a1.0.6_03/javascript/classes.js
2025-05-31 09:48:04 +03:00

132373 lines
6.3 MiB
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"use strict";
(function(root, module) {
if (typeof define === 'function' && define.amd) {
define(['exports'], function(exports) {
module(root, exports);
});
} else if (typeof exports === 'object' && exports !== null && typeof exports.nodeName !== 'string') {
module(global, exports);
} else {
module(root, root);
}
}(typeof self !== 'undefined' ? self : this, function($rt_globals, $rt_exports) {
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 instanceof $rt_objcls() && !!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_castToInterface(obj, cls) {
if (obj !== null && !$rt_isInstance(obj, cls)) {
$rt_throwCCE();
}
return obj;
}
function $rt_castToClass(obj, cls) {
if (obj !== null && !(obj instanceof cls)) {
$rt_throwCCE();
}
return obj;
}
$rt_globals.Array.prototype.fill = $rt_globals.Array.prototype.fill || function(value, start, end) {
var len = this.length;
if (!len) return this;
start = start | 0;
var i = start < 0 ? $rt_globals.Math.max(len + start, 0) : $rt_globals.Math.min(start, len);
end = end === $rt_globals.undefined ? len : end | 0;
end = end < 0 ? $rt_globals.Math.max(len + end, 0) : $rt_globals.Math.min(end, len);
for (;i < end;i++) {
this[i] = value;
}
return this;
};
function $rt_createArray(cls, sz) {
var data = new $rt_globals.Array(sz);
data.fill(null);
return new $rt_array(cls, data);
}
function $rt_createArrayFromData(cls, init) {
return $rt_wrapArray(cls, init);
}
function $rt_wrapArray(cls, data) {
return new $rt_array(cls, data);
}
function $rt_createUnfilledArray(cls, sz) {
return new $rt_array(cls, new $rt_globals.Array(sz));
}
function $rt_createNumericArray(cls, nativeArray) {
return new $rt_array(cls, nativeArray);
}
var $rt_createLongArray;
var $rt_createLongArrayFromData;
if (typeof $rt_globals.BigInt64Array !== 'function') {
$rt_createLongArray = function(sz) {
var data = new $rt_globals.Array(sz);
var arr = new $rt_array($rt_longcls(), data);
data.fill(Long_ZERO);
return arr;
};
$rt_createLongArrayFromData = function(init) {
return new $rt_array($rt_longcls(), init);
};
} else {
$rt_createLongArray = function(sz) {
return $rt_createNumericArray($rt_longcls(), new $rt_globals.BigInt64Array(sz));
};
$rt_createLongArrayFromData = function(data) {
var buffer = new $rt_globals.BigInt64Array(data.length);
buffer.set(data);
return $rt_createNumericArray($rt_longcls(), buffer);
};
}
function $rt_createCharArray(sz) {
return $rt_createNumericArray($rt_charcls(), new $rt_globals.Uint16Array(sz));
}
function $rt_createCharArrayFromData(data) {
var buffer = new $rt_globals.Uint16Array(data.length);
buffer.set(data);
return $rt_createNumericArray($rt_charcls(), buffer);
}
function $rt_createByteArray(sz) {
return $rt_createNumericArray($rt_bytecls(), new $rt_globals.Int8Array(sz));
}
function $rt_createByteArrayFromData(data) {
var buffer = new $rt_globals.Int8Array(data.length);
buffer.set(data);
return $rt_createNumericArray($rt_bytecls(), buffer);
}
function $rt_createShortArray(sz) {
return $rt_createNumericArray($rt_shortcls(), new $rt_globals.Int16Array(sz));
}
function $rt_createShortArrayFromData(data) {
var buffer = new $rt_globals.Int16Array(data.length);
buffer.set(data);
return $rt_createNumericArray($rt_shortcls(), buffer);
}
function $rt_createIntArray(sz) {
return $rt_createNumericArray($rt_intcls(), new $rt_globals.Int32Array(sz));
}
function $rt_createIntArrayFromData(data) {
var buffer = new $rt_globals.Int32Array(data.length);
buffer.set(data);
return $rt_createNumericArray($rt_intcls(), buffer);
}
function $rt_createBooleanArray(sz) {
return $rt_createNumericArray($rt_booleancls(), new $rt_globals.Int8Array(sz));
}
function $rt_createBooleanArrayFromData(data) {
var buffer = new $rt_globals.Int8Array(data.length);
buffer.set(data);
return $rt_createNumericArray($rt_booleancls(), buffer);
}
function $rt_createFloatArray(sz) {
return $rt_createNumericArray($rt_floatcls(), new $rt_globals.Float32Array(sz));
}
function $rt_createFloatArrayFromData(data) {
var buffer = new $rt_globals.Float32Array(data.length);
buffer.set(data);
return $rt_createNumericArray($rt_floatcls(), buffer);
}
function $rt_createDoubleArray(sz) {
return $rt_createNumericArray($rt_doublecls(), new $rt_globals.Float64Array(sz));
}
function $rt_createDoubleArrayFromData(data) {
var buffer = new $rt_globals.Float64Array(data.length);
buffer.set(data);
return $rt_createNumericArray($rt_doublecls(), buffer);
}
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, simpleName : null, declaringClass : null, enclosingClass : null };
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;
cls.$meta.simpleName = null;
cls.$meta.declaringClass = null;
cls.$meta.enclosingClass = 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);
}
var $rt_javaExceptionProp = $rt_globals.Symbol("javaException");
function $rt_exception(ex) {
var err = ex.$jsException;
if (!err) {
var javaCause = $rt_throwableCause(ex);
var jsCause = javaCause !== null ? javaCause.$jsException : $rt_globals.undefined;
var cause = typeof jsCause === "object" ? { cause : jsCause } : $rt_globals.undefined;
err = new JavaError("Java exception thrown", cause);
if (typeof $rt_globals.Error.captureStackTrace === "function") {
$rt_globals.Error.captureStackTrace(err);
}
err[$rt_javaExceptionProp] = 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_stecls(), 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 $rt_globals.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 $rt_globals.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 $rt_globals.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 $rt_globals.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 $rt_globals.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 $rt_globals.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 $rt_globals.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 $rt_globals.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 $rt_globals.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' && $rt_globals.isNaN(value)) {
throw "NaN";
}
return value;
}
function $rt_createOutputFunction(printFunction) {
var buffer = "";
var utf8Buffer = 0;
var utf8Remaining = 0;
function putCodePoint(ch) {
if (ch === 0xA) {
printFunction(buffer);
buffer = "";
} else if (ch < 0x10000) {
buffer += $rt_globals.String.fromCharCode(ch);
} else {
ch = ch - 0x10000 | 0;
var hi = (ch >> 10) + 0xD800;
var lo = (ch & 0x3FF) + 0xDC00;
buffer += $rt_globals.String.fromCharCode(hi, lo);
}
}
return function(ch) {
if ((ch & 0x80) === 0) {
putCodePoint(ch);
} else if ((ch & 0xC0) === 0x80) {
if (utf8Buffer > 0) {
utf8Remaining <<= 6;
utf8Remaining |= ch & 0x3F;
if ( --utf8Buffer === 0) {
putCodePoint(utf8Remaining);
}
}
} else if ((ch & 0xE0) === 0xC0) {
utf8Remaining = ch & 0x1F;
utf8Buffer = 1;
} else if ((ch & 0xF0) === 0xE0) {
utf8Remaining = ch & 0x0F;
utf8Buffer = 2;
} else if ((ch & 0xF8) === 0xF0) {
utf8Remaining = ch & 0x07;
utf8Buffer = 3;
}
};
}
var $rt_putStdout = typeof $rt_putStdoutCustom === "function" ? $rt_putStdoutCustom : typeof $rt_globals.console === "object" ? $rt_createOutputFunction(function(msg) {
$rt_globals.console.info(msg);
}) : function() {
};
var $rt_putStderr = typeof $rt_putStderrCustom === "function" ? $rt_putStderrCustom : typeof $rt_globals.console === "object" ? $rt_createOutputFunction(function(msg) {
$rt_globals.console.error(msg);
}) : function() {
};
var $rt_packageData = null;
function $rt_packages(data) {
var i = 0;
var packages = new $rt_globals.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 = $rt_globals.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 innerClassInfo = data[i++];
if (innerClassInfo === 0) {
m.simpleName = null;
m.declaringClass = null;
m.enclosingClass = null;
} else {
var enclosingClass = innerClassInfo[0];
m.enclosingClass = enclosingClass !== 0 ? enclosingClass : null;
var declaringClass = innerClassInfo[1];
m.declaringClass = declaringClass !== 0 ? declaringClass : null;
var simpleName = innerClassInfo[2];
m.simpleName = simpleName !== 0 ? simpleName : null;
}
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_wrapFunction0(f) {
return function() {
return f(this);
};
}
function $rt_wrapFunction1(f) {
return function(p1) {
return f(this, p1);
};
}
function $rt_wrapFunction2(f) {
return function(p1, p2) {
return f(this, p1, p2);
};
}
function $rt_wrapFunction3(f) {
return function(p1, p2, p3) {
return f(this, p1, p2, p3, p3);
};
}
function $rt_wrapFunction4(f) {
return function(p1, p2, p3, p4) {
return f(this, p1, p2, p3, p4);
};
}
function $rt_threadStarter(f) {
return function() {
var args = $rt_globals.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 $rt_globals.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_numberConversionBuffer = new $rt_globals.ArrayBuffer(16);
var $rt_numberConversionView = new $rt_globals.DataView($rt_numberConversionBuffer);
var $rt_numberConversionFloatArray = new $rt_globals.Float32Array($rt_numberConversionBuffer);
var $rt_numberConversionDoubleArray = new $rt_globals.Float64Array($rt_numberConversionBuffer);
var $rt_numberConversionIntArray = new $rt_globals.Int32Array($rt_numberConversionBuffer);
var $rt_doubleToRawLongBits;
var $rt_longBitsToDouble;
if (typeof $rt_globals.BigInt !== 'function') {
$rt_doubleToRawLongBits = function(n) {
$rt_numberConversionView.setFloat64(0, n, true);
return new Long($rt_numberConversionView.getInt32(0, true), $rt_numberConversionView.getInt32(4, true));
};
$rt_longBitsToDouble = function(n) {
$rt_numberConversionView.setInt32(0, n.lo, true);
$rt_numberConversionView.setInt32(4, n.hi, true);
return $rt_numberConversionView.getFloat64(0, true);
};
} else if (typeof $rt_globals.BigInt64Array !== 'function') {
$rt_doubleToRawLongBits = function(n) {
$rt_numberConversionView.setFloat64(0, n, true);
var lo = $rt_numberConversionView.getInt32(0, true);
var hi = $rt_numberConversionView.getInt32(4, true);
return $rt_globals.BigInt.asIntN(64, $rt_globals.BigInt.asUintN(32, $rt_globals.BigInt(lo)) | $rt_globals.BigInt(hi) << $rt_globals.BigInt(32));
};
$rt_longBitsToDouble = function(n) {
$rt_numberConversionView.setFloat64(0, n, true);
var lo = $rt_numberConversionView.getInt32(0, true);
var hi = $rt_numberConversionView.getInt32(4, true);
return $rt_globals.BigInt.asIntN(64, $rt_globals.BigInt.asUintN(32, $rt_globals.BigInt(lo)) | $rt_globals.BigInt(hi) << $rt_globals.BigInt(32));
};
} else {
var $rt_numberConversionLongArray = new $rt_globals.BigInt64Array($rt_numberConversionBuffer);
$rt_doubleToRawLongBits = function(n) {
$rt_numberConversionDoubleArray[0] = n;
return $rt_numberConversionLongArray[0];
};
$rt_longBitsToDouble = function(n) {
$rt_numberConversionLongArray[0] = n;
return $rt_numberConversionDoubleArray[0];
};
}
function $rt_floatToRawIntBits(n) {
$rt_numberConversionFloatArray[0] = n;
return $rt_numberConversionIntArray[0];
}
function $rt_intBitsToFloat(n) {
$rt_numberConversionIntArray[0] = n;
return $rt_numberConversionFloatArray[0];
}
function $rt_equalDoubles(a, b) {
if (a !== a) {
return b !== b;
}
$rt_numberConversionDoubleArray[0] = a;
$rt_numberConversionDoubleArray[1] = b;
return $rt_numberConversionIntArray[0] === $rt_numberConversionIntArray[2] && $rt_numberConversionIntArray[1] === $rt_numberConversionIntArray[3];
}
var JavaError;
if (typeof $rt_globals.Reflect === 'object') {
var defaultMessage = $rt_globals.Symbol("defaultMessage");
JavaError = function JavaError(message, cause) {
var self = $rt_globals.Reflect.construct($rt_globals.Error, [$rt_globals.undefined, cause], JavaError);
$rt_globals.Object.setPrototypeOf(self, JavaError.prototype);
self[defaultMessage] = message;
return self;
};
JavaError.prototype = $rt_globals.Object.create($rt_globals.Error.prototype, { constructor : { configurable : true, writable : true, value : JavaError }, message : { get : function() {
try {
var javaException = this[$rt_javaExceptionProp];
if (typeof javaException === 'object') {
var javaMessage = $rt_throwableMessage(javaException);
if (typeof javaMessage === "object") {
return javaMessage !== null ? javaMessage.toString() : null;
}
}
return this[defaultMessage];
} catch (e){
return "Exception occurred trying to extract Java exception message: " + e;
}
} } });
} else {
JavaError = $rt_globals.Error;
}
function $rt_javaException(e) {
return e instanceof $rt_globals.Error && typeof e[$rt_javaExceptionProp] === 'object' ? e[$rt_javaExceptionProp] : null;
}
function $rt_jsException(e) {
return typeof e.$jsException === 'object' ? e.$jsException : null;
}
function $rt_wrapException(err) {
var ex = err[$rt_javaExceptionProp];
if (!ex) {
ex = $rt_createException($rt_str("(JavaScript) " + err.toString()));
err[$rt_javaExceptionProp] = 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";
};
function Long_isPositive(a) {
return (a.hi & 0x80000000) === 0;
}
function Long_isNegative(a) {
return (a.hi & 0x80000000) !== 0;
}
var Long_MAX_NORMAL = 1 << 18;
var Long_ZERO;
var Long_create;
var Long_fromInt;
var Long_fromNumber;
var Long_toNumber;
var Long_hi;
var Long_lo;
if (typeof $rt_globals.BigInt !== "function") {
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($rt_globals.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);
};
Long_ZERO = new Long(0, 0);
Long_fromInt = function(val) {
return new Long(val, -(val < 0) | 0);
};
Long_fromNumber = function(val) {
if (val >= 0) {
return new Long(val | 0, val / 0x100000000 | 0);
} else {
return Long_neg(new Long( -val | 0, -val / 0x100000000 | 0));
}
};
Long_create = function(lo, hi) {
return new Long(lo, hi);
};
Long_toNumber = function(val) {
return 0x100000000 * val.hi + (val.lo >>> 0);
};
Long_hi = function(val) {
return val.hi;
};
Long_lo = function(val) {
return val.lo;
};
} else {
Long_ZERO = $rt_globals.BigInt(0);
Long_create = function(lo, hi) {
return $rt_globals.BigInt.asIntN(64, $rt_globals.BigInt.asUintN(64, $rt_globals.BigInt(lo)) | $rt_globals.BigInt.asUintN(64, $rt_globals.BigInt(hi) << $rt_globals.BigInt(32)));
};
Long_fromInt = function(val) {
return $rt_globals.BigInt.asIntN(64, $rt_globals.BigInt(val | 0));
};
Long_fromNumber = function(val) {
return $rt_globals.BigInt.asIntN(64, $rt_globals.BigInt(val >= 0 ? $rt_globals.Math.floor(val) : $rt_globals.Math.ceil(val)));
};
Long_toNumber = function(val) {
return $rt_globals.Number(val);
};
Long_hi = function(val) {
return $rt_globals.Number($rt_globals.BigInt.asIntN(64, val >> $rt_globals.BigInt(32))) | 0;
};
Long_lo = function(val) {
return $rt_globals.Number($rt_globals.BigInt.asIntN(32, val)) | 0;
};
}
var $rt_imul = $rt_globals.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) {
return (a >>> 0) / (b >>> 0) >>> 0;
};
var $rt_umod = function(a, b) {
return (a >>> 0) % (b >>> 0) >>> 0;
};
var $rt_ucmp = function(a, b) {
a >>>= 0;
b >>>= 0;
return a < b ? -1 : a > b ? 1 : 0;
};
function $rt_checkBounds(index, array) {
if (index < 0 || index >= array.length) {
$rt_throwAIOOBE();
}
return index;
}
function $rt_checkUpperBound(index, array) {
if (index >= array.length) {
$rt_throwAIOOBE();
}
return index;
}
function $rt_checkLowerBound(index) {
if (index < 0) {
$rt_throwAIOOBE();
}
return index;
}
function $rt_classWithoutFields(superclass) {
if (superclass === 0) {
return function() {
};
}
if (superclass === void 0) {
superclass = $rt_objcls();
}
return function() {
superclass.call(this);
};
}
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_stecls() {
return jl_StackTraceElement;
}
function $rt_throwableMessage(t) {
return jl_Throwable_getMessage(t);
}
function $rt_throwableCause(t) {
return jl_Throwable_getCause(t);
}
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) {
}
function $rt_throwAIOOBE() {
$rt_throw(jl_ArrayIndexOutOfBoundsException__init_());
}
function $rt_throwCCE() {
$rt_throw(jl_ClassCastException__init_());
}
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, var$3;
if ($o.$monitor === null)
jl_Object_createMonitor($o);
var$2 = $o.$monitor;
var$3 = var$2.$owner;
if (var$3 === null)
var$2.$owner = jl_Thread_currentThread();
else if (var$3 !== jl_Thread_currentThread()) {
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_currentThread()) {
var$2 = $o.$monitor;
var$3 = var$2.$count - 1 | 0;
var$2.$count = var$3;
if (!var$3)
var$2.$owner = null;
jl_Object_isEmptyMonitor($o);
return;
}
$o = new jl_IllegalMonitorStateException;
jl_Throwable__init_0($o);
$rt_throw($o);
}
function jl_Object_monitorEnter($o) {
var var$2;
if ($o.$monitor === null)
jl_Object_createMonitor($o);
var$2 = $o.$monitor;
if (var$2.$owner === null)
var$2.$owner = jl_Thread_currentThread();
if ($o.$monitor.$owner !== jl_Thread_currentThread())
jl_Object_monitorEnterWait$_asyncCall_$($o, 1);
else {
$o = $o.$monitor;
$o.$count = $o.$count + 1 | 0;
}
}
function jl_Object_createMonitor($o) {
$o.$monitor = jl_Object$Monitor__init_();
}
function jl_Object_monitorEnterWait($o, $count, $callback) {
var $thread_0, $monitor, var$6;
$thread_0 = jl_Thread_currentThread();
$monitor = $o.$monitor;
if ($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 ($monitor.$owner === null) {
$monitor.$owner = $thread_0;
jl_Thread_setCurrentThread($thread_0);
$o = $o.$monitor;
$o.$count = $o.$count + $count | 0;
otpp_AsyncCallbackWrapper_complete($callback, null);
return;
}
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, var$3;
if (!jl_Object_isEmptyMonitor($o) && $o.$monitor.$owner === jl_Thread_currentThread()) {
var$2 = $o.$monitor;
var$3 = var$2.$count - 1 | 0;
var$2.$count = var$3;
if (var$3 <= 0) {
var$2.$owner = null;
var$2 = var$2.$enteringThreads;
if (var$2 !== null && !otp_PlatformQueue_isEmpty$static(var$2)) {
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, var$2;
$monitor = $this.$monitor;
if ($monitor === null)
return 1;
a: {
if ($monitor.$owner === null) {
var$2 = $monitor.$enteringThreads;
if (!(var$2 !== null && !otp_PlatformQueue_isEmpty$static(var$2))) {
$monitor = $monitor.$notifyListeners;
if ($monitor === null)
break a;
if (otp_PlatformQueue_isEmpty$static($monitor))
break a;
}
}
return 0;
}
$this.$monitor = null;
return 1;
}
function jl_Object__init_0($this) {}
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$1 = jl_Class_getName(jl_Object_getClass($this));
var$2 = jl_Integer_toHexString(jl_Object_identity($this));
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
var$1 = jl_StringBuilder_append(var$3, var$1);
jl_AbstractStringBuilder_append(var$1, 64);
jl_StringBuilder_append(var$1, var$2);
return jl_AbstractStringBuilder_toString(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_monitorEnterWait$_asyncCall_$(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);
thread.suspend(function() {
try {
jl_Object_monitorEnterWait(var$1, var$2, callback);
} catch($e) {
callback.$error($rt_exception($e));
}
});
return null;
}
var nleit_MainClass = $rt_classWithoutFields();
function nleit_MainClass__init_() {
var var_0 = new nleit_MainClass();
nleit_MainClass__init_0(var_0);
return var_0;
}
function nleit_MainClass__init_0($this) {}
function nleit_MainClass_main($args) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$args = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
jl_Integer__clinit_();
otcic_StdoutOutputStream__clinit_();
otcic_StderrOutputStream__clinit_();
jl_Character__clinit_();
ju_GregorianCalendar__clinit_();
otcit_DateTimeZoneProvider__clinit_();
ju_Comparator$NaturalOrder__clinit_();
jl_Long__clinit_();
jur_AbstractSet__clinit_();
jl_Float__clinit_();
jl_AbstractStringBuilder$Constants__clinit_();
otcit_FloatAnalyzer__clinit_();
jl_Double__clinit_();
otcit_DoubleAnalyzer__clinit_();
nms_NextTickListEntry__clinit_();
jl_Boolean__clinit_();
otcit_CachedDateTimeZone__clinit_();
nmc_Minecraft__clinit_();
cch_IntObjectHashMap__clinit_();
cch_HashContainers__clinit_();
jt_DecimalFormat__clinit_();
nms_BlockSand__clinit_();
jnc_CoderResult__clinit_();
cjj_Tree__clinit_();
cjj_CRC32__clinit_();
nms_ItemArmor__clinit_();
nms_BlockRedstoneTorch__clinit_();
nle_Base64__clinit_();
nle_BaseNCodec__clinit_();
nleit_DebugConsoleWindow__clinit_();
cjj_Inflate__clinit_();
cjj_InfBlocks__clinit_();
cjj_InfCodes__clinit_();
cjj_InfTree__clinit_();
ju_Collections__clinit_();
nlei_OpenGLObjects$FramebufferGL__clinit_();
nleit_WebGLBackBuffer__clinit_();
nlei_PlatformInput__clinit_();
nleit_EarlyLoadScreen__clinit_();
nlei_PlatformAssets__clinit_();
nleo_GLSLHeader__clinit_();
nleo_DrawUtils__clinit_();
nms_Entity__clinit_();
nms_GLAllocation__clinit_();
nlei_OpenGLObjects$TextureGL__clinit_();
nlei_OpenGLObjects$RenderbufferGL__clinit_();
nlei_OpenGLObjects$BufferGL__clinit_();
nlei_OpenGLObjects$ShaderGL__clinit_();
nlei_OpenGLObjects$VertexArrayGL__clinit_();
nlei_OpenGLObjects$ProgramGL__clinit_();
nlei_OpenGLObjects$UniformGL__clinit_();
npem_AudioUtils__clinit_();
nms_AxisAlignedBB__clinit_();
nms_Vec3D__clinit_();
nle_Display__clinit_();
nms_World__clinit_();
nleo_VertexFormat__clinit_();
nms_MathHelper__clinit_();
nms_GuiContainer__clinit_();
nms_GuiIngame__clinit_();
nms_RenderEngine__clinit_();
nms_FontRenderer__clinit_();
nms_GuiMainMenu__clinit_();
nms_EntityMinecart__clinit_();
nleo_StreamBuffer__clinit_();
npevv_Vec3D_112__clinit_();
jl_Byte__clinit_();
jl_Short__clinit_();
cjj_Page__clinit_();
cjj_Buffer__clinit_();
cjj_Mapping0__clinit_();
cjj_Floor1__clinit_();
cjj_Residue0__clinit_();
nleit_BooleanResult__clinit_();
cjj_Lookup__clinit_();
cjj_Drft__clinit_();
ju_TreeSet__clinit_();
nms_WorldGenBigTree__clinit_();
$ptr = 1;
case 1:
nleit_ClientMain__main();
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($args, $ptr);
}
var jlr_AnnotatedElement = $rt_classWithoutFields(0);
var jlr_Type = $rt_classWithoutFields(0);
function jl_Class() {
var a = this; jl_Object.call(a);
a.$name = null;
a.$simpleName = 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_toString($this) {
var var$1, var$2, var$3;
var$1 = (!($this.$platformClass.$meta.flags & 2) ? 0 : 1) ? $rt_s(1) : !jl_Class_isPrimitive($this) ? $rt_s(2) : $rt_s(3);
var$2 = jl_Class_getName($this);
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(var$3, var$1), var$2);
return jl_AbstractStringBuilder_toString(var$3);
}
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 = otp_Platform_getName($this.$platformClass);
return $this.$name;
}
function jl_Class_getSimpleName($this) {
var $simpleName, var$2, $lastDollar, $lastDot;
$simpleName = $this.$simpleName;
if ($simpleName === null) {
if (otp_Platform_getArrayItem($this.$platformClass) === null ? 0 : 1) {
$simpleName = jl_Class_getSimpleName(jl_Class_getComponentType($this));
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_StringBuilder_append(jl_StringBuilder_append(var$2, $simpleName), $rt_s(4));
$simpleName = jl_AbstractStringBuilder_toString(var$2);
} else {
$simpleName = $this.$platformClass.$meta.enclosingClass;
if (($simpleName === null ? null : jl_Class_getClass($simpleName)) !== null) {
$simpleName = $rt_str($this.$platformClass.$meta.simpleName);
if ($simpleName === null)
$simpleName = $rt_s(3);
} else {
$simpleName = otp_Platform_getName($this.$platformClass);
$lastDollar = jl_String_lastIndexOf($simpleName, 36);
if ($lastDollar == (-1)) {
$lastDot = jl_String_lastIndexOf($simpleName, 46);
if ($lastDot != (-1))
$simpleName = jl_String_substring($simpleName, $lastDot + 1 | 0);
} else {
$simpleName = jl_String_substring($simpleName, $lastDollar + 1 | 0);
if (jl_String_charAt($simpleName, 0) >= 48 && jl_String_charAt($simpleName, 0) <= 57)
$simpleName = $rt_s(3);
}
}
}
$this.$simpleName = $simpleName;
}
return $simpleName;
}
function jl_Class_isPrimitive($this) {
return $this.$platformClass.$meta.primitive ? 1 : 0;
}
function jl_Class_getComponentType($this) {
return jl_Class_getClass(otp_Platform_getArrayItem($this.$platformClass));
}
function jl_Class_getSuperclass($this) {
return jl_Class_getClass($this.$platformClass.$meta.superclass);
}
function jl_Class_newInstance($this) {
var $instance, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$instance = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$instance = $this.$platformClass;
if (!otp_Platform_newInstancePrepared) {
otp_Platform_prepareNewInstance();
otp_Platform_newInstancePrepared = 1;
}
$ptr = 1;
case 1:
$tmp = otp_Platform_newInstanceImpl($instance);
if ($rt_suspending()) {
break main;
}
$instance = $tmp;
if ($instance !== null)
return $instance;
$instance = new jl_InstantiationException;
jl_Throwable__init_0($instance);
$rt_throw($instance);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $instance, $ptr);
}
var otji_JS = $rt_classWithoutFields();
function otji_JS__init_() {
var var_0 = new otji_JS();
otji_JS__init_0(var_0);
return var_0;
}
function otji_JS__init_0($this) {}
function otji_JS_wrap($array) {
var var$2, $result, $i, var$5;
if ($array === null)
return null;
$array = $array.data;
var$2 = $array.length;
$result = new $rt_globals.Array(var$2);
$i = 0;
while ($i < var$2) {
var$5 = $array[$i];
$i;
$result[$i] = var$5;
$i = $i + 1 | 0;
}
return $result;
}
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;
}
var otp_Platform = $rt_classWithoutFields();
var otp_Platform_newInstancePrepared = 0;
function otp_Platform__init_() {
var var_0 = new otp_Platform();
otp_Platform__init_0(var_0);
return var_0;
}
function otp_Platform__init_0($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_prepareNewInstance() {
var c = '$$constructor$$';
jl_String[c] = jl_String__init_0;
jl_Object[c] = jl_Object__init_0;
jl_NoClassDefFoundError[c] = jl_NoClassDefFoundError__init_;
jl_NoSuchFieldError[c] = jl_NoSuchFieldError__init_;
jl_NoSuchMethodError[c] = jl_NoSuchMethodError__init_;
jl_RuntimeException[c] = jl_RuntimeException__init_0;
jl_ClassCastException[c] = jl_ClassCastException__init_0;
jl_StringBuilder[c] = jl_StringBuilder__init_;
jl_IncompatibleClassChangeError[c] = jl_IncompatibleClassChangeError__init_;
jl_Exception[c] = jl_Exception__init_;
nleit_MainClass[c] = nleit_MainClass__init_0;
otji_JS[c] = otji_JS__init_0;
otp_Platform[c] = otp_Platform__init_0;
jl_Throwable[c] = jl_Throwable__init_0;
jl_LinkageError[c] = jl_LinkageError__init_;
jl_Error[c] = jl_Error__init_;
jl_AbstractStringBuilder[c] = jl_AbstractStringBuilder__init_;
jl_String$_clinit_$lambda$_93_0[c] = jl_String$_clinit_$lambda$_93_0__init_;
jl_System[c] = jl_System__init_;
jl_IndexOutOfBoundsException[c] = jl_IndexOutOfBoundsException__init_;
jl_NullPointerException[c] = jl_NullPointerException__init_0;
jl_ArrayStoreException[c] = jl_ArrayStoreException__init_;
otci_IntegerUtil[c] = otci_IntegerUtil__init_;
nleit_ClientMain[c] = nleit_ClientMain__init_;
nleit_TeaVMClientConfigAdapter[c] = nleit_TeaVMClientConfigAdapter__init_;
nleit_ClientMain$2[c] = nleit_ClientMain$2__init_;
nleit_ClientMain$1[c] = nleit_ClientMain$1__init_;
nmc_Minecraft[c] = nmc_Minecraft__init_;
jlr_Array[c] = jlr_Array__init_;
nlei_PlatformRuntime[c] = nlei_PlatformRuntime__init_;
oall_LogManager[c] = oall_LogManager__init_;
nle_EagRuntime[c] = nle_EagRuntime__init_;
jt_SimpleDateFormat[c] = jt_SimpleDateFormat__init_;
ju_Date[c] = ju_Date__init_;
nms_ModelBiped[c] = nms_ModelBiped__init_;
nms_SoundManager[c] = nms_SoundManager__init_;
nms_TextureWaterFX[c] = nms_TextureWaterFX__init_;
nms_TextureLavaFX[c] = nms_TextureLavaFX__init_;
nms_MouseHelper[c] = nms_MouseHelper__init_;
ju_HashMap[c] = ju_HashMap__init_;
otji_JSWrapper$_clinit_$lambda$_30_0[c] = otji_JSWrapper$_clinit_$lambda$_30_0__init_;
otji_JSWrapper$_clinit_$lambda$_30_1[c] = otji_JSWrapper$_clinit_$lambda$_30_1__init_;
nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0[c] = nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0__init_;
ju_LinkedList[c] = ju_LinkedList__init_;
ju_HashSet[c] = ju_HashSet__init_;
nlei_PlatformRuntime$2[c] = nlei_PlatformRuntime$2__init_;
nlei_PlatformRuntime$1[c] = nlei_PlatformRuntime$1__init_;
nleo_EaglercraftGPU[c] = nleo_EaglercraftGPU__init_;
nleo_GlStateManager[c] = nleo_GlStateManager__init_;
nleo_RealOpenGLEnums[c] = nleo_RealOpenGLEnums__init_;
nleo_SoftGLVertexState[c] = nleo_SoftGLVertexState__init_;
nms_PlayerControllerSP$_init_$lambda$_0_0[c] = nms_PlayerControllerSP$_init_$lambda$_0_0__init_;
nms_PlayerControllerSP$_init_$lambda$_0_1[c] = nms_PlayerControllerSP$_init_$lambda$_0_1__init_;
nms_PlayerControllerSP$_init_$lambda$_0_2[c] = nms_PlayerControllerSP$_init_$lambda$_0_2__init_;
nms_PlayerControllerSP$_init_$lambda$_0_3[c] = nms_PlayerControllerSP$_init_$lambda$_0_3__init_;
nms_PlayerControllerSP$_init_$lambda$_0_4[c] = nms_PlayerControllerSP$_init_$lambda$_0_4__init_;
nms_PlayerControllerSP$_init_$lambda$_0_5[c] = nms_PlayerControllerSP$_init_$lambda$_0_5__init_;
nlep_EaglerProfile[c] = nlep_EaglerProfile__init_;
nle_Random[c] = nle_Random__init_;
nms_SoundManager$_init_$lambda$_0_0[c] = nms_SoundManager$_init_$lambda$_0_0__init_;
otcic_StdoutOutputStream[c] = otcic_StdoutOutputStream__init_;
otcic_StderrOutputStream[c] = otcic_StderrOutputStream__init_;
nleit_TeaVMClientConfigAdapterHooks[c] = nleit_TeaVMClientConfigAdapterHooks__init_;
ju_Objects[c] = ju_Objects__init_;
nleit_DebugConsoleWindow[c] = nleit_DebugConsoleWindow__init_;
nlei_PlatformApplication[c] = nlei_PlatformApplication__init_;
nleit_TeaVMBlobURLManager[c] = nleit_TeaVMBlobURLManager__init_;
ju_ArrayList[c] = ju_ArrayList__init_;
nleit_TeaVMUtils[c] = nleit_TeaVMUtils__init_;
jl_Math[c] = jl_Math__init_;
nleit_TeaVMFetchJS[c] = nleit_TeaVMFetchJS__init_;
nleit_TeaVMDataURLManager[c] = nleit_TeaVMDataURLManager__init_;
nlei_PlatformOpenGL[c] = nlei_PlatformOpenGL__init_;
ju_Collections[c] = ju_Collections__init_;
nleit_WebGLBackBuffer[c] = nleit_WebGLBackBuffer__init_;
nlei_PlatformInput[c] = nlei_PlatformInput__init_;
nleit_EarlyLoadScreen[c] = nleit_EarlyLoadScreen__init_;
nlei_PlatformAssets[c] = nlei_PlatformAssets__init_;
nle_EaglercraftVersion[c] = nle_EaglercraftVersion__init_;
nleit_EPKDownloadHelper[c] = nleit_EPKDownloadHelper__init_;
nle_Filesystem[c] = nle_Filesystem__init_;
nlei_PlatformAudio[c] = nlei_PlatformAudio__init_;
jl_Thread[c] = jl_Thread__init_;
jl_InterruptedException[c] = jl_InterruptedException__init_;
nleit_LegacyKeycodeTranslator[c] = nleit_LegacyKeycodeTranslator__init_;
nlei_PlatformInput$1[c] = nlei_PlatformInput$1__init_;
nlei_PlatformInput$2[c] = nlei_PlatformInput$2__init_;
nlei_PlatformInput$3[c] = nlei_PlatformInput$3__init_;
nlei_PlatformInput$4[c] = nlei_PlatformInput$4__init_;
nlei_PlatformInput$5[c] = nlei_PlatformInput$5__init_;
nlei_PlatformInput$6[c] = nlei_PlatformInput$6__init_;
nlei_PlatformInput$7[c] = nlei_PlatformInput$7__init_;
nlei_PlatformInput$8[c] = nlei_PlatformInput$8__init_;
nlei_PlatformInput$9[c] = nlei_PlatformInput$9__init_;
nlei_PlatformInput$10[c] = nlei_PlatformInput$10__init_;
nlei_PlatformInput$11[c] = nlei_PlatformInput$11__init_;
nlei_PlatformInput$12[c] = nlei_PlatformInput$12__init_;
nlei_PlatformInput$13[c] = nlei_PlatformInput$13__init_;
nlei_PlatformInput$14[c] = nlei_PlatformInput$14__init_;
nlei_PlatformInput$initHooks$lambda$_3_1[c] = nlei_PlatformInput$initHooks$lambda$_3_1__init_;
nlei_PlatformInput$initHooks$lambda$_3_2[c] = nlei_PlatformInput$initHooks$lambda$_3_2__init_;
cch_IntObjectHashMap[c] = cch_IntObjectHashMap__init_;
nleo_GLSLHeader[c] = nleo_GLSLHeader__init_;
jl_IllegalStateException[c] = jl_IllegalStateException__init_;
nleo_DrawUtils[c] = nleo_DrawUtils__init_;
nleo_InstancedFontRenderer[c] = nleo_InstancedFontRenderer__init_;
jt_DateFormatSymbols[c] = jt_DateFormatSymbols__init_;
ju_Random[c] = ju_Random__init_;
nms_GLAllocation[c] = nms_GLAllocation__init_;
nms_RenderBlocks[c] = nms_RenderBlocks__init_;
jnci_UTF8Charset[c] = jnci_UTF8Charset__init_;
jl_IllegalMonitorStateException[c] = jl_IllegalMonitorStateException__init_;
otj_JSExceptions[c] = otj_JSExceptions__init_;
nleib_EaglerArrayBufferAllocator[c] = nleib_EaglerArrayBufferAllocator__init_;
ju_Collections$1[c] = ju_Collections$1__init_;
ju_Collections$2[c] = ju_Collections$2__init_;
ju_Collections$3[c] = ju_Collections$3__init_;
ju_Collections$4[c] = ju_Collections$4__init_;
ju_Collections$5[c] = ju_Collections$5__init_;
ju_Collections$_clinit_$lambda$_59_0[c] = ju_Collections$_clinit_$lambda$_59_0__init_;
ju_Comparator$NaturalOrder[c] = ju_Comparator$NaturalOrder__init_;
jl_UnsupportedOperationException[c] = jl_UnsupportedOperationException__init_;
nle_Base64[c] = nle_Base64__init_;
nle_EagUtils[c] = nle_EagUtils__init_;
ju_Arrays[c] = ju_Arrays__init_;
jnc_StandardCharsets[c] = jnc_StandardCharsets__init_;
nleit_EPKLoader[c] = nleit_EPKLoader__init_;
ji_IOException[c] = ji_IOException__init_;
cjj_CRC32[c] = cjj_CRC32__init_;
nleo_SoftGLVertexArray[c] = nleo_SoftGLVertexArray__init_;
nlei_PlatformFilesystem[c] = nlei_PlatformFilesystem__init_;
ju_TreeMap[c] = ju_TreeMap__init_;
nlei_PlatformInput$16[c] = nlei_PlatformInput$16__init_;
jl_DefaultUncaughtExceptionHandler[c] = jl_DefaultUncaughtExceptionHandler__init_;
nlei_PlatformRuntime$6[c] = nlei_PlatformRuntime$6__init_;
nleo_VSHInputLayoutParser[c] = nleo_VSHInputLayoutParser__init_;
nlev_Matrix4f[c] = nlev_Matrix4f__init_;
nlev_Vector4f[c] = nlev_Vector4f__init_;
otjb_Performance[c] = otjb_Performance__init_;
nms_TileEntitySign[c] = nms_TileEntitySign__init_;
jl_Object$Monitor[c] = jl_Object$Monitor__init_0;
jl_IllegalArgumentException[c] = jl_IllegalArgumentException__init_;
nleit_TeaVMRuntimeDeobfuscator[c] = nleit_TeaVMRuntimeDeobfuscator__init_;
jnci_AsciiCharset[c] = jnci_AsciiCharset__init_;
jnci_Iso8859Charset[c] = jnci_Iso8859Charset__init_;
npem_AudioUtils[c] = npem_AudioUtils__init_;
ju_ArrayDeque[c] = ju_ArrayDeque__init_;
jur_Pattern[c] = jur_Pattern__init_;
jl_NumberFormatException[c] = jl_NumberFormatException__init_;
otciu_CLDRHelper[c] = otciu_CLDRHelper__init_;
otpp_ResourceAccessor[c] = otpp_ResourceAccessor__init_;
nms_NBTTagCompound[c] = nms_NBTTagCompound__init_;
nms_Material[c] = nms_Material__init_;
nms_TileEntity[c] = nms_TileEntity__init_;
jl_CloneNotSupportedException[c] = jl_CloneNotSupportedException__init_;
nlec_MD5Digest[c] = nlec_MD5Digest__init_;
cjj_Inflater[c] = cjj_Inflater__init_;
nleit_IndexedDBFilesystem$AsyncHandlers[c] = nleit_IndexedDBFilesystem$AsyncHandlers__init_;
nleiv_EaglerFileSystemException[c] = nleiv_EaglerFileSystemException__init_;
ju_GregorianCalendar[c] = ju_GregorianCalendar__init_;
nms_CompressedStreamTools[c] = nms_CompressedStreamTools__init_;
nms_MaterialTransparent[c] = nms_MaterialTransparent__init_;
nms_MaterialLiquid[c] = nms_MaterialLiquid__init_;
nms_MaterialLogic[c] = nms_MaterialLogic__init_;
otjc_JSObjects[c] = otjc_JSObjects__init_;
nleit_Base64VarIntArray[c] = nleit_Base64VarIntArray__init_;
jnc_Charset$Charsets[c] = jnc_Charset$Charsets__init_;
cjj_ZStream[c] = cjj_ZStream__init_;
cch_HashContainers[c] = cch_HashContainers__init_;
juca_AtomicInteger[c] = juca_AtomicInteger__init_;
cjj_GZIPException[c] = cjj_GZIPException__init_;
juz_Inflater[c] = juz_Inflater__init_;
juz_CRC32[c] = juz_CRC32__init_;
ji_EOFException[c] = ji_EOFException__init_;
nms_NBTTagEnd[c] = nms_NBTTagEnd__init_;
jur_AheadFSet[c] = jur_AheadFSet__init_;
jur_FinalSet[c] = jur_FinalSet__init_;
jur_NonCapJointSet[c] = jur_NonCapJointSet__init_;
jur_JointSet[c] = jur_JointSet__init_;
cjj_Adler32[c] = cjj_Adler32__init_;
nms_NBTTagByte[c] = nms_NBTTagByte__init_;
nms_NBTTagShort[c] = nms_NBTTagShort__init_;
nms_NBTTagInt[c] = nms_NBTTagInt__init_;
nms_NBTTagLong[c] = nms_NBTTagLong__init_;
nms_NBTTagFloat[c] = nms_NBTTagFloat__init_;
nms_NBTTagDouble[c] = nms_NBTTagDouble__init_;
nms_NBTTagByteArray[c] = nms_NBTTagByteArray__init_;
nms_NBTTagString[c] = nms_NBTTagString__init_;
nms_NBTTagList[c] = nms_NBTTagList__init_;
jur_CharClass[c] = jur_CharClass__init_;
jur_AbstractCharClass$PredefinedCharacterClasses[c] = jur_AbstractCharClass$PredefinedCharacterClasses__init_;
jur_FSet$PossessiveFSet[c] = jur_FSet$PossessiveFSet__init_;
ju_BitSet[c] = ju_BitSet__init_;
jur_SOLSet[c] = jur_SOLSet__init_;
jur_PreviousMatch[c] = jur_PreviousMatch__init_;
jur_EOISet[c] = jur_EOISet__init_;
jur_DotAllSet[c] = jur_DotAllSet__init_;
jl_StringBuffer[c] = jl_StringBuffer__init_;
otciu_UnicodeHelper[c] = otciu_UnicodeHelper__init_;
otcit_DateTimeZoneProvider[c] = otcit_DateTimeZoneProvider__init_;
ju_PriorityQueue[c] = ju_PriorityQueue__init_;
otcit_DateTimeZoneProvider$1[c] = otcit_DateTimeZoneProvider$1__init_;
otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0[c] = otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0__init_;
jur_AbstractLineTerminator$1[c] = jur_AbstractLineTerminator$1__init_;
jur_AbstractLineTerminator$2[c] = jur_AbstractLineTerminator$2__init_;
otci_Base46[c] = otci_Base46__init_;
jl_NegativeArraySizeException[c] = jl_NegativeArraySizeException__init_;
jur_AbstractCharClass$LazySpace[c] = jur_AbstractCharClass$LazySpace__init_;
jur_AbstractCharClass$LazyDigit[c] = jur_AbstractCharClass$LazyDigit__init_;
jur_AbstractCharClass$LazyLower[c] = jur_AbstractCharClass$LazyLower__init_;
jur_AbstractCharClass$LazyUpper[c] = jur_AbstractCharClass$LazyUpper__init_;
jur_AbstractCharClass$LazyASCII[c] = jur_AbstractCharClass$LazyASCII__init_;
jur_AbstractCharClass$LazyAlpha[c] = jur_AbstractCharClass$LazyAlpha__init_;
jur_AbstractCharClass$LazyAlnum[c] = jur_AbstractCharClass$LazyAlnum__init_;
jur_AbstractCharClass$LazyPunct[c] = jur_AbstractCharClass$LazyPunct__init_;
jur_AbstractCharClass$LazyGraph[c] = jur_AbstractCharClass$LazyGraph__init_;
jur_AbstractCharClass$LazyPrint[c] = jur_AbstractCharClass$LazyPrint__init_;
jur_AbstractCharClass$LazyBlank[c] = jur_AbstractCharClass$LazyBlank__init_;
jur_AbstractCharClass$LazyCntrl[c] = jur_AbstractCharClass$LazyCntrl__init_;
jur_AbstractCharClass$LazyXDigit[c] = jur_AbstractCharClass$LazyXDigit__init_;
jur_AbstractCharClass$LazyJavaLowerCase[c] = jur_AbstractCharClass$LazyJavaLowerCase__init_;
jur_AbstractCharClass$LazyJavaUpperCase[c] = jur_AbstractCharClass$LazyJavaUpperCase__init_;
jur_AbstractCharClass$LazyJavaWhitespace[c] = jur_AbstractCharClass$LazyJavaWhitespace__init_;
jur_AbstractCharClass$LazyJavaMirrored[c] = jur_AbstractCharClass$LazyJavaMirrored__init_;
jur_AbstractCharClass$LazyJavaDefined[c] = jur_AbstractCharClass$LazyJavaDefined__init_;
jur_AbstractCharClass$LazyJavaDigit[c] = jur_AbstractCharClass$LazyJavaDigit__init_;
jur_AbstractCharClass$LazyJavaIdentifierIgnorable[c] = jur_AbstractCharClass$LazyJavaIdentifierIgnorable__init_;
jur_AbstractCharClass$LazyJavaISOControl[c] = jur_AbstractCharClass$LazyJavaISOControl__init_;
jur_AbstractCharClass$LazyJavaJavaIdentifierPart[c] = jur_AbstractCharClass$LazyJavaJavaIdentifierPart__init_;
jur_AbstractCharClass$LazyJavaJavaIdentifierStart[c] = jur_AbstractCharClass$LazyJavaJavaIdentifierStart__init_;
jur_AbstractCharClass$LazyJavaLetter[c] = jur_AbstractCharClass$LazyJavaLetter__init_;
jur_AbstractCharClass$LazyJavaLetterOrDigit[c] = jur_AbstractCharClass$LazyJavaLetterOrDigit__init_;
jur_AbstractCharClass$LazyJavaSpaceChar[c] = jur_AbstractCharClass$LazyJavaSpaceChar__init_;
jur_AbstractCharClass$LazyJavaTitleCase[c] = jur_AbstractCharClass$LazyJavaTitleCase__init_;
jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart[c] = jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart__init_;
jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart[c] = jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart__init_;
jur_AbstractCharClass$LazyWord[c] = jur_AbstractCharClass$LazyWord__init_;
jur_AbstractCharClass$LazyNonWord[c] = jur_AbstractCharClass$LazyNonWord__init_;
jur_AbstractCharClass$LazyNonSpace[c] = jur_AbstractCharClass$LazyNonSpace__init_;
jur_AbstractCharClass$LazyNonDigit[c] = jur_AbstractCharClass$LazyNonDigit__init_;
jur_AbstractCharClass$LazySpecialsBlock[c] = jur_AbstractCharClass$LazySpecialsBlock__init_;
otcit_DateTimeZoneBuilder[c] = otcit_DateTimeZoneBuilder__init_;
otcit_DateTimeZoneBuilder$RuleSet[c] = otcit_DateTimeZoneBuilder$RuleSet__init_;
jl_AssertionError[c] = jl_AssertionError__init_;
jl_ArrayIndexOutOfBoundsException[c] = jl_ArrayIndexOutOfBoundsException__init_0;
jl_StringIndexOutOfBoundsException[c] = jl_StringIndexOutOfBoundsException__init_;
nms_GuiScreen[c] = nms_GuiScreen__init_;
ju_NoSuchElementException[c] = ju_NoSuchElementException__init_;
jnc_CharacterCodingException[c] = jnc_CharacterCodingException__init_;
nms_MinecraftError[c] = nms_MinecraftError__init_;
olo_Display[c] = olo_Display__init_;
nle_Display[c] = nle_Display__init_;
olo_GL11[c] = olo_GL11__init_;
oli_Keyboard[c] = oli_Keyboard__init_;
nle_Keyboard[c] = nle_Keyboard__init_;
nle_KeyboardConstants[c] = nle_KeyboardConstants__init_;
oacl_StringUtils[c] = oacl_StringUtils__init_;
juz_DataFormatException[c] = juz_DataFormatException__init_;
olug_GLU[c] = olug_GLU__init_;
nms_Gui[c] = nms_Gui__init_;
oacl_ArrayUtils[c] = oacl_ArrayUtils__init_;
cch_BitUtil[c] = cch_BitUtil__init_;
nlev_Vector3f[c] = nlev_Vector3f__init_;
ju_Formatter[c] = ju_Formatter__init_;
ju_IllegalFormatException[c] = ju_IllegalFormatException__init_;
nms_TextureWaterFlowFX[c] = nms_TextureWaterFlowFX__init_;
nms_TextureLavaFlowFX[c] = nms_TextureLavaFlowFX__init_;
nms_GuiMainMenu[c] = nms_GuiMainMenu__init_;
nle_BaseNCodec$Context[c] = nle_BaseNCodec$Context__init_;
ju_ConcurrentModificationException[c] = ju_ConcurrentModificationException__init_;
jl_ArithmeticException[c] = jl_ArithmeticException__init_;
nleo_WorldVertexBufferUploader[c] = nleo_WorldVertexBufferUploader__init_;
oli_Mouse[c] = oli_Mouse__init_;
nle_Mouse[c] = nle_Mouse__init_;
nms_MathHelper[c] = nms_MathHelper__init_;
nms_InventoryCraftResult[c] = nms_InventoryCraftResult__init_;
nms_RenderManager[c] = nms_RenderManager__init_;
nms_RenderList[c] = nms_RenderList__init_;
ol_LWJGLException[c] = ol_LWJGLException__init_;
cch_BitMixer[c] = cch_BitMixer__init_;
jl_OutOfMemoryError[c] = jl_OutOfMemoryError__init_;
jl_VirtualMachineError[c] = jl_VirtualMachineError__init_;
cjj_InfTree[c] = cjj_InfTree__init_;
nms_RenderItem[c] = nms_RenderItem__init_;
nlei_PlatformInput$15[c] = nlei_PlatformInput$15__init_;
ji_UTFDataFormatException[c] = ji_UTFDataFormatException__init_;
nleo_StreamBuffer$StreamBufferInstance[c] = nleo_StreamBuffer$StreamBufferInstance__init_;
nms_RenderSpider[c] = nms_RenderSpider__init_;
nms_ModelPig[c] = nms_ModelPig__init_;
nms_ModelSheep[c] = nms_ModelSheep__init_;
nms_ModelCow[c] = nms_ModelCow__init_;
nms_RenderCreeper[c] = nms_RenderCreeper__init_;
nms_ModelSkeleton[c] = nms_ModelSkeleton__init_;
nms_ModelZombie[c] = nms_ModelZombie__init_;
nms_RenderPlayer[c] = nms_RenderPlayer__init_;
nms_RenderEntity[c] = nms_RenderEntity__init_;
nms_RenderPainting[c] = nms_RenderPainting__init_;
nms_RenderArrow[c] = nms_RenderArrow__init_;
nms_RenderSnowball[c] = nms_RenderSnowball__init_;
nms_RenderTNTPrimed[c] = nms_RenderTNTPrimed__init_;
nms_RenderFallingSand[c] = nms_RenderFallingSand__init_;
nms_RenderMinecart[c] = nms_RenderMinecart__init_;
nms_RenderBoat[c] = nms_RenderBoat__init_;
nms_ModelSpider[c] = nms_ModelSpider__init_;
nms_ModelCreeper[c] = nms_ModelCreeper__init_;
nms_ModelMinecart[c] = nms_ModelMinecart__init_;
nms_ModelBoat[c] = nms_ModelBoat__init_;
nleo_StreamBuffer$PoolInstance[c] = nleo_StreamBuffer$PoolInstance__init_;
nle_EaglerOutputStream[c] = nle_EaglerOutputStream__init_;
nms_GuiGameOver[c] = nms_GuiGameOver__init_;
nms_GuiIngameMenu[c] = nms_GuiIngameMenu__init_;
nms_Frustum[c] = nms_Frustum__init_;
nms_TileEntityChest[c] = nms_TileEntityChest__init_;
nms_TileEntityFurnace[c] = nms_TileEntityFurnace__init_;
nms_RenderHelper[c] = nms_RenderHelper__init_;
ju_LinkedList$Entry[c] = ju_LinkedList$Entry__init_;
nms_GuiErrorScreen[c] = nms_GuiErrorScreen__init_;
nms_ClippingHelperImplementation[c] = nms_ClippingHelperImplementation__init_;
nms_ClippingHelper[c] = nms_ClippingHelper__init_;
otcic_Console[c] = otcic_Console__init_;
ju_FormatterClosedException[c] = ju_FormatterClosedException__init_;
ji_ByteArrayOutputStream[c] = ji_ByteArrayOutputStream__init_;
cjj_GZIPHeader[c] = cjj_GZIPHeader__init_;
nms_MovementInput[c] = nms_MovementInput__init_;
nms_TileEntityRenderer[c] = nms_TileEntityRenderer__init_;
nms_NetHandler[c] = nms_NetHandler__init_;
jl_StrictMath[c] = jl_StrictMath__init_;
nleo_TextureFormatHelper[c] = nleo_TextureFormatHelper__init_;
jt_DecimalFormatSymbols[c] = jt_DecimalFormatSymbols__init_;
jt_DecimalFormat[c] = jt_DecimalFormat__init_;
jl_AbstractStringBuilder$Constants[c] = jl_AbstractStringBuilder$Constants__init_;
otcit_FloatAnalyzer[c] = otcit_FloatAnalyzer__init_;
otcit_FloatAnalyzer$Result[c] = otcit_FloatAnalyzer$Result__init_;
nms_TileEntitySignRenderer[c] = nms_TileEntitySignRenderer__init_;
nms_TileEntityMobSpawner[c] = nms_TileEntityMobSpawner__init_;
nms_TileEntityMobSpawnerRenderer[c] = nms_TileEntityMobSpawnerRenderer__init_;
nleit_JOrbisAudioBufferDecoder[c] = nleit_JOrbisAudioBufferDecoder__init_;
otcit_DoubleAnalyzer$Result[c] = otcit_DoubleAnalyzer$Result__init_;
nms_SignModel[c] = nms_SignModel__init_;
cjj_Info[c] = cjj_Info__init_;
cjj_SyncState[c] = cjj_SyncState__init_;
cjj_StreamState[c] = cjj_StreamState__init_;
cjj_Page[c] = cjj_Page__init_;
cjj_DspState[c] = cjj_DspState__init_;
nleit_PCMToWAVLoader[c] = nleit_PCMToWAVLoader__init_;
cjj_Comment[c] = cjj_Comment__init_;
cjj_Packet[c] = cjj_Packet__init_;
cjj_Buffer[c] = cjj_Buffer__init_;
cjj_PsyInfo[c] = cjj_PsyInfo__init_;
otcic_CurrencyHelper[c] = otcic_CurrencyHelper__init_;
cjj_StaticCodeBook[c] = cjj_StaticCodeBook__init_;
jt_DecimalFormatParser[c] = jt_DecimalFormatParser__init_;
cjj_InfoMode[c] = cjj_InfoMode__init_;
nlem_FontMappingHelper[c] = nlem_FontMappingHelper__init_;
cjj_Mapping0[c] = cjj_Mapping0__init_;
cjj_Time0[c] = cjj_Time0__init_;
cjj_Floor0[c] = cjj_Floor0__init_;
cjj_Floor1[c] = cjj_Floor1__init_;
cjj_Residue0[c] = cjj_Residue0__init_;
cjj_Residue1[c] = cjj_Residue1__init_;
cjj_Residue2[c] = cjj_Residue2__init_;
otcit_DoubleAnalyzer[c] = otcit_DoubleAnalyzer__init_;
cjj_Mdct[c] = cjj_Mdct__init_;
jnc_BufferUnderflowException[c] = jnc_BufferUnderflowException__init_;
jnc_BufferOverflowException[c] = jnc_BufferOverflowException__init_;
jn_BufferUnderflowException[c] = jn_BufferUnderflowException__init_;
jt_DecimalFormat$MinusField[c] = jt_DecimalFormat$MinusField__init_;
cjj_CodeBook[c] = cjj_CodeBook__init_;
jn_ReadOnlyBufferException[c] = jn_ReadOnlyBufferException__init_;
cjj_Util[c] = cjj_Util__init_;
jn_BufferOverflowException[c] = jn_BufferOverflowException__init_;
nms_CraftingManager[c] = nms_CraftingManager__init_;
jt_DecimalFormat$PerMillField[c] = jt_DecimalFormat$PerMillField__init_;
jt_DecimalFormat$CurrencyField[c] = jt_DecimalFormat$CurrencyField__init_;
jt_DecimalFormat$PercentField[c] = jt_DecimalFormat$PercentField__init_;
nms_RecipesTools[c] = nms_RecipesTools__init_;
nms_RecipesWeapons[c] = nms_RecipesWeapons__init_;
nms_RecipesIngots[c] = nms_RecipesIngots__init_;
nms_RecipesFood[c] = nms_RecipesFood__init_;
nms_RecipesCrafting[c] = nms_RecipesCrafting__init_;
nms_RecipesArmor[c] = nms_RecipesArmor__init_;
cjj_Lpc[c] = cjj_Lpc__init_;
cjj_Lsp[c] = cjj_Lsp__init_;
cjj_Lookup[c] = cjj_Lookup__init_;
cjj_Drft[c] = cjj_Drft__init_;
ju_TreeSet[c] = ju_TreeSet__init_;
nms_EntityList[c] = nms_EntityList__init_;
nms_EntityList$_clinit_$lambda$_7_0[c] = nms_EntityList$_clinit_$lambda$_7_0__init_;
nms_EntityList$_clinit_$lambda$_7_1[c] = nms_EntityList$_clinit_$lambda$_7_1__init_;
nms_EntityList$_clinit_$lambda$_7_2[c] = nms_EntityList$_clinit_$lambda$_7_2__init_;
nms_EntityList$_clinit_$lambda$_7_3[c] = nms_EntityList$_clinit_$lambda$_7_3__init_;
nms_EntityList$_clinit_$lambda$_7_4[c] = nms_EntityList$_clinit_$lambda$_7_4__init_;
nms_EntityList$_clinit_$lambda$_7_5[c] = nms_EntityList$_clinit_$lambda$_7_5__init_;
nms_EntityList$_clinit_$lambda$_7_6[c] = nms_EntityList$_clinit_$lambda$_7_6__init_;
nms_EntityList$_clinit_$lambda$_7_7[c] = nms_EntityList$_clinit_$lambda$_7_7__init_;
nms_EntityList$_clinit_$lambda$_7_8[c] = nms_EntityList$_clinit_$lambda$_7_8__init_;
nms_EntityList$_clinit_$lambda$_7_9[c] = nms_EntityList$_clinit_$lambda$_7_9__init_;
nms_EntityList$_clinit_$lambda$_7_10[c] = nms_EntityList$_clinit_$lambda$_7_10__init_;
nms_EntityList$_clinit_$lambda$_7_11[c] = nms_EntityList$_clinit_$lambda$_7_11__init_;
nms_EntityList$_clinit_$lambda$_7_12[c] = nms_EntityList$_clinit_$lambda$_7_12__init_;
nms_EntityList$_clinit_$lambda$_7_13[c] = nms_EntityList$_clinit_$lambda$_7_13__init_;
nms_EntityList$_clinit_$lambda$_7_14[c] = nms_EntityList$_clinit_$lambda$_7_14__init_;
nms_EntityList$_clinit_$lambda$_7_15[c] = nms_EntityList$_clinit_$lambda$_7_15__init_;
nms_EntityList$_clinit_$lambda$_7_16[c] = nms_EntityList$_clinit_$lambda$_7_16__init_;
nms_NoiseGeneratorPerlin[c] = nms_NoiseGeneratorPerlin__init_;
juz_Deflater[c] = juz_Deflater__init_;
cjj_Deflater[c] = cjj_Deflater__init_;
cjj_Tree[c] = cjj_Tree__init_;
nms_WorldGenTrees[c] = nms_WorldGenTrees__init_;
nms_WorldGenBigTree[c] = nms_WorldGenBigTree__init_;
nms_WorldGenDungeons[c] = nms_WorldGenDungeons__init_;
nms_WorldGenCactus[c] = nms_WorldGenCactus__init_;
nms_Explosion[c] = nms_Explosion__init_;
jl_InstantiationException[c] = jl_InstantiationException__init_;
jl_ReflectiveOperationException[c] = jl_ReflectiveOperationException__init_;
nleiv_VFSIterator2$BreakLoop[c] = nleiv_VFSIterator2$BreakLoop__init_;
nms_Path[c] = nms_Path__init_;
nms_MCHashTable[c] = nms_MCHashTable__init_;
}
function otp_Platform_newInstanceImpl(var$1) {
if ($rt_resuming()) {
var $r = $rt_nativeThread().pop();
var$1.$$constructor$$($r);
if ($rt_suspending()) {
return $rt_nativeThread().push($r);
}
return $r;
}
if (!var$1.hasOwnProperty('$$constructor$$')) {
return null;
}
var $r = new var$1();
var$1.$$constructor$$($r);
if ($rt_suspending()) {
return $rt_nativeThread().push($r);
}
return $r;
}
function otp_Platform_getEnumConstants(var$1) {
var c = '$$enumConstants$$';
oall_Level[c] = oall_Level_values;
nleit_EnumES6ShimStatus[c] = nleit_EnumES6ShimStatus_values;
nlei_EnumPlatformAgent[c] = nlei_EnumPlatformAgent_values;
nlei_EnumPlatformOS[c] = nlei_EnumPlatformOS_values;
nlei_EnumPlatformANGLE[c] = nlei_EnumPlatformANGLE_values;
nleit_EnumES6Shims[c] = nleit_EnumES6Shims_values;
nms_EnumOS[c] = nms_EnumOS_values;
nms_EnumMobType[c] = nms_EnumMobType_values;
nle_BaseNCodec$CodecPolicy[c] = nle_BaseNCodec$CodecPolicy_values;
nleo_GlStateManager$TexGen[c] = nleo_GlStateManager$TexGen_values;
nlei_EnumPlatformType[c] = nlei_EnumPlatformType_values;
jm_RoundingMode[c] = jm_RoundingMode_values;
nms_EnumSkyBlock[c] = nms_EnumSkyBlock_values;
nms_EnumArt[c] = nms_EnumArt_values;
otp_Platform_getEnumConstants = function(cls) {
if (!cls.hasOwnProperty(c)) {
return null;
}
if (typeof cls[c] === "function") {
cls[c] = cls[c]();
}
return cls[c];
};
return otp_Platform_getEnumConstants(var$1);
}
function otp_Platform_launchThread($runnable) {
$runnable.$run();
}
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_getArrayItem($cls) {
return $cls.$meta.item;
}
function otp_Platform_getName($cls) {
return $rt_str($cls.$meta.name);
}
function otp_Platform_createQueueJs$js_body$_30() {
return [];
}
function jl_Throwable() {
var a = this; jl_Object.call(a);
a.$message = null;
a.$cause = null;
a.$suppressionEnabled = 0;
a.$writableStackTrace = 0;
a.$suppressed = null;
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_1) {
var var_2 = new jl_Throwable();
jl_Throwable__init_4(var_2, var_0, var_1);
return var_2;
}
function jl_Throwable__init_5(var_0) {
var var_1 = new jl_Throwable();
jl_Throwable__init_6(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, $message, $cause) {
$this.$suppressionEnabled = 1;
$this.$writableStackTrace = 1;
$this.$message = $message;
$this.$cause = $cause;
}
function jl_Throwable__init_6($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_getCause($this) {
var var$1;
var$1 = $this.$cause;
if (var$1 === $this)
var$1 = null;
return var$1;
}
function jl_Throwable_toString($this) {
var $message, var$2, var$3, var$4;
$message = $this.$getMessage();
var$2 = jl_Class_getName(jl_Object_getClass($this));
if ($message === null)
var$3 = $rt_s(3);
else {
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(5)), $message);
var$3 = jl_AbstractStringBuilder_toString(var$3);
}
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_StringBuilder_append(jl_StringBuilder_append(var$4, var$2), var$3);
return jl_AbstractStringBuilder_toString(var$4);
}
function jl_Throwable_printStackTrace($this) {
jl_Throwable_printStackTrace0($this, jl_System_err());
}
function jl_Throwable_printStackTrace0($this, $stream) {
var $message, var$3, var$4, var$5, var$6, $element;
ji_PrintStream_print($stream, jl_Class_getName(jl_Object_getClass($this)));
$message = $this.$getMessage();
if ($message !== null) {
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(5)), $message);
ji_PrintStream_print($stream, jl_AbstractStringBuilder_toString(var$3));
}
a: {
ji_PrintStream_println($stream);
var$4 = $this.$stackTrace;
if (var$4 !== null) {
var$4 = var$4.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(6));
jl_AbstractStringBuilder_append(jl_StringBuilder_append($stream.$sb, $element), 10);
ji_PrintStream_printSB($stream);
var$6 = var$6 + 1 | 0;
}
}
}
var$3 = $this.$cause;
if (var$3 !== null && var$3 !== $this) {
ji_PrintStream_print($stream, $rt_s(7));
jl_Throwable_printStackTrace0($this.$cause, $stream);
}
}
function jl_Throwable_getStackTrace($this) {
var var$1;
var$1 = $this.$stackTrace;
return var$1 !== null ? var$1.$clone() : $rt_createArray(jl_StackTraceElement, 0);
}
function jl_Throwable_addSuppressed($this, $exception) {
var var$2, var$3;
if (!$this.$suppressionEnabled)
return;
var$2 = $this.$suppressed;
var$2 = ju_Arrays_copyOf(var$2, var$2.data.length + 1 | 0);
var$3 = var$2.data;
$this.$suppressed = var$2;
var$3[var$3.length - 1 | 0] = $exception;
}
var jl_Exception = $rt_classWithoutFields(jl_Throwable);
function jl_Exception__init_0() {
var var_0 = new jl_Exception();
jl_Exception__init_(var_0);
return var_0;
}
function jl_Exception__init_($this) {
jl_Throwable__init_0($this);
}
var jl_RuntimeException = $rt_classWithoutFields(jl_Exception);
function jl_RuntimeException__init_1() {
var var_0 = new jl_RuntimeException();
jl_RuntimeException__init_0(var_0);
return var_0;
}
function jl_RuntimeException__init_2(var_0, var_1) {
var var_2 = new jl_RuntimeException();
jl_RuntimeException__init_3(var_2, var_0, var_1);
return var_2;
}
function jl_RuntimeException__init_(var_0) {
var var_1 = new jl_RuntimeException();
jl_RuntimeException__init_4(var_1, var_0);
return var_1;
}
function jl_RuntimeException__init_0($this) {
jl_Throwable__init_0($this);
}
function jl_RuntimeException__init_3($this, $message, $cause) {
jl_Throwable__init_4($this, $message, $cause);
}
function jl_RuntimeException__init_4($this, $message) {
jl_Throwable__init_($this, $message);
}
var jl_ClassCastException = $rt_classWithoutFields(jl_RuntimeException);
function jl_ClassCastException__init_() {
var var_0 = new jl_ClassCastException();
jl_ClassCastException__init_0(var_0);
return var_0;
}
function jl_ClassCastException__init_0($this) {
jl_Throwable__init_0($this);
}
var ji_Serializable = $rt_classWithoutFields(0);
var jl_Comparable = $rt_classWithoutFields(0);
var jl_CharSequence = $rt_classWithoutFields(0);
function jl_String() {
var a = this; jl_Object.call(a);
a.$characters = null;
a.$hashCode = 0;
}
var jl_String_EMPTY_CHARS = null;
var jl_String_EMPTY = null;
var jl_String_CASE_INSENSITIVE_ORDER = null;
function jl_String_$callClinit() {
jl_String_$callClinit = $rt_eraseClinit(jl_String);
jl_String__clinit_();
}
function jl_String__init_1() {
var var_0 = new jl_String();
jl_String__init_0(var_0);
return var_0;
}
function jl_String__init_(var_0) {
var var_1 = new jl_String();
jl_String__init_2(var_1, var_0);
return var_1;
}
function jl_String__init_3(var_0, var_1, var_2) {
var var_3 = new jl_String();
jl_String__init_4(var_3, var_0, var_1, var_2);
return var_3;
}
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_2) {
var var_3 = new jl_String();
jl_String__init_8(var_3, var_0, var_1, var_2);
return var_3;
}
function jl_String__init_0($this) {
jl_String_$callClinit();
$this.$characters = jl_String_EMPTY_CHARS;
}
function jl_String__init_2($this, $characters) {
jl_String_$callClinit();
jl_String__init_4($this, $characters, 0, $characters.data.length);
}
function jl_String__init_4($this, $value, $offset, $count) {
var var$4;
jl_String_$callClinit();
var$4 = $rt_createCharArray($count);
$this.$characters = var$4;
jl_System_fastArraycopy($value, $offset, var$4, 0, $count);
}
function jl_String__init_6($this, $bytes, $charset) {
var var$3;
jl_String_$callClinit();
$charset = jnc_Charset_decode($charset, jn_ByteBuffer_wrap($bytes, 0, $bytes.data.length));
if (!$charset.$position && $charset.$limit == $charset.$capacity)
$this.$characters = $charset.$array;
else {
$bytes = $rt_createCharArray(jn_Buffer_remaining($charset));
var$3 = $bytes.data;
$this.$characters = $bytes;
jn_CharBuffer_get($charset, $bytes, 0, var$3.length);
}
}
function jl_String__init_8($this, $codePoints, $offset, $count) {
var $charCount, $i, var$6, var$7, $codePoint, var$9;
jl_String_$callClinit();
$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;
}
$codePoints = $this.$characters;
if ($charCount < $codePoints.data.length)
$this.$characters = ju_Arrays_copyOf0($codePoints, $charCount);
}
function jl_String_charAt($this, $index) {
var var$2, var$3;
if ($index >= 0) {
var$2 = $this.$characters.data;
if ($index < var$2.length)
return var$2[$index];
}
var$3 = new jl_StringIndexOutOfBoundsException;
jl_Throwable__init_0(var$3);
$rt_throw(var$3);
}
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_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, var$5, $hi, $lo;
$i = jl_Math_max(0, $fromIndex);
if ($ch < 65536) {
$bmpChar = $ch & 65535;
while (true) {
var$5 = $this.$characters.data;
if ($i >= var$5.length)
return (-1);
if (var$5[$i] == $bmpChar)
break;
$i = $i + 1 | 0;
}
return $i;
}
$hi = jl_Character_highSurrogate($ch);
$lo = jl_Character_lowSurrogate($ch);
while (true) {
var$5 = $this.$characters.data;
if ($i >= (var$5.length - 1 | 0))
return (-1);
if (var$5[$i] == $hi && var$5[$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_lastIndexOf0($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);
var$7 = $this.$characters.data;
if (var$7[$i] == $lo) {
$ch = $i - 1 | 0;
if (var$7[$ch] == $hi)
break;
}
$i = $i + (-1) | 0;
}
return $ch;
}
function jl_String_lastIndexOf($this, $ch) {
return jl_String_lastIndexOf0($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_substring0($this, $beginIndex, $endIndex) {
var var$3, var$4;
var$3 = $rt_compare($beginIndex, $endIndex);
if (var$3 > 0) {
var$4 = new jl_IndexOutOfBoundsException;
jl_Throwable__init_0(var$4);
$rt_throw(var$4);
}
if (!var$3) {
jl_String_$callClinit();
return jl_String_EMPTY;
}
if (!$beginIndex && $endIndex == jl_String_length($this))
return $this;
return jl_String__init_3($this.$characters, $beginIndex, $endIndex - $beginIndex | 0);
}
function jl_String_substring($this, $beginIndex) {
return jl_String_substring0($this, $beginIndex, jl_String_length($this));
}
function jl_String_contains($this, $s) {
var $sz, $i, $j;
$sz = jl_String_length($this) - jl_String_length($s) | 0;
$i = 0;
while ($i <= $sz) {
$j = 0;
while (true) {
if ($j >= jl_String_length($s))
return 1;
if (jl_String_charAt($this, $i + $j | 0) != jl_String_charAt($s, $j))
break;
$j = $j + 1 | 0;
}
$i = $i + 1 | 0;
}
return 0;
}
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_append($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_append($sb, jl_String_substring($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_substring0($this, $lower, $upper + 1 | 0);
}
function jl_String_toString($this) {
return $this;
}
function jl_String_toCharArray($this) {
var var$1, $array, var$3, $i, var$5;
var$1 = $this.$characters.data;
$array = $rt_createCharArray(var$1.length);
var$3 = $array.data;
$i = 0;
var$5 = var$3.length;
while ($i < var$5) {
var$3[$i] = var$1[$i];
$i = $i + 1 | 0;
}
return $array;
}
function jl_String_valueOf($obj) {
jl_String_$callClinit();
return $obj === null ? $rt_s(8) : $obj.$toString();
}
function jl_String_valueOf0($c) {
var var$2, var$3;
jl_String_$callClinit();
var$2 = new jl_String;
var$3 = $rt_createCharArray(1);
var$3.data[0] = $c;
jl_String__init_2(var$2, var$3);
return var$2;
}
function jl_String_valueOf1($i) {
var var$2;
jl_String_$callClinit();
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_AbstractStringBuilder_append0(var$2, $i);
return jl_AbstractStringBuilder_toString(var$2);
}
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_equalsIgnoreCase($this, $other) {
var $i;
if ($this === $other)
return 1;
if ($other === null)
return 0;
if (jl_String_length($this) != jl_String_length($other))
return 0;
$i = 0;
while ($i < jl_String_length($this)) {
if (jl_Character_toLowerCase(jl_String_charAt($this, $i)) != jl_Character_toLowerCase(jl_String_charAt($other, $i)))
return 0;
$i = $i + 1 | 0;
}
return 1;
}
function jl_String_getBytes($this) {
jnci_UTF8Charset_$callClinit();
return jl_String_getBytes0($this, jnci_UTF8Charset_INSTANCE);
}
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, 0, $result.data.length);
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 $hasCharsToTransform, $hasSurrogates, var$3, var$4, var$5, $c, var$7, var$8, var$9;
if (jl_String_isEmpty($this))
return $this;
$hasCharsToTransform = 0;
$hasSurrogates = 0;
var$3 = $this.$characters.data;
var$4 = var$3.length;
var$5 = 0;
a: {
while (var$5 < var$4) {
$c = var$3[var$5];
if (jl_Character_toLowerCase($c) != $c) {
$hasCharsToTransform = 1;
break a;
}
if (jl_Character_isSurrogate($c))
$hasSurrogates = 1;
var$5 = var$5 + 1 | 0;
}
}
if (!$hasCharsToTransform)
return $this;
if (!$hasSurrogates) {
var$3 = $rt_createCharArray($this.$characters.data.length);
var$7 = var$3.data;
$hasCharsToTransform = 0;
while (true) {
var$8 = $this.$characters.data;
if ($hasCharsToTransform >= var$8.length)
break;
var$7[$hasCharsToTransform] = jl_Character_toLowerCase(var$8[$hasCharsToTransform]);
$hasCharsToTransform = $hasCharsToTransform + 1 | 0;
}
var$9 = jl_String__init_(var$3);
} else {
var$3 = $rt_createIntArray($this.$characters.data.length);
var$7 = var$3.data;
$hasCharsToTransform = 0;
var$5 = 0;
while (true) {
var$8 = $this.$characters.data;
var$4 = var$8.length;
if (var$5 >= var$4)
break;
b: {
if (var$5 != (var$4 - 1 | 0) && jl_Character_isHighSurrogate(var$8[var$5])) {
var$8 = $this.$characters.data;
var$4 = var$5 + 1 | 0;
if (jl_Character_isLowSurrogate(var$8[var$4])) {
$hasSurrogates = $hasCharsToTransform + 1 | 0;
var$8 = $this.$characters.data;
var$7[$hasCharsToTransform] = jl_Character_toLowerCase0(jl_Character_toCodePoint(var$8[var$5], var$8[var$4]));
var$5 = var$4;
break b;
}
}
$hasSurrogates = $hasCharsToTransform + 1 | 0;
var$7[$hasCharsToTransform] = jl_Character_toLowerCase($this.$characters.data[var$5]);
}
var$5 = var$5 + 1 | 0;
$hasCharsToTransform = $hasSurrogates;
}
var$9 = jl_String__init_7(var$3, 0, $hasCharsToTransform);
}
return var$9;
}
function jl_String_toUpperCase($this) {
var $hasCharsToTransform, $hasSurrogates, var$3, var$4, var$5, $c, var$7, var$8, var$9;
if (jl_String_isEmpty($this))
return $this;
$hasCharsToTransform = 0;
$hasSurrogates = 0;
var$3 = $this.$characters.data;
var$4 = var$3.length;
var$5 = 0;
a: {
while (var$5 < var$4) {
$c = var$3[var$5];
if (jl_Character_toUpperCase($c) != $c) {
$hasCharsToTransform = 1;
break a;
}
if (jl_Character_isSurrogate($c))
$hasSurrogates = 1;
var$5 = var$5 + 1 | 0;
}
}
if (!$hasCharsToTransform)
return $this;
if (!$hasSurrogates) {
var$3 = $rt_createCharArray($this.$characters.data.length);
var$7 = var$3.data;
$hasCharsToTransform = 0;
while (true) {
var$8 = $this.$characters.data;
if ($hasCharsToTransform >= var$8.length)
break;
var$7[$hasCharsToTransform] = jl_Character_toUpperCase(var$8[$hasCharsToTransform]);
$hasCharsToTransform = $hasCharsToTransform + 1 | 0;
}
var$9 = jl_String__init_(var$3);
} else {
var$3 = $rt_createIntArray($this.$characters.data.length);
var$7 = var$3.data;
$hasCharsToTransform = 0;
var$5 = 0;
while (true) {
var$8 = $this.$characters.data;
var$4 = var$8.length;
if (var$5 >= var$4)
break;
b: {
if (var$5 != (var$4 - 1 | 0) && jl_Character_isHighSurrogate(var$8[var$5])) {
var$8 = $this.$characters.data;
var$4 = var$5 + 1 | 0;
if (jl_Character_isLowSurrogate(var$8[var$4])) {
$hasSurrogates = $hasCharsToTransform + 1 | 0;
var$8 = $this.$characters.data;
var$7[$hasCharsToTransform] = jl_Character_toUpperCase0(jl_Character_toCodePoint(var$8[var$5], var$8[var$4]));
var$5 = var$4;
break b;
}
}
$hasSurrogates = $hasCharsToTransform + 1 | 0;
var$7[$hasCharsToTransform] = jl_Character_toUpperCase($this.$characters.data[var$5]);
}
var$5 = var$5 + 1 | 0;
$hasCharsToTransform = $hasSurrogates;
}
var$9 = jl_String__init_7(var$3, 0, $hasCharsToTransform);
}
return var$9;
}
function jl_String_split($this, $regex) {
return jur_Pattern_split(jur_Pattern_compile($regex), $this);
}
function jl_String_format($l, $format, $args) {
var var$4, $$je;
jl_String_$callClinit();
var$4 = ju_Formatter__init_0($l);
$l = var$4.$locale;
ju_Formatter_requireOpen(var$4);
a: {
try {
if ($args === null)
$args = $rt_createArray(jl_Object, 1);
ju_Formatter$FormatWriter_write(ju_Formatter$FormatWriter__init_(var$4, var$4.$out, $l, $format, $args));
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
$l = $$je;
} else {
throw $$e;
}
}
var$4.$ioException = $l;
}
ju_Formatter_requireOpen(var$4);
return jl_AbstractStringBuilder_toString(var$4.$out);
}
function jl_String_join($delimiter, $elements) {
var $iter, $sb;
jl_String_$callClinit();
$iter = $elements.$iterator();
if (!$iter.$hasNext())
return $rt_s(3);
$sb = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($sb);
jl_AbstractStringBuilder_append1($sb, $iter.$next());
while ($iter.$hasNext()) {
jl_AbstractStringBuilder_append1($sb, $delimiter);
jl_AbstractStringBuilder_append1($sb, $iter.$next());
}
return jl_AbstractStringBuilder_toString($sb);
}
function jl_String_compareTo($this, var$1) {
var var$2, var$3, var$4;
a: {
var$1 = var$1;
if ($this === var$1)
var$2 = 0;
else {
var$3 = jl_Math_min(jl_String_length($this), jl_String_length(var$1));
var$4 = 0;
while (true) {
if (var$4 >= var$3) {
var$2 = jl_String_length($this) - jl_String_length(var$1) | 0;
break a;
}
var$2 = jl_String_charAt($this, var$4) - jl_String_charAt(var$1, var$4) | 0;
if (var$2)
break;
var$4 = var$4 + 1 | 0;
}
}
}
return var$2;
}
function jl_String__clinit_() {
jl_String_EMPTY_CHARS = $rt_createCharArray(0);
jl_String_EMPTY = jl_String__init_1();
jl_String_CASE_INSENSITIVE_ORDER = new jl_String$_clinit_$lambda$_93_0;
}
var jl_Error = $rt_classWithoutFields(jl_Throwable);
function jl_Error__init_0() {
var var_0 = new jl_Error();
jl_Error__init_(var_0);
return var_0;
}
function jl_Error__init_($this) {
jl_Throwable__init_0($this);
}
var jl_LinkageError = $rt_classWithoutFields(jl_Error);
function jl_LinkageError__init_0() {
var var_0 = new jl_LinkageError();
jl_LinkageError__init_(var_0);
return var_0;
}
function jl_LinkageError__init_($this) {
jl_Throwable__init_0($this);
}
var jl_NoClassDefFoundError = $rt_classWithoutFields(jl_LinkageError);
function jl_NoClassDefFoundError__init_0() {
var var_0 = new jl_NoClassDefFoundError();
jl_NoClassDefFoundError__init_(var_0);
return var_0;
}
function jl_NoClassDefFoundError__init_($this) {
jl_Throwable__init_0($this);
}
var jl_Number = $rt_classWithoutFields();
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_toHexString($i) {
return otci_IntegerUtil_toUnsignedLogRadixString($i, 4);
}
function jl_Integer_toString($i) {
return (jl_AbstractStringBuilder_append2(jl_AbstractStringBuilder__init_0(20), $i, 10)).$toString();
}
function jl_Integer_parseInt($s, $radix) {
var var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11;
if ($s === null) {
$s = new jl_NumberFormatException;
jl_Throwable__init_($s, $rt_s(9));
$rt_throw($s);
}
var$3 = jl_String_length($s);
if (0 == var$3) {
$s = new jl_NumberFormatException;
jl_Throwable__init_($s, $rt_s(10));
$rt_throw($s);
}
if ($radix >= 2 && $radix <= 36) {
a: {
var$4 = 0;
switch (jl_String_charAt($s, 0)) {
case 43:
break;
case 45:
var$4 = 1;
var$5 = 1;
break a;
default:
var$5 = 0;
break a;
}
var$5 = 1;
}
var$6 = 0;
if (var$5 == var$3) {
$s = new jl_NumberFormatException;
jl_Throwable__init_0($s);
$rt_throw($s);
}
b: {
c: {
while (var$5 < var$3) {
var$7 = var$5 + 1 | 0;
var$5 = jl_Character_getNumericValue(jl_String_charAt($s, var$5));
if (var$5 < 0) {
var$8 = new jl_NumberFormatException;
var$9 = jl_String_substring0($s, 0, var$3);
$s = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($s);
jl_StringBuilder_append(jl_StringBuilder_append($s, $rt_s(11)), var$9);
jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString($s));
$rt_throw(var$8);
}
if (var$5 >= $radix) {
var$8 = new jl_NumberFormatException;
var$10 = jl_String_substring0($s, 0, var$3);
$s = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($s);
var$11 = jl_StringBuilder_append($s, $rt_s(12));
jl_AbstractStringBuilder_append0(var$11, $radix);
jl_StringBuilder_append(jl_StringBuilder_append(var$11, $rt_s(5)), var$10);
jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString($s));
$rt_throw(var$8);
}
var$6 = $rt_imul($radix, var$6) + var$5 | 0;
if (var$6 < 0) {
if (var$7 != var$3)
break b;
if (var$6 != (-2147483648))
break b;
if (!var$4)
break b;
var$6 = (-2147483648);
break c;
}
var$5 = var$7;
}
if (var$4)
var$6 = -var$6 | 0;
}
return var$6;
}
var$8 = new jl_NumberFormatException;
var$9 = jl_String_substring0($s, 0, var$3);
$s = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($s);
jl_StringBuilder_append(jl_StringBuilder_append($s, $rt_s(13)), var$9);
jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString($s));
$rt_throw(var$8);
}
$s = new jl_NumberFormatException;
var$8 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$8);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$8, $rt_s(14)), $radix);
jl_Throwable__init_($s, jl_AbstractStringBuilder_toString(var$8));
$rt_throw($s);
}
function jl_Integer_parseInt0($s) {
return jl_Integer_parseInt($s, 10);
}
function jl_Integer_valueOf($i) {
var var$2, var$3;
if ($i >= (-128) && $i <= 127) {
a: {
if (jl_Integer_integerCache === null) {
jl_Integer_integerCache = $rt_createArray(jl_Integer, 256);
var$2 = 0;
while (true) {
var$3 = jl_Integer_integerCache.data;
if (var$2 >= var$3.length)
break a;
var$3[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_toString0($this) {
return jl_Integer_toString($this.$value);
}
function jl_Integer_hashCode($this) {
return $this.$value;
}
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_numberOfLeadingZeros($i) {
var $n, var$3;
if (!$i)
return 32;
$n = 0;
var$3 = $i >>> 16 | 0;
if (var$3)
$n = 16;
else
var$3 = $i;
$i = var$3 >>> 8 | 0;
if (!$i)
$i = var$3;
else
$n = $n | 8;
var$3 = $i >>> 4 | 0;
if (!var$3)
var$3 = $i;
else
$n = $n | 4;
$i = var$3 >>> 2 | 0;
if (!$i)
$i = var$3;
else
$n = $n | 2;
if ($i >>> 1 | 0)
$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_bitCount($i) {
$i = (($i & (-1431655766)) >>> 1 | 0) + ($i & 1431655765) | 0;
$i = (($i & (-858993460)) >>> 2 | 0) + ($i & 858993459) | 0;
$i = (($i & 1886417008) >>> 4 | 0) + ($i & 117901063) | 0;
$i = (($i & 251662080) >>> 8 | 0) + ($i & 983055) | 0;
return (($i & 2031616) >>> 16 | 0) + ($i & 31) | 0;
}
function jl_Integer_compareTo($this, var$1) {
var$1 = var$1;
return $rt_compare($this.$value, var$1.$value);
}
function jl_Integer__clinit_() {
jl_Integer_TYPE = $rt_cls($rt_intcls());
}
function jl_AbstractStringBuilder() {
var a = this; jl_Object.call(a);
a.$buffer = null;
a.$length0 = 0;
}
function jl_AbstractStringBuilder__init_1() {
var var_0 = new jl_AbstractStringBuilder();
jl_AbstractStringBuilder__init_(var_0);
return var_0;
}
function jl_AbstractStringBuilder__init_0(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_append3($this, $string) {
return $this.$insert($this.$length0, $string);
}
function jl_AbstractStringBuilder_insert($this, $index, $string) {
var $i, var$4, var$5;
if ($index >= 0 && $index <= $this.$length0) {
if ($string === null)
$string = $rt_s(8);
else if (jl_String_isEmpty($string))
return $this;
$this.$ensureCapacity($this.$length0 + jl_String_length($string) | 0);
$i = $this.$length0 - 1 | 0;
while ($i >= $index) {
$this.$buffer.data[$i + jl_String_length($string) | 0] = $this.$buffer.data[$i];
$i = $i + (-1) | 0;
}
$this.$length0 = $this.$length0 + jl_String_length($string) | 0;
$i = 0;
while ($i < jl_String_length($string)) {
var$4 = $this.$buffer.data;
var$5 = $index + 1 | 0;
var$4[$index] = jl_String_charAt($string, $i);
$i = $i + 1 | 0;
$index = var$5;
}
return $this;
}
$string = new jl_StringIndexOutOfBoundsException;
jl_Throwable__init_0($string);
$rt_throw($string);
}
function jl_AbstractStringBuilder_append0($this, $value) {
return jl_AbstractStringBuilder_append2($this, $value, 10);
}
function jl_AbstractStringBuilder_append2($this, $value, $radix) {
return jl_AbstractStringBuilder_insert0($this, $this.$length0, $value, $radix);
}
function jl_AbstractStringBuilder_insert0($this, $target, $value, $radix) {
var $positive, var$5, var$6, $pos, $sz, $posLimit, var$10;
$positive = 1;
if ($value < 0) {
$positive = 0;
$value = -$value | 0;
}
a: {
if ($rt_ucmp($value, $radix) < 0) {
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 = $rt_udiv((-1), $radix);
b: {
while (true) {
var$10 = $rt_imul($pos, $radix);
if ($rt_ucmp(var$10, $value) > 0) {
var$10 = $pos;
break b;
}
$sz = $sz + 1 | 0;
if ($rt_ucmp(var$10, $posLimit) > 0)
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)
break a;
var$5 = $this.$buffer.data;
$target = $positive + 1 | 0;
var$5[$positive] = jl_Character_forDigit($rt_udiv($value, var$10), $radix);
$value = $rt_umod($value, var$10);
var$10 = $rt_udiv(var$10, $radix);
$positive = $target;
}
}
}
return $this;
}
function jl_AbstractStringBuilder_insert1($this, $target, $value) {
var $mantissa, var$4, $number, $exp, $negative, $intPart, $sz, $digits, $zeros, $leadingZeros, $leadingZero, $pos, $intDigit, $i;
$mantissa = $rt_compare($value, 0.0);
if (!$mantissa) {
if (1.0 / $value === Infinity) {
jl_AbstractStringBuilder_insertSpace($this, $target, $target + 3 | 0);
var$4 = $this.$buffer.data;
$mantissa = $target + 1 | 0;
var$4[$target] = 48;
$target = $mantissa + 1 | 0;
var$4[$mantissa] = 46;
var$4[$target] = 48;
return $this;
}
jl_AbstractStringBuilder_insertSpace($this, $target, $target + 4 | 0);
var$4 = $this.$buffer.data;
$mantissa = $target + 1 | 0;
var$4[$target] = 45;
$target = $mantissa + 1 | 0;
var$4[$mantissa] = 48;
$mantissa = $target + 1 | 0;
var$4[$target] = 46;
var$4[$mantissa] = 48;
return $this;
}
if ($rt_globals.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;
$target = $mantissa + 1 | 0;
var$4[$mantissa] = 97;
var$4[$target] = 78;
return $this;
}
if (!$rt_globals.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;
$mantissa = $target + 1 | 0;
var$4[$target] = 110;
$target = $mantissa + 1 | 0;
var$4[$mantissa] = 102;
$mantissa = $target + 1 | 0;
var$4[$target] = 105;
$target = $mantissa + 1 | 0;
var$4[$mantissa] = 110;
$mantissa = $target + 1 | 0;
var$4[$target] = 105;
$target = $mantissa + 1 | 0;
var$4[$mantissa] = 116;
var$4[$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)
$sz = 2;
$digits = 9;
$zeros = jl_AbstractStringBuilder_trailingDecimalZeros($mantissa);
if ($zeros > 0)
$digits = $digits - $zeros | 0;
$leadingZeros = 0;
$leadingZero = 0;
if ($exp < 7 && $exp >= (-3)) {
if ($exp >= 0) {
$intPart = $exp + 1 | 0;
$digits = jl_Math_max($digits, $intPart + 1 | 0);
$exp = 0;
} else {
$intPart = 0;
$leadingZeros = ( -$exp | 0) - 1 | 0;
$leadingZero = 1;
$sz = $sz + 1 | 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 + $leadingZeros | 0) | 0) | 0);
if (!$negative)
$negative = $target;
else {
var$4 = $this.$buffer.data;
$negative = $target + 1 | 0;
var$4[$target] = 45;
}
$pos = 100000000;
if ($leadingZero) {
var$4 = $this.$buffer.data;
$target = $negative + 1 | 0;
var$4[$negative] = 48;
$negative = $target + 1 | 0;
var$4[$target] = 46;
while (true) {
$target = $leadingZeros + (-1) | 0;
if ($leadingZeros <= 0)
break;
$intDigit = $negative + 1 | 0;
var$4[$negative] = 48;
$leadingZeros = $target;
$negative = $intDigit;
}
}
$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 {
$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 | 0;
$mantissa = $target + 1 | 0;
var$4[$target] = 45;
}
if ($exp < 10)
$intDigit = $mantissa;
else {
$intDigit = $mantissa + 1 | 0;
var$4[$mantissa] = (48 + ($exp / 10 | 0) | 0) & 65535;
}
var$4[$intDigit] = (48 + ($exp % 10 | 0) | 0) & 65535;
}
return $this;
}
function jl_AbstractStringBuilder_insert2($this, $target, $value) {
var $intDigit, var$4, $number, $mantissa, $exp, $negative, $intPart, $sz, $digits, $zeros, $leadingZeros, $leadingZero, $pos, $i;
$intDigit = $rt_compare($value, 0.0);
if (!$intDigit) {
if (1.0 / $value === Infinity) {
jl_AbstractStringBuilder_insertSpace($this, $target, $target + 3 | 0);
var$4 = $this.$buffer.data;
$intDigit = $target + 1 | 0;
var$4[$target] = 48;
$target = $intDigit + 1 | 0;
var$4[$intDigit] = 46;
var$4[$target] = 48;
return $this;
}
jl_AbstractStringBuilder_insertSpace($this, $target, $target + 4 | 0);
var$4 = $this.$buffer.data;
$intDigit = $target + 1 | 0;
var$4[$target] = 45;
$target = $intDigit + 1 | 0;
var$4[$intDigit] = 48;
$intDigit = $target + 1 | 0;
var$4[$target] = 46;
var$4[$intDigit] = 48;
return $this;
}
if ($rt_globals.isNaN($value) ? 1 : 0) {
jl_AbstractStringBuilder_insertSpace($this, $target, $target + 3 | 0);
var$4 = $this.$buffer.data;
$intDigit = $target + 1 | 0;
var$4[$target] = 78;
$target = $intDigit + 1 | 0;
var$4[$intDigit] = 97;
var$4[$target] = 78;
return $this;
}
if (!$rt_globals.isFinite($value) ? 1 : 0) {
if ($intDigit > 0) {
jl_AbstractStringBuilder_insertSpace($this, $target, $target + 8 | 0);
$intDigit = $target;
} else {
jl_AbstractStringBuilder_insertSpace($this, $target, $target + 9 | 0);
var$4 = $this.$buffer.data;
$intDigit = $target + 1 | 0;
var$4[$target] = 45;
}
var$4 = $this.$buffer.data;
$target = $intDigit + 1 | 0;
var$4[$intDigit] = 73;
$intDigit = $target + 1 | 0;
var$4[$target] = 110;
$target = $intDigit + 1 | 0;
var$4[$intDigit] = 102;
$intDigit = $target + 1 | 0;
var$4[$target] = 105;
$target = $intDigit + 1 | 0;
var$4[$intDigit] = 110;
$intDigit = $target + 1 | 0;
var$4[$target] = 105;
$target = $intDigit + 1 | 0;
var$4[$intDigit] = 116;
var$4[$target] = 121;
return $this;
}
$number = jl_AbstractStringBuilder$Constants_doubleAnalysisResult;
otcit_DoubleAnalyzer_analyze($value, $number);
$mantissa = $number.$mantissa0;
$exp = $number.$exponent0;
$negative = $number.$sign0;
$intPart = 1;
$sz = 1;
if ($negative)
$sz = 2;
$digits = 18;
$zeros = jl_AbstractStringBuilder_trailingDecimalZeros0($mantissa);
if ($zeros > 0)
$digits = $digits - $zeros | 0;
$leadingZeros = 0;
$leadingZero = 0;
if ($exp < 7 && $exp >= (-3)) {
if ($exp >= 0) {
$intPart = $exp + 1 | 0;
$digits = jl_Math_max($digits, $intPart + 1 | 0);
$exp = 0;
} else {
$intPart = 0;
$leadingZeros = ( -$exp | 0) - 1 | 0;
$leadingZero = 1;
$sz = $sz + 1 | 0;
$exp = 0;
}
}
if ($exp) {
$sz = $sz + 2 | 0;
if (!($exp > (-10) && $exp < 10))
$sz = $sz + 1 | 0;
if (!($exp > (-100) && $exp < 100))
$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 + $leadingZeros | 0) | 0) | 0);
if (!$negative)
$sz = $target;
else {
var$4 = $this.$buffer.data;
$sz = $target + 1 | 0;
var$4[$target] = 45;
}
$pos = Long_create(1569325056, 23283064);
if ($leadingZero) {
var$4 = $this.$buffer.data;
$target = $sz + 1 | 0;
var$4[$sz] = 48;
$sz = $target + 1 | 0;
var$4[$target] = 46;
while (true) {
$target = $leadingZeros + (-1) | 0;
if ($leadingZeros <= 0)
break;
$intDigit = $sz + 1 | 0;
var$4[$sz] = 48;
$leadingZeros = $target;
$sz = $intDigit;
}
}
$i = 0;
while ($i < $digits) {
if (Long_le($pos, Long_ZERO))
$intDigit = 0;
else {
$intDigit = Long_lo(Long_div($mantissa, $pos));
$mantissa = Long_rem($mantissa, $pos);
}
var$4 = $this.$buffer.data;
$target = $sz + 1 | 0;
var$4[$sz] = (48 + $intDigit | 0) & 65535;
$intPart = $intPart + (-1) | 0;
if ($intPart)
$sz = $target;
else {
$sz = $target + 1 | 0;
var$4[$target] = 46;
}
$pos = Long_div($pos, Long_fromInt(10));
$i = $i + 1 | 0;
}
if ($exp) {
var$4 = $this.$buffer.data;
$negative = $sz + 1 | 0;
var$4[$sz] = 69;
if ($exp >= 0)
$intDigit = $negative;
else {
$exp = -$exp | 0;
$intDigit = $negative + 1 | 0;
var$4[$negative] = 45;
}
if ($exp >= 100) {
$target = $intDigit + 1 | 0;
var$4[$intDigit] = (48 + ($exp / 100 | 0) | 0) & 65535;
$exp = $exp % 100 | 0;
$negative = $target + 1 | 0;
var$4[$target] = (48 + ($exp / 10 | 0) | 0) & 65535;
} else if ($exp < 10)
$negative = $intDigit;
else {
$negative = $intDigit + 1 | 0;
var$4[$intDigit] = (48 + ($exp / 10 | 0) | 0) & 65535;
}
var$4[$negative] = (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_trailingDecimalZeros0($n) {
var $zeros, $result, $bit, var$5, $i;
$zeros = Long_fromInt(1);
$result = 0;
$bit = 16;
var$5 = jl_AbstractStringBuilder$Constants_longLogPowersOfTen.data;
$i = var$5.length - 1 | 0;
while ($i >= 0) {
if (Long_eq(Long_rem($n, Long_mul($zeros, var$5[$i])), Long_ZERO)) {
$result = $result | $bit;
$zeros = Long_mul($zeros, var$5[$i]);
}
$bit = $bit >>> 1 | 0;
$i = $i + (-1) | 0;
}
return $result;
}
function jl_AbstractStringBuilder_append($this, $c) {
return $this.$insert1($this.$length0, $c);
}
function jl_AbstractStringBuilder_insert3($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 var$2, $newLength;
var$2 = $this.$buffer.data.length;
if (var$2 >= $capacity)
return;
$newLength = var$2 >= 1073741823 ? 2147483647 : jl_Math_max($capacity, jl_Math_max(var$2 * 2 | 0, 5));
$this.$buffer = ju_Arrays_copyOf0($this.$buffer, $newLength);
}
function jl_AbstractStringBuilder_toString($this) {
return jl_String__init_3($this.$buffer, 0, $this.$length0);
}
function jl_AbstractStringBuilder_charAt($this, $index) {
var var$2;
if ($index >= 0 && $index < $this.$length0)
return $this.$buffer.data[$index];
var$2 = new jl_IndexOutOfBoundsException;
jl_Throwable__init_0(var$2);
$rt_throw(var$2);
}
function jl_AbstractStringBuilder_append4($this, $s, $start, $end) {
return $this.$insert2($this.$length0, $s, $start, $end);
}
function jl_AbstractStringBuilder_insert4($this, $index, $s, $i, $end) {
var var$5, var$6;
if ($i <= $end && $end <= $s.$length() && $i >= 0) {
jl_AbstractStringBuilder_insertSpace($this, $index, ($index + $end | 0) - $i | 0);
while ($i < $end) {
var$5 = $this.$buffer.data;
var$6 = $index + 1 | 0;
var$5[$index] = $s.$charAt($i);
$i = $i + 1 | 0;
$index = var$6;
}
return $this;
}
$s = new jl_IndexOutOfBoundsException;
jl_Throwable__init_0($s);
$rt_throw($s);
}
function jl_AbstractStringBuilder_append1($this, $s) {
return $this.$append4($s, 0, $s.$length());
}
function jl_AbstractStringBuilder_append5($this, $chars, $offset, $len) {
return $this.$insert3($this.$length0, $chars, $offset, $len);
}
function jl_AbstractStringBuilder_insert5($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_append6($this, $chars) {
return $this.$append5($chars, 0, $chars.data.length);
}
function jl_AbstractStringBuilder_insertSpace($this, $start, $end) {
var var$3, $sz, $i, var$6;
var$3 = $this.$length0;
$sz = var$3 - $start | 0;
$this.$ensureCapacity((var$3 + $end | 0) - $start | 0);
$i = $sz - 1 | 0;
while ($i >= 0) {
var$6 = $this.$buffer.data;
var$6[$end + $i | 0] = var$6[$start + $i | 0];
$i = $i + (-1) | 0;
}
$this.$length0 = $this.$length0 + ($end - $start | 0) | 0;
}
var jl_Appendable = $rt_classWithoutFields(0);
var jl_StringBuilder = $rt_classWithoutFields(jl_AbstractStringBuilder);
function jl_StringBuilder__init_0() {
var var_0 = new jl_StringBuilder();
jl_StringBuilder__init_(var_0);
return var_0;
}
function jl_StringBuilder__init_1(var_0) {
var var_1 = new jl_StringBuilder();
jl_StringBuilder__init_2(var_1, var_0);
return var_1;
}
function jl_StringBuilder__init_($this) {
jl_AbstractStringBuilder__init_($this);
}
function jl_StringBuilder__init_2($this, $value) {
var var$2, var$3;
$this.$buffer = $rt_createCharArray(jl_String_length($value));
var$2 = 0;
while (true) {
var$3 = $this.$buffer.data;
if (var$2 >= var$3.length)
break;
var$3[var$2] = jl_String_charAt($value, var$2);
var$2 = var$2 + 1 | 0;
}
$this.$length0 = jl_String_length($value);
}
function jl_StringBuilder_append($this, $obj) {
jl_AbstractStringBuilder_insert($this, $this.$length0, $obj === null ? $rt_s(8) : $obj.$toString());
return $this;
}
function jl_StringBuilder_append0($this, $string) {
jl_AbstractStringBuilder_append3($this, $string);
return $this;
}
function jl_StringBuilder_append1($this, $value) {
jl_AbstractStringBuilder_append0($this, $value);
return $this;
}
function jl_StringBuilder_append2($this, $value) {
var var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9;
var$2 = $this.$length0;
var$3 = 1;
if (Long_lt($value, Long_ZERO)) {
var$3 = 0;
$value = Long_neg($value);
}
a: {
if (jl_Long_compareUnsigned($value, Long_fromInt(10)) < 0) {
if (var$3)
jl_AbstractStringBuilder_insertSpace($this, var$2, var$2 + 1 | 0);
else {
jl_AbstractStringBuilder_insertSpace($this, var$2, var$2 + 2 | 0);
var$4 = $this.$buffer.data;
var$5 = var$2 + 1 | 0;
var$4[var$2] = 45;
var$2 = var$5;
}
$this.$buffer.data[var$2] = jl_Character_forDigit(Long_lo($value), 10);
} else {
var$6 = 1;
var$7 = Long_fromInt(1);
var$8 = jl_Long_divideUnsigned(Long_fromInt(-1), Long_fromInt(10));
b: {
while (true) {
var$9 = Long_mul(var$7, Long_fromInt(10));
if (jl_Long_compareUnsigned(var$9, $value) > 0) {
var$9 = var$7;
break b;
}
var$6 = var$6 + 1 | 0;
if (jl_Long_compareUnsigned(var$9, var$8) > 0)
break;
var$7 = var$9;
}
}
if (!var$3)
var$6 = var$6 + 1 | 0;
jl_AbstractStringBuilder_insertSpace($this, var$2, var$2 + var$6 | 0);
if (var$3)
var$5 = var$2;
else {
var$4 = $this.$buffer.data;
var$5 = var$2 + 1 | 0;
var$4[var$2] = 45;
}
while (true) {
if (Long_eq(var$9, Long_ZERO))
break a;
var$4 = $this.$buffer.data;
var$2 = var$5 + 1 | 0;
var$4[var$5] = jl_Character_forDigit(Long_lo((jl_Long_divideUnsigned($value, var$9))), 10);
$value = jl_Long_remainderUnsigned($value, var$9);
var$9 = jl_Long_divideUnsigned(var$9, Long_fromInt(10));
var$5 = var$2;
}
}
}
return $this;
}
function jl_StringBuilder_append3($this, $value) {
jl_AbstractStringBuilder_insert1($this, $this.$length0, $value);
return $this;
}
function jl_StringBuilder_append4($this, $value) {
jl_AbstractStringBuilder_insert2($this, $this.$length0, $value);
return $this;
}
function jl_StringBuilder_append5($this, $c) {
jl_AbstractStringBuilder_append($this, $c);
return $this;
}
function jl_StringBuilder_append6($this, $b) {
jl_AbstractStringBuilder_insert($this, $this.$length0, !$b ? $rt_s(15) : $rt_s(16));
return $this;
}
function jl_StringBuilder_delete($this, $start, $end) {
var var$3, var$4, var$5, var$6, var$7, var$8;
if ($start >= 0) {
var$3 = $rt_compare($start, $end);
if (var$3 <= 0) {
var$4 = $this.$length0;
if ($start <= var$4) {
if (var$3) {
if ($end > var$4)
$end = var$4;
var$5 = var$4 - $end | 0;
$this.$length0 = var$4 - ($end - $start | 0) | 0;
var$4 = 0;
while (var$4 < var$5) {
var$6 = $this.$buffer.data;
var$3 = $start + 1 | 0;
var$7 = $end + 1 | 0;
var$6[$start] = var$6[$end];
var$4 = var$4 + 1 | 0;
$start = var$3;
$end = var$7;
}
}
return $this;
}
}
}
var$8 = new jl_StringIndexOutOfBoundsException;
jl_Throwable__init_0(var$8);
$rt_throw(var$8);
}
function jl_StringBuilder_deleteCharAt($this, $index) {
var var$2, var$3, var$4, var$5;
if ($index >= 0) {
var$2 = $this.$length0;
if ($index < var$2) {
var$2 = var$2 - 1 | 0;
$this.$length0 = var$2;
while ($index < var$2) {
var$3 = $this.$buffer.data;
var$4 = $index + 1 | 0;
var$3[$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_subSequence($this, var$1, var$2) {
var var$3;
if (var$1 <= var$2 && var$1 >= 0 && var$2 <= $this.$length0)
return jl_String__init_3($this.$buffer, var$1, var$2 - var$1 | 0);
var$3 = new jl_IndexOutOfBoundsException;
jl_Throwable__init_0(var$3);
$rt_throw(var$3);
}
function jl_StringBuilder_insert($this, var$1, var$2, var$3, var$4) {
jl_AbstractStringBuilder_insert5($this, var$1, var$2, var$3, var$4);
return $this;
}
function jl_StringBuilder_append7($this, var$1, var$2, var$3) {
jl_AbstractStringBuilder_append5($this, var$1, var$2, var$3);
return $this;
}
function jl_StringBuilder_insert0($this, var$1, var$2, var$3, var$4) {
jl_AbstractStringBuilder_insert4($this, var$1, var$2, var$3, var$4);
return $this;
}
function jl_StringBuilder_append8($this, var$1, var$2, var$3) {
jl_AbstractStringBuilder_append4($this, var$1, var$2, var$3);
return $this;
}
function jl_StringBuilder_charAt($this, var$1) {
return jl_AbstractStringBuilder_charAt($this, var$1);
}
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_insert1($this, var$1, var$2) {
jl_AbstractStringBuilder_insert3($this, var$1, var$2);
return $this;
}
function jl_StringBuilder_insert2($this, var$1, var$2) {
jl_AbstractStringBuilder_insert($this, var$1, var$2);
return $this;
}
var jl_IncompatibleClassChangeError = $rt_classWithoutFields(jl_LinkageError);
function jl_IncompatibleClassChangeError__init_0() {
var var_0 = new jl_IncompatibleClassChangeError();
jl_IncompatibleClassChangeError__init_(var_0);
return var_0;
}
function jl_IncompatibleClassChangeError__init_($this) {
jl_Throwable__init_0($this);
}
var jl_NoSuchFieldError = $rt_classWithoutFields(jl_IncompatibleClassChangeError);
function jl_NoSuchFieldError__init_0() {
var var_0 = new jl_NoSuchFieldError();
jl_NoSuchFieldError__init_(var_0);
return var_0;
}
function jl_NoSuchFieldError__init_1(var_0) {
var var_1 = new jl_NoSuchFieldError();
jl_NoSuchFieldError__init_2(var_1, var_0);
return var_1;
}
function jl_NoSuchFieldError__init_($this) {
jl_Throwable__init_0($this);
}
function jl_NoSuchFieldError__init_2($this, $message) {
jl_Throwable__init_($this, $message);
}
var jl_NoSuchMethodError = $rt_classWithoutFields(jl_IncompatibleClassChangeError);
function jl_NoSuchMethodError__init_0() {
var var_0 = new jl_NoSuchMethodError();
jl_NoSuchMethodError__init_(var_0);
return var_0;
}
function jl_NoSuchMethodError__init_1(var_0) {
var var_1 = new jl_NoSuchMethodError();
jl_NoSuchMethodError__init_2(var_1, var_0);
return var_1;
}
function jl_NoSuchMethodError__init_($this) {
jl_Throwable__init_0($this);
}
function jl_NoSuchMethodError__init_2($this, $message) {
jl_Throwable__init_($this, $message);
}
var jl_System = $rt_classWithoutFields();
var jl_System_outCache = null;
var jl_System_errCache = null;
function jl_System__init_0() {
var var_0 = new jl_System();
jl_System__init_(var_0);
return var_0;
}
function jl_System__init_($this) {}
function jl_System_out() {
if (jl_System_outCache === null)
jl_System_outCache = ji_PrintStream__init_(otcic_StdoutOutputStream_INSTANCE, 0);
return jl_System_outCache;
}
function jl_System_err() {
if (jl_System_errCache === null)
jl_System_errCache = ji_PrintStream__init_(otcic_StderrOutputStream_INSTANCE, 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, $elem, var$14;
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;
$elem = var$11[var$10];
var$14 = $targetType.$platformClass;
if (!($elem !== null && !(typeof $elem.constructor.$meta === 'undefined' ? 1 : 0) && otp_Platform_isAssignable($elem.constructor, var$14) ? 1 : 0)) {
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(17));
$rt_throw($dest);
}
function jl_System_fastArraycopy($src, $srcPos, $dest, $destPos, $length) {
if ($srcPos >= 0 && $destPos >= 0 && $length >= 0 && ($srcPos + $length | 0) <= jlr_Array_getLength($src) && ($destPos + $length | 0) <= jlr_Array_getLength($dest)) {
jl_System_doArrayCopy($src, $srcPos, $dest, $destPos, $length);
return;
}
$src = new jl_IndexOutOfBoundsException;
jl_Throwable__init_0($src);
$rt_throw($src);
}
function jl_System_doArrayCopy(var$1, var$2, var$3, var$4, var$5) {
if (var$5 === 0) {
return;
} else if (typeof var$1.data.buffer !== 'undefined') {
var$3.data.set(var$1.data.subarray(var$2, var$2 + var$5), var$4);
} else 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($rt_globals.performance.now() * 1000000.0);
}
var otci_IntegerUtil = $rt_classWithoutFields();
function otci_IntegerUtil__init_0() {
var var_0 = new otci_IntegerUtil();
otci_IntegerUtil__init_(var_0);
return var_0;
}
function otci_IntegerUtil__init_($this) {}
function otci_IntegerUtil_toUnsignedLogRadixString($value, $radixLog2) {
var $radix, $mask, $sz, $chars, var$7, $pos, $target, $target_0;
if (!$value)
return $rt_s(18);
$radix = 1 << $radixLog2;
$mask = $radix - 1 | 0;
$sz = (((32 - jl_Integer_numberOfLeadingZeros($value) | 0) + $radixLog2 | 0) - 1 | 0) / $radixLog2 | 0;
$chars = $rt_createCharArray($sz);
var$7 = $chars.data;
$pos = $rt_imul($sz - 1 | 0, $radixLog2);
$target = 0;
while ($pos >= 0) {
$target_0 = $target + 1 | 0;
var$7[$target] = jl_Character_forDigit(($value >>> $pos | 0) & $mask, $radix);
$pos = $pos - $radixLog2 | 0;
$target = $target_0;
}
return jl_String__init_($chars);
}
function otci_IntegerUtil_toUnsignedLogRadixString0($value, $radixLog2) {
var $pos, $radix, $mask, var$6, var$7, $sz, $chars, var$10, $target, $target_0;
$pos = Long_compare($value, Long_ZERO);
if (!$pos)
return $rt_s(18);
$radix = 1 << $radixLog2;
$mask = $radix - 1 | 0;
if (!$pos)
$pos = 64;
else {
$pos = 0;
var$6 = Long_shru($value, 32);
if (Long_ne(var$6, Long_ZERO))
$pos = 32;
else
var$6 = $value;
var$7 = Long_shru(var$6, 16);
if (Long_eq(var$7, Long_ZERO))
var$7 = var$6;
else
$pos = $pos | 16;
var$6 = Long_shru(var$7, 8);
if (Long_eq(var$6, Long_ZERO))
var$6 = var$7;
else
$pos = $pos | 8;
var$7 = Long_shru(var$6, 4);
if (Long_eq(var$7, Long_ZERO))
var$7 = var$6;
else
$pos = $pos | 4;
var$6 = Long_shru(var$7, 2);
if (Long_eq(var$6, Long_ZERO))
var$6 = var$7;
else
$pos = $pos | 2;
if (Long_ne(Long_shru(var$6, 1), Long_ZERO))
$pos = $pos | 1;
$pos = (64 - $pos | 0) - 1 | 0;
}
$sz = (((64 - $pos | 0) + $radixLog2 | 0) - 1 | 0) / $radixLog2 | 0;
$chars = $rt_createCharArray($sz);
var$10 = $chars.data;
$pos = $rt_imul($sz - 1 | 0, $radixLog2);
$target = 0;
while ($pos >= 0) {
$target_0 = $target + 1 | 0;
var$10[$target] = jl_Character_forDigit(Long_lo(Long_shru($value, $pos)) & $mask, $radix);
$pos = $pos - $radixLog2 | 0;
$target = $target_0;
}
return jl_String__init_($chars);
}
var nleit_ClientMain = $rt_classWithoutFields();
var nleit_ClientMain_systemOut = null;
var nleit_ClientMain_systemErr = null;
var nleit_ClientMain_windowErrorHandler = null;
var nleit_ClientMain_configRootElementId = null;
var nleit_ClientMain_configRootElement = null;
var nleit_ClientMain_configEPKFiles = null;
var nleit_ClientMain_configLocalesFolder = null;
var nleit_ClientMain_crashOnUncaughtExceptions = 0;
var nleit_ClientMain_isCrashed = 0;
var nleit_ClientMain_webGLCrashStringCache = null;
var nleit_ClientMain_shimsCrashStringCache = null;
var nleit_ClientMain_integratedServerCrashPanel = null;
var nleit_ClientMain_integratedServerCrashPanelShowing = 0;
function nleit_ClientMain_$callClinit() {
nleit_ClientMain_$callClinit = $rt_eraseClinit(nleit_ClientMain);
nleit_ClientMain__clinit_();
}
function nleit_ClientMain__init_0() {
var var_0 = new nleit_ClientMain();
nleit_ClientMain__init_(var_0);
return var_0;
}
function nleit_ClientMain__init_($this) {
nleit_ClientMain_$callClinit();
}
function nleit_ClientMain_crashImageWrapper() {
nleit_ClientMain_$callClinit();
return jl_String_substring($rt_s(19), 0);
}
function nleit_ClientMain__main() {
var $opts, $t, $i, $ex, $epkSingleURL, var$6, $epkURLs, $len, $etr, $url, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$url = $thread.pop();$etr = $thread.pop();$len = $thread.pop();$epkURLs = $thread.pop();var$6 = $thread.pop();$epkSingleURL = $thread.pop();$ex = $thread.pop();$i = $thread.pop();$t = $thread.pop();$opts = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nleit_ClientMain_$callClinit();
if (nleit_ClientMain_getRunningFlag$js_body$_2() ? 1 : 0) {
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(20));
return;
}
a: {
b: {
try {
ji_PrintStream_println0(nleit_ClientMain_systemOut, $rt_s(21));
$opts = nleit_ClientMain_getEaglerXOpts$js_body$_4();
if ($opts !== null)
break b;
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(22));
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(23));
$rt_globals.alert("ERROR: game cannot start, the \"window.eaglercraftXOpts\" variable is undefined");
} catch ($$e) {
$$je = $rt_wrapException($$e);
$t = $$je;
break a;
}
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(24));
return;
}
c: {
try {
try {
nleit_ClientMain_crashOnUncaughtExceptions = (typeof $opts.crashOnUncaughtExceptions === "boolean" ? $opts.crashOnUncaughtExceptions : !!0) ? 1 : 0;
$i = (typeof $opts.deobfStackTraces === "boolean" ? $opts.deobfStackTraces : !!1) ? 1 : 0;
nlei_PlatformRuntime_$callClinit();
nlei_PlatformRuntime_isDeobfStackTraces = $i;
$t = $rt_str(typeof $opts.container === "string" ? $opts.container : null);
nleit_ClientMain_configRootElementId = $t;
if ($t === null)
$rt_throw(oj_JSONException__init_($rt_s(25)));
$ex = $rt_globals.window.document;
$t = nleit_ClientMain_configRootElementId;
nleit_ClientMain_configRootElement = $ex.getElementById($rt_ustr($t));
while (true) {
$t = nleit_ClientMain_configRootElement.querySelector("._eaglercraftX_wrapper_element");
if ($t === null)
break;
otjdx_Node_delete$static($t);
}
d: {
$epkSingleURL = $rt_str(typeof $opts.assetsURI === "string" ? $opts.assetsURI : null);
if ($epkSingleURL !== null) {
var$6 = $rt_createArray(nleit_ClientMain$EPKFileEntry, 1);
var$6.data[0] = nleit_ClientMain$EPKFileEntry__init_($epkSingleURL, $rt_s(3));
nleit_ClientMain_configEPKFiles = var$6;
} else {
$epkURLs = typeof $opts.assetsURI === "object" ? $opts.assetsURI : null;
$len = $epkURLs.length;
if (!$len)
$rt_throw(oj_JSONException__init_($rt_s(26)));
nleit_ClientMain_configEPKFiles = $rt_createArray(nleit_ClientMain$EPKFileEntry, $len);
$i = 0;
while (true) {
if ($i >= $len)
break d;
$etr = otji_JSWrapper_maybeUnwrap($epkURLs[$i]);
$url = $rt_str(typeof $etr.url === "string" ? $etr.url : null);
if ($url === null)
break;
nleit_ClientMain_configEPKFiles.data[$i] = nleit_ClientMain$EPKFileEntry__init_($url, $rt_str(typeof $etr.path === "string" ? $etr.path : ""));
$i = $i + 1 | 0;
}
$rt_throw(oj_JSONException__init_($rt_s(27)));
}
}
$ex = $rt_str(typeof $opts.localesURI === "string" ? $opts.localesURI : "lang");
nleit_ClientMain_configLocalesFolder = $ex;
if (jl_String_endsWith($ex, $rt_s(28))) {
$t = nleit_ClientMain_configLocalesFolder;
nleit_ClientMain_configLocalesFolder = jl_String_substring0($t, 0, jl_String_length($t) - 1 | 0);
}
nleit_TeaVMClientConfigAdapter_$callClinit();
nleit_TeaVMClientConfigAdapter_loadNative(nleit_TeaVMClientConfigAdapter_instance, $opts);
ji_PrintStream_println0(nleit_ClientMain_systemOut, $rt_s(29));
break c;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$t = $$je;
} else {
throw $$e;
}
}
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(30));
nle_EagRuntime_debugPrintStackTraceToSTDERR($t);
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(23));
$t = jl_Throwable_toString($t);
$ex = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append($ex, $rt_s(31)), $t);
$rt_globals.alert($rt_ustr(jl_StringBuilder_toString($ex)));
} catch ($$e) {
$$je = $rt_wrapException($$e);
$t = $$je;
break a;
}
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(24));
return;
}
try {
if (nleit_ClientMain_crashOnUncaughtExceptions) {
ji_PrintStream_println0(nleit_ClientMain_systemOut, $rt_s(32));
nleit_ClientMain_windowErrorHandler = nleit_ClientMain_setWindowErrorHandler$js_body$_5($rt_globals.window, otji_JS_function(nleit_ClientMain$1__init_0(), "call"));
}
ji_PrintStream_println0(nleit_ClientMain_systemOut, $rt_s(33));
$t = nleit_ClientMain$2__init_0();
oall_LogManager_$callClinit();
oall_LogManager_logRedirector = $t;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$t = $$je;
break a;
}
e: {
try {
try {
$ptr = 1;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nlei_PlatformIncompatibleException) {
$ex = $$je;
} else if ($$je instanceof jl_Throwable) {
$t = $$je;
break e;
} else {
throw $$e;
}
}
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(34));
$t = nleit_ClientMain_systemErr;
$opts = jl_Throwable_getMessage($ex);
$epkURLs = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append($epkURLs, $rt_s(35)), $opts);
ji_PrintStream_println0($t, jl_StringBuilder_toString($epkURLs));
f: {
try {
nleit_ClientMain_showIncompatibleScreen(jl_Throwable_getMessage($ex));
break f;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
} catch ($$e) {
$$je = $rt_wrapException($$e);
$t = $$je;
break a;
}
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(24));
return;
}
try {
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(36));
nle_EagRuntime_debugPrintStackTraceToSTDERR($t);
$ex = $rt_s(37);
$ptr = 2;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$t = $$je;
}
}
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(24));
$rt_throw($t);
case 1:
g: {
a: {
try {
b: {
try {
nle_EagRuntime_create();
if ($rt_suspending()) {
break main;
}
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nlei_PlatformIncompatibleException) {
$ex = $$je;
break b;
} else if ($$je instanceof jl_Throwable) {
$t = $$je;
break a;
} else {
throw $$e;
}
}
ji_PrintStream_println0(nleit_ClientMain_systemOut, $rt_s(38));
try {
$t = new nmc_Minecraft;
$ptr = 3;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$t = $$je;
} else {
throw $$e;
}
}
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(39));
nle_EagRuntime_debugPrintStackTraceToSTDERR($t);
$ex = $rt_s(40);
$ptr = 5;
continue main;
}
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(34));
$t = nleit_ClientMain_systemErr;
$opts = jl_Throwable_getMessage($ex);
$epkURLs = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append($epkURLs, $rt_s(35)), $opts);
ji_PrintStream_println0($t, jl_StringBuilder_toString($epkURLs));
c: {
try {
nleit_ClientMain_showIncompatibleScreen(jl_Throwable_getMessage($ex));
break c;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
} catch ($$e) {
$$je = $rt_wrapException($$e);
$t = $$je;
break g;
}
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(24));
return;
}
try {
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(36));
nle_EagRuntime_debugPrintStackTraceToSTDERR($t);
$ex = $rt_s(37);
$ptr = 2;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$t = $$je;
}
}
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(24));
$rt_throw($t);
case 2:
g: {
try {
nleit_ClientMain_showCrashScreen($ex, $t);
if ($rt_suspending()) {
break main;
}
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(23));
break g;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$t = $$je;
}
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(24));
$rt_throw($t);
}
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(24));
return;
case 3:
try {
try {
nmc_Minecraft__init_($t);
if ($rt_suspending()) {
break main;
}
$ptr = 4;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$t = $$je;
} else {
throw $$e;
}
}
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(39));
nle_EagRuntime_debugPrintStackTraceToSTDERR($t);
$ex = $rt_s(40);
$ptr = 5;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$t = $$je;
}
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(24));
$rt_throw($t);
case 4:
g: {
a: {
try {
nmc_Minecraft_run($t);
if ($rt_suspending()) {
break main;
}
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$t = $$je;
break a;
} else{
$t = $$je;
break g;
}
}
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(24));
return;
}
try {
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(39));
nle_EagRuntime_debugPrintStackTraceToSTDERR($t);
$ex = $rt_s(40);
$ptr = 5;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$t = $$je;
}
}
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(24));
$rt_throw($t);
case 5:
g: {
try {
nleit_ClientMain_showCrashScreen($ex, $t);
if ($rt_suspending()) {
break main;
}
} catch ($$e) {
$$je = $rt_wrapException($$e);
$t = $$je;
break g;
}
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(24));
return;
}
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(24));
$rt_throw($t);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($opts, $t, $i, $ex, $epkSingleURL, var$6, $epkURLs, $len, $etr, $url, $ptr);
}
function nleit_ClientMain_showCrashScreen($message, $t) {
var var$3, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$3 = $thread.pop();$t = $thread.pop();$message = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nleit_ClientMain_$callClinit();
try {
$t = nle_EagRuntime_getStackTrace($t);
var$3 = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $message), $rt_s(41)), $t);
$message = jl_StringBuilder_toString(var$3);
$ptr = 1;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
return;
case 1:
a: {
try {
nleit_ClientMain_showCrashScreen0($message);
if ($rt_suspending()) {
break main;
}
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($message, $t, var$3, $ptr);
}
function nleit_ClientMain_showCrashScreen0($t) {
var $strBeforeBuilder, $strBefore, $doc, $el, $str, $strAfter, $strFinal, $additionalInfo, $tt, $s, $i, var$13, $str2, $builderFinal, $img, $div, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$div = $thread.pop();$img = $thread.pop();$builderFinal = $thread.pop();$str2 = $thread.pop();var$13 = $thread.pop();$i = $thread.pop();$s = $thread.pop();$tt = $thread.pop();$additionalInfo = $thread.pop();$strFinal = $thread.pop();$strAfter = $thread.pop();$str = $thread.pop();$el = $thread.pop();$doc = $thread.pop();$strBefore = $thread.pop();$strBeforeBuilder = $thread.pop();$t = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nleit_ClientMain_$callClinit();
$strBeforeBuilder = jl_StringBuilder__init_0();
jl_StringBuilder_append0($strBeforeBuilder, $rt_s(42));
jl_StringBuilder_append0($strBeforeBuilder, $t);
jl_StringBuilder_append5(jl_StringBuilder_append5($strBeforeBuilder, 10), 10);
$strBefore = jl_StringBuilder_toString($strBeforeBuilder);
$doc = $rt_globals.window.document;
nlei_PlatformRuntime_$callClinit();
$el = nlei_PlatformRuntime_parent;
if ($el === null) {
if (nleit_ClientMain_configRootElement === null) {
$strBeforeBuilder = nleit_ClientMain_configRootElementId;
nleit_ClientMain_configRootElement = $doc.getElementById($rt_ustr($strBeforeBuilder));
}
$el = nleit_ClientMain_configRootElement;
}
$str = jl_StringBuilder__init_0();
jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0($str, $rt_s(43)), $rt_s(44)), $rt_s(45));
jl_StringBuilder_append0($str, $rt_s(46));
jl_StringBuilder_append0($str, $rt_s(47));
jl_StringBuilder_append5($str, 10);
jl_StringBuilder_append0($str, nleit_ClientMain_addWebGLToCrash());
jl_StringBuilder_append5($str, 10);
jl_StringBuilder_append0($str, nleit_ClientMain_addShimsToCrash());
jl_StringBuilder_append5($str, 10);
jl_StringBuilder_append0($str, $rt_s(48));
nleit_TeaVMClientConfigAdapter_$callClinit();
jl_StringBuilder_append5(jl_StringBuilder_append0($str, jl_Object_toString(nleit_TeaVMClientConfigAdapter_instance)), 10);
jl_StringBuilder_append5($str, 10);
jl_StringBuilder_append0($str, $rt_s(49));
jl_StringBuilder_append5(jl_StringBuilder_append0($str, jt_DateFormat_format(jt_SimpleDateFormat__init_0($rt_s(50)), ju_Date__init_0())), 10);
jl_StringBuilder_append5($str, 10);
nleit_ClientMain_addDebugNav($str, $rt_s(51));
nleit_ClientMain_addDebugNav($str, $rt_s(52));
nleit_ClientMain_addDebugNav($str, $rt_s(53));
nleit_ClientMain_addDebugNav($str, $rt_s(54));
nleit_ClientMain_addDebugNav($str, $rt_s(55));
nleit_ClientMain_addDebugNav($str, $rt_s(56));
nleit_ClientMain_addDebugNav($str, $rt_s(57));
nleit_ClientMain_addDebugNavPlugins($str);
jl_StringBuilder_append5($str, 10);
nleit_ClientMain_addDebug($str, $rt_s(58));
nleit_ClientMain_addDebug($str, $rt_s(59));
nleit_ClientMain_addDebug($str, $rt_s(60));
jl_StringBuilder_append5($str, 10);
$strBeforeBuilder = jl_StringBuilder_append0($str, $rt_s(61));
$strAfter = $el === null ? $rt_s(62) : jl_Integer_valueOf($el.clientWidth);
jl_StringBuilder_append5(jl_StringBuilder_append($strBeforeBuilder, $strAfter), 10);
jl_StringBuilder_append5(jl_StringBuilder_append(jl_StringBuilder_append0($str, $rt_s(63)), $el === null ? $rt_s(62) : jl_Integer_valueOf($el.clientHeight)), 10);
nleit_ClientMain_addDebug($str, $rt_s(64));
nleit_ClientMain_addDebug($str, $rt_s(65));
nleit_ClientMain_addDebug($str, $rt_s(66));
nleit_ClientMain_addDebug($str, $rt_s(67));
nleit_ClientMain_addDebug($str, $rt_s(68));
nleit_ClientMain_addDebugScreen($str, $rt_s(69));
nleit_ClientMain_addDebugScreen($str, $rt_s(70));
nleit_ClientMain_addDebugScreen($str, $rt_s(71));
nleit_ClientMain_addDebugScreen($str, $rt_s(72));
jl_StringBuilder_append5($str, 10);
nleit_ClientMain_addDebug($str, $rt_s(73));
jl_StringBuilder_append5($str, 10);
nleit_ClientMain_addDebugLocation($str, $rt_s(74));
jl_StringBuilder_append5($str, 10);
$strAfter = jl_StringBuilder_toString($str);
$strBeforeBuilder = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append($strBeforeBuilder, $strBefore), $strAfter);
$strFinal = jl_StringBuilder_toString($strBeforeBuilder);
$additionalInfo = ju_LinkedList__init_0();
try {
$strBeforeBuilder = nleit_TeaVMClientConfigAdapter_getHooks(nleit_TeaVMClientConfigAdapter_instance);
ju_Objects_requireNonNull($additionalInfo);
$str = nleit_ClientMain$showCrashScreen$lambda$_9_0__init_($additionalInfo);
$ptr = 1;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$tt = $$je;
} else {
throw $$e;
}
}
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(75));
nle_EagRuntime_debugPrintStackTraceToSTDERR($tt);
a: {
if (nleit_ClientMain_isCrashed) {
ji_PrintStream_println(nleit_ClientMain_systemErr);
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(76));
$s = jl_String_split($t, $rt_s(77));
$i = 0;
while (true) {
var$13 = $s.data;
if ($i >= var$13.length)
break;
$t = nleit_ClientMain_systemErr;
$strBeforeBuilder = var$13[$i];
$strBefore = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append($strBefore, $rt_s(78)), $strBeforeBuilder);
ji_PrintStream_println0($t, jl_StringBuilder_toString($strBefore));
$i = $i + 1 | 0;
}
if (ju_LinkedList_size($additionalInfo) <= 0)
break a;
$t = ju_AbstractSequentialList_iterator($additionalInfo);
while (true) {
if (!ju_LinkedList$SequentialListIterator_hasNext($t))
break a;
$str2 = ju_LinkedList$SequentialListIterator_next($t);
if ($str2 !== null) {
ji_PrintStream_println(nleit_ClientMain_systemErr);
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(79));
$s = jl_String_split($str2, $rt_s(77));
$i = 0;
while (true) {
var$13 = $s.data;
if ($i >= var$13.length)
break;
$strBeforeBuilder = nleit_ClientMain_systemErr;
$strBefore = var$13[$i];
$el = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append($el, $rt_s(78)), $strBefore);
ji_PrintStream_println0($strBeforeBuilder, jl_StringBuilder_toString($el));
$i = $i + 1 | 0;
}
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(80));
}
}
}
b: {
nleit_ClientMain_isCrashed = 1;
if (ju_LinkedList_size($additionalInfo) > 0) {
try {
$str = $strFinal;
$builderFinal = jl_StringBuilder__init_0();
jl_StringBuilder_append0($builderFinal, $strBefore);
jl_StringBuilder_append0($builderFinal, $rt_s(81));
$t = ju_AbstractSequentialList_iterator($additionalInfo);
while (true) {
$str = $strFinal;
if (!ju_LinkedList$SequentialListIterator_hasNext($t))
break;
$str = $strFinal;
$str2 = ju_LinkedList$SequentialListIterator_next($t);
jl_StringBuilder_append0($builderFinal, $rt_s(82));
jl_StringBuilder_append5(jl_StringBuilder_append0($builderFinal, $str2), 10);
jl_StringBuilder_append0($builderFinal, $rt_s(83));
}
$str = $strFinal;
jl_StringBuilder_append0($builderFinal, $strAfter);
$strFinal = jl_StringBuilder_toString($builderFinal);
$str = $strFinal;
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$tt = $$je;
} else {
throw $$e;
}
}
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(84));
nle_EagRuntime_debugPrintStackTraceToSTDERR($tt);
$strFinal = $str;
}
}
if ($el === null) {
$rt_globals.alert("Root element not found, crash report was printed to console");
ji_PrintStream_println0(nleit_ClientMain_systemErr, $strFinal);
return;
}
$img = $doc.createElement("img");
$div = $doc.createElement("div");
$img.setAttribute("style", "z-index:100;position:absolute;top:10px;left:calc(50% - 151px);");
$strBeforeBuilder = nleit_ClientMain_crashImageWrapper();
$img.setAttribute("src", $rt_ustr($strBeforeBuilder));
$div.setAttribute("style", "z-index:100;position:absolute;top:135px;left:10%;right:10%;bottom:50px;background-color:white;border:1px solid #cccccc;overflow-x:hidden;overflow-y:scroll;overflow-wrap:break-word;white-space:pre-wrap;font: 14px monospace;padding:10px;");
$div.classList.add("_eaglercraftX_crash_element");
$el.appendChild($img);
$el.appendChild($div);
$t = $doc.createTextNode($rt_ustr($strFinal));
$div.appendChild($t);
nlei_PlatformRuntime_removeEventHandlers();
}
return;
case 1:
c: {
try {
nleit_TeaVMClientConfigAdapterHooks_callCrashReportHook($strBeforeBuilder, $strFinal, $str);
if ($rt_suspending()) {
break main;
}
break c;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$tt = $$je;
} else {
throw $$e;
}
}
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(75));
nle_EagRuntime_debugPrintStackTraceToSTDERR($tt);
}
d: {
if (nleit_ClientMain_isCrashed) {
ji_PrintStream_println(nleit_ClientMain_systemErr);
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(76));
$s = jl_String_split($t, $rt_s(77));
$i = 0;
while (true) {
var$13 = $s.data;
if ($i >= var$13.length)
break;
$t = nleit_ClientMain_systemErr;
$strBeforeBuilder = var$13[$i];
$strBefore = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append($strBefore, $rt_s(78)), $strBeforeBuilder);
ji_PrintStream_println0($t, jl_StringBuilder_toString($strBefore));
$i = $i + 1 | 0;
}
if (ju_LinkedList_size($additionalInfo) <= 0)
break d;
$t = ju_AbstractSequentialList_iterator($additionalInfo);
while (true) {
if (!ju_LinkedList$SequentialListIterator_hasNext($t))
break d;
$str2 = ju_LinkedList$SequentialListIterator_next($t);
if ($str2 !== null) {
ji_PrintStream_println(nleit_ClientMain_systemErr);
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(79));
$s = jl_String_split($str2, $rt_s(77));
$i = 0;
while (true) {
var$13 = $s.data;
if ($i >= var$13.length)
break;
$strBeforeBuilder = nleit_ClientMain_systemErr;
$strBefore = var$13[$i];
$el = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append($el, $rt_s(78)), $strBefore);
ji_PrintStream_println0($strBeforeBuilder, jl_StringBuilder_toString($el));
$i = $i + 1 | 0;
}
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(80));
}
}
}
a: {
nleit_ClientMain_isCrashed = 1;
if (ju_LinkedList_size($additionalInfo) > 0) {
try {
$str = $strFinal;
$builderFinal = jl_StringBuilder__init_0();
jl_StringBuilder_append0($builderFinal, $strBefore);
jl_StringBuilder_append0($builderFinal, $rt_s(81));
$t = ju_AbstractSequentialList_iterator($additionalInfo);
while (true) {
$str = $strFinal;
if (!ju_LinkedList$SequentialListIterator_hasNext($t))
break;
$str = $strFinal;
$str2 = ju_LinkedList$SequentialListIterator_next($t);
jl_StringBuilder_append0($builderFinal, $rt_s(82));
jl_StringBuilder_append5(jl_StringBuilder_append0($builderFinal, $str2), 10);
jl_StringBuilder_append0($builderFinal, $rt_s(83));
}
$str = $strFinal;
jl_StringBuilder_append0($builderFinal, $strAfter);
$strFinal = jl_StringBuilder_toString($builderFinal);
$str = $strFinal;
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$tt = $$je;
} else {
throw $$e;
}
}
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(84));
nle_EagRuntime_debugPrintStackTraceToSTDERR($tt);
$strFinal = $str;
}
}
if ($el === null) {
$rt_globals.alert("Root element not found, crash report was printed to console");
ji_PrintStream_println0(nleit_ClientMain_systemErr, $strFinal);
return;
}
$img = $doc.createElement("img");
$div = $doc.createElement("div");
$img.setAttribute("style", "z-index:100;position:absolute;top:10px;left:calc(50% - 151px);");
$strBeforeBuilder = nleit_ClientMain_crashImageWrapper();
$img.setAttribute("src", $rt_ustr($strBeforeBuilder));
$div.setAttribute("style", "z-index:100;position:absolute;top:135px;left:10%;right:10%;bottom:50px;background-color:white;border:1px solid #cccccc;overflow-x:hidden;overflow-y:scroll;overflow-wrap:break-word;white-space:pre-wrap;font: 14px monospace;padding:10px;");
$div.classList.add("_eaglercraftX_crash_element");
$el.appendChild($img);
$el.appendChild($div);
$t = $doc.createTextNode($rt_ustr($strFinal));
$div.appendChild($t);
nlei_PlatformRuntime_removeEventHandlers();
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($t, $strBeforeBuilder, $strBefore, $doc, $el, $str, $strAfter, $strFinal, $additionalInfo, $tt, $s, $i, var$13, $str2, $builderFinal, $img, $div, $ptr);
}
function nleit_ClientMain_addWebGLToCrash() {
var $ret, $ctx, $experimental, var$4, $id, $tt, $$je;
nleit_ClientMain_$callClinit();
$ret = nleit_ClientMain_webGLCrashStringCache;
if ($ret !== null)
return $ret;
a: {
try {
$ret = jl_StringBuilder__init_0();
nlei_PlatformRuntime_$callClinit();
$ctx = nlei_PlatformRuntime_webgl;
$experimental = nlei_PlatformRuntime_webglExperimental;
if ($ctx === null) {
$experimental = 0;
var$4 = $rt_globals.window.document.createElement("canvas");
$ctx = 64;
var$4.width = $ctx;
$ctx = 64;
var$4.height = $ctx;
$ctx = var$4.getContext("webgl2");
if ($ctx === null) {
$ctx = var$4.getContext("webgl");
if ($ctx === null) {
$experimental = 1;
$ctx = var$4.getContext("experimental-webgl");
}
}
}
if ($ctx === null)
jl_StringBuilder_append0($ret, $rt_s(85));
else {
if (nlei_PlatformRuntime_webgl !== null)
jl_StringBuilder_append5(jl_StringBuilder_append0(jl_StringBuilder_append0($ret, $rt_s(86)), $rt_str($ctx.getParameter(7938))), 10);
if ($ctx.getExtension("WEBGL_debug_renderer_info") !== null) {
jl_StringBuilder_append5(jl_StringBuilder_append0(jl_StringBuilder_append0($ret, $rt_s(87)), $rt_str($ctx.getParameter(37446))), 10);
jl_StringBuilder_append5(jl_StringBuilder_append0(jl_StringBuilder_append0($ret, $rt_s(88)), $rt_str($ctx.getParameter(37445))), 10);
} else {
jl_StringBuilder_append5(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0($ret, $rt_s(87)), $rt_str($ctx.getParameter(7937))), $rt_s(89)), 10);
jl_StringBuilder_append5(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0($ret, $rt_s(88)), $rt_str($ctx.getParameter(7936))), $rt_s(89)), 10);
}
$id = nlei_PlatformOpenGL_checkOpenGLESVersion();
if ($id > 0) {
jl_StringBuilder_append5(jl_StringBuilder_append1(jl_StringBuilder_append0(jl_StringBuilder_append5($ret, 10), $rt_s(90)), $id), 10);
jl_StringBuilder_append5(jl_StringBuilder_append6(jl_StringBuilder_append0($ret, $rt_s(91)), $experimental), 10);
if ($id == 200) {
$tt = jl_StringBuilder_append0($ret, $rt_s(92));
$id = $ctx.getExtension("ANGLE_instanced_arrays") === null ? 0 : 1;
jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10);
$tt = jl_StringBuilder_append0($ret, $rt_s(93));
$id = $ctx.getExtension("EXT_color_buffer_half_float") === null ? 0 : 1;
jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10);
$tt = jl_StringBuilder_append0($ret, $rt_s(94));
$id = $ctx.getExtension("EXT_shader_texture_lod") === null ? 0 : 1;
jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10);
$tt = jl_StringBuilder_append0($ret, $rt_s(95));
$id = $ctx.getExtension("OES_fbo_render_mipmap") === null ? 0 : 1;
jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10);
$tt = jl_StringBuilder_append0($ret, $rt_s(96));
$id = $ctx.getExtension("OES_texture_float") === null ? 0 : 1;
jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10);
$tt = jl_StringBuilder_append0($ret, $rt_s(97));
$id = $ctx.getExtension("OES_texture_half_float") === null ? 0 : 1;
jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10);
jl_StringBuilder_append5(jl_StringBuilder_append6(jl_StringBuilder_append0($ret, $rt_s(98)), $ctx.getExtension("OES_texture_half_float_linear") === null ? 0 : 1), 10);
} else if ($id >= 300) {
$tt = jl_StringBuilder_append0($ret, $rt_s(99));
$id = $ctx.getExtension("EXT_color_buffer_float") === null ? 0 : 1;
jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10);
$tt = jl_StringBuilder_append0($ret, $rt_s(93));
$id = $ctx.getExtension("EXT_color_buffer_half_float") === null ? 0 : 1;
jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10);
jl_StringBuilder_append5(jl_StringBuilder_append6(jl_StringBuilder_append0($ret, $rt_s(100)), $ctx.getExtension("OES_texture_float_linear") === null ? 0 : 1), 10);
}
jl_StringBuilder_append5(jl_StringBuilder_append6(jl_StringBuilder_append0($ret, $rt_s(101)), $ctx.getExtension("EXT_texture_filter_anisotropic") === null ? 0 : 1), 10);
} else {
$tt = jl_StringBuilder_append0($ret, $rt_s(92));
$id = $ctx.getExtension("ANGLE_instanced_arrays") === null ? 0 : 1;
jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10);
$tt = jl_StringBuilder_append0($ret, $rt_s(99));
$id = $ctx.getExtension("EXT_color_buffer_float") === null ? 0 : 1;
jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10);
$tt = jl_StringBuilder_append0($ret, $rt_s(93));
$id = $ctx.getExtension("EXT_color_buffer_half_float") === null ? 0 : 1;
jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10);
$tt = jl_StringBuilder_append0($ret, $rt_s(94));
$id = $ctx.getExtension("EXT_shader_texture_lod") === null ? 0 : 1;
jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10);
$tt = jl_StringBuilder_append0($ret, $rt_s(95));
$id = $ctx.getExtension("OES_fbo_render_mipmap") === null ? 0 : 1;
jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10);
$tt = jl_StringBuilder_append0($ret, $rt_s(96));
$id = $ctx.getExtension("OES_texture_float") === null ? 0 : 1;
jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10);
$tt = jl_StringBuilder_append0($ret, $rt_s(100));
$id = $ctx.getExtension("OES_texture_float_linear") === null ? 0 : 1;
jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10);
$tt = jl_StringBuilder_append0($ret, $rt_s(97));
$id = $ctx.getExtension("OES_texture_half_float") === null ? 0 : 1;
jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10);
$tt = jl_StringBuilder_append0($ret, $rt_s(98));
$id = $ctx.getExtension("OES_texture_half_float_linear") === null ? 0 : 1;
jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10);
jl_StringBuilder_append5(jl_StringBuilder_append6(jl_StringBuilder_append0($ret, $rt_s(101)), $ctx.getExtension("EXT_texture_filter_anisotropic") === null ? 0 : 1), 10);
}
}
$ret = jl_StringBuilder_toString($ret);
nleit_ClientMain_webGLCrashStringCache = $ret;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$tt = $$je;
break a;
} else {
throw $$e;
}
}
return $ret;
}
$ret = jl_Throwable_toString($tt);
$ctx = jl_StringBuilder__init_0();
jl_StringBuilder_append5(jl_StringBuilder_append(jl_StringBuilder_append($ctx, $rt_s(102)), $ret), 10);
$ret = jl_StringBuilder_toString($ctx);
nleit_ClientMain_webGLCrashStringCache = $ret;
return $ret;
}
function nleit_ClientMain_addShimsToCrash() {
var $ret, $status, $shims, $b, $shim, $tt, $$je;
nleit_ClientMain_$callClinit();
$ret = nleit_ClientMain_shimsCrashStringCache;
if ($ret !== null)
return $ret;
a: {
try {
$ret = jl_StringBuilder__init_0();
$status = nleit_ES6ShimStatus_getRuntimeStatus();
jl_StringBuilder_append5(jl_StringBuilder_append(jl_StringBuilder_append0($ret, $rt_s(103)), nleit_ES6ShimStatus_getStatus($status)), 10);
jl_StringBuilder_append0($ret, $rt_s(104));
$shims = nleit_ES6ShimStatus_getShims($status);
$b = 0;
$status = ju_GenericEnumSet_iterator($shims);
while (ju_GenericEnumSet$1_hasNext($status)) {
$shim = ju_GenericEnumSet$1_next($status);
if ($b)
jl_StringBuilder_append0($ret, $rt_s(105));
jl_StringBuilder_append($ret, $shim);
$b = 1;
}
jl_StringBuilder_append0($ret, $rt_s(106));
$ret = jl_StringBuilder_toString($ret);
nleit_ClientMain_shimsCrashStringCache = $ret;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$tt = $$je;
break a;
} else {
throw $$e;
}
}
return $ret;
}
$ret = jl_Throwable_toString($tt);
$status = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($status);
jl_AbstractStringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($status, $rt_s(107)), $ret), 10);
$ret = jl_AbstractStringBuilder_toString($status);
nleit_ClientMain_shimsCrashStringCache = $ret;
return $ret;
}
function nleit_ClientMain_showIncompatibleScreen($t) {
var $doc, $el, $webGLRenderer, $s, $div, $img, $r, $$je;
nleit_ClientMain_$callClinit();
if (!nleit_ClientMain_isCrashed) {
nleit_ClientMain_isCrashed = 1;
$doc = $rt_globals.window.document;
nlei_PlatformRuntime_$callClinit();
$el = nlei_PlatformRuntime_parent;
if ($el === null) {
if (nleit_ClientMain_configRootElement === null) {
$el = nleit_ClientMain_configRootElementId;
nleit_ClientMain_configRootElement = $doc.getElementById($rt_ustr($el));
}
$el = nleit_ClientMain_configRootElement;
}
if ($el === null) {
$el = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($el);
jl_StringBuilder_append(jl_StringBuilder_append($el, $rt_s(108)), $t);
$rt_globals.alert($rt_ustr(jl_AbstractStringBuilder_toString($el)));
$el = jl_System_err();
$webGLRenderer = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($webGLRenderer);
jl_StringBuilder_append(jl_StringBuilder_append($webGLRenderer, $rt_s(108)), $t);
ji_PrintStream_println0($el, jl_AbstractStringBuilder_toString($webGLRenderer));
return;
}
$s = $rt_str($el.getAttribute("style"));
if ($s === null)
$s = $rt_s(3);
$div = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($div);
jl_StringBuilder_append(jl_StringBuilder_append($div, $s), $rt_s(109));
$s = jl_AbstractStringBuilder_toString($div);
$el.setAttribute("style", $rt_ustr($s));
$img = $doc.createElement("img");
$div = $doc.createElement("div");
$img.setAttribute("style", "z-index:100;position:absolute;top:10px;left:calc(50% - 151px);");
$s = nleit_ClientMain_crashImageWrapper();
$img.setAttribute("src", $rt_ustr($s));
$div.setAttribute("style", "z-index:100;position:absolute;top:135px;left:10%;right:10%;bottom:50px;background-color:white;border:1px solid #cccccc;overflow-x:hidden;overflow-y:scroll;font:18px sans-serif;padding:40px;");
$div.classList.add("_eaglercraftX_incompatible_element");
$el.appendChild($img);
$el.appendChild($div);
$el = jt_DateFormat_format(jt_SimpleDateFormat__init_0($rt_s(50)), ju_Date__init_0());
$webGLRenderer = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($webGLRenderer);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($webGLRenderer, $rt_s(110)), $el), $rt_s(111));
$el = $rt_ustr(jl_AbstractStringBuilder_toString($webGLRenderer));
$div.innerHTML = $el;
$el = $div.querySelector("#_eaglercraftX_crashReason");
$t = $doc.createTextNode($rt_ustr($t));
$el.appendChild($t);
$el = $div.querySelector("#_eaglercraftX_crashUserAgent");
$t = $rt_str(nleit_ClientMain_getStringNav$js_body$_17("userAgent"));
$t = $doc.createTextNode($rt_ustr($t));
$el.appendChild($t);
nlei_PlatformRuntime_removeEventHandlers();
a: {
try {
$el = $rt_s(112);
$s = $rt_globals.window.document.createElement("canvas");
$t = 64;
$s.width = $t;
$t = 64;
$s.height = $t;
$r = $s.getContext("webgl");
if ($r === null)
$r = $rt_s(112);
else {
$el = $rt_s(112);
if ($r.getExtension("WEBGL_debug_renderer_info") !== null) {
$el = $rt_s(112);
$r = $rt_str($r.getParameter(37446));
} else {
$el = $rt_s(112);
$r = $rt_str($r.getParameter(7937));
if ($r !== null) {
$el = $rt_s(112);
$t = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append($t, $r), $rt_s(89));
$r = jl_StringBuilder_toString($t);
$el = $rt_s(112);
}
}
$el = $rt_s(112);
if ($r === null)
$r = $rt_s(112);
else {
$el = $r;
$el = $rt_s(112);
}
}
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
$r = $el;
}
$t = $div.querySelector("#_eaglercraftX_crashWebGL");
$el = $doc.createTextNode($rt_ustr($r));
$t.appendChild($el);
}
}
function nleit_ClientMain_addDebug($str, $var) {
nleit_ClientMain_$callClinit();
jl_AbstractStringBuilder_append3($str, $rt_s(113));
jl_AbstractStringBuilder_append3($str, $var);
jl_AbstractStringBuilder_append3($str, $rt_s(114));
jl_AbstractStringBuilder_append3($str, $rt_str(nleit_ClientMain_getString$js_body$_16($rt_ustr($var))));
jl_AbstractStringBuilder_append($str, 10);
}
function nleit_ClientMain_addDebugNav($str, $var) {
nleit_ClientMain_$callClinit();
jl_AbstractStringBuilder_append3($str, $rt_s(115));
jl_AbstractStringBuilder_append3($str, $var);
jl_AbstractStringBuilder_append3($str, $rt_s(114));
jl_AbstractStringBuilder_append3($str, $rt_str(nleit_ClientMain_getStringNav$js_body$_17($rt_ustr($var))));
jl_AbstractStringBuilder_append($str, 10);
}
function nleit_ClientMain_addDebugNavPlugins($str) {
nleit_ClientMain_$callClinit();
jl_AbstractStringBuilder_append3($str, $rt_s(116));
jl_AbstractStringBuilder_append3($str, $rt_str(nleit_ClientMain_getStringNavPlugins$js_body$_20()));
jl_AbstractStringBuilder_append($str, 10);
}
function nleit_ClientMain_addDebugScreen($str, $var) {
nleit_ClientMain_$callClinit();
jl_AbstractStringBuilder_append3($str, $rt_s(117));
jl_AbstractStringBuilder_append3($str, $var);
jl_AbstractStringBuilder_append3($str, $rt_s(114));
jl_AbstractStringBuilder_append3($str, $rt_str(nleit_ClientMain_getStringScreen$js_body$_18($rt_ustr($var))));
jl_AbstractStringBuilder_append($str, 10);
}
function nleit_ClientMain_addDebugLocation($str, $var) {
nleit_ClientMain_$callClinit();
jl_AbstractStringBuilder_append3($str, $rt_s(118));
jl_AbstractStringBuilder_append3($str, $var);
jl_AbstractStringBuilder_append3($str, $rt_s(114));
jl_AbstractStringBuilder_append3($str, $rt_str(nleit_ClientMain_getStringLocation$js_body$_19($rt_ustr($var))));
jl_AbstractStringBuilder_append($str, 10);
}
function nleit_ClientMain__clinit_() {
nleit_ClientMain_systemOut = jl_System_out();
nleit_ClientMain_systemErr = jl_System_err();
nleit_ClientMain_windowErrorHandler = null;
nleit_ClientMain_configRootElementId = null;
nleit_ClientMain_configRootElement = null;
nleit_ClientMain_configEPKFiles = null;
nleit_ClientMain_configLocalesFolder = null;
nleit_ClientMain_crashOnUncaughtExceptions = 0;
nleit_ClientMain_isCrashed = 0;
nleit_ClientMain_webGLCrashStringCache = null;
nleit_ClientMain_shimsCrashStringCache = null;
nleit_ClientMain_integratedServerCrashPanel = null;
nleit_ClientMain_integratedServerCrashPanelShowing = 0;
}
function nleit_ClientMain_getRunningFlag$js_body$_2() {
if (typeof $rt_globals.__isEaglerX188Running === "string" && $rt_globals.__isEaglerX188Running === "yes") return true;
$rt_globals.__isEaglerX188Running = "yes";
return false;
}
function nleit_ClientMain_getEaglerXOpts$js_body$_4() {
if (typeof $rt_globals.eaglercraftXOpts === "undefined") {
return null;
} else if (typeof $rt_globals.eaglercraftXOpts === "string") {
return $rt_globals.JSON.parse($rt_globals.eaglercraftXOpts);
} else {
return $rt_globals.eaglercraftXOpts;
}
}
function nleit_ClientMain_setWindowErrorHandler$js_body$_5(var$1, var$2) {
var evtHandler = function(e) {
var$2(typeof e.message === "string" ? e.message : null, typeof e.filename === "string" ? e.filename : null, typeof e.lineno === "number" ? e.lineno : 0, typeof e.colno === "number" ? e.colno : 0, typeof e.error === "undefined" ? null : e.error);
};
var$1.addEventListener("error", evtHandler);
return evtHandler;
}
function nleit_ClientMain_getString$js_body$_16(var$1) {
try {
return "" + $rt_globals.window[var$1];
} catch (e){
return "<error>";
}
}
function nleit_ClientMain_getStringNav$js_body$_17(var$1) {
try {
return "" + $rt_globals.window.navigator[var$1];
} catch (e){
return "<error>";
}
}
function nleit_ClientMain_getStringScreen$js_body$_18(var$1) {
try {
return "" + $rt_globals.window.screen[var$1];
} catch (e){
return "<error>";
}
}
function nleit_ClientMain_getStringLocation$js_body$_19(var$1) {
try {
return "" + $rt_globals.window.location[var$1];
} catch (e){
return "<error>";
}
}
function nleit_ClientMain_getStringNavPlugins$js_body$_20() {
try {
var retObj = new $rt_globals.Array();
if (typeof $rt_globals.navigator.plugins === "object") {
var len = $rt_globals.navigator.plugins.length;
if (len > 0) {
for (var idx = 0;idx < len;++idx) {
var thePlugin = $rt_globals.navigator.plugins[idx];
retObj.push({ name : thePlugin.name, filename : thePlugin.filename, desc : thePlugin.description });
}
}
}
return $rt_globals.JSON.stringify(retObj);
} catch (e){
return "<error>";
}
}
var ju_Comparator = $rt_classWithoutFields(0);
var jl_String$_clinit_$lambda$_93_0 = $rt_classWithoutFields();
function jl_String$_clinit_$lambda$_93_0__init_0() {
var var_0 = new jl_String$_clinit_$lambda$_93_0();
jl_String$_clinit_$lambda$_93_0__init_(var_0);
return var_0;
}
function jl_String$_clinit_$lambda$_93_0__init_(var$0) {}
var jl_IndexOutOfBoundsException = $rt_classWithoutFields(jl_RuntimeException);
function jl_IndexOutOfBoundsException__init_0() {
var var_0 = new jl_IndexOutOfBoundsException();
jl_IndexOutOfBoundsException__init_(var_0);
return var_0;
}
function jl_IndexOutOfBoundsException__init_($this) {
jl_Throwable__init_0($this);
}
var jlr_Array = $rt_classWithoutFields();
function jlr_Array__init_0() {
var var_0 = new jlr_Array();
jlr_Array__init_(var_0);
return var_0;
}
function jlr_Array__init_($this) {}
function jlr_Array_getLength(var$1) {
if (var$1 === null || var$1.constructor.$meta.item === undefined) {
$rt_throw(jl_IllegalArgumentException__init_0());
}
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_ıntcls()) {
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)
}
}
var jl_NullPointerException = $rt_classWithoutFields(jl_RuntimeException);
function jl_NullPointerException__init_() {
var var_0 = new jl_NullPointerException();
jl_NullPointerException__init_0(var_0);
return var_0;
}
function jl_NullPointerException__init_0($this) {
jl_Throwable__init_0($this);
}
var jl_ArrayStoreException = $rt_classWithoutFields(jl_RuntimeException);
function jl_ArrayStoreException__init_0() {
var var_0 = new jl_ArrayStoreException();
jl_ArrayStoreException__init_(var_0);
return var_0;
}
function jl_ArrayStoreException__init_($this) {
jl_Throwable__init_0($this);
}
function jl_Character() {
jl_Object.call(this);
this.$value0 = 0;
}
var jl_Character_TYPE = null;
var jl_Character_digitMapping = null;
var jl_Character_upperCaseMapping = null;
var jl_Character_lowerCaseMapping = null;
var jl_Character_classMapping = null;
var jl_Character_characterCache = null;
var jl_Character_$$metadata$$0 = null;
var jl_Character_$$metadata$$1 = null;
var jl_Character_$$metadata$$3 = null;
var jl_Character_$$metadata$$4 = 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 var$2, $result;
var$2 = jl_Character_characterCache.data;
if ($value >= var$2.length)
return jl_Character__init_($value);
$result = var$2[$value];
if ($result === null) {
$result = jl_Character__init_($value);
jl_Character_characterCache.data[$value] = $result;
}
return $result;
}
function jl_Character_toString($this) {
return jl_Character_toString0($this.$value0);
}
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_toString0($c) {
var var$2, var$3;
var$2 = new jl_String;
var$3 = $rt_createCharArray(1);
var$3.data[0] = $c;
jl_String__init_2(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_toLowerCase($ch) {
return jl_Character_toLowerCase0($ch) & 65535;
}
function jl_Character_toLowerCase0($ch) {
if (jl_Character_lowerCaseMapping === null) {
if (jl_Character_$$metadata$$0 === null)
jl_Character_$$metadata$$0 = jl_Character_acquireLowerCaseMapping$$create();
jl_Character_lowerCaseMapping = otciu_UnicodeHelper_createCharMapping(otciu_UnicodeHelper_decodeCaseMapping((jl_Character_$$metadata$$0.value !== null ? $rt_str(jl_Character_$$metadata$$0.value) : null)));
}
return jl_Character_mapChar(jl_Character_lowerCaseMapping, $ch);
}
function jl_Character_toUpperCase($ch) {
return jl_Character_toUpperCase0($ch) & 65535;
}
function jl_Character_toUpperCase0($codePoint) {
if (jl_Character_upperCaseMapping === null) {
if (jl_Character_$$metadata$$1 === null)
jl_Character_$$metadata$$1 = jl_Character_acquireUpperCaseMapping$$create();
jl_Character_upperCaseMapping = otciu_UnicodeHelper_createCharMapping(otciu_UnicodeHelper_decodeCaseMapping((jl_Character_$$metadata$$1.value !== null ? $rt_str(jl_Character_$$metadata$$1.value) : null)));
}
return jl_Character_mapChar(jl_Character_upperCaseMapping, $codePoint);
}
function jl_Character_mapChar($table, $codePoint) {
var $binSearchTable, var$4, var$5, var$6, $index, var$8;
$binSearchTable = $table.$fastTable.data;
if ($codePoint < $binSearchTable.length)
return $codePoint + $binSearchTable[$codePoint] | 0;
$binSearchTable = $table.$binarySearchTable.data;
var$4 = 0;
var$5 = $binSearchTable.length;
var$6 = (var$5 / 2 | 0) - 1 | 0;
a: {
while (true) {
$index = (var$4 + var$6 | 0) / 2 | 0;
var$8 = $rt_compare($binSearchTable[$index * 2 | 0], $codePoint);
if (!var$8)
break;
if (var$8 <= 0) {
var$4 = $index + 1 | 0;
if (var$4 > var$6)
break a;
} else {
$index = $index - 1 | 0;
if ($index < var$4)
break a;
var$6 = $index;
}
}
}
if ($index >= 0) {
$index = $index * 2 | 0;
if ($index < var$5)
return $codePoint + $binSearchTable[$index + 1 | 0] | 0;
}
return 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, var$5, $digitMapping, $u, $idx, $val, var$10, $l;
if (jl_Character_digitMapping === null) {
if (jl_Character_$$metadata$$3 === null)
jl_Character_$$metadata$$3 = jl_Character_obtainDigitMapping$$create();
var$2 = (jl_Character_$$metadata$$3.value !== null ? $rt_str(jl_Character_$$metadata$$3.value) : null);
var$3 = otci_CharFlow__init_(jl_String_toCharArray(var$2));
var$4 = otci_Base46_decodeUnsigned(var$3);
var$5 = $rt_createIntArray(var$4 * 2 | 0);
$digitMapping = var$5.data;
$u = 0;
$idx = 0;
$val = 0;
var$10 = 0;
while (var$10 < var$4) {
$idx = $idx + otci_Base46_decode(var$3) | 0;
$val = $val + otci_Base46_decode(var$3) | 0;
$l = $u + 1 | 0;
$digitMapping[$u] = $idx;
$u = $l + 1 | 0;
$digitMapping[$l] = $val;
var$10 = var$10 + 1 | 0;
}
jl_Character_digitMapping = var$5;
}
$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 >= 0 && $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;
if ($codePoint < 65536) {
var$2 = $rt_createCharArray(1);
var$2.data[0] = $codePoint & 65535;
return var$2;
}
return $rt_createCharArrayFromData([jl_Character_highSurrogate($codePoint), jl_Character_lowSurrogate($codePoint)]);
}
function jl_Character_getType($codePoint) {
var $u, $range, $classes, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, $l, $i;
$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$$4 === null)
jl_Character_$$metadata$$4 = jl_Character_obtainClasses$$create();
$range = (jl_Character_$$metadata$$4.value !== null ? $rt_str(jl_Character_$$metadata$$4.value) : null);
$classes = $rt_createArray(otciu_UnicodeHelper$Range, 16384);
var$5 = $classes.data;
var$6 = $rt_createByteArray(16384);
var$7 = var$6.data;
var$8 = 0;
var$9 = 0;
var$10 = 0;
var$11 = 0;
while (var$11 < jl_String_length($range)) {
var$12 = otciu_UnicodeHelper_decodeByte(jl_String_charAt($range, var$11));
if (var$12 == 64) {
var$11 = var$11 + 1 | 0;
var$12 = otciu_UnicodeHelper_decodeByte(jl_String_charAt($range, var$11));
var$13 = 0;
$u = 1;
$l = 0;
while ($l < 3) {
var$11 = var$11 + 1 | 0;
var$13 = var$13 | $rt_imul($u, otciu_UnicodeHelper_decodeByte(jl_String_charAt($range, var$11)));
$u = $u * 64 | 0;
$l = $l + 1 | 0;
}
} else if (var$12 < 32)
var$13 = 1;
else {
var$12 = (var$12 - 32 | 0) << 24 >> 24;
var$11 = var$11 + 1 | 0;
var$13 = otciu_UnicodeHelper_decodeByte(jl_String_charAt($range, var$11));
}
if (!var$12 && var$13 >= 128) {
if (var$8 > 0) {
$u = var$9 + 1 | 0;
var$5[var$9] = otciu_UnicodeHelper$Range__init_(var$10, var$10 + var$8 | 0, ju_Arrays_copyOf1(var$6, var$8));
var$9 = $u;
}
var$10 = var$10 + (var$8 + var$13 | 0) | 0;
var$8 = 0;
} else {
$u = var$8 + var$13 | 0;
if ($u < var$7.length)
$l = var$9;
else {
$l = var$9 + 1 | 0;
var$5[var$9] = otciu_UnicodeHelper$Range__init_(var$10, var$10 + var$8 | 0, ju_Arrays_copyOf1(var$6, var$8));
var$10 = var$10 + $u | 0;
var$8 = 0;
}
while (true) {
$u = var$13 + (-1) | 0;
if (var$13 <= 0)
break;
$i = var$8 + 1 | 0;
var$7[var$8] = var$12;
var$8 = $i;
var$13 = $u;
}
var$9 = $l;
}
var$11 = var$11 + 1 | 0;
}
jl_Character_classMapping = ju_Arrays_copyOf($classes, var$9);
}
$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 {
$u = $range.$start;
if ($codePoint >= $u)
return $range.$data.data[$codePoint - $u | 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_compareTo($this, var$1) {
var$1 = var$1;
return $this.$value0 - var$1.$value0 | 0;
}
function jl_Character__clinit_() {
jl_Character_TYPE = $rt_cls($rt_charcls());
jl_Character_characterCache = $rt_createArray(jl_Character, 128);
}
function jl_Character_acquireLowerCaseMapping$$create() {
return {"value" : ">W H#F#U 4%F#O #F#/ d%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #a1# #%# #%# #%# %%# #%# #%# #%# #%# #%# #%# #%# %%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #<+#%# #%# #%# \'.3#%# #%# #{1#%# #w1%%# %J\'#k1#o1#%# #w1#!3# #23#*3#%# \'23#:3# #>3#%# #%# #%# #N3#%# #N3# %%# #N3#%# #J3%%# #%# #R3#%# \'%# /)#%# #)#%# #)#%# #%# #%# #%# #%# #%# #%# #%# #%# %%# #%# #%# #%# #%# #%# #%# #%# #%# %)#%# #%# #8)#L%#%# #%# #%# #"
+ "%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #a+# #%# #%# #%# #%# #%# #%# #%# #%# #%# /B45#%# #,/#645# %%# #P1#!\'#*\'#%# #%# #%# #%# #%# <-%# #%# \'%# 1&++ %_## #Z#)k%%g%% #F#W hA# 1%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# +]%# %%# #?#%# %a+\'N\'AF#b &#%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# 3%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #^#%# #%# #%# #%# #%# #%# #%# %%# #%# #%# #%# #%# #%# #%# #%"
+ "# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# %*%r iB#oq-&# _?gejg#A1 o$#mo%&# {-%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# 3,4/# #%# #%# #%"
+ "# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# 3C1 1C1 1C1 1C1 1C1 3C/ 1C1 QC1 1C1 1C1 1C%8\'%G# 7i\')G# 7C%D)\' 7C%u)%?# 7X+%P+%G# L-q*/# \'Pw/#8m/# -6## |bA G%# kC.#U !r*%&# &#%# #,05#qX\'#H.5# %%# #%# #%# #e25#D05#q25#m25# #%# %%# 1865%%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# "
+ "#%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# 1%# #%# )%# (a=%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# G%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# y%%# #%# #%# #%# #%# #%# #%# \'%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# 5%# #%# #4Fd#%# #%# #%# #%# #%# )%# #<{p# %%# #%# \'%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #P}p#}}p#m}p#D}p#P}p# #@yp#D{p#Lyp#Br#%# #%# #%# #%"
+ "# #%# #%# #%# #%# #,%#L}p#LJd#%# #%# -%# +%# #%# Y%# ,T5F#U TUg#r {%g#r >\'c#p Lnk%F# *J#F#b o@5F#b Jo=N#f "};
}
function jl_Character_acquireUpperCaseMapping$$create() {
return {"value" : "<Y ,%H#U :#>b# vH#O #H#/:+# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #,5# #\'# #\'# #\'# %\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# %\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# %\'# #\'# #\'#(;#N1# %\'# #\'# %\'# \'\'# +\'# %6)# \'\'#*/# \'_+# %\'# #\'# #\'# %\'# )\'# %\'# \'\'# #\'# %\'# \'\'# #J%# +\'#+# #\'#+# #\'#+# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'#L\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# %\'#+# #\'# \'\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'#"
+ " #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# \'\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# 1\'# %665% #\'# )\'# #\'# #\'# #\'# #\'#o25#c25#k25#03#}1# #y1% #m1# #q1#{}p# \'y1#k}p# #$3# #:{p#N}p# #,3#43#N}p#*05#B}p# %43# #B05#<3# %@3# /F.5# %P3# #J}p#P3# \'B{p#P3#$\'#L3%,\'# +T3# 5Jyp#>yp# Z\'_\'# x\'# #\'# \'\'\' #_+\' !#a##]#\' #H#CD##H#3m%#i%% #e%#P%# \'(%#D%#C# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'#i\'#P\'#=#(+# #4)# %\'# %\'# .#H#bP\'A #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# 3\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# "
+ "#\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# %\'# #\'# #\'# #\'# #\'# #\'# #\'#`# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'% &#,%n mB#ko%x %ko%\' RAC1 >$#yu+#uu+#Pu+#Hu+%Lu+#0u+#io+#>@d1 (+2Fd# \'oX\'# AJJd# N%\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #"
+ "\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# +X%# +\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'#A1 1A1 1A1 1A1 1A1 3A# #A# #A# #A% /A1 16\'%g\')B)%V+%s)%N+)A1 1A1 1A1 1A% #E# 5<m-# )E# 9A% =A% \'=# ;E# R/8## ddA )\'# @E0#U Nr,%&# #\'# \'D45#845# #\'# #\'# #\'# -"
+ "\'# %\'# 5\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# 1\'# #\'# )\'- /qq-&# i]=\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# G\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# y%\'# #\'# #\'# #\'# #\'# #\'# #\'# \'\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'#"
+ " #\'# #\'# #\'# #\'# 5\'# #\'# %\'# #\'# #\'# #\'# #\'# )\'# )\'# #\'#*%# %\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# 7\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# )\'# #\'- #\'% )\'# #\'S )\'# cEDr# Yiejg# e*5H#U eUi#r {%i#r <\'e#<% Vlm%:# RH#H#b o@5H#b No=P#f "};
}
function jl_Character_obtainDigitMapping$$create() {
return {"value" : "&C*% %%%%%%%%%%%%%%%%%%A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=,#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%_H#T#%%%%%%%%%%%%%%%%%%s+G%%%%%%%%%%%%%%%%%%_1G%%%%%%%%%%%%%%%%%%{CG%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%6)G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%*\'G%%%%%%%%%%%%%%%%%%.9G%%%%%%%%%%%%%%%%%%*\'G%%%%%%%%%%%%%%%%%%!i#G"
+ "%%%%%%%%%%%%%%%%%%c#G%%%%%%%%%%%%%%%%%%*;G%%%%%%%%%%%%%%%%%%Z+G%%%%%%%%%%%%%%%%%%:/G%%%%%%%%%%%%%%%%%%=G%%%%%%%%%%%%%%%%%%{/G%%%%%%%%%%%%%%%%%%k\'G%%%%%%%%%%%%%%%%%%s+G%%%%%%%%%%%%%%%%%%=G%%%%%%%%%%%%%%%%%%R@dG%%%%%%%%%%%%%%%%%%R[G%%%%%%%%%%%%%%%%%%c#G%%%%%%%%%%%%%%%%%%_1G%%%%%%%%%%%%%%%%%%!#G%%%%%%%%%%%%%%%%%%k\'G%%%%%%%%%%%%%%%%%%cCG%%%%%%%%%%%%%%%%%%o*IG%%%%%%%%%%%%%%%%%%A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=,#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%c:#T#%%%%%%%%%%%%%%%%%%w&%G%%%%%"
+ "%%%%%%%%%%%%%BhG%%%%%%%%%%%%%%%%%%Z+G%%%%%%%%%%%%%%%%%%_%G%%%%%%%%%%%%%%%%%%>-G%%%%%%%%%%%%%%%%%%.9G%%%%%%%%%%%%%%%%%%w=G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%>AG%%%%%%%%%%%%%%%%%%N)G%%%%%%%%%%%%%%%%%%N)G%%%%%%%%%%%%%%%%%%FEG%%%%%%%%%%%%%%%%%%N)G%%%%%%%%%%%%%%%%%%!dG%%%%%%%%%%%%%%%%%%g5G%%%%%%%%%%%%%%%%%%*\'G%%%%%%%%%%%%%%%%%%FEG%%%%%%%%%%%%%%%%%%*0EG%%%%%%%%%%%%%%%%%%k\'G%%%%%%%%%%%%%%%%%%s+G%%%%%%%%%%%%%%%%%%28UG%%%%%%%%%%%%%%%%%%%G%%%%%%%%%%%%%%%%%%%G%%%%%%%%%%%%%%%%%%%G%%%%%%%%%%%%%%%%%%%G%%%%%%%%%%%%%%%"
+ "%%%!8%G%%%%%%%%%%%%%%%%%%FEG%%%%%%%%%%%%%%%%%%sKG%%%%%%%%%%%%%%%%%%>&#G%%%%%%%%%%%%%%%%%%wN)G%%%%%%%%%%%%%%%%%%"};
}
function jl_Character_obtainClasses$$create() {
return {"value" : "PA-Y$;Y$679:95Y#J+Y#Z$Y#B;697<8<C;6:7:PB-9[%=9<=&>: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<E3]%E-]/E&](%<%]2b\'Q! !#!#%<!#A#%C$9!A%]#!9B$ ! B##B2 B*CD!C#B$C$!#!#!#!#!#!#!#!#!#!#!#!C&!#:!#B#C#BTCQ!#!#!#!#"
+ "!#!#!#!#!#!#!#!#!#!#!#!#!#=G&H#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#B##!#!#!#!#!#!C#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!# BGA#%Y\'CJ95A#^#; GN5\'9G#9G#9\'A)F<A%F%Y#A,Q\'Z$Y#;Y#^#G,91Y$FA%F+G6J+Y%F#\'b&D! 9&G(1=G\'E#G#=G%F#J+F$^#&Y/ 1&\'F?G<A#b&:! G,&A/J+FBG*E#=Y$%A#\'[#F7G%%G*%G$%G&A#Y0 F:G$A#9 F,A&F9<F\' Q#A\'G)FJ%G91GA)FW\')\'&I$G)I%\'I#&G(F+G#Y#J+9%F0\'I# F)A#F#A#F7 F( &A$F%A#\'&I$G%A#I#A#I#\'&A))A%F# F$G#A#J+F#[#L\'=;&9\'A#G#) F\'A%F#A#F7 F( F# F#"
+ " F#A#\' I$G#A%G#A#G$A$\'A(F% &A(J+G#F$\'9A+G#) F* F$ F7 F( F# F&A#\'&I$G& G#) I#\'A#&A0F#G#A#J+9;A(&G\' \'I# F)A#F#A#F7 F( F# F&A#\'&)\')G%A#I#A#I#\'A(G#)A%F# F$G#A#J+=&L\'A+\'& F\'A$F$ F%A$F# & F#A$F#A$F$A$F-A%I#\'I#A$I$ I$\'A#&A\')A/J+L$^\';=A&\'I$\'F) F$ F8 F1A#\'&G$I% G$ G%A(G# F$A#&A#F#G#A#J+A(9L(=&\'I#9F) F$ F8 F+ F&A#\'&)\'I& \'I# I#G#A(I#A\'F# F#G#A#J+ F#)A-G#I#F* F$ FJG#&I$G% I$ I$\'&=A%F$)L(F$G#A#J+L*=F\' \'I# F3A$F9 F* &A#F(A$\'A%I$G$ \' I)A\'J+A#I#9A-FQ\'F#G(A%;F\'%G)9J+Y#AFF# & F& F9 & F+\'F#G*&A#F& % G( J+A#F%AA&^$Y0=9^$G#^\'J+"
+ "L+=\'=\'=\'6767I#F) FEA%G/)G&9G#F&G, GE ^)\'^\' ^#Y&^%Y#AFFLI#G%)G\')G#I#G#&J+Y\'F\'I#G#F%G$&I$F#I(F$G%F.\'I#G#I\'\'&)J+I$\'^#BG !A&!A#CL9%C$b&*& F%A#F( & F%A#FJ F%A#FB F%A#F( & F%A#F0 FZ F%A#FeA#G$Y*L5A$F1^+A\'b!7! A#C\'A#5b&M* =9F2-F;67A$FmY$K$F)A(F3G$)A*F4G#)Y#A*F3G#A-F. F$ G#A-FUG#)G(I)\'I#G,Y$%Y$;&\'A#J+A\'L+A\'Y\'5Y%G$1\'J+A\'FD%FVA(F&G#FC\'&A&FhA+F@ G$I%G#I$A%I#\'I\'G$A%=A$Y#J+F?A#F&A,FMA%F;A\'J+,A$^CF8G#I#\'A#Y#FV)\')G( \')\'I#G)I\'G+A#\'J+A\'J+A\'Y(%Y\'A#G/(G1ARG%)FP\')G&)\'I&\'I#F)A$J+Y(^+G*^*Y# G#)F?)G%I#G#)G$F#J+FM\')G#I$\')G$I#A)Y%"
+ "FEI)G)I#G#A$Y&J+A$F$J+F?E\'Y#C*A(BLA#B$Y)A)G$9G.)G(F%\'F\'\'F#)G#&A&CMEaC.%CCEFGb!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!C*!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!C*B)C\'A#B\'A#C)B)C)B)C\'A#B\'A#C) ! ! ! !C)B)C/A#C)D)C)D)C)D)C& C#B%$<#]$C$ C#B%$]$C%A#C#B% ]$C)B&]$A#C$ C#B%$]# M,Q&U\'Y#>?6_#?6>Y)./Q&-Y*>?Y%X#Y$:67Y,:98Y+-Q& Q+,%A#L\'Z$67%L+Z$67 E.A$[BA0G."
+ "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#^A b=J! BQCQ!#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.^#Y$676767675AC^; b=:! A-b=7$ A;^1-Y$=%&+6767676767^#6767676756W#=K*G%I#5E&^#K$%&9^# b&7! A#G#]#E#&5b&;! 9E$&A&FL b&?! ^#L%^+FA^EA,=F1^@ L+^?L)=L0^AL+^HL0b= & &b `G!&^b&b %b `(!F7%b&X2 A$^XA*FIE\'Y#b&-% %Y$F1J+F#A5!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#&\'H$9G+9%!#!#!#!#!#!#!#!#!#!#!#!#!#!#E#G#FhK+G#Y\'A)]8E*]#!#!#!#!#!#!#!C$!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#%C)!#!#B##!#!#!#!#%]#!#!#&!#!C$!#!#!#!#!#!#!#!#!#!#B&#B&#!#!#!#!#!#!#!#B%#!#A&!# # #!#!#A9E$!#&E##F(\'F$"
+ "\'F%\'F8I#G#)^%\'A$L\'^#;=A\'FUY%A)I#FSI1G#A)Y#J+A\'G3F\'Y$&9F#\'J+F=G)Y#F8G,I#A,9F>A$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( CL<E%C*%]#A%b#1! FDI#\'I#\'I#9)\'A#J+A\'&b CO#&A-F8A%FRA%4b `. T#b `! T#b `0 43b `D!3b&O& A#b&K! AGC(A-C&A&&\'F+:F. F& & F# F# b&M! ]2A1b&L& 76^1FbA#FWA(=AAF-;^$G1Y(679A\'G19U#X#6767676767676767Y#67Y%X$Y$ Y%5676767Y$:5Z$ 9;Y#A%F& b&(# A#1 Y$;Y$679:95Y#J+Y#Z$Y#B;697<8<C;6:7:67967Y#F+%FNE#F@A$F\'A#F\'A#F\'A#F"
+ "$A$[#:<=[# =Z%^#A+Q$^#A#F- F; F4 F# F0A#F/ACb&]! A&Y$A%LNA$^*KVL%^2L#^$ ^.A$=AP^N\'b ## F>A$FRA0\'L<A%FAL%A*F5+F)+A&FGG&A&F? 9FEA%F)9K&AKBICIFpA#J+A\'BEA%CEA%FIA)FUA,9B, B0 B( B# C, C0 C( C#Aeb&X% A*F7A+F)A9E\' EK E*AgF\'A#& FM F#A$&A#F8 9L)F8^#L(F@A)L*AQF4 F#A&L&F7L\'A$9F;A&9AbFYA%L#F#L1A#LO&G$ G#A&G%F% F$ F>A#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@ FK G#5A#F#AmG$F>L+&A)F7G,L%Y&A7F3G%Y%AGF6L(A5F8A*)\')FVG0Y(A%L5J+\'F#G#&A*G$)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%9)\'J+&9&Y$ L5A,F3 F:I$G$I#\')G#Y\'\'F#\'A`F( & 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+Y# 9\'F$A?FQI$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\')\'&9A\'J+AWF<A#G$I#G%)G&A%J+L#Y$=F(b Z# FMI$G*)G#9b E! BACAJ+L*A-F)A#&A#F) F# F9I\' I#A#G#)\'&)&)\'Y$A*J+AhF)A#FHI$G%A#G#I%\'&9&)A<&G+FIG\')&G%Y)\'A)&G\'I#G$FOG.)G#Y$&Y&A.FkA(Y+b W$ 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#A(G#&)F. FCI#G&A$I#\')\'Y.J+b 7! &A0L6^)[%^2A.9b&;/ b G! b+P! Y&A,b&%$ b -J b&B! Y#A.b&Q1 Q1\'F\'G0b K` b&(* b Z\'#b&Z) A(F@ J+A%Y#Fq J+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,I#A/&b W@!&A)b&74 AK&A(&b H,#E% E( E# b&D% A0&A>F$A#&A/F%A)b&-\' b %E b&L! A&F.A$F*A(F+A#=G#9Q%b =*!GOA#G8A*b=U! A^b=W$ A+^HA#^^I#G$^$I\'Q)G)^#G(^?G%^_A6^dG$=b [! L5A-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 12 C+&C5A\'C\'b 6$ G( G2A#G( G# G&A&E`AB\'b Q! FNA$G(E(A#J+A%&=b & F?\'A2FMG%J+A&;b 1( F<%G%J+b G, F( F% F# F0 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.b=B# AY^>A.^MA%^*A(^#A/^\'b ;# b=]$ ]&b=9, A%^2A$^.A$b=X! A%b=@! A\'^-A%=A0^-A%^YA)^+A\'^IA)^?A#^#Apb=5& A-"
+ "^/A#^.A$^*A(^O ^(A)^/A%^*A(^*A(b=4# ^XAFJ+b \'1 &b %b %b ?<#&AA&b Y !&A\'&b =$ &A#&b ;!&A/&b PU!&A0&b M* &b CG b&?) b C8 &b *.!&A&&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 2R!1A?b1A! b # b\'Q$ b %b %b %b 1Y$3b %b %b %b ^a$3A#3b %b %b %b ^a$3"};
}
var otj_JSObject = $rt_classWithoutFields(0);
var nleito_JSEaglercraftXOptsRoot = $rt_classWithoutFields();
var nlei_PlatformRuntime = $rt_classWithoutFields();
var nlei_PlatformRuntime_logger = null;
var nlei_PlatformRuntime_win = null;
var nlei_PlatformRuntime_doc = null;
var nlei_PlatformRuntime_root = null;
var nlei_PlatformRuntime_parent = null;
var nlei_PlatformRuntime_canvas = null;
var nlei_PlatformRuntime_webgl = null;
var nlei_PlatformRuntime_webglExperimental = 0;
var nlei_PlatformRuntime_windowMessagePostOrigin = null;
var nlei_PlatformRuntime_windowMessageListener = null;
var nlei_PlatformRuntime_mainFramebuffer = null;
var nlei_PlatformRuntime_useDelayOnSwap = 0;
var nlei_PlatformRuntime_immediateContinueSupport = 0;
var nlei_PlatformRuntime_immediateContinueChannel = null;
var nlei_PlatformRuntime_currentMsgChannelContinueHack = null;
var nlei_PlatformRuntime_currentLegacyContinueHack = null;
var nlei_PlatformRuntime_immediateContLock = null;
var nlei_PlatformRuntime_hasFetchSupport = 0;
var nlei_PlatformRuntime_hasDataURLSupport = 0;
var nlei_PlatformRuntime_useVisualViewport = 0;
var nlei_PlatformRuntime_isDeobfStackTraces = 0;
var nlei_PlatformRuntime_steadyTimeFunc = null;
var nlei_PlatformRuntime_emptyJSString = null;
var nlei_PlatformRuntime_currentThreadName = null;
function nlei_PlatformRuntime_$callClinit() {
nlei_PlatformRuntime_$callClinit = $rt_eraseClinit(nlei_PlatformRuntime);
nlei_PlatformRuntime__clinit_();
}
function nlei_PlatformRuntime__init_0() {
var var_0 = new nlei_PlatformRuntime();
nlei_PlatformRuntime__init_(var_0);
return var_0;
}
function nlei_PlatformRuntime__init_($this) {
nlei_PlatformRuntime_$callClinit();
}
function nlei_PlatformRuntime_create() {
var $teavmCfg, $shimStatus, $stat, $finalLoadScreen, $nl, $style, $isEmbeddedInBody, $originalW, $originalH, $htmlDecl, $viewportTag, $cont, $oldTokens, $experimental, $sw, $tokens, $str, var$18, $bodyTag, $endiannessTestBytes, $r, $iw, $ih, $sh, $t, $glesVer, $webgl_, $exts, $i, $l, $resourcePackFilesystem, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$resourcePackFilesystem = $thread.pop();$l = $thread.pop();$i = $thread.pop();$exts = $thread.pop();$webgl_ = $thread.pop();$glesVer = $thread.pop();$t = $thread.pop();$sh = $thread.pop();$ih = $thread.pop();$iw = $thread.pop();$r = $thread.pop();$endiannessTestBytes = $thread.pop();$bodyTag = $thread.pop();var$18 = $thread.pop();$str = $thread.pop();$tokens = $thread.pop();$sw = $thread.pop();$experimental = $thread.pop();$oldTokens = $thread.pop();$cont = $thread.pop();$viewportTag
= $thread.pop();$htmlDecl = $thread.pop();$originalH = $thread.pop();$originalW = $thread.pop();$isEmbeddedInBody = $thread.pop();$style = $thread.pop();$nl = $thread.pop();$finalLoadScreen = $thread.pop();$stat = $thread.pop();$shimStatus = $thread.pop();$teavmCfg = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nlei_PlatformRuntime_$callClinit();
a: {
$teavmCfg = $rt_globals.window;
nlei_PlatformRuntime_win = $teavmCfg;
nlei_PlatformRuntime_doc = $teavmCfg.document;
nleit_DebugConsoleWindow_initialize(nlei_PlatformRuntime_win);
$rt_globals.window.minecraftServer = $rt_ustr(null);
$shimStatus = nleit_ES6ShimStatus_getRuntimeStatus();
if ($shimStatus !== null) {
$stat = nleit_ES6ShimStatus_getStatus($shimStatus);
nlei_PlatformRuntime$8_$callClinit();
switch (nlei_PlatformRuntime$8_$SwitchMap$net$lax1dude$eaglercraft$internal$teavm$EnumES6ShimStatus.data[jl_Enum_ordinal($stat)]) {
case 1:
case 2:
break;
case 3:
$teavmCfg = nlei_PlatformRuntime_logger;
$finalLoadScreen = $rt_createArray(jl_Object, 1);
$finalLoadScreen.data[0] = $stat.$statusDesc;
oall_Logger_error($teavmCfg, $rt_s(119), $finalLoadScreen);
nlei_PlatformRuntime_dumpShims(nleit_ES6ShimStatus_getShims($shimStatus));
break a;
case 4:
case 5:
$teavmCfg = nlei_PlatformRuntime_logger;
$finalLoadScreen = $rt_createArray(jl_Object, 1);
$finalLoadScreen.data[0] = $stat.$statusDesc;
oall_Logger_info($teavmCfg, $rt_s(119), $finalLoadScreen);
break a;
case 6:
$teavmCfg = nlei_PlatformRuntime_logger;
$finalLoadScreen = $rt_createArray(jl_Object, 1);
$finalLoadScreen.data[0] = $stat.$statusDesc;
oall_Logger_info($teavmCfg, $rt_s(119), $finalLoadScreen);
nlei_PlatformRuntime_dumpShims(nleit_ES6ShimStatus_getShims($shimStatus));
break a;
default:
break a;
}
$teavmCfg = nlei_PlatformRuntime_logger;
$finalLoadScreen = $rt_createArray(jl_Object, 1);
$finalLoadScreen.data[0] = $stat.$statusDesc;
oall_Logger_error($teavmCfg, $rt_s(119), $finalLoadScreen);
}
}
$ptr = 1;
case 1:
nleit_TeaVMBlobURLManager_initialize();
if ($rt_suspending()) {
break main;
}
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(120));
$teavmCfg = nlei_PlatformRuntime_doc;
nleit_ClientMain_$callClinit();
$nl = nleit_ClientMain_configRootElementId;
$teavmCfg = $teavmCfg.getElementById($rt_ustr($nl));
nlei_PlatformRuntime_root = $teavmCfg;
if ($teavmCfg === null) {
$teavmCfg = new nlei_RuntimeInitializationFailureException;
$nl = nleit_ClientMain_configRootElementId;
$style = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($style, $rt_s(121)), $nl), $rt_s(122));
nlei_RuntimeInitializationFailureException__init_($teavmCfg, jl_StringBuilder_toString($style));
$rt_throw($teavmCfg);
}
$teavmCfg.classList.add("_eaglercraftX_root_element");
while (true) {
$style = nlei_PlatformRuntime_root.lastChild;
if ($style === null)
break;
if (!(!!$style ? 1 : 0))
break;
nlei_PlatformRuntime_root.removeChild($style);
}
$style = nlei_PlatformRuntime_root.style;
$style.setProperty("overflow", "hidden");
$teavmCfg = nlei_PlatformRuntime_getClientConfigAdapter();
$isEmbeddedInBody = jl_String_equalsIgnoreCase($rt_str(nlei_PlatformRuntime_root.tagName), $rt_s(123));
if (nleit_TeaVMClientConfigAdapter_isAutoFixLegacyStyleAttrTeaVM($teavmCfg) && $isEmbeddedInBody) {
$originalW = $rt_str($style.getPropertyValue("width"));
$originalH = $rt_str($style.getPropertyValue("height"));
if (jl_String_equals($rt_s(124), $originalW) && jl_String_equals($rt_s(125), $originalH)) {
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(126));
$nl = nlei_PlatformRuntime_doc.getElementsByTagName("html");
if ($nl.length <= 0)
oall_Logger_warn(nlei_PlatformRuntime_logger, $rt_s(127));
else {
$htmlDecl = (otji_JSWrapper_maybeUnwrap($nl[0])).style;
$htmlDecl.setProperty("width", "100%");
$htmlDecl.setProperty("height", "100%");
$htmlDecl.setProperty("background-color", "black");
}
$style.setProperty("width", "100%");
$style.setProperty("height", "100%");
$style.setProperty("background-color", "black");
}
$viewportTag = nlei_PlatformRuntime_doc.querySelector("meta[name=viewport]");
if ($viewportTag !== null) {
$cont = $rt_str($viewportTag.getAttribute("content"));
if ($cont !== null) {
$finalLoadScreen = (jl_String_split($cont, $rt_s(128))).data;
$oldTokens = ju_HashSet__init_0();
$experimental = $finalLoadScreen.length;
$sw = 0;
while ($sw < $experimental) {
ju_HashSet_add($oldTokens, jl_String_trim($finalLoadScreen[$sw]));
$sw = $sw + 1 | 0;
}
$tokens = ju_HashSet__init_0();
$nl = ju_HashSet_iterator($oldTokens);
while ($nl.$hasNext()) {
$str = $nl.$next();
if (!jl_String_startsWith0($str, $rt_s(129)) && !jl_String_startsWith0($str, $rt_s(130)) && !jl_String_startsWith0($str, $rt_s(131)) && !jl_String_startsWith0($str, $rt_s(132)))
ju_HashSet_add($tokens, $str);
}
ju_HashSet_add($tokens, $rt_s(133));
ju_HashSet_add($tokens, $rt_s(134));
ju_HashSet_add($tokens, $rt_s(135));
ju_HashSet_add($tokens, $rt_s(136));
if (!ju_AbstractSet_equals($tokens, $oldTokens)) {
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(137));
$style = jl_String_join($rt_s(105), $tokens);
$viewportTag.setAttribute("content", $rt_ustr($style));
}
}
}
}
nlei_PlatformRuntime_useDelayOnSwap = nleit_TeaVMClientConfigAdapter_isUseDelayOnSwapTeaVM($teavmCfg);
$nl = nlei_PlatformRuntime_doc.createElement("div");
nlei_PlatformRuntime_parent = $nl;
$nl.classList.add("_eaglercraftX_wrapper_element");
$originalW = nlei_PlatformRuntime_parent.style;
$originalW.setProperty("position", "relative");
$originalW.setProperty("width", "100%");
$originalW.setProperty("height", "100%");
$originalW.setProperty("overflow", "hidden");
$nl = nlei_PlatformRuntime_root;
$style = nlei_PlatformRuntime_parent;
$nl.appendChild($style);
nleit_ClientMain_configRootElement = nlei_PlatformRuntime_parent;
try {
var$18 = Long_fromInt(10);
$ptr = 2;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_InterruptedException) {
} else {
throw $$e;
}
}
nlei_PlatformRuntime_useVisualViewport = 0;
if (nleit_TeaVMClientConfigAdapter_isUseVisualViewportTeaVM($teavmCfg)) {
if (typeof $rt_globals.visualViewport !== "undefined" ? 1 : 0) {
if ($isEmbeddedInBody)
nlei_PlatformRuntime_useVisualViewport = 1;
else {
$bodyTag = nlei_PlatformRuntime_doc.body;
if (jl_Math_abs($bodyTag.clientWidth - nlei_PlatformRuntime_parent.clientWidth | 0) <= 10 && jl_Math_abs($bodyTag.clientHeight - nlei_PlatformRuntime_parent.clientHeight | 0) <= 10)
nlei_PlatformRuntime_useVisualViewport = 1;
}
}
if (nlei_PlatformRuntime_useVisualViewport)
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(138));
}
$endiannessTestBytes = nlei_PlatformRuntime_allocateByteBuffer(4);
b: {
try {
nleib_EaglerArrayIntBuffer_put(nleib_EaglerArrayByteBuffer_asIntBuffer($endiannessTestBytes), 110531616);
if ((nleib_EaglerArrayByteBuffer_get($endiannessTestBytes, 0) & 255 | (nleib_EaglerArrayByteBuffer_get($endiannessTestBytes, 1) & 255) << 8 | (nleib_EaglerArrayByteBuffer_get($endiannessTestBytes, 2) & 255) << 16 | (nleib_EaglerArrayByteBuffer_get($endiannessTestBytes, 3) & 255) << 24) != 110531616)
$rt_throw(nlei_PlatformIncompatibleException__init_($rt_s(139)));
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(140));
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$teavmCfg = $$je;
}
nlei_PlatformRuntime_freeByteBuffer($endiannessTestBytes);
$rt_throw($teavmCfg);
}
nlei_PlatformRuntime_freeByteBuffer($endiannessTestBytes);
$r = nlei_PlatformInput_getDevicePixelRatio$js_body$_29(nlei_PlatformRuntime_win);
if ($r < 0.01)
$r = 1.0;
$iw = nlei_PlatformRuntime_parent.clientWidth;
$ih = nlei_PlatformRuntime_parent.clientHeight;
$sw = $r * $iw | 0;
$sh = $r * $ih | 0;
$nl = nlei_PlatformRuntime_doc.createElement("canvas");
nlei_PlatformRuntime_canvas = $nl;
$originalW = $nl.style;
nlei_PlatformRuntime_canvas.classList.add("_eaglercraftX_canvas_element");
$originalW.setProperty("width", "100%");
$originalW.setProperty("height", "100%");
$originalW.setProperty("z-index", "1");
$originalW.setProperty("image-rendering", "pixelated");
$originalW.setProperty("touch-action", "pan-x pan-y");
$originalW.setProperty("-webkit-touch-callout", "none");
$originalW.setProperty("-webkit-tap-highlight-color", "rgba(255, 255, 255, 0)");
$nl = nlei_PlatformRuntime_canvas;
$style = $sw;
$nl.width = $style;
$nl = nlei_PlatformRuntime_canvas;
$style = $sh;
$nl.height = $style;
$nl = nlei_PlatformRuntime_parent;
$style = nlei_PlatformRuntime_canvas;
$nl.appendChild($style);
c: {
try {
$nl = nlei_PlatformRuntime_win;
$originalW = nlei_PlatformRuntime$1__init_0();
nlei_PlatformRuntime_windowMessageListener = $originalW;
$nl.addEventListener("message", otji_JS_function($originalW, "handleEvent"));
break c;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$t = $$je;
} else {
throw $$e;
}
}
$rt_throw(nlei_RuntimeInitializationFailureException__init_0($rt_s(141), $t));
}
$ptr = 3;
continue main;
case 2:
a: {
try {
jl_Thread_sleep(var$18);
if ($rt_suspending()) {
break main;
}
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_InterruptedException) {
} else {
throw $$e;
}
}
}
nlei_PlatformRuntime_useVisualViewport = 0;
if (nleit_TeaVMClientConfigAdapter_isUseVisualViewportTeaVM($teavmCfg)) {
if (typeof $rt_globals.visualViewport !== "undefined" ? 1 : 0) {
if ($isEmbeddedInBody)
nlei_PlatformRuntime_useVisualViewport = 1;
else {
$bodyTag = nlei_PlatformRuntime_doc.body;
if (jl_Math_abs($bodyTag.clientWidth - nlei_PlatformRuntime_parent.clientWidth | 0) <= 10 && jl_Math_abs($bodyTag.clientHeight - nlei_PlatformRuntime_parent.clientHeight | 0) <= 10)
nlei_PlatformRuntime_useVisualViewport = 1;
}
}
if (nlei_PlatformRuntime_useVisualViewport)
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(138));
}
$endiannessTestBytes = nlei_PlatformRuntime_allocateByteBuffer(4);
d: {
try {
nleib_EaglerArrayIntBuffer_put(nleib_EaglerArrayByteBuffer_asIntBuffer($endiannessTestBytes), 110531616);
if ((nleib_EaglerArrayByteBuffer_get($endiannessTestBytes, 0) & 255 | (nleib_EaglerArrayByteBuffer_get($endiannessTestBytes, 1) & 255) << 8 | (nleib_EaglerArrayByteBuffer_get($endiannessTestBytes, 2) & 255) << 16 | (nleib_EaglerArrayByteBuffer_get($endiannessTestBytes, 3) & 255) << 24) != 110531616)
$rt_throw(nlei_PlatformIncompatibleException__init_($rt_s(139)));
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(140));
break d;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$teavmCfg = $$je;
}
nlei_PlatformRuntime_freeByteBuffer($endiannessTestBytes);
$rt_throw($teavmCfg);
}
nlei_PlatformRuntime_freeByteBuffer($endiannessTestBytes);
$r = nlei_PlatformInput_getDevicePixelRatio$js_body$_29(nlei_PlatformRuntime_win);
if ($r < 0.01)
$r = 1.0;
$iw = nlei_PlatformRuntime_parent.clientWidth;
$ih = nlei_PlatformRuntime_parent.clientHeight;
$sw = $r * $iw | 0;
$sh = $r * $ih | 0;
$nl = nlei_PlatformRuntime_doc.createElement("canvas");
nlei_PlatformRuntime_canvas = $nl;
$originalW = $nl.style;
nlei_PlatformRuntime_canvas.classList.add("_eaglercraftX_canvas_element");
$originalW.setProperty("width", "100%");
$originalW.setProperty("height", "100%");
$originalW.setProperty("z-index", "1");
$originalW.setProperty("image-rendering", "pixelated");
$originalW.setProperty("touch-action", "pan-x pan-y");
$originalW.setProperty("-webkit-touch-callout", "none");
$originalW.setProperty("-webkit-tap-highlight-color", "rgba(255, 255, 255, 0)");
$nl = nlei_PlatformRuntime_canvas;
$style = $sw;
$nl.width = $style;
$nl = nlei_PlatformRuntime_canvas;
$style = $sh;
$nl.height = $style;
$nl = nlei_PlatformRuntime_parent;
$style = nlei_PlatformRuntime_canvas;
$nl.appendChild($style);
e: {
try {
$nl = nlei_PlatformRuntime_win;
$originalW = nlei_PlatformRuntime$1__init_0();
nlei_PlatformRuntime_windowMessageListener = $originalW;
$nl.addEventListener("message", otji_JS_function($originalW, "handleEvent"));
break e;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$t = $$je;
} else {
throw $$e;
}
}
$rt_throw(nlei_RuntimeInitializationFailureException__init_0($rt_s(141), $t));
}
$ptr = 3;
case 3:
nlei_PlatformRuntime_checkImmediateContinueSupport();
if ($rt_suspending()) {
break main;
}
try {
$style = nlei_PlatformRuntime_win;
$originalW = nlei_PlatformRuntime_parent;
$nl = nlei_PlatformRuntime_canvas;
$ptr = 4;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$t = $$je;
} else {
throw $$e;
}
}
$rt_throw(nlei_RuntimeInitializationFailureException__init_0($rt_s(142), $t));
case 4:
a: {
try {
nlei_PlatformInput_initHooks($style, $originalW, $nl);
if ($rt_suspending()) {
break main;
}
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$t = $$je;
} else {
throw $$e;
}
}
$rt_throw(nlei_RuntimeInitializationFailureException__init_0($rt_s(142), $t));
}
if (nleit_TeaVMClientConfigAdapter_isUseXHRFetchTeaVM($teavmCfg)) {
nlei_PlatformRuntime_hasFetchSupport = 0;
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(143));
} else {
$isEmbeddedInBody = typeof $rt_globals.fetch === "function" ? 1 : 0;
nlei_PlatformRuntime_hasFetchSupport = $isEmbeddedInBody;
if (!$isEmbeddedInBody)
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(144));
}
$isEmbeddedInBody = nlei_PlatformRuntime_hasFetchSupport;
$ptr = 5;
case 5:
$tmp = nleit_TeaVMDataURLManager_checkDataURLSupport($isEmbeddedInBody);
if ($rt_suspending()) {
break main;
}
$isEmbeddedInBody = $tmp;
nlei_PlatformRuntime_hasDataURLSupport = $isEmbeddedInBody;
if (!$isEmbeddedInBody)
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(145));
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(146));
$nl = nlei_PlatformRuntime_canvas;
$originalW = nlei_PlatformRuntime$2__init_0();
$nl.addEventListener("webglcontextcreationerror", otji_JS_function($originalW, "handleEvent"));
$experimental = 0;
if (nleit_TeaVMClientConfigAdapter_isForceWebGL2TeaVM($teavmCfg)) {
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(147));
$glesVer = 300;
$nl = nlei_PlatformRuntime_canvas;
$originalW = nlei_PlatformRuntime_youEagler$js_body$_5();
$webgl_ = $nl.getContext("webgl2", $originalW);
if ($webgl_ === null)
$rt_throw(nlei_PlatformIncompatibleException__init_($rt_s(148)));
} else if (nleit_TeaVMClientConfigAdapter_isForceWebGL1TeaVM($teavmCfg)) {
$glesVer = 200;
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(149));
$nl = nlei_PlatformRuntime_canvas;
$originalW = nlei_PlatformRuntime_youEagler$js_body$_5();
$webgl_ = $nl.getContext("webgl", $originalW);
if ($webgl_ === null) {
if (!nleit_TeaVMClientConfigAdapter_isAllowExperimentalWebGL1TeaVM($teavmCfg))
$rt_throw(nlei_PlatformIncompatibleException__init_($rt_s(150)));
$experimental = 1;
$nl = nlei_PlatformRuntime_canvas;
$originalW = nlei_PlatformRuntime_youEagler$js_body$_5();
$webgl_ = $nl.getContext("experimental-webgl", $originalW);
if ($webgl_ === null)
$rt_throw(nlei_PlatformIncompatibleException__init_($rt_s(150)));
nlei_PlatformRuntime_win.alert("WARNING: Detected \"experimental\" WebGL 1.0 support, certain graphics API features may be missing, and therefore EaglercraftX may malfunction and crash!");
}
} else {
$glesVer = 300;
$nl = nlei_PlatformRuntime_canvas;
$originalW = nlei_PlatformRuntime_youEagler$js_body$_5();
$webgl_ = $nl.getContext("webgl2", $originalW);
if ($webgl_ === null) {
$glesVer = 200;
$nl = nlei_PlatformRuntime_canvas;
$originalW = nlei_PlatformRuntime_youEagler$js_body$_5();
$webgl_ = $nl.getContext("webgl", $originalW);
if ($webgl_ === null) {
if (!nleit_TeaVMClientConfigAdapter_isAllowExperimentalWebGL1TeaVM($teavmCfg))
$rt_throw(nlei_PlatformIncompatibleException__init_($rt_s(150)));
$experimental = 1;
$nl = nlei_PlatformRuntime_canvas;
$originalW = nlei_PlatformRuntime_youEagler$js_body$_5();
$webgl_ = $nl.getContext("experimental-webgl", $originalW);
if ($webgl_ === null)
$rt_throw(nlei_PlatformIncompatibleException__init_($rt_s(150)));
nlei_PlatformRuntime_win.alert("WARNING: Detected \"experimental\" WebGL 1.0 support, certain graphics API features may be missing, and therefore EaglercraftX may malfunction and crash!");
}
}
}
b: {
nlei_PlatformRuntime_webgl = $webgl_;
nlei_PlatformRuntime_webglExperimental = $experimental;
nlei_PlatformOpenGL_setCurrentContext($glesVer, $webgl_);
$nl = nlei_PlatformRuntime_logger;
$finalLoadScreen = $rt_createArray(jl_Object, 1);
$finalLoadScreen.data[0] = nlei_PlatformOpenGL__wglGetString(7938);
oall_Logger_info($nl, $rt_s(151), $finalLoadScreen);
$nl = nlei_PlatformRuntime_logger;
$finalLoadScreen = $rt_createArray(jl_Object, 1);
$finalLoadScreen.data[0] = nlei_PlatformOpenGL__wglGetString(7937);
oall_Logger_info($nl, $rt_s(152), $finalLoadScreen);
$exts = nlei_PlatformOpenGL_dumpActiveExtensions();
if (ju_AbstractCollection_isEmpty($exts))
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(153));
else {
ju_Collections_sort($exts);
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(154));
$i = 0;
$l = ju_ArrayList_size($exts);
while (true) {
if ($i >= $l)
break b;
$nl = nlei_PlatformRuntime_logger;
$finalLoadScreen = $rt_createArray(jl_Object, 1);
$finalLoadScreen.data[0] = ju_ArrayList_get($exts, $i);
oall_Logger_info($nl, $rt_s(155), $finalLoadScreen);
$i = $i + 1 | 0;
}
}
}
$originalW = nlei_PlatformRuntime_webgl.createFramebuffer();
nlei_PlatformRuntime_mainFramebuffer = $originalW;
nleit_WebGLBackBuffer_initBackBuffer(nlei_PlatformRuntime_webgl, $originalW, nlei_OpenGLObjects$FramebufferGL__init_($originalW), $sw, $sh);
nlei_PlatformInput_initWindowSize($sw, $sh, $r);
$isEmbeddedInBody = nlei_PlatformOpenGL_checkVAOCapable();
$ptr = 6;
case 6:
nleit_EarlyLoadScreen_paintScreen($glesVer, $isEmbeddedInBody);
if ($rt_suspending()) {
break main;
}
$nl = nlei_PlatformAssets_assets;
if (!($nl !== null && ju_HashMap_isEmpty($nl)))
nlei_PlatformAssets_assets = ju_HashMap__init_0();
$finalLoadScreen = nleit_ClientMain_configEPKFiles;
if (!nleit_TeaVMClientConfigAdapter_isEnableEPKVersionCheckTeaVM($teavmCfg))
$teavmCfg = null;
else {
nle_EaglercraftVersion_$callClinit();
$teavmCfg = nle_EaglercraftVersion_EPKVersionIdentifier;
}
$nl = nlei_PlatformAssets_assets;
$ptr = 7;
case 7:
nleit_EPKDownloadHelper_downloadEPKFilesOfVersion($finalLoadScreen, $teavmCfg, $nl);
if ($rt_suspending()) {
break main;
}
$teavmCfg = nlei_PlatformRuntime_logger;
$finalLoadScreen = $rt_createArray(jl_Object, 1);
$finalLoadScreen.data[0] = jl_Integer_valueOf(ju_HashMap_size(nlei_PlatformAssets_assets));
oall_Logger_info($teavmCfg, $rt_s(156), $finalLoadScreen);
$teavmCfg = $rt_s(157);
$ptr = 8;
case 8:
$tmp = nlei_PlatformAssets_getResourceBytes($teavmCfg);
if ($rt_suspending()) {
break main;
}
$finalLoadScreen = $tmp;
if ($finalLoadScreen !== null) {
$ptr = 10;
continue main;
}
nlei_PlatformOpenGL__wglClearColor(1.0, 0.0, 1.0, 1.0);
nlei_PlatformOpenGL__wglClear(16384);
$ptr = 9;
case 9:
nlei_PlatformInput_update();
if ($rt_suspending()) {
break main;
}
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(158));
$teavmCfg = nleit_TeaVMClientConfigAdapter_getWorldsDB(nlei_PlatformRuntime_getClientConfigAdapter());
$ptr = 12;
continue main;
case 10:
nleit_EarlyLoadScreen_loadFinal($finalLoadScreen);
if ($rt_suspending()) {
break main;
}
$isEmbeddedInBody = nlei_PlatformOpenGL_checkVAOCapable();
$experimental = 0;
$ptr = 11;
case 11:
nleit_EarlyLoadScreen_paintFinal($isEmbeddedInBody, $experimental);
if ($rt_suspending()) {
break main;
}
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(158));
$teavmCfg = nleit_TeaVMClientConfigAdapter_getWorldsDB(nlei_PlatformRuntime_getClientConfigAdapter());
$ptr = 12;
case 12:
$tmp = nle_Filesystem_getHandleFor($teavmCfg);
if ($rt_suspending()) {
break main;
}
$resourcePackFilesystem = $tmp;
nleiv_VFile2_setPrimaryFilesystem($resourcePackFilesystem);
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(159));
$ptr = 13;
case 13:
nlei_PlatformInput_pressAnyKeyScreen();
if ($rt_suspending()) {
break main;
}
$ptr = 14;
case 14:
nlei_PlatformAudio_initialize();
if ($rt_suspending()) {
break main;
}
if ($finalLoadScreen !== null) {
$isEmbeddedInBody = nlei_PlatformOpenGL_checkVAOCapable();
$experimental = 0;
$ptr = 16;
continue main;
}
nlei_PlatformOpenGL__wglClearColor(1.0, 0.0, 1.0, 1.0);
nlei_PlatformOpenGL__wglClear(16384);
$ptr = 15;
case 15:
nlei_PlatformInput_update();
if ($rt_suspending()) {
break main;
}
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(160));
return;
case 16:
nleit_EarlyLoadScreen_paintFinal($isEmbeddedInBody, $experimental);
if ($rt_suspending()) {
break main;
}
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(160));
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($teavmCfg, $shimStatus, $stat, $finalLoadScreen, $nl, $style, $isEmbeddedInBody, $originalW, $originalH, $htmlDecl, $viewportTag, $cont, $oldTokens, $experimental, $sw, $tokens, $str, var$18, $bodyTag, $endiannessTestBytes, $r, $iw, $ih, $sh, $t, $glesVer, $webgl_, $exts, $i, $l, $resourcePackFilesystem, $ptr);
}
function nlei_PlatformRuntime_dumpShims($shims) {
var $descriptions, var$3;
nlei_PlatformRuntime_$callClinit();
if (!ju_AbstractCollection_isEmpty($shims)) {
$descriptions = ju_ArrayList__init_0();
var$3 = ju_GenericEnumSet_iterator($shims);
while (ju_GenericEnumSet$1_hasNext(var$3)) {
ju_ArrayList_add($descriptions, (ju_GenericEnumSet$1_next(var$3)).$shimDesc);
}
oall_Logger_info(nlei_PlatformRuntime_logger, $rt_s(161), $rt_createArrayFromData(jl_Object, [jl_Integer_valueOf(ju_GenericEnumSet_size($shims)), jl_String_join($rt_s(105), $descriptions)]));
}
}
function nlei_PlatformRuntime_allocateByteBuffer($length) {
nlei_PlatformRuntime_$callClinit();
nleib_EaglerArrayBufferAllocator_$callClinit();
return !$length ? nleib_EaglerArrayBufferAllocator_ZERO_LENGTH_BYTE_BUFFER : nleib_EaglerArrayByteBuffer__init_(new $rt_globals.Int8Array($length));
}
function nlei_PlatformRuntime_allocateIntBuffer($length) {
nlei_PlatformRuntime_$callClinit();
nleib_EaglerArrayBufferAllocator_$callClinit();
return !$length ? nleib_EaglerArrayBufferAllocator_ZERO_LENGTH_INT_BUFFER : nleib_EaglerArrayIntBuffer__init_(new $rt_globals.Int32Array($length));
}
function nlei_PlatformRuntime_allocateFloatBuffer($length) {
nlei_PlatformRuntime_$callClinit();
nleib_EaglerArrayBufferAllocator_$callClinit();
return !$length ? nleib_EaglerArrayBufferAllocator_ZERO_LENGTH_FLOAT_BUFFER : nleib_EaglerArrayFloatBuffer__init_(new $rt_globals.Float32Array($length));
}
function nlei_PlatformRuntime_freeByteBuffer($byteBuffer) {
nlei_PlatformRuntime_$callClinit();
}
function nlei_PlatformRuntime_downloadRemoteURIXHR(var$1) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$1 = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nlei_PlatformRuntime_$callClinit();
$ptr = 1;
case 1:
$tmp = nlei_PlatformRuntime_downloadRemoteURIXHR$_asyncCall_$(var$1);
if ($rt_suspending()) {
break main;
}
var$1 = $tmp;
return otji_JSWrapper_unwrap(var$1);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push(var$1, $ptr);
}
function nlei_PlatformRuntime_downloadRemoteURIXHR0($assetPackageURI, $cb) {
var $isDat, var$4;
nlei_PlatformRuntime_$callClinit();
$isDat = nlei_PlatformRuntime_isDataURL($assetPackageURI);
if ($isDat && !nlei_PlatformRuntime_hasDataURLSupport) {
otpp_AsyncCallbackWrapper_complete($cb, otji_JSWrapper_wrap((nleit_TeaVMDataURLManager_decodeDataURLFallback($assetPackageURI)).data.buffer));
return;
}
if (!$isDat) {
ju_Objects_requireNonNull($cb);
var$4 = new nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_0;
var$4.$_01 = $cb;
} else {
var$4 = new nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_1;
var$4.$_02 = $cb;
var$4.$_10 = $assetPackageURI;
}
nleit_TeaVMFetchJS_doXHRDownload$js_body$_3($rt_ustr($assetPackageURI), otji_JS_function(var$4, "onFetch"));
}
function nlei_PlatformRuntime_downloadRemoteURIFetch(var$1, var$2) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nlei_PlatformRuntime_$callClinit();
$ptr = 1;
case 1:
$tmp = nlei_PlatformRuntime_downloadRemoteURIFetch$_asyncCall_$(var$1, var$2);
if ($rt_suspending()) {
break main;
}
var$1 = $tmp;
return otji_JSWrapper_unwrap(var$1);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push(var$1, var$2, $ptr);
}
function nlei_PlatformRuntime_downloadRemoteURIFetch0($assetPackageURI, $useCache, $cb) {
var $isDat, var$5, var$6;
nlei_PlatformRuntime_$callClinit();
$isDat = nlei_PlatformRuntime_isDataURL($assetPackageURI);
if ($isDat && !nlei_PlatformRuntime_hasDataURLSupport) {
otpp_AsyncCallbackWrapper_complete($cb, otji_JSWrapper_wrap((nleit_TeaVMDataURLManager_decodeDataURLFallback($assetPackageURI)).data.buffer));
return;
}
var$5 = !$useCache ? $rt_s(162) : $rt_s(163);
if (!$isDat) {
ju_Objects_requireNonNull($cb);
var$6 = new nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_0;
var$6.$_03 = $cb;
} else {
var$6 = new nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_1;
var$6.$_04 = $cb;
var$6.$_11 = $assetPackageURI;
}
nleit_TeaVMFetchJS_doFetchDownload$js_body$_2($rt_ustr($assetPackageURI), $rt_ustr(var$5), otji_JS_function(var$6, "onFetch"));
}
function nlei_PlatformRuntime_isDataURL($url) {
nlei_PlatformRuntime_$callClinit();
return jl_String_length($url) > 5 && jl_String_equalsIgnoreCase(jl_String_substring0($url, 0, 5), $rt_s(164)) ? 1 : 0;
}
function nlei_PlatformRuntime_swapDelayTeaVM() {
var var$1, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$1 = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nlei_PlatformRuntime_$callClinit();
if (!nlei_PlatformRuntime_useDelayOnSwap && nlei_PlatformRuntime_immediateContinueSupport) {
$ptr = 2;
continue main;
}
var$1 = 0;
$ptr = 1;
case 1:
nlei_PlatformRuntime_sleep(var$1);
if ($rt_suspending()) {
break main;
}
return;
case 2:
nlei_PlatformRuntime_immediateContinueTeaVM0();
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push(var$1, $ptr);
}
function nlei_PlatformRuntime_immediateContinueTeaVM0() {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nlei_PlatformRuntime_$callClinit();
$ptr = 1;
case 1:
nlei_PlatformRuntime_immediateContinueTeaVM0$_asyncCall_$();
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($ptr);
}
function nlei_PlatformRuntime_immediateContinueTeaVM00($cb) {
var var$2, $token, var$4, var$5, $$je;
nlei_PlatformRuntime_$callClinit();
var$2 = nlei_PlatformRuntime_immediateContLock;
jl_Object_monitorEnterSync(var$2);
a: {
b: {
c: {
try {
if (nlei_PlatformRuntime_immediateContinueChannel !== null)
break c;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$cb = $$je;
break a;
}
d: {
try {
if (nlei_PlatformRuntime_currentLegacyContinueHack === null)
break d;
otpp_AsyncCallbackWrapper_error($cb, jl_IllegalStateException__init_0($rt_s(165)));
jl_Object_monitorExitSync(var$2);
} catch ($$e) {
$$je = $rt_wrapException($$e);
$cb = $$je;
break a;
}
return;
}
try {
$token = $rt_ustr(nle_EaglercraftUUID_toString(nle_EaglercraftUUID_randomUUID()));
nlei_PlatformRuntime_currentLegacyContinueHack = nlei_PlatformRuntime$5__init_($token, $cb);
try {
var$4 = nlei_PlatformRuntime_win;
var$5 = nlei_PlatformRuntime_windowMessagePostOrigin;
var$4.postMessage($token, $rt_ustr(var$5));
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
nlei_PlatformRuntime_currentLegacyContinueHack = null;
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(166));
$rt_globals.setTimeout(otji_JS_function(nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2__init_($cb), "onTimer"), 0);
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$cb = $$je;
break a;
}
}
e: {
try {
if (nlei_PlatformRuntime_currentMsgChannelContinueHack === null)
break e;
otpp_AsyncCallbackWrapper_error($cb, jl_IllegalStateException__init_0($rt_s(165)));
jl_Object_monitorExitSync(var$2);
} catch ($$e) {
$$je = $rt_wrapException($$e);
$cb = $$je;
break a;
}
return;
}
try {
nlei_PlatformRuntime_currentMsgChannelContinueHack = nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0__init_($cb);
try {
var$5 = nlei_PlatformRuntime_immediateContinueChannel.port2;
var$4 = nlei_PlatformRuntime_emptyJSString;
var$5.postMessage(var$4);
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
nlei_PlatformRuntime_currentMsgChannelContinueHack = null;
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(166));
$rt_globals.setTimeout(otji_JS_function(nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1__init_($cb), "onTimer"), 0);
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$cb = $$je;
break a;
}
}
try {
jl_Object_monitorExitSync(var$2);
} catch ($$e) {
$$je = $rt_wrapException($$e);
$cb = $$je;
break a;
}
return;
}
jl_Object_monitorExitSync(var$2);
$rt_throw($cb);
}
function nlei_PlatformRuntime_checkImmediateContinueSupport() {
var $stat, var$2, var$3, var$4, var$5, var$6, var$7, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$stat = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nlei_PlatformRuntime_$callClinit();
nlei_PlatformRuntime_immediateContinueSupport = 0;
nlei_PlatformRuntime_windowMessagePostOrigin = $rt_str(nlei_PlatformRuntime_getOriginForPost$js_body$_54(nlei_PlatformRuntime_win));
a: {
try {
if (!(typeof $rt_globals.MessageChannel !== "undefined" ? 1 : 0)) {
$stat = 0;
break a;
}
var$2 = new $rt_globals.MessageChannel();
nlei_PlatformRuntime_immediateContinueChannel = var$2;
var$3 = var$2.port1;
var$4 = nlei_PlatformRuntime$6__init_0();
var$3.addEventListener("message", otji_JS_function(var$4, "handleEvent"));
nlei_PlatformRuntime_immediateContinueChannel.port1.start();
nlei_PlatformRuntime_immediateContinueChannel.port2.start();
var$5 = $rt_createBooleanArray(1);
var$6 = var$5.data;
var$6[0] = 0;
nlei_PlatformRuntime_currentMsgChannelContinueHack = nlei_PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0__init_(var$5);
var$4 = nlei_PlatformRuntime_immediateContinueChannel.port2;
var$2 = nlei_PlatformRuntime_emptyJSString;
var$4.postMessage(var$2);
if (var$6[0]) {
nlei_PlatformRuntime_currentMsgChannelContinueHack = null;
var$2 = nlei_PlatformRuntime_immediateContinueChannel;
if (var$2 !== null)
nlei_PlatformRuntime_safeShutdownChannel(var$2);
nlei_PlatformRuntime_immediateContinueChannel = null;
$stat = 1;
break a;
}
var$7 = 10;
$ptr = 1;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
nlei_PlatformRuntime_currentMsgChannelContinueHack = null;
var$2 = nlei_PlatformRuntime_immediateContinueChannel;
if (var$2 !== null)
nlei_PlatformRuntime_safeShutdownChannel(var$2);
nlei_PlatformRuntime_immediateContinueChannel = null;
$stat = 3;
}
if (!$stat) {
nlei_PlatformRuntime_immediateContinueSupport = 1;
return;
}
if ($stat == 1)
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(167));
else if ($stat == 2)
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(168));
else if ($stat == 3)
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(169));
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(170));
$ptr = 2;
continue main;
case 1:
a: {
try {
nlei_PlatformRuntime_sleep(var$7);
if ($rt_suspending()) {
break main;
}
nlei_PlatformRuntime_currentMsgChannelContinueHack = null;
if (var$6[0]) {
$stat = 0;
break a;
}
var$2 = nlei_PlatformRuntime_immediateContinueChannel;
if (var$2 !== null)
nlei_PlatformRuntime_safeShutdownChannel(var$2);
nlei_PlatformRuntime_immediateContinueChannel = null;
$stat = 2;
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
nlei_PlatformRuntime_currentMsgChannelContinueHack = null;
var$2 = nlei_PlatformRuntime_immediateContinueChannel;
if (var$2 !== null)
nlei_PlatformRuntime_safeShutdownChannel(var$2);
nlei_PlatformRuntime_immediateContinueChannel = null;
$stat = 3;
}
if (!$stat) {
nlei_PlatformRuntime_immediateContinueSupport = 1;
return;
}
if ($stat == 1)
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(167));
else if ($stat == 2)
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(168));
else if ($stat == 3)
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(169));
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(170));
$ptr = 2;
case 2:
$tmp = nlei_PlatformRuntime_checkLegacyImmediateContinueSupport0();
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (!var$7) {
nlei_PlatformRuntime_immediateContinueSupport = 1;
return;
}
if (var$7 == 1) {
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(171));
return;
}
var$2 = nlei_PlatformRuntime_logger;
var$5 = $rt_createArray(jl_Object, 1);
var$5.data[0] = nlei_PlatformRuntime_windowMessagePostOrigin;
oall_Logger_warn0(var$2, $rt_s(172), var$5);
nlei_PlatformRuntime_windowMessagePostOrigin = $rt_s(173);
$ptr = 3;
case 3:
$tmp = nlei_PlatformRuntime_checkLegacyImmediateContinueSupport0();
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (!var$7)
nlei_PlatformRuntime_immediateContinueSupport = 1;
else if (var$7 == 1)
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(171));
else if (var$7 == 2)
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(174));
else if (var$7 == 3)
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(175));
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($stat, var$2, var$3, var$4, var$5, var$6, var$7, $ptr);
}
function nlei_PlatformRuntime_safeShutdownChannel($chan) {
var $$je;
nlei_PlatformRuntime_$callClinit();
a: {
try {
$chan.port1.close();
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
b: {
try {
$chan.port2.close();
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
}
function nlei_PlatformRuntime_checkLegacyImmediateContinueSupport0() {
var $token, $checkMe, var$3, var$4, var$5, var$6, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$checkMe = $thread.pop();$token = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nlei_PlatformRuntime_$callClinit();
a: {
b: {
try {
$token = $rt_ustr(nle_EaglercraftUUID_toString(nle_EaglercraftUUID_randomUUID()));
$checkMe = $rt_createBooleanArray(1);
var$3 = $checkMe.data;
var$3[0] = 0;
nlei_PlatformRuntime_currentLegacyContinueHack = nlei_PlatformRuntime$7__init_($token, $checkMe);
var$4 = nlei_PlatformRuntime_win;
var$5 = nlei_PlatformRuntime_windowMessagePostOrigin;
var$4.postMessage($token, $rt_ustr(var$5));
if (!var$3[0])
break b;
nlei_PlatformRuntime_currentLegacyContinueHack = null;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
break a;
} else {
throw $$e;
}
}
return 1;
}
try {
var$6 = 10;
$ptr = 1;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
nlei_PlatformRuntime_currentLegacyContinueHack = null;
return 3;
case 1:
a: {
b: {
try {
nlei_PlatformRuntime_sleep(var$6);
if ($rt_suspending()) {
break main;
}
nlei_PlatformRuntime_currentLegacyContinueHack = null;
if (!var$3[0])
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
break a;
} else {
throw $$e;
}
}
return 0;
}
try {
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
break a;
} else {
throw $$e;
}
}
return 2;
}
nlei_PlatformRuntime_currentLegacyContinueHack = null;
return 3;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($token, $checkMe, var$3, var$4, var$5, var$6, $ptr);
}
function nlei_PlatformRuntime_removeEventHandlers() {
var var$1, $$je;
nlei_PlatformRuntime_$callClinit();
a: {
try {
nlei_PlatformRuntime_immediateContinueSupport = 0;
var$1 = nlei_PlatformRuntime_windowMessageListener;
if (var$1 !== null) {
nlei_PlatformRuntime_win.removeEventListener("message", otji_JS_function(var$1, "handleEvent"));
nlei_PlatformRuntime_windowMessageListener = null;
}
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
b: {
try {
nlei_PlatformInput_removeEventHandlers();
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
}
function nlei_PlatformRuntime_getClientConfigAdapter() {
nlei_PlatformRuntime_$callClinit();
nleit_TeaVMClientConfigAdapter_$callClinit();
return nleit_TeaVMClientConfigAdapter_instance;
}
function nlei_PlatformRuntime_steadyTimeMillisTeaVM() {
nlei_PlatformRuntime_$callClinit();
return nlei_PlatformRuntime_steadyTimeFunc();
}
function nlei_PlatformRuntime_steadyTimeMillis() {
nlei_PlatformRuntime_$callClinit();
return Long_fromNumber(nlei_PlatformRuntime_steadyTimeFunc());
}
function nlei_PlatformRuntime_sleep(var$1) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$1 = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nlei_PlatformRuntime_$callClinit();
$ptr = 1;
case 1:
nlei_PlatformRuntime_sleep$_asyncCall_$(var$1);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push(var$1, $ptr);
}
function nlei_PlatformRuntime_sleep0($millis, $callback) {
var var$3;
nlei_PlatformRuntime_$callClinit();
var$3 = new nlei_PlatformRuntime$DumbSleepHandler;
var$3.$callback = $callback;
otp_Platform_schedule(var$3, $millis);
}
function nlei_PlatformRuntime__clinit_() {
nlei_PlatformRuntime_logger = oall_LogManager_getLogger($rt_s(176));
nlei_PlatformRuntime_win = null;
nlei_PlatformRuntime_doc = null;
nlei_PlatformRuntime_root = null;
nlei_PlatformRuntime_parent = null;
nlei_PlatformRuntime_canvas = null;
nlei_PlatformRuntime_webgl = null;
nlei_PlatformRuntime_webglExperimental = 0;
nlei_PlatformRuntime_windowMessagePostOrigin = null;
nlei_PlatformRuntime_windowMessageListener = null;
nlei_PlatformRuntime_mainFramebuffer = null;
nlei_PlatformRuntime_useDelayOnSwap = 0;
nlei_PlatformRuntime_immediateContinueSupport = 0;
nlei_PlatformRuntime_immediateContinueChannel = null;
nlei_PlatformRuntime_currentMsgChannelContinueHack = null;
nlei_PlatformRuntime_currentLegacyContinueHack = null;
nlei_PlatformRuntime_immediateContLock = new jl_Object;
nlei_PlatformRuntime_hasFetchSupport = 0;
nlei_PlatformRuntime_hasDataURLSupport = 0;
nlei_PlatformRuntime_useVisualViewport = 0;
nlei_PlatformRuntime_isDeobfStackTraces = 1;
nlei_PlatformRuntime_steadyTimeFunc = nlei_PlatformRuntime_getSteadyTimeFunc$js_body$_1();
nlei_PlatformRuntime_emptyJSString = "";
nlei_PlatformRuntime_currentThreadName = $rt_s(177);
}
function nlei_PlatformRuntime_downloadRemoteURIXHR$_asyncCall_$(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);
thread.suspend(function() {
try {
nlei_PlatformRuntime_downloadRemoteURIXHR0(var$1, callback);
} catch($e) {
callback.$error($rt_exception($e));
}
});
return null;
}
function nlei_PlatformRuntime_downloadRemoteURIFetch$_asyncCall_$(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);
thread.suspend(function() {
try {
nlei_PlatformRuntime_downloadRemoteURIFetch0(var$1, var$2, callback);
} catch($e) {
callback.$error($rt_exception($e));
}
});
return null;
}
function nlei_PlatformRuntime_immediateContinueTeaVM0$_asyncCall_$() {
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);
thread.suspend(function() {
try {
nlei_PlatformRuntime_immediateContinueTeaVM00(callback);
} catch($e) {
callback.$error($rt_exception($e));
}
});
return null;
}
function nlei_PlatformRuntime_sleep$_asyncCall_$(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);
thread.suspend(function() {
try {
nlei_PlatformRuntime_sleep0(var$1, callback);
} catch($e) {
callback.$error($rt_exception($e));
}
});
return null;
}
function nlei_PlatformRuntime_getSteadyTimeFunc$js_body$_1() {
return typeof $rt_globals.performance !== "undefined" && typeof $rt_globals.performance.now === "function" ? $rt_globals.performance.now.bind($rt_globals.performance) : function(epochStart) {
return function() {
return $rt_globals.Date.now() - epochStart;
};
}($rt_globals.Date.now());
}
function nlei_PlatformRuntime_youEagler$js_body$_5() {
return { antialias : false, depth : false, powerPreference : "high-performance", desynchronized : true, preserveDrawingBuffer : false, premultipliedAlpha : false, alpha : false };
}
function nlei_PlatformRuntime_getOriginForPost$js_body$_54(var$1) {
if (typeof $rt_globals.location.origin === "string" && $rt_globals.location.origin.length > 0) {
var orig = $rt_globals.location.origin;
if (orig.indexOf("file:") === 0) orig = "null";
return orig;
} else return "*";
}
var otjde_EventTarget = $rt_classWithoutFields(0);
var otjde_FocusEventTarget = $rt_classWithoutFields(0);
var otjde_MouseEventTarget = $rt_classWithoutFields(0);
var otjde_KeyboardEventTarget = $rt_classWithoutFields(0);
var otjde_LoadEventTarget = $rt_classWithoutFields(0);
var otjde_GamepadEventTarget = $rt_classWithoutFields(0);
var otjb_WindowEventTarget = $rt_classWithoutFields(0);
var otjb_StorageProvider = $rt_classWithoutFields(0);
var otjc_JSArrayReader = $rt_classWithoutFields(0);
var otjb_Window = $rt_classWithoutFields();
function otjb_Window_get$exported$0(var$0, var$1) {
return otji_JSWrapper_javaToJs(var$0.$get2(var$1));
}
function otjb_Window_addEventListener$exported$1(var$0, var$1, var$2) {
var$0.$addEventListener($rt_str(var$1), otji_JS_functionAsObject(var$2, "handleEvent"));
}
function otjb_Window_removeEventListener$exported$2(var$0, var$1, var$2) {
var$0.$removeEventListener($rt_str(var$1), otji_JS_functionAsObject(var$2, "handleEvent"));
}
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.$getLength0();
}
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);
}
var oj_JSONException = $rt_classWithoutFields(jl_RuntimeException);
function oj_JSONException__init_(var_0) {
var var_1 = new oj_JSONException();
oj_JSONException__init_0(var_1, var_0);
return var_1;
}
function oj_JSONException__init_0($this, $message) {
jl_Throwable__init_($this, $message);
}
var otjdx_Node = $rt_classWithoutFields(0);
function otjdx_Node_delete$static($this) {
if ($this.parentNode !== null)
$this.parentNode.removeChild($this);
}
function nleit_ClientMain$EPKFileEntry() {
var a = this; jl_Object.call(a);
a.$url = null;
a.$path = null;
}
function nleit_ClientMain$EPKFileEntry__init_(var_0, var_1) {
var var_2 = new nleit_ClientMain$EPKFileEntry();
nleit_ClientMain$EPKFileEntry__init_0(var_2, var_0, var_1);
return var_2;
}
function nleit_ClientMain$EPKFileEntry__init_0($this, $url, $path) {
$this.$url = $url;
$this.$path = $path;
}
var nlei_IClientConfigAdapter = $rt_classWithoutFields(0);
function nleit_TeaVMClientConfigAdapter() {
var a = this; jl_Object.call(a);
a.$defaultLocale = null;
a.$serverToJoin = null;
a.$worldsDB = null;
a.$resourcePacksDB = null;
a.$checkGLErrors = 0;
a.$demoMode = 0;
a.$localStorageNamespace = null;
a.$hooks = null;
a.$fixDebugConsoleUnloadListener = 0;
a.$autoFixLegacyStyleAttr = 0;
a.$forceWebGL1 = 0;
a.$forceWebGL2 = 0;
a.$allowExperimentalWebGL1 = 0;
a.$useWebGLExt = 0;
a.$useDelayOnSwap = 0;
a.$useJOrbisAudioDecoder = 0;
a.$useXHRFetch = 0;
a.$useVisualViewport = 0;
a.$deobfStackTraces = 0;
a.$disableBlobURLs = 0;
a.$eaglerNoDelay = 0;
a.$ramdiskMode = 0;
a.$singleThreadMode = 0;
a.$enableEPKVersionCheck = 0;
}
var nleit_TeaVMClientConfigAdapter_instance = null;
function nleit_TeaVMClientConfigAdapter_$callClinit() {
nleit_TeaVMClientConfigAdapter_$callClinit = $rt_eraseClinit(nleit_TeaVMClientConfigAdapter);
nleit_TeaVMClientConfigAdapter__clinit_();
}
function nleit_TeaVMClientConfigAdapter__init_0() {
var var_0 = new nleit_TeaVMClientConfigAdapter();
nleit_TeaVMClientConfigAdapter__init_(var_0);
return var_0;
}
function nleit_TeaVMClientConfigAdapter__init_($this) {
nleit_TeaVMClientConfigAdapter_$callClinit();
$this.$defaultLocale = $rt_s(178);
$this.$serverToJoin = null;
$this.$worldsDB = $rt_s(179);
$this.$resourcePacksDB = $rt_s(180);
$this.$checkGLErrors = 0;
$this.$demoMode = 0;
$this.$localStorageNamespace = $rt_s(181);
$this.$hooks = nleit_TeaVMClientConfigAdapterHooks__init_0();
$this.$fixDebugConsoleUnloadListener = 0;
$this.$autoFixLegacyStyleAttr = 0;
$this.$forceWebGL1 = 0;
$this.$forceWebGL2 = 0;
$this.$allowExperimentalWebGL1 = 1;
$this.$useWebGLExt = 1;
$this.$useDelayOnSwap = 0;
$this.$useJOrbisAudioDecoder = 0;
$this.$useXHRFetch = 0;
$this.$useVisualViewport = 1;
$this.$deobfStackTraces = 1;
$this.$disableBlobURLs = 0;
$this.$eaglerNoDelay = 0;
$this.$ramdiskMode = 0;
$this.$singleThreadMode = 0;
$this.$enableEPKVersionCheck = 1;
}
function nleit_TeaVMClientConfigAdapter_loadNative($this, $eaglercraftXOpts) {
var $hooksObj;
$this.$defaultLocale = $rt_str(typeof $eaglercraftXOpts.lang === "string" ? $eaglercraftXOpts.lang : "en_US");
$this.$serverToJoin = $rt_str(typeof $eaglercraftXOpts.joinServer === "string" ? $eaglercraftXOpts.joinServer : $rt_ustr(null));
$this.$worldsDB = $rt_str(typeof $eaglercraftXOpts.worldsDB === "string" ? $eaglercraftXOpts.worldsDB : "worlds");
$this.$resourcePacksDB = $rt_str(typeof $eaglercraftXOpts.resourcePacksDB === "string" ? $eaglercraftXOpts.resourcePacksDB : "resourcePacks");
$this.$checkGLErrors = (typeof $eaglercraftXOpts.checkGLErrors === "boolean" ? $eaglercraftXOpts.checkGLErrors : !!0) ? 1 : 0;
$this.$demoMode = (typeof $eaglercraftXOpts.demoMode === "boolean" ? $eaglercraftXOpts.demoMode : !!0) ? 1 : 0;
$this.$localStorageNamespace = $rt_str(typeof $eaglercraftXOpts.localStorageNamespace === "string" ? $eaglercraftXOpts.localStorageNamespace : "_eaglercraft_1.12");
$this.$fixDebugConsoleUnloadListener = (typeof $eaglercraftXOpts.fixDebugConsoleUnloadListener === "boolean" ? $eaglercraftXOpts.fixDebugConsoleUnloadListener : !!0) ? 1 : 0;
$this.$autoFixLegacyStyleAttr = (typeof $eaglercraftXOpts.autoFixLegacyStyleAttr === "boolean" ? $eaglercraftXOpts.autoFixLegacyStyleAttr : !!1) ? 1 : 0;
$this.$forceWebGL1 = (typeof $eaglercraftXOpts.forceWebGL1 === "boolean" ? $eaglercraftXOpts.forceWebGL1 : !!0) ? 1 : 0;
$this.$forceWebGL2 = (typeof $eaglercraftXOpts.forceWebGL2 === "boolean" ? $eaglercraftXOpts.forceWebGL2 : !!0) ? 1 : 0;
$this.$allowExperimentalWebGL1 = (typeof $eaglercraftXOpts.allowExperimentalWebGL1 === "boolean" ? $eaglercraftXOpts.allowExperimentalWebGL1 : !!1) ? 1 : 0;
$this.$useWebGLExt = (typeof $eaglercraftXOpts.useWebGLExt === "boolean" ? $eaglercraftXOpts.useWebGLExt : !!1) ? 1 : 0;
$this.$useDelayOnSwap = (typeof $eaglercraftXOpts.useDelayOnSwap === "boolean" ? $eaglercraftXOpts.useDelayOnSwap : !!0) ? 1 : 0;
$this.$useJOrbisAudioDecoder = (typeof $eaglercraftXOpts.useJOrbisAudioDecoder === "boolean" ? $eaglercraftXOpts.useJOrbisAudioDecoder : !!0) ? 1 : 0;
$this.$useXHRFetch = (typeof $eaglercraftXOpts.useXHRFetch === "boolean" ? $eaglercraftXOpts.useXHRFetch : !!0) ? 1 : 0;
$this.$useVisualViewport = (typeof $eaglercraftXOpts.useVisualViewport === "boolean" ? $eaglercraftXOpts.useVisualViewport : !!1) ? 1 : 0;
$this.$deobfStackTraces = (typeof $eaglercraftXOpts.deobfStackTraces === "boolean" ? $eaglercraftXOpts.deobfStackTraces : !!1) ? 1 : 0;
$this.$disableBlobURLs = (typeof $eaglercraftXOpts.disableBlobURLs === "boolean" ? $eaglercraftXOpts.disableBlobURLs : !!0) ? 1 : 0;
$this.$eaglerNoDelay = (typeof $eaglercraftXOpts.eaglerNoDelay === "boolean" ? $eaglercraftXOpts.eaglerNoDelay : !!0) ? 1 : 0;
$this.$ramdiskMode = (typeof $eaglercraftXOpts.ramdiskMode === "boolean" ? $eaglercraftXOpts.ramdiskMode : !!0) ? 1 : 0;
$this.$singleThreadMode = (typeof $eaglercraftXOpts.singleThreadMode === "boolean" ? $eaglercraftXOpts.singleThreadMode : !!0) ? 1 : 0;
$this.$enableEPKVersionCheck = (typeof $eaglercraftXOpts.enableEPKVersionCheck === "boolean" ? $eaglercraftXOpts.enableEPKVersionCheck : !!1) ? 1 : 0;
$hooksObj = typeof $eaglercraftXOpts.hooks === "object" ? $eaglercraftXOpts.hooks : null;
if ($hooksObj !== null) {
$eaglercraftXOpts = $this.$hooks;
$eaglercraftXOpts.$saveHook = otji_JS_functionAsObject(typeof $hooksObj.localStorageSaved === "function" ? $hooksObj.localStorageSaved : null, "call");
$eaglercraftXOpts.$loadHook = otji_JS_functionAsObject(typeof $hooksObj.localStorageLoaded === "function" ? $hooksObj.localStorageLoaded : null, "call");
$eaglercraftXOpts.$crashHook = otji_JS_functionAsObject(typeof $hooksObj.crashReportShow === "function" ? $hooksObj.crashReportShow : null, "call");
$eaglercraftXOpts.$screenChangedHook = otji_JS_functionAsObject(typeof $hooksObj.screenChanged === "function" ? $hooksObj.screenChanged : null, "call");
}
}
function nleit_TeaVMClientConfigAdapter_getWorldsDB($this) {
return $this.$worldsDB;
}
function nleit_TeaVMClientConfigAdapter_isAutoFixLegacyStyleAttrTeaVM($this) {
return $this.$autoFixLegacyStyleAttr;
}
function nleit_TeaVMClientConfigAdapter_isForceWebGL1TeaVM($this) {
return $this.$forceWebGL1;
}
function nleit_TeaVMClientConfigAdapter_isForceWebGL2TeaVM($this) {
return $this.$forceWebGL2;
}
function nleit_TeaVMClientConfigAdapter_isAllowExperimentalWebGL1TeaVM($this) {
return $this.$allowExperimentalWebGL1;
}
function nleit_TeaVMClientConfigAdapter_isUseWebGLExtTeaVM($this) {
return $this.$useWebGLExt;
}
function nleit_TeaVMClientConfigAdapter_isUseDelayOnSwapTeaVM($this) {
return $this.$useDelayOnSwap;
}
function nleit_TeaVMClientConfigAdapter_isUseXHRFetchTeaVM($this) {
return $this.$useXHRFetch;
}
function nleit_TeaVMClientConfigAdapter_isUseVisualViewportTeaVM($this) {
return $this.$useVisualViewport;
}
function nleit_TeaVMClientConfigAdapter_isEnableEPKVersionCheckTeaVM($this) {
return $this.$enableEPKVersionCheck;
}
function nleit_TeaVMClientConfigAdapter_getHooks($this) {
return $this.$hooks;
}
function nleit_TeaVMClientConfigAdapter__clinit_() {
nleit_TeaVMClientConfigAdapter_instance = nleit_TeaVMClientConfigAdapter__init_0();
}
var oall_ILogRedirector = $rt_classWithoutFields(0);
var nleit_ClientMain$2 = $rt_classWithoutFields();
function nleit_ClientMain$2__init_0() {
var var_0 = new nleit_ClientMain$2();
nleit_ClientMain$2__init_(var_0);
return var_0;
}
function nleit_ClientMain$2__init_($this) {}
function nleit_ClientMain$2_log($this, $txt, $err) {
var var$3, var$4, $$je;
a: {
nlei_PlatformApplication_$callClinit();
if (nleit_DebugConsoleWindow_logger === null) {
var$3 = nleit_DebugConsoleWindow_messageBuffer;
jl_Object_monitorEnterSync(var$3);
try {
ju_AbstractList_add(var$3, nleit_DebugConsoleWindow$LogMessage__init_($err, $txt));
while (ju_LinkedList_size(nleit_DebugConsoleWindow_messageBuffer) > 256) {
ju_AbstractSequentialList_remove(nleit_DebugConsoleWindow_messageBuffer, 0);
}
jl_Object_monitorExitSync(var$3);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$txt = $$je;
}
jl_Object_monitorExitSync(var$3);
$rt_throw($txt);
}
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_AbstractStringBuilder_append(jl_StringBuilder_append(var$3, $txt), 10);
$txt = jl_AbstractStringBuilder_toString(var$3);
var$3 = !$err ? $rt_s(182) : $rt_s(183);
var$4 = nleit_DebugConsoleWindow_logger;
if (var$4 !== null) {
$err = nleit_DebugConsoleWindow_isScrollToEnd$js_body$_11(var$4, nleit_DebugConsoleWindow_loggerDoc) ? 1 : 0;
var$4 = nleit_DebugConsoleWindow_loggerDoc.createElement("span");
$txt = $rt_ustr($txt);
var$4.innerText = $txt;
var$4.style.setProperty("color", $rt_ustr(var$3));
nleit_DebugConsoleWindow_loggerMessageContainer.appendChild(var$4);
$txt = nleit_DebugConsoleWindow_loggerMessageContainer.children;
while ($txt.length > 2048) {
otjdx_Node_delete$static(otji_JSWrapper_maybeUnwrap($txt[0]));
}
if ($err)
nleit_DebugConsoleWindow_scrollToEnd0$js_body$_12(nleit_DebugConsoleWindow_logger, nleit_DebugConsoleWindow_loggerDoc);
}
}
}
var oall_LogManager = $rt_classWithoutFields();
var oall_LogManager_loggerInstances = null;
var oall_LogManager_logLock = null;
var oall_LogManager_logLevel = null;
var oall_LogManager_logRedirector = null;
function oall_LogManager_$callClinit() {
oall_LogManager_$callClinit = $rt_eraseClinit(oall_LogManager);
oall_LogManager__clinit_();
}
function oall_LogManager__init_0() {
var var_0 = new oall_LogManager();
oall_LogManager__init_(var_0);
return var_0;
}
function oall_LogManager__init_($this) {
oall_LogManager_$callClinit();
}
function oall_LogManager_getLogger($name) {
var var$2, $ret, $$je;
oall_LogManager_$callClinit();
var$2 = oall_LogManager_loggerInstances;
jl_Object_monitorEnterSync(var$2);
a: {
try {
$ret = ju_HashMap_get(var$2, $name);
if ($ret === null)
$ret = oall_Logger__init_($name);
jl_Object_monitorExitSync(var$2);
} catch ($$e) {
$$je = $rt_wrapException($$e);
$name = $$je;
break a;
}
return $ret;
}
jl_Object_monitorExitSync(var$2);
$rt_throw($name);
}
function oall_LogManager__clinit_() {
oall_LogManager_loggerInstances = ju_HashMap__init_0();
oall_LogManager_logLock = new jl_Object;
oall_Level_$callClinit();
oall_LogManager_logLevel = oall_Level_DEBUG;
oall_LogManager_logRedirector = null;
}
var nleit_ClientMain$WindowErrorHandler = $rt_classWithoutFields(0);
var nleit_ClientMain$1 = $rt_classWithoutFields();
function nleit_ClientMain$1__init_0() {
var var_0 = new nleit_ClientMain$1();
nleit_ClientMain$1__init_(var_0);
return var_0;
}
function nleit_ClientMain$1__init_($this) {}
function nleit_ClientMain$1_call($this, $message, $file, $line, $col, $error) {
var $str, $stack, var$8, var$9, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$stack = $thread.pop();$str = $thread.pop();$error = $thread.pop();$col = $thread.pop();$line = $thread.pop();$file = $thread.pop();$message = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nleit_ClientMain_$callClinit();
if (nleit_ClientMain_windowErrorHandler === null)
return;
if ($error === $rt_globals.undefined ? 1 : 0)
$error = null;
if ($error === null) {
ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(184));
return;
}
$str = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($str);
jl_AbstractStringBuilder_append3($str, $rt_s(185));
jl_AbstractStringBuilder_append3($str, $rt_s(186));
jl_AbstractStringBuilder_append3($str, $rt_s(187));
if ($file === null)
$file = $rt_s(188);
$stack = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($stack);
$file = jl_StringBuilder_append($stack, $file);
jl_AbstractStringBuilder_append($file, 58);
jl_AbstractStringBuilder_append0($file, $line);
jl_AbstractStringBuilder_append($file, 58);
jl_AbstractStringBuilder_append0($file, $col);
jl_AbstractStringBuilder_append3($str, jl_AbstractStringBuilder_toString($stack));
jl_AbstractStringBuilder_append($str, 10);
jl_AbstractStringBuilder_append3($str, $rt_s(189));
jl_AbstractStringBuilder_append3($str, $rt_str($error.name));
jl_AbstractStringBuilder_append($str, 10);
jl_AbstractStringBuilder_append3($str, $rt_s(190));
jl_AbstractStringBuilder_append3($str, $rt_str($error.message) === null ? $rt_s(8) : $rt_str($error.message));
jl_AbstractStringBuilder_append($str, 10);
if ($message !== null && !($rt_str($error.message) !== null && jl_String_endsWith($message, $rt_str($error.message)))) {
jl_AbstractStringBuilder_append3($str, $rt_s(190));
jl_AbstractStringBuilder_append3($str, $message);
jl_AbstractStringBuilder_append($str, 10);
}
jl_AbstractStringBuilder_append3($str, $rt_s(83));
$stack = $rt_str($error.stack || null);
nlei_PlatformRuntime_$callClinit();
if (nlei_PlatformRuntime_isDeobfStackTraces) {
var$8 = $rt_createArray(jl_CharSequence, 1);
var$9 = var$8.data;
var$9[0] = $stack;
$line = jlr_Array_getLength(var$8) ? 0 : 1;
a: {
if ($line)
$line = 1;
else {
$line = var$9.length;
$col = 0;
while ($col < $line) {
$message = var$9[$col];
if (($message !== null && jl_String_length($message) ? 0 : 1) ? 0 : 1) {
$line = 0;
break a;
}
$col = $col + 1 | 0;
}
$line = 1;
}
}
if (!$line)
b: {
nleit_TeaVMRuntimeDeobfuscator_initialize();
if (nleit_TeaVMRuntimeDeobfuscator_isInitialized) {
try {
nle_EagUtils_$callClinit();
$message = ju_Arrays_asList(jur_Pattern_split(nle_EagUtils_splitPattern, $stack));
nleit_TeaVMRuntimeDeobfuscator_deobfExceptionStack($message);
$stack = jl_String_join($rt_s(191), $message);
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
c: {
try {
oall_Logger_error0(nleit_TeaVMRuntimeDeobfuscator_logger, $rt_s(192));
break c;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
}
}
}
if ($stack === null)
$stack = $rt_s(193);
jl_AbstractStringBuilder_append3($str, $stack);
jl_AbstractStringBuilder_append($str, 10);
$message = jl_AbstractStringBuilder_toString($str);
$ptr = 1;
case 1:
nleit_ClientMain_showCrashScreen0($message);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $message, $file, $line, $col, $error, $str, $stack, var$8, var$9, $ptr);
}
function nleit_ClientMain$1_call$exported$0(var$0, var$1, var$2, var$3, var$4, var$5) {
var var$6, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $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 = $rt_str(var$1);
var$2 = $rt_str(var$2);
var$6 = var$3;
var$7 = var$4;
$ptr = 1;
case 1:
nleit_ClientMain$1_call(var$0, var$1, var$2, var$6, var$7, var$5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push(var$0, var$1, var$2, var$3, var$4, var$5, var$6, var$7, $ptr);
}
function otji_JSWrapper() {
jl_Object.call(this);
this.$js = null;
}
var otji_JSWrapper_hashCodes = null;
var otji_JSWrapper_wrappers = null;
var otji_JSWrapper_stringWrappers = null;
var otji_JSWrapper_numberWrappers = null;
var otji_JSWrapper_undefinedWrapper = null;
var otji_JSWrapper_stringFinalizationRegistry = null;
var otji_JSWrapper_numberFinalizationRegistry = null;
function otji_JSWrapper_$callClinit() {
otji_JSWrapper_$callClinit = $rt_eraseClinit(otji_JSWrapper);
otji_JSWrapper__clinit_();
}
function otji_JSWrapper__init_(var_0) {
var var_1 = new otji_JSWrapper();
otji_JSWrapper__init_0(var_1, var_0);
return var_1;
}
function otji_JSWrapper__init_0($this, $js) {
otji_JSWrapper_$callClinit();
$this.$js = $js;
}
function otji_JSWrapper_wrap($o) {
var $jsNumber, $type, $isObject, $existingRef, $existing, $wrapper, $wrapperAsJs;
otji_JSWrapper_$callClinit();
if ($o === null)
return null;
$jsNumber = $o;
$type = $rt_str(typeof $jsNumber);
$isObject = !jl_String_equals($type, $rt_s(194)) && !jl_String_equals($type, $rt_s(195)) ? 0 : 1;
if ($isObject && $o[$rt_jso_marker] === true)
return $o;
$o = otji_JSWrapper_wrappers;
if ($o !== null) {
if ($isObject) {
$existingRef = $o.get($jsNumber);
$existing = (typeof $existingRef === 'undefined' ? 1 : 0) ? void 0 : $existingRef.deref();
if (!(typeof $existing === 'undefined' ? 1 : 0))
return $existing;
$wrapper = otji_JSWrapper__init_($jsNumber);
otji_JSWrapper_wrappers.set($jsNumber, new $rt_globals.WeakRef($wrapper));
return $wrapper;
}
if (jl_String_equals($type, $rt_s(196))) {
$existingRef = otji_JSWrapper_stringWrappers.get($jsNumber);
$existing = (typeof $existingRef === 'undefined' ? 1 : 0) ? void 0 : $existingRef.deref();
if (!(typeof $existing === 'undefined' ? 1 : 0))
return $existing;
$wrapper = otji_JSWrapper__init_($jsNumber);
$wrapperAsJs = $wrapper;
otji_JSWrapper_stringWrappers.set($jsNumber, new $rt_globals.WeakRef($wrapperAsJs));
otji_JSWrapper_register$js_body$_4(otji_JSWrapper_stringFinalizationRegistry, $wrapperAsJs, $jsNumber);
return $wrapper;
}
if (jl_String_equals($type, $rt_s(197))) {
$existingRef = otji_JSWrapper_numberWrappers.get($jsNumber);
$existing = (typeof $existingRef === 'undefined' ? 1 : 0) ? void 0 : $existingRef.deref();
if (!(typeof $existing === 'undefined' ? 1 : 0))
return $existing;
$wrapper = otji_JSWrapper__init_($jsNumber);
$wrapperAsJs = $wrapper;
otji_JSWrapper_numberWrappers.set($jsNumber, new $rt_globals.WeakRef($wrapperAsJs));
otji_JSWrapper_register$js_body$_4(otji_JSWrapper_numberFinalizationRegistry, $wrapperAsJs, $jsNumber);
return $wrapper;
}
if (jl_String_equals($type, $rt_s(62))) {
$existingRef = otji_JSWrapper_undefinedWrapper;
$existing = $existingRef === null ? void 0 : $existingRef.deref();
if (!(typeof $existing === 'undefined' ? 1 : 0))
return $existing;
$wrapper = otji_JSWrapper__init_($jsNumber);
otji_JSWrapper_undefinedWrapper = new $rt_globals.WeakRef($wrapper);
return $wrapper;
}
}
return otji_JSWrapper__init_($jsNumber);
}
function otji_JSWrapper_unwrap($o) {
otji_JSWrapper_$callClinit();
if ($o === null)
return null;
return $o[$rt_jso_marker] === true ? $o : $o.$js;
}
function otji_JSWrapper_maybeUnwrap($o) {
otji_JSWrapper_$callClinit();
if ($o === null)
return null;
return !($o instanceof $rt_objcls()) ? $o : otji_JSWrapper_unwrap($o);
}
function otji_JSWrapper_javaToJs($o) {
otji_JSWrapper_$callClinit();
if ($o === null)
return null;
return $o instanceof $rt_objcls() && $o instanceof otji_JSWrapper ? otji_JSWrapper_unwrap($o) : $o;
}
function otji_JSWrapper_jsToJava($o) {
otji_JSWrapper_$callClinit();
if ($o === null)
return null;
return $o instanceof $rt_objcls() ? $o : otji_JSWrapper_wrap($o);
}
function otji_JSWrapper__clinit_() {
otji_JSWrapper_hashCodes = new $rt_globals.WeakMap();
otji_JSWrapper_wrappers = !(typeof $rt_globals.WeakRef !== 'undefined' ? 1 : 0) ? null : new $rt_globals.WeakMap();
otji_JSWrapper_stringWrappers = !(typeof $rt_globals.WeakRef !== 'undefined' ? 1 : 0) ? null : new $rt_globals.Map();
otji_JSWrapper_numberWrappers = !(typeof $rt_globals.WeakRef !== 'undefined' ? 1 : 0) ? null : new $rt_globals.Map();
otji_JSWrapper_stringFinalizationRegistry = otji_JSWrapper_stringWrappers === null ? null : new $rt_globals.FinalizationRegistry(otji_JS_function(new otji_JSWrapper$_clinit_$lambda$_30_0, "accept"));
otji_JSWrapper_numberFinalizationRegistry = otji_JSWrapper_numberWrappers === null ? null : new $rt_globals.FinalizationRegistry(otji_JS_function(new otji_JSWrapper$_clinit_$lambda$_30_1, "accept"));
}
function otji_JSWrapper_register$js_body$_4(var$1, var$2, var$3) {
return var$1.register(var$2, var$3);
}
var nleito_JSEaglercraftXOptsAssetsURI = $rt_classWithoutFields();
var nle_EagRuntime = $rt_classWithoutFields();
var nle_EagRuntime_logger = null;
var nle_EagRuntime_exceptionLogger = null;
var nle_EagRuntime_ssl = 0;
var nle_EagRuntime_offlineDownloadURL = 0;
var nle_EagRuntime_userAgent = null;
var nle_EagRuntime_userAgentString = null;
var nle_EagRuntime_operatingSystem = null;
var nle_EagRuntime_angleBackend = null;
function nle_EagRuntime_$callClinit() {
nle_EagRuntime_$callClinit = $rt_eraseClinit(nle_EagRuntime);
nle_EagRuntime__clinit_();
}
function nle_EagRuntime__init_0() {
var var_0 = new nle_EagRuntime();
nle_EagRuntime__init_(var_0);
return var_0;
}
function nle_EagRuntime__init_($this) {
nle_EagRuntime_$callClinit();
}
function nle_EagRuntime_create() {
var var$1, 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();var$1 = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nle_EagRuntime_$callClinit();
var$1 = nle_EagRuntime_logger;
var$2 = $rt_createArray(jl_Object, 1);
var$2.data[0] = $rt_s(198);
oall_Logger_info(var$1, $rt_s(199), var$2);
$ptr = 1;
case 1:
nlei_PlatformRuntime_create();
if ($rt_suspending()) {
break main;
}
nle_EagRuntime_ssl = $rt_globals.location.protocol && $rt_globals.location.protocol.toLowerCase() === "https:" ? 1 : 0;
nle_EagRuntime_offlineDownloadURL = $rt_globals.location.protocol && $rt_globals.location.protocol.toLowerCase() === "file:" ? 1 : 0;
var$1 = $rt_str($rt_globals.navigator.userAgent || null);
nlei_EnumPlatformAgent_$callClinit();
var$1 = jl_String_toLowerCase(var$1);
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_AbstractStringBuilder_append(var$3, 32);
jl_StringBuilder_append(var$3, var$1);
var$3 = jl_AbstractStringBuilder_toString(var$3);
nle_EagRuntime_userAgent = jl_String_contains(var$3, $rt_s(200)) ? nlei_EnumPlatformAgent_EDGE : jl_String_contains(var$3, $rt_s(201)) ? nlei_EnumPlatformAgent_OPERA : jl_String_contains(var$3, $rt_s(202)) ? nlei_EnumPlatformAgent_CHROME : jl_String_contains(var$3, $rt_s(203)) ? nlei_EnumPlatformAgent_FIREFOX : jl_String_contains(var$3, $rt_s(204)) ? nlei_EnumPlatformAgent_SAFARI : !jl_String_contains(var$3, $rt_s(205)) && !jl_String_contains(var$3, $rt_s(206)) ? (jl_String_contains(var$3, $rt_s(207))
? nlei_EnumPlatformAgent_WEBKIT : jl_String_contains(var$3, $rt_s(208)) ? nlei_EnumPlatformAgent_GECKO : !jl_String_contains(var$3, $rt_s(209)) ? nlei_EnumPlatformAgent_UNKNOWN : nlei_EnumPlatformAgent_DESKTOP) : nlei_EnumPlatformAgent_IE;
nle_EagRuntime_userAgentString = $rt_str($rt_globals.navigator.userAgent || null);
var$1 = $rt_str($rt_globals.navigator.userAgent || null);
nlei_EnumPlatformOS_$callClinit();
var$1 = jl_String_toLowerCase(var$1);
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_AbstractStringBuilder_append(var$3, 32);
jl_StringBuilder_append(var$3, var$1);
var$3 = jl_AbstractStringBuilder_toString(var$3);
nle_EagRuntime_operatingSystem = jl_String_contains(var$3, $rt_s(210)) ? nlei_EnumPlatformOS_CHROMEBOOK_LINUX : jl_String_contains(var$3, $rt_s(211)) ? nlei_EnumPlatformOS_LINUX : !jl_String_contains(var$3, $rt_s(212)) && !jl_String_contains(var$3, $rt_s(213)) && !jl_String_contains(var$3, $rt_s(214)) ? (!jl_String_contains(var$3, $rt_s(215)) && !jl_String_contains(var$3, $rt_s(216)) ? nlei_EnumPlatformOS_OTHER : nlei_EnumPlatformOS_MACOS) : nlei_EnumPlatformOS_WINDOWS;
var$1 = nlei_PlatformOpenGL__wglGetString(7937);
if (var$1 === null)
var$1 = $rt_s(8);
nlei_EnumPlatformANGLE_$callClinit();
var$3 = jl_String_toLowerCase(var$1);
nle_EagRuntime_angleBackend = !jl_String_contains(var$3, $rt_s(217)) && !jl_String_contains(var$3, $rt_s(218)) ? (jl_String_contains(var$3, $rt_s(219)) ? nlei_EnumPlatformANGLE_OPENGLES : jl_String_contains(var$3, $rt_s(220)) ? nlei_EnumPlatformANGLE_OPENGL : jl_String_contains(var$3, $rt_s(221)) ? nlei_EnumPlatformANGLE_METAL : !jl_String_contains(var$3, $rt_s(222)) ? nlei_EnumPlatformANGLE_DEFAULT : nlei_EnumPlatformANGLE_VULKAN) : nlei_EnumPlatformANGLE_D3D11;
$ptr = 2;
case 2:
nleo_EaglercraftGPU_warmUpCache();
if ($rt_suspending()) {
break main;
}
var$4 = 1;
var$5 = 1;
$ptr = 3;
case 3:
nleit_EarlyLoadScreen_paintFinal(var$4, var$5);
if ($rt_suspending()) {
break main;
}
var$1 = nleit_EarlyLoadScreen_vbo;
if (var$1 !== null) {
nlei_PlatformOpenGL__wglDeleteBuffers(var$1);
nleit_EarlyLoadScreen_vbo = null;
}
var$1 = nleit_EarlyLoadScreen_program;
if (var$1 !== null) {
nlei_PlatformOpenGL__wglDeleteProgram(var$1);
nleit_EarlyLoadScreen_program = null;
}
var$1 = nleit_EarlyLoadScreen_pressDeleteTexture;
if (var$1 !== null) {
nlei_PlatformOpenGL__wglDeleteTextures(var$1);
nleit_EarlyLoadScreen_pressDeleteTexture = null;
}
var$1 = nleit_EarlyLoadScreen_pressDeleteProgram;
if (var$1 !== null) {
nlei_PlatformOpenGL__wglDeleteProgram(var$1);
nleit_EarlyLoadScreen_pressDeleteProgram = null;
}
var$1 = nleit_EarlyLoadScreen_finalTexture;
if (var$1 !== null) {
nlei_PlatformOpenGL__wglDeleteTextures(var$1);
nleit_EarlyLoadScreen_finalTexture = null;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push(var$1, var$2, var$3, var$4, var$5, $ptr);
}
function nle_EagRuntime_getPlatformType() {
nle_EagRuntime_$callClinit();
nlei_PlatformRuntime_$callClinit();
nlei_EnumPlatformType_$callClinit();
return nlei_EnumPlatformType_JAVASCRIPT;
}
function nle_EagRuntime_allocateByteBuffer($length) {
nle_EagRuntime_$callClinit();
return nlei_PlatformRuntime_allocateByteBuffer($length);
}
function nle_EagRuntime_allocateIntBuffer($length) {
nle_EagRuntime_$callClinit();
return nlei_PlatformRuntime_allocateIntBuffer($length);
}
function nle_EagRuntime_allocateFloatBuffer($length) {
nle_EagRuntime_$callClinit();
return nlei_PlatformRuntime_allocateFloatBuffer($length);
}
function nle_EagRuntime_freeByteBuffer($floatBuffer) {
nle_EagRuntime_$callClinit();
nlei_PlatformRuntime_$callClinit();
}
function nle_EagRuntime_freeIntBuffer($intBuffer) {
nle_EagRuntime_$callClinit();
nlei_PlatformRuntime_$callClinit();
}
function nle_EagRuntime_freeFloatBuffer($byteBuffer) {
nle_EagRuntime_$callClinit();
nlei_PlatformRuntime_$callClinit();
}
function nle_EagRuntime_getRequiredResourceBytes($path) {
var $ret, 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();$ret = $thread.pop();$path = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nle_EagRuntime_$callClinit();
$ptr = 1;
case 1:
$tmp = nlei_PlatformAssets_getResourceBytes($path);
if ($rt_suspending()) {
break main;
}
$ret = $tmp;
if ($ret !== null)
return $ret;
var$3 = new jl_RuntimeException;
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_StringBuilder_append(jl_StringBuilder_append(var$4, $rt_s(223)), $path);
jl_Throwable__init_(var$3, jl_AbstractStringBuilder_toString(var$4));
$rt_throw(var$3);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($path, $ret, var$3, var$4, $ptr);
}
function nle_EagRuntime_getRequiredResourceStream($path) {
var $ret, 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();$ret = $thread.pop();$path = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nle_EagRuntime_$callClinit();
$ptr = 1;
case 1:
$tmp = nlei_PlatformAssets_getResourceBytes($path);
if ($rt_suspending()) {
break main;
}
$ret = $tmp;
if ($ret !== null)
return nle_EaglerInputStream__init_($ret);
var$3 = new jl_RuntimeException;
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_StringBuilder_append(jl_StringBuilder_append(var$4, $rt_s(223)), $path);
jl_Throwable__init_(var$3, jl_AbstractStringBuilder_toString(var$4));
$rt_throw(var$3);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($path, $ret, var$3, var$4, $ptr);
}
function nle_EagRuntime_getRequiredResourceString($path) {
var $ret, 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();$ret = $thread.pop();$path = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nle_EagRuntime_$callClinit();
$ptr = 1;
case 1:
$tmp = nlei_PlatformAssets_getResourceBytes($path);
if ($rt_suspending()) {
break main;
}
$ret = $tmp;
if ($ret !== null) {
var$3 = new jl_String;
jnc_StandardCharsets_$callClinit();
jl_String__init_6(var$3, $ret, jnc_StandardCharsets_UTF_8);
return var$3;
}
var$3 = new jl_RuntimeException;
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_StringBuilder_append(jl_StringBuilder_append(var$4, $rt_s(223)), $path);
jl_Throwable__init_(var$3, jl_AbstractStringBuilder_toString(var$4));
$rt_throw(var$3);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($path, $ret, var$3, var$4, $ptr);
}
function nle_EagRuntime_debugPrintStackTraceToSTDERR($t) {
var $c;
nle_EagRuntime_$callClinit();
nle_EagRuntime_debugPrintStackTraceToSTDERR0($rt_s(3), $t);
$c = jl_Throwable_getCause($t);
while ($c !== null) {
nle_EagRuntime_debugPrintStackTraceToSTDERR0($rt_s(7), $c);
$c = jl_Throwable_getCause($c);
}
}
function nle_EagRuntime_debugPrintStackTraceToSTDERR0($pfx, $t) {
var var$3, var$4, var$5, var$6;
nle_EagRuntime_$callClinit();
var$3 = jl_System_err();
var$4 = jl_Throwable_toString($t);
var$5 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$5);
jl_StringBuilder_append(jl_StringBuilder_append(var$5, $pfx), var$4);
ji_PrintStream_println0(var$3, jl_AbstractStringBuilder_toString(var$5));
nlei_PlatformRuntime_$callClinit();
$pfx = $rt_jsException($t);
if ($pfx !== null && (!!$pfx ? 1 : 0)) {
$rt_globals.console.error($pfx);
var$6 = 1;
} else
var$6 = 0;
if (!var$6)
nle_EagRuntime_getStackTrace0($t, new nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0);
}
function nle_EagRuntime_getStackTrace0($t, $ret) {
var var$3, var$4, var$5, var$6, var$7, var$8, var$9, $$je;
nle_EagRuntime_$callClinit();
if ($t === null)
return;
a: {
b: {
nlei_PlatformRuntime_$callClinit();
var$3 = $rt_jsException($t);
if (var$3 !== null && (!!var$3 ? 1 : 0)) {
try {
var$4 = $rt_str(var$3.stack || null);
if (var$4 !== null) {
var$5 = jl_String_split(var$4, $rt_s(77));
var$6 = var$5.data;
var$7 = var$6.length;
if (var$7 > 0) {
if (nlei_PlatformRuntime_isDeobfStackTraces) {
nleit_TeaVMRuntimeDeobfuscator_initialize();
nleit_TeaVMRuntimeDeobfuscator_deobfExceptionStack(ju_Arrays_asList(var$5));
}
var$8 = 0;
while (var$8 < var$7) {
var$3 = jl_String_trim(var$6[var$8]);
if (jl_String_startsWith0(var$3, $rt_s(224)))
var$3 = jl_String_trim(jl_String_substring(var$3, 3));
$ret.$accept(var$3);
var$8 = var$8 + 1 | 0;
}
break a;
}
}
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
var$3 = $$je;
} else {
throw $$e;
}
}
var$3 = jl_Throwable_toString(var$3);
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$4, $rt_s(225)), var$3), $rt_s(226));
$ret.$accept(jl_AbstractStringBuilder_toString(var$4));
}
}
var$5 = (jl_Throwable_getStackTrace($t)).data;
var$7 = var$5.length;
if (var$7 <= 0)
$ret.$accept($rt_s(227));
else {
var$9 = 0;
while (var$9 < var$7) {
$ret.$accept(jl_StackTraceElement_toString(var$5[var$9]));
var$9 = var$9 + 1 | 0;
}
}
}
}
function nle_EagRuntime_getStackTrace($t) {
var $sb, $c;
nle_EagRuntime_$callClinit();
if ($t === null)
return $rt_s(228);
$sb = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($sb);
nle_EagRuntime_getStackTrace00($t, $sb);
$c = jl_Throwable_getCause($t);
while ($c !== null) {
jl_AbstractStringBuilder_append3($sb, $rt_s(229));
nle_EagRuntime_getStackTrace00($c, $sb);
$c = jl_Throwable_getCause($c);
}
return jl_AbstractStringBuilder_toString($sb);
}
function nle_EagRuntime_getStackTrace00($t, $sb) {
var var$3;
nle_EagRuntime_$callClinit();
jl_AbstractStringBuilder_append3($sb, jl_Throwable_toString($t));
var$3 = new nle_EagRuntime$getStackTrace0$lambda$_29_0;
var$3.$_05 = $sb;
nle_EagRuntime_getStackTrace0($t, var$3);
}
function nle_EagRuntime_exit() {
var var$1;
nle_EagRuntime_$callClinit();
nlei_PlatformRuntime_$callClinit();
var$1 = nlei_PlatformRuntime_logger;
oall_Level_$callClinit();
oall_Logger_log(var$1, oall_Level_FATAL, $rt_s(230));
}
function nle_EagRuntime_maxMemory() {
nle_EagRuntime_$callClinit();
nlei_PlatformRuntime_$callClinit();
return Long_fromInt(1073741824);
}
function nle_EagRuntime_totalMemory() {
nle_EagRuntime_$callClinit();
nlei_PlatformRuntime_$callClinit();
return Long_fromInt(1073741824);
}
function nle_EagRuntime_freeMemory() {
nle_EagRuntime_$callClinit();
nlei_PlatformRuntime_$callClinit();
return Long_fromInt(1073741824);
}
function nle_EagRuntime__clinit_() {
nle_EagRuntime_logger = oall_LogManager_getLogger($rt_s(231));
nle_EagRuntime_exceptionLogger = oall_LogManager_getLogger($rt_s(232));
nle_EagRuntime_ssl = 0;
nle_EagRuntime_offlineDownloadURL = 0;
nle_EagRuntime_userAgent = null;
nle_EagRuntime_userAgentString = null;
nle_EagRuntime_operatingSystem = null;
nle_EagRuntime_angleBackend = null;
}
var nlei_PlatformIncompatibleException = $rt_classWithoutFields(jl_RuntimeException);
function nlei_PlatformIncompatibleException__init_(var_0) {
var var_1 = new nlei_PlatformIncompatibleException();
nlei_PlatformIncompatibleException__init_0(var_1, var_0);
return var_1;
}
function nlei_PlatformIncompatibleException__init_0($this, $s) {
jl_Throwable__init_($this, $s);
}
var jl_Runnable = $rt_classWithoutFields(0);
function nmc_Minecraft() {
var a = this; jl_Object.call(a);
a.$playerController = null;
a.$fullscreen = 0;
a.$displayWidth = 0;
a.$displayHeight = 0;
a.$timer = null;
a.$theWorld = null;
a.$renderGlobal = null;
a.$thePlayer = null;
a.$effectRenderer = null;
a.$session = null;
a.$appletMode = 0;
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.$loadMapUser = null;
a.$loadMapID = 0;
a.$ingameGUI = null;
a.$skipRenderWorld = 0;
a.$playerModelBiped = null;
a.$objectMouseOver = null;
a.$options = null;
a.$sndManager = null;
a.$mouseHelper = null;
a.$mcDataDir = null;
a.$serverName = null;
a.$serverPort = 0;
a.$textureWaterFX = null;
a.$textureLavaFX = null;
a.$running = 0;
a.$debug = null;
a.$prevFrameTime = Long_ZERO;
a.$inGameHasFocus = 0;
a.$mouseTicksRan = 0;
a.$isRaining = 0;
a.$systemTime = Long_ZERO;
}
var nmc_Minecraft_frameTimes = null;
var nmc_Minecraft_numRecordedFrameTimes = 0;
var nmc_Minecraft_minecraftDir = null;
var nmc_Minecraft_minecraft = null;
function nmc_Minecraft__init_0() {
var var_0 = new nmc_Minecraft();
nmc_Minecraft__init_(var_0);
return var_0;
}
function nmc_Minecraft__init_($this) {
var var$1, 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();var$1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$this.$playerController = nms_PlayerControllerSP__init_($this);
$this.$fullscreen = 0;
var$1 = new nms_Timer;
var$1.$timerSpeed = 1.0;
var$1.$elapsedPartialTicks = 0.0;
var$1.$timeSyncAdjustment = 1.0;
var$1.$ticksPerSecond = 20.0;
var$1.$lastSyncSysClock = jl_System_currentTimeMillis();
var$1.$lastSyncHRClock = Long_div(jl_System_nanoTime(), Long_fromInt(1000000));
$this.$timer = var$1;
var$2 = new nms_Session;
$ptr = 1;
case 1:
nlep_EaglerProfile_$callClinit();
if ($rt_suspending()) {
break main;
}
var$3 = nlep_EaglerProfile_username;
var$1 = null;
nms_Session_$callClinit();
var$2.$username = var$3;
var$2.$sessionId = var$1;
$this.$session = var$2;
$this.$appletMode = 1;
$this.$isGamePaused = 0;
$this.$currentScreen = null;
var$1 = new nms_LoadingScreenRenderer;
var$1.$currentlyDisplayedProgress = $rt_s(3);
var$1.$currentlyDisplayedText = $rt_s(3);
var$1.$systemTime0 = jl_System_currentTimeMillis();
var$1.$noError = 0;
var$1.$mc = $this;
$this.$loadingScreen = var$1;
var$1 = new nms_EntityRenderer;
var$1.$farPlaneDistance = 0.0;
var$1.$pointedEntity = null;
var$1.$prevFrameTime0 = jl_System_currentTimeMillis();
var$1.$random = nle_Random__init_0();
var$1.$unusedInt1 = 0;
var$1.$unusedInt2 = 0;
var$1.$fogColorBuffer = nms_GLAllocation_createDirectFloatBuffer(16);
var$1.$mc0 = $this;
var$1.$itemRenderer = nms_ItemRenderer__init_($this);
$this.$entityRenderer = var$1;
$this.$ticksRan = 0;
$this.$leftClickCounter = 0;
$this.$loadMapUser = null;
$this.$loadMapID = 0;
$this.$skipRenderWorld = 0;
$this.$playerModelBiped = nms_ModelBiped__init_0(0.0);
$this.$objectMouseOver = null;
$this.$sndManager = nms_SoundManager__init_0();
$this.$textureWaterFX = nms_TextureWaterFX__init_0();
$this.$textureLavaFX = nms_TextureLavaFX__init_0();
$this.$running = 1;
$this.$debug = $rt_s(3);
$this.$prevFrameTime = Long_fromInt(-1);
$this.$inGameHasFocus = 0;
$this.$mouseTicksRan = 0;
$this.$isRaining = 0;
$this.$systemTime = jl_System_currentTimeMillis();
nmc_Minecraft_minecraft = $this;
$this.$mouseHelper = new nms_MouseHelper;
$this.$displayWidth = 640;
$this.$displayHeight = 540;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, $ptr);
}
function nmc_Minecraft_startGame($this) {
var $scaledResolution, var$2, var$3, var$4, var$5, $$je, $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();$scaledResolution = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
a: {
try {
olo_Display_create();
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ol_LWJGLException) {
} else {
throw $$e;
}
}
}
nms_ScaledResolution__init_(new nms_ScaledResolution, $this.$displayWidth, $this.$displayHeight);
nms_RenderManager_$callClinit();
nms_RenderManager_instance.$itemRenderer0 = nms_ItemRenderer__init_($this);
$scaledResolution = nmc_Minecraft_getMinecraftDir();
$this.$mcDataDir = $scaledResolution;
var$2 = new nms_GameSettings;
$ptr = 1;
case 1:
nms_GameSettings__init_(var$2, $this, $scaledResolution);
if ($rt_suspending()) {
break main;
}
$this.$options = var$2;
$scaledResolution = new nms_RenderEngine;
$scaledResolution.$textureMap = ju_HashMap__init_0();
$scaledResolution.$textureNameToImageMap = ju_HashMap__init_0();
$scaledResolution.$singleIntBuffer = nms_GLAllocation_createDirectIntBuffer(1);
$scaledResolution.$imageData = nms_GLAllocation_createDirectByteBuffer(1048576);
$scaledResolution.$field_1604_f = ju_ArrayList__init_0();
$scaledResolution.$clampTexture = 0;
$scaledResolution.$blurTexture = 0;
$scaledResolution.$options0 = var$2;
$this.$renderEngine = $scaledResolution;
var$2 = new nms_FontRenderer;
var$3 = $this.$options;
var$4 = $rt_s(233);
$ptr = 2;
case 2:
nms_FontRenderer__init_(var$2, var$3, var$4, $scaledResolution);
if ($rt_suspending()) {
break main;
}
$this.$fontRenderer = var$2;
$ptr = 3;
case 3:
nmc_Minecraft_loadScreen($this);
if ($rt_suspending()) {
break main;
}
nmc_Minecraft_checkGLError($this, $rt_s(234));
olo_GL11_glEnable(3553);
nleo_GlStateManager_$callClinit();
if (0.0 !== nleo_GlStateManager_clearDepth) {
nlei_PlatformOpenGL_$callClinit();
nlei_PlatformOpenGL_ctx.clearDepth(0.0);
nleo_GlStateManager_clearDepth = 0.0;
}
olo_GL11_glEnable(2929);
olo_GL11_glDepthFunc(515);
olo_GL11_glEnable(3008);
olo_GL11_glAlphaFunc(516, 0.10000000149011612);
olo_GL11_glCullFace(1029);
olo_GL11_glMatrixMode(5889);
olo_GL11_glLoadIdentity();
olo_GL11_glMatrixMode(5888);
nmc_Minecraft_checkGLError($this, $rt_s(235));
nms_RenderEngine_registerTextureFX($this.$renderEngine, $this.$textureLavaFX);
nms_RenderEngine_registerTextureFX($this.$renderEngine, $this.$textureWaterFX);
nms_RenderEngine_registerTextureFX($this.$renderEngine, nms_TextureWaterFlowFX__init_0());
nms_RenderEngine_registerTextureFX($this.$renderEngine, nms_TextureLavaFlowFX__init_0());
nms_RenderEngine_registerTextureFX($this.$renderEngine, nms_TextureFlamesFX__init_(0));
nms_RenderEngine_registerTextureFX($this.$renderEngine, nms_TextureFlamesFX__init_(1));
$scaledResolution = new nms_RenderGlobal;
var$2 = $this.$renderEngine;
$ptr = 4;
case 4:
nms_RenderGlobal__init_($scaledResolution, $this, var$2);
if ($rt_suspending()) {
break main;
}
$this.$renderGlobal = $scaledResolution;
nleo_GlStateManager_viewport(0, 0, $this.$displayWidth, $this.$displayHeight);
$scaledResolution = new nms_EffectRenderer;
var$2 = $this.$theWorld;
var$3 = $this.$renderEngine;
$scaledResolution.$fxLayers = $rt_createArray(ju_List, 4);
$scaledResolution.$rand = nle_Random__init_0();
if (var$2 !== null)
$scaledResolution.$worldObj = var$2;
$scaledResolution.$renderEngine0 = var$3;
var$5 = 0;
while (var$5 < 4) {
$scaledResolution.$fxLayers.data[var$5] = ju_ArrayList__init_0();
var$5 = var$5 + 1 | 0;
}
$this.$effectRenderer = $scaledResolution;
nmc_Minecraft_checkGLError($this, $rt_s(236));
$scaledResolution = new nms_GuiIngame;
nms_Gui__init_($scaledResolution);
$scaledResolution.$chatMessageList = ju_ArrayList__init_0();
$scaledResolution.$rand0 = nle_Random__init_0();
$scaledResolution.$testMessage = null;
$scaledResolution.$updateCounter = 0;
$scaledResolution.$prevVignetteBrightness = 1.0;
$scaledResolution.$mc1 = $this;
$this.$ingameGUI = $scaledResolution;
$scaledResolution = $rt_s(237);
$ptr = 5;
case 5:
nlep_EaglerProfile_$callClinit();
if ($rt_suspending()) {
break main;
}
nlep_EaglerProfile_username = $scaledResolution;
var$2 = nmc_Minecraft_minecraft;
if (var$2 !== null) {
var$2 = var$2.$session;
if (var$2 !== null)
var$2.$username = $scaledResolution;
}
if ($this.$serverName === null) {
$scaledResolution = nms_GuiMainMenu__init_0();
$ptr = 6;
continue main;
}
$scaledResolution = new nms_GuiConnecting;
nms_GuiScreen__init_($scaledResolution);
$ptr = 7;
continue main;
case 6:
nmc_Minecraft_displayGuiScreen($this, $scaledResolution);
if ($rt_suspending()) {
break main;
}
return;
case 7:
nmc_Minecraft_displayGuiScreen($this, $scaledResolution);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $scaledResolution, var$2, var$3, var$4, var$5, $ptr);
}
function nmc_Minecraft_loadScreen($this) {
var $var1, $var2, $var3, $var4, $var5, var$6, $var6, var$8, var$9, var$10, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$10 = $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:
$var1 = nms_ScaledResolution__init_0($this.$displayWidth, $this.$displayHeight);
$var2 = $var1.$scaledWidth;
$var3 = $var1.$scaledHeight;
olo_GL11_glClear(16640);
olo_GL11_glMatrixMode(5889);
olo_GL11_glLoadIdentity();
olo_GL11_glOrtho(0.0, $var2, $var3, 0.0, 1000.0, 3000.0);
olo_GL11_glMatrixMode(5888);
olo_GL11_glLoadIdentity();
olo_GL11_glTranslatef(0.0, 0.0, (-2000.0));
nleo_GlStateManager_viewport(0, 0, $this.$displayWidth, $this.$displayHeight);
olo_GL11_glClearColor(0.0, 0.0, 0.0, 0.0);
nms_Tessellator_$callClinit();
$var4 = nms_Tessellator_instance;
olo_GL11_glDisable(2896);
olo_GL11_glEnable(3553);
olo_GL11_glDisable(2912);
$var5 = 3553;
$var1 = $this.$renderEngine;
var$6 = $rt_s(238);
$ptr = 1;
case 1:
$tmp = nms_RenderEngine_getTexture($var1, var$6);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
olo_GL11_glBindTexture($var5, $var6);
nms_Tessellator_startDrawingQuads($var4);
nms_Tessellator_setColorOpaque_I($var4, 16777215);
nms_Tessellator_addVertexWithUV($var4, 0.0, $this.$displayHeight, 0.0, 0.0, 0.0);
nms_Tessellator_addVertexWithUV($var4, $this.$displayWidth, $this.$displayHeight, 0.0, 0.0, 0.0);
nms_Tessellator_addVertexWithUV($var4, $this.$displayWidth, 0.0, 0.0, 0.0, 0.0);
nms_Tessellator_addVertexWithUV($var4, 0.0, 0.0, 0.0, 0.0, 0.0);
$ptr = 2;
case 2:
nms_Tessellator_draw($var4);
if ($rt_suspending()) {
break main;
}
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
nms_Tessellator_setColorOpaque_I($var4, 16777215);
$var3 = (($this.$displayWidth / 2 | 0) - 256 | 0) / 2 | 0;
$var2 = (($this.$displayHeight / 2 | 0) - 256 | 0) / 2 | 0;
$var1 = nms_Tessellator_instance;
nms_Tessellator_startDrawingQuads($var1);
var$8 = $var3 + 0 | 0;
var$9 = $var2 + 256 | 0;
nms_Tessellator_addVertexWithUV($var1, var$8, var$9, 0.0, 0.0, 1.0);
var$10 = $var3 + 256 | 0;
nms_Tessellator_addVertexWithUV($var1, var$10, var$9, 0.0, 1.0, 1.0);
var$9 = $var2 + 0 | 0;
nms_Tessellator_addVertexWithUV($var1, var$10, var$9, 0.0, 1.0, 0.0);
nms_Tessellator_addVertexWithUV($var1, var$8, var$9, 0.0, 0.0, 0.0);
$ptr = 3;
case 3:
nms_Tessellator_draw($var1);
if ($rt_suspending()) {
break main;
}
olo_GL11_glDisable(2896);
olo_GL11_glDisable(2912);
olo_GL11_glEnable(3008);
olo_GL11_glAlphaFunc(516, 0.10000000149011612);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, var$8, var$9, var$10, $ptr);
}
function nmc_Minecraft_getMinecraftDir() {
var var$1, var$2;
if (nmc_Minecraft_minecraftDir === null) {
var$1 = new nleiv_VFile2;
var$2 = $rt_createArray(jl_Object, 1);
var$2.data[0] = $rt_s(239);
nleiv_VFile2__init_(var$1, var$2);
nmc_Minecraft_minecraftDir = var$1;
}
return nmc_Minecraft_minecraftDir;
}
function nmc_Minecraft_displayGuiScreen($this, $var1) {
var $var2, $var4, $var3, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var3 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var2 = $this.$currentScreen;
if ($var2 instanceof nms_GuiErrorScreen)
return;
if ($var2 !== null) {
$ptr = 1;
continue main;
}
if ($var1 === null && $this.$theWorld === null)
$var1 = nms_GuiMainMenu__init_0();
else if ($var1 === null && $this.$thePlayer.$health <= 0) {
$var1 = new nms_GuiGameOver;
nms_GuiScreen__init_($var1);
}
$this.$currentScreen = $var1;
if ($var1 === null) {
$ptr = 2;
continue main;
}
if ($this.$inGameHasFocus) {
$var2 = $this.$thePlayer;
if ($var2 !== null) {
$var2 = $var2.$movementInput;
$var4 = 0;
while ($var4 < 10) {
$var2.$movementKeyStates.data[$var4] = 0;
$var4 = $var4 + 1 | 0;
}
}
$this.$inGameHasFocus = 0;
nlei_PlatformInput_mouseSetGrabbed(0);
}
$var2 = nms_ScaledResolution__init_0($this.$displayWidth, $this.$displayHeight);
$var3 = $var2.$scaledWidth;
$var4 = $var2.$scaledHeight;
$ptr = 3;
continue main;
case 1:
$var2.$onGuiClosed();
if ($rt_suspending()) {
break main;
}
if ($var1 === null && $this.$theWorld === null)
$var1 = nms_GuiMainMenu__init_0();
else if ($var1 === null && $this.$thePlayer.$health <= 0) {
$var1 = new nms_GuiGameOver;
nms_GuiScreen__init_($var1);
}
$this.$currentScreen = $var1;
if ($var1 === null) {
$ptr = 2;
continue main;
}
if ($this.$inGameHasFocus) {
$var2 = $this.$thePlayer;
if ($var2 !== null) {
$var2 = $var2.$movementInput;
$var4 = 0;
while ($var4 < 10) {
$var2.$movementKeyStates.data[$var4] = 0;
$var4 = $var4 + 1 | 0;
}
}
$this.$inGameHasFocus = 0;
nlei_PlatformInput_mouseSetGrabbed(0);
}
$var2 = nms_ScaledResolution__init_0($this.$displayWidth, $this.$displayHeight);
$var3 = $var2.$scaledWidth;
$var4 = $var2.$scaledHeight;
$ptr = 3;
continue main;
case 2:
nmc_Minecraft_setIngameFocus($this);
if ($rt_suspending()) {
break main;
}
return;
case 3:
nms_GuiScreen_setWorldAndResolution($var1, $this, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$this.$skipRenderWorld = 0;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var3, $ptr);
}
function nmc_Minecraft_checkGLError($this, $var1) {
var var$2, $var3, var$4, var$5;
nleo_EaglercraftGPU_$callClinit();
nlei_PlatformOpenGL_$callClinit();
var$2 = nlei_PlatformOpenGL_ctx.getError();
if (var$2) {
a: {
switch (var$2) {
case -100:
break;
case 1280:
$var3 = $rt_s(240);
break a;
case 1281:
$var3 = $rt_s(241);
break a;
case 1282:
$var3 = $rt_s(242);
break a;
case 1285:
$var3 = $rt_s(243);
break a;
case 1286:
$var3 = $rt_s(244);
break a;
default:
$var3 = $rt_s(245);
break a;
}
$var3 = $rt_s(246);
}
ji_PrintStream_println0(jl_System_out(), $rt_s(247));
var$4 = jl_System_out();
var$5 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$5);
jl_StringBuilder_append(jl_StringBuilder_append(var$5, $rt_s(248)), $var1);
ji_PrintStream_println0(var$4, jl_AbstractStringBuilder_toString(var$5));
$var1 = jl_System_out();
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_AbstractStringBuilder_append0(var$4, var$2);
jl_StringBuilder_append(jl_StringBuilder_append(var$4, $rt_s(5)), $var3);
ji_PrintStream_println0($var1, jl_AbstractStringBuilder_toString(var$4));
nle_EagRuntime_exit();
}
}
function nmc_Minecraft_run($this) {
var $var10, $var1, $var3, $var12, $var4, $var14, var$7, var$8, var$9, var$10, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var14 = $thread.pop();$var4 = $thread.pop();$var12 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$var10 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$this.$running = 1;
try {
$ptr = 1;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var10 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var10);
return;
case 1:
a: {
try {
nmc_Minecraft_startGame($this);
if ($rt_suspending()) {
break main;
}
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var10 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var10);
return;
}
b: {
c: {
d: {
e: {
try {
$var1 = jl_System_currentTimeMillis();
$var3 = 0;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break e;
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break d;
} else{
$var12 = $$je;
break c;
}
}
f: {
try {
if ($this.$running)
break f;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break e;
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break d;
} else{
$var12 = $$je;
break c;
}
}
$ptr = 5;
continue main;
}
g: {
try {
nms_AxisAlignedBB_clearBoundingBoxPool();
nms_Vec3D_initialize();
if (!nle_Display_isCloseRequested())
break g;
nmc_Minecraft_shutdown($this);
break g;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break e;
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break d;
} else{
$var12 = $$je;
break c;
}
}
}
h: {
try {
i: {
try {
j: {
try {
if (!$this.$isGamePaused)
break j;
if ($this.$theWorld === null)
break j;
else
break i;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break e;
} else {
throw $$e;
}
}
}
try {
nms_Timer_updateTimer($this.$timer);
break h;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break e;
} else {
throw $$e;
}
}
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break d;
} else {
throw $$e;
}
}
}
try {
$var12 = $this.$timer;
$var4 = $var12.$renderPartialTicks;
nms_Timer_updateTimer($var12);
$this.$timer.$renderPartialTicks = $var4;
break h;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break e;
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break d;
} else {
throw $$e;
}
}
} catch ($$e) {
$$je = $rt_wrapException($$e);
$var12 = $$je;
break c;
}
}
try {
$var14 = 0;
if ($var14 < $this.$timer.$elapsedTicks) {
$this.$ticksRan = $this.$ticksRan + 1 | 0;
$ptr = 6;
continue main;
}
nmc_Minecraft_checkGLError($this, $rt_s(249));
nms_SoundManager_setListener($this.$sndManager, $this.$thePlayer, $this.$timer.$renderPartialTicks);
olo_GL11_glEnable(3553);
if ($this.$theWorld !== null) {
$var12 = $this.$theWorld;
$ptr = 7;
continue main;
}
if (!$this.$skipRenderWorld) {
nms_PlayerControllerSP_setPartialTime($this.$playerController, $this.$timer.$renderPartialTicks);
$var12 = $this.$entityRenderer;
$var4 = $this.$timer.$renderPartialTicks;
$ptr = 8;
continue main;
}
if (!nle_Display_isActive()) {
var$7 = Long_fromInt(10);
$ptr = 10;
continue main;
}
if (nle_Keyboard_isKeyDown(64)) {
$ptr = 9;
continue main;
}
$this.$prevFrameTime = jl_System_nanoTime();
$ptr = 11;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break d;
} else{
$var12 = $$je;
break c;
}
}
}
$ptr = 2;
continue main;
}
try {
$this.$theWorld = null;
jl_Throwable_printStackTrace($var12);
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$var12 = $$je;
}
}
$ptr = 3;
continue main;
}
$ptr = 4;
continue main;
case 2:
nmc_Minecraft_shutdownMinecraftApplet($this);
if ($rt_suspending()) {
break main;
}
return;
case 3:
nmc_Minecraft_shutdownMinecraftApplet($this);
if ($rt_suspending()) {
break main;
}
$rt_throw($var12);
case 4:
nmc_Minecraft_shutdownMinecraftApplet($this);
if ($rt_suspending()) {
break main;
}
return;
case 5:
nmc_Minecraft_shutdownMinecraftApplet($this);
if ($rt_suspending()) {
break main;
}
return;
case 6:
a: {
k: {
b: {
try {
nmc_Minecraft_runTick($this);
if ($rt_suspending()) {
break main;
}
$var14 = $var14 + 1 | 0;
if ($var14 < $this.$timer.$elapsedTicks) {
$this.$ticksRan = $this.$ticksRan + 1 | 0;
continue main;
}
nmc_Minecraft_checkGLError($this, $rt_s(249));
nms_SoundManager_setListener($this.$sndManager, $this.$thePlayer, $this.$timer.$renderPartialTicks);
olo_GL11_glEnable(3553);
if ($this.$theWorld !== null) {
$var12 = $this.$theWorld;
$ptr = 7;
continue main;
}
if (!$this.$skipRenderWorld) {
nms_PlayerControllerSP_setPartialTime($this.$playerController, $this.$timer.$renderPartialTicks);
$var12 = $this.$entityRenderer;
$var4 = $this.$timer.$renderPartialTicks;
$ptr = 8;
continue main;
}
if (!nle_Display_isActive()) {
var$7 = Long_fromInt(10);
$ptr = 10;
continue main;
}
if (nle_Keyboard_isKeyDown(64)) {
$ptr = 9;
continue main;
}
$this.$prevFrameTime = jl_System_nanoTime();
$ptr = 11;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else{
$var12 = $$je;
break k;
}
}
$ptr = 2;
continue main;
}
try {
$this.$theWorld = null;
jl_Throwable_printStackTrace($var12);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$var12 = $$je;
}
}
$ptr = 3;
continue main;
}
$ptr = 4;
continue main;
case 7:
a: {
k: {
b: {
try {
$tmp = nms_World_updatingLighting($var12);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (var$8) {
$var12 = $this.$theWorld;
continue main;
}
if (!$this.$skipRenderWorld) {
nms_PlayerControllerSP_setPartialTime($this.$playerController, $this.$timer.$renderPartialTicks);
$var12 = $this.$entityRenderer;
$var4 = $this.$timer.$renderPartialTicks;
$ptr = 8;
continue main;
}
if (!nle_Display_isActive()) {
var$7 = Long_fromInt(10);
$ptr = 10;
continue main;
}
if (nle_Keyboard_isKeyDown(64)) {
$ptr = 9;
continue main;
}
$this.$prevFrameTime = jl_System_nanoTime();
$ptr = 11;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else{
$var12 = $$je;
break k;
}
}
$ptr = 2;
continue main;
}
try {
$this.$theWorld = null;
jl_Throwable_printStackTrace($var12);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$var12 = $$je;
}
}
$ptr = 3;
continue main;
}
$ptr = 4;
continue main;
case 8:
a: {
k: {
b: {
try {
nms_EntityRenderer_updateCameraAndRender($var12, $var4);
if ($rt_suspending()) {
break main;
}
if (!nle_Display_isActive()) {
var$7 = Long_fromInt(10);
$ptr = 10;
continue main;
}
if (nle_Keyboard_isKeyDown(64)) {
$ptr = 9;
continue main;
}
$this.$prevFrameTime = jl_System_nanoTime();
$ptr = 11;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else{
$var12 = $$je;
break k;
}
}
$ptr = 2;
continue main;
}
try {
$this.$theWorld = null;
jl_Throwable_printStackTrace($var12);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$var12 = $$je;
}
}
$ptr = 3;
continue main;
}
$ptr = 4;
continue main;
case 9:
a: {
k: {
b: {
try {
nmc_Minecraft_displayDebugInfo($this);
if ($rt_suspending()) {
break main;
}
$ptr = 11;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else{
$var12 = $$je;
break k;
}
}
$ptr = 2;
continue main;
}
try {
$this.$theWorld = null;
jl_Throwable_printStackTrace($var12);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$var12 = $$je;
}
}
$ptr = 3;
continue main;
}
$ptr = 4;
continue main;
case 10:
a: {
k: {
b: {
try {
jl_Thread_sleep(var$7);
if ($rt_suspending()) {
break main;
}
if (nle_Keyboard_isKeyDown(64)) {
$ptr = 9;
continue main;
}
$this.$prevFrameTime = jl_System_nanoTime();
$ptr = 11;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else{
$var12 = $$je;
break k;
}
}
$ptr = 2;
continue main;
}
try {
$this.$theWorld = null;
jl_Throwable_printStackTrace($var12);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$var12 = $$je;
}
}
$ptr = 3;
continue main;
}
$ptr = 4;
continue main;
case 11:
a: {
k: {
b: {
try {
jl_Thread_yield();
if ($rt_suspending()) {
break main;
}
$ptr = 12;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else{
$var12 = $$je;
break k;
}
}
$ptr = 2;
continue main;
}
try {
$this.$theWorld = null;
jl_Throwable_printStackTrace($var12);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$var12 = $$je;
}
}
$ptr = 3;
continue main;
}
$ptr = 4;
continue main;
case 12:
a: {
k: {
b: {
c: {
d: {
try {
nle_Display_update();
if ($rt_suspending()) {
break main;
}
if (!$this.$fullscreen) {
if (nle_Display_getWidth() != $this.$displayWidth)
break d;
if (nle_Display_getHeight() != $this.$displayHeight)
break d;
}
if ($this.$options.$limitFramerate) {
var$7 = Long_fromInt(5);
$ptr = 13;
continue main;
}
g: {
nmc_Minecraft_checkGLError($this, $rt_s(250));
$var3 = $var3 + 1 | 0;
if (!nmc_Minecraft_isMultiplayerWorld($this)) {
$var12 = $this.$currentScreen;
if ($var12 !== null && $var12.$doesGuiPauseGame()) {
var$8 = 1;
break g;
}
}
var$8 = 0;
}
$this.$isGamePaused = var$8;
while (true) {
var$9 = jl_System_currentTimeMillis();
var$7 = Long_add($var1, Long_fromInt(1000));
if (Long_lt(var$9, var$7))
break;
nms_WorldRenderer_$callClinit();
var$8 = nms_WorldRenderer_chunksUpdated;
$var12 = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1($var12, $var3), $rt_s(251)), var$8), $rt_s(252));
$this.$debug = jl_StringBuilder_toString($var12);
nms_WorldRenderer_chunksUpdated = 0;
$var3 = 0;
$var1 = var$7;
}
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break c;
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else{
$var12 = $$je;
break k;
}
}
l: {
try {
if ($this.$running)
break l;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break c;
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else{
$var12 = $$je;
break k;
}
}
$ptr = 5;
continue main;
}
m: {
try {
nms_AxisAlignedBB_clearBoundingBoxPool();
nms_Vec3D_initialize();
if (!nle_Display_isCloseRequested())
break m;
nmc_Minecraft_shutdown($this);
break m;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break c;
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else{
$var12 = $$je;
break k;
}
}
}
n: {
try {
o: {
try {
p: {
try {
if (!$this.$isGamePaused)
break p;
if ($this.$theWorld === null)
break p;
else
break o;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break c;
} else {
throw $$e;
}
}
}
try {
nms_Timer_updateTimer($this.$timer);
break n;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break c;
} else {
throw $$e;
}
}
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else {
throw $$e;
}
}
}
try {
$var12 = $this.$timer;
$var4 = $var12.$renderPartialTicks;
nms_Timer_updateTimer($var12);
$this.$timer.$renderPartialTicks = $var4;
break n;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break c;
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else {
throw $$e;
}
}
} catch ($$e) {
$$je = $rt_wrapException($$e);
$var12 = $$je;
break k;
}
}
try {
$var14 = 0;
if ($var14 < $this.$timer.$elapsedTicks) {
$this.$ticksRan = $this.$ticksRan + 1 | 0;
$ptr = 6;
continue main;
}
nmc_Minecraft_checkGLError($this, $rt_s(249));
nms_SoundManager_setListener($this.$sndManager, $this.$thePlayer, $this.$timer.$renderPartialTicks);
olo_GL11_glEnable(3553);
if ($this.$theWorld !== null) {
$var12 = $this.$theWorld;
$ptr = 7;
continue main;
}
if (!$this.$skipRenderWorld) {
nms_PlayerControllerSP_setPartialTime($this.$playerController, $this.$timer.$renderPartialTicks);
$var12 = $this.$entityRenderer;
$var4 = $this.$timer.$renderPartialTicks;
$ptr = 8;
continue main;
}
if (!nle_Display_isActive()) {
var$7 = Long_fromInt(10);
$ptr = 10;
continue main;
}
if (nle_Keyboard_isKeyDown(64)) {
$ptr = 9;
continue main;
}
$this.$prevFrameTime = jl_System_nanoTime();
$ptr = 11;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break c;
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else{
$var12 = $$je;
break k;
}
}
}
q: {
try {
$this.$displayWidth = nle_Display_getWidth();
var$8 = nle_Display_getHeight();
$this.$displayHeight = var$8;
if ($this.$displayWidth > 0)
break q;
$this.$displayWidth = 1;
break q;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break c;
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else{
$var12 = $$je;
break k;
}
}
}
r: {
try {
if (var$8 > 0)
break r;
$this.$displayHeight = 1;
break r;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break c;
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else{
$var12 = $$je;
break k;
}
}
}
try {
var$8 = $this.$displayWidth;
var$10 = $this.$displayHeight;
$ptr = 14;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else{
$var12 = $$je;
break k;
}
}
}
$ptr = 2;
continue main;
}
try {
$this.$theWorld = null;
jl_Throwable_printStackTrace($var12);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$var12 = $$je;
}
}
$ptr = 3;
continue main;
}
$ptr = 4;
continue main;
case 13:
a: {
k: {
b: {
c: {
try {
jl_Thread_sleep(var$7);
if ($rt_suspending()) {
break main;
}
d: {
nmc_Minecraft_checkGLError($this, $rt_s(250));
$var3 = $var3 + 1 | 0;
if (!nmc_Minecraft_isMultiplayerWorld($this)) {
$var12 = $this.$currentScreen;
if ($var12 !== null && $var12.$doesGuiPauseGame()) {
var$8 = 1;
break d;
}
}
var$8 = 0;
}
$this.$isGamePaused = var$8;
while (true) {
var$9 = jl_System_currentTimeMillis();
var$7 = Long_add($var1, Long_fromInt(1000));
if (Long_lt(var$9, var$7))
break;
nms_WorldRenderer_$callClinit();
var$8 = nms_WorldRenderer_chunksUpdated;
$var12 = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1($var12, $var3), $rt_s(251)), var$8), $rt_s(252));
$this.$debug = jl_StringBuilder_toString($var12);
nms_WorldRenderer_chunksUpdated = 0;
$var3 = 0;
$var1 = var$7;
}
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break c;
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else{
$var12 = $$je;
break k;
}
}
h: {
try {
if ($this.$running)
break h;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break c;
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else{
$var12 = $$je;
break k;
}
}
$ptr = 5;
continue main;
}
i: {
try {
nms_AxisAlignedBB_clearBoundingBoxPool();
nms_Vec3D_initialize();
if (!nle_Display_isCloseRequested())
break i;
nmc_Minecraft_shutdown($this);
break i;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break c;
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else{
$var12 = $$je;
break k;
}
}
}
j: {
try {
l: {
try {
m: {
try {
if (!$this.$isGamePaused)
break m;
if ($this.$theWorld === null)
break m;
else
break l;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break c;
} else {
throw $$e;
}
}
}
try {
nms_Timer_updateTimer($this.$timer);
break j;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break c;
} else {
throw $$e;
}
}
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else {
throw $$e;
}
}
}
try {
$var12 = $this.$timer;
$var4 = $var12.$renderPartialTicks;
nms_Timer_updateTimer($var12);
$this.$timer.$renderPartialTicks = $var4;
break j;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break c;
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else {
throw $$e;
}
}
} catch ($$e) {
$$je = $rt_wrapException($$e);
$var12 = $$je;
break k;
}
}
try {
$var14 = 0;
if ($var14 < $this.$timer.$elapsedTicks) {
$this.$ticksRan = $this.$ticksRan + 1 | 0;
$ptr = 6;
continue main;
}
nmc_Minecraft_checkGLError($this, $rt_s(249));
nms_SoundManager_setListener($this.$sndManager, $this.$thePlayer, $this.$timer.$renderPartialTicks);
olo_GL11_glEnable(3553);
if ($this.$theWorld !== null) {
$var12 = $this.$theWorld;
$ptr = 7;
continue main;
}
if (!$this.$skipRenderWorld) {
nms_PlayerControllerSP_setPartialTime($this.$playerController, $this.$timer.$renderPartialTicks);
$var12 = $this.$entityRenderer;
$var4 = $this.$timer.$renderPartialTicks;
$ptr = 8;
continue main;
}
if (!nle_Display_isActive()) {
var$7 = Long_fromInt(10);
$ptr = 10;
continue main;
}
if (nle_Keyboard_isKeyDown(64)) {
$ptr = 9;
continue main;
}
$this.$prevFrameTime = jl_System_nanoTime();
$ptr = 11;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else{
$var12 = $$je;
break k;
}
}
}
$ptr = 2;
continue main;
}
try {
$this.$theWorld = null;
jl_Throwable_printStackTrace($var12);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$var12 = $$je;
}
}
$ptr = 3;
continue main;
}
$ptr = 4;
continue main;
case 14:
a: {
k: {
b: {
c: {
try {
nmc_Minecraft_resize($this, var$8, var$10);
if ($rt_suspending()) {
break main;
}
if ($this.$options.$limitFramerate) {
var$7 = Long_fromInt(5);
$ptr = 13;
continue main;
}
e: {
nmc_Minecraft_checkGLError($this, $rt_s(250));
$var3 = $var3 + 1 | 0;
if (!nmc_Minecraft_isMultiplayerWorld($this)) {
$var12 = $this.$currentScreen;
if ($var12 !== null && $var12.$doesGuiPauseGame()) {
var$8 = 1;
break e;
}
}
var$8 = 0;
}
$this.$isGamePaused = var$8;
while (true) {
var$9 = jl_System_currentTimeMillis();
var$7 = Long_add($var1, Long_fromInt(1000));
if (Long_lt(var$9, var$7))
break;
nms_WorldRenderer_$callClinit();
var$8 = nms_WorldRenderer_chunksUpdated;
$var12 = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1($var12, $var3), $rt_s(251)), var$8), $rt_s(252));
$this.$debug = jl_StringBuilder_toString($var12);
nms_WorldRenderer_chunksUpdated = 0;
$var3 = 0;
$var1 = var$7;
}
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break c;
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else{
$var12 = $$je;
break k;
}
}
i: {
try {
if ($this.$running)
break i;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break c;
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else{
$var12 = $$je;
break k;
}
}
$ptr = 5;
continue main;
}
j: {
try {
nms_AxisAlignedBB_clearBoundingBoxPool();
nms_Vec3D_initialize();
if (!nle_Display_isCloseRequested())
break j;
nmc_Minecraft_shutdown($this);
break j;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break c;
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else{
$var12 = $$je;
break k;
}
}
}
l: {
try {
m: {
try {
n: {
try {
if (!$this.$isGamePaused)
break n;
if ($this.$theWorld === null)
break n;
else
break m;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break c;
} else {
throw $$e;
}
}
}
try {
nms_Timer_updateTimer($this.$timer);
break l;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break c;
} else {
throw $$e;
}
}
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else {
throw $$e;
}
}
}
try {
$var12 = $this.$timer;
$var4 = $var12.$renderPartialTicks;
nms_Timer_updateTimer($var12);
$this.$timer.$renderPartialTicks = $var4;
break l;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
break c;
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else {
throw $$e;
}
}
} catch ($$e) {
$$je = $rt_wrapException($$e);
$var12 = $$je;
break k;
}
}
try {
$var14 = 0;
if ($var14 < $this.$timer.$elapsedTicks) {
$this.$ticksRan = $this.$ticksRan + 1 | 0;
$ptr = 6;
continue main;
}
nmc_Minecraft_checkGLError($this, $rt_s(249));
nms_SoundManager_setListener($this.$sndManager, $this.$thePlayer, $this.$timer.$renderPartialTicks);
olo_GL11_glEnable(3553);
if ($this.$theWorld !== null) {
$var12 = $this.$theWorld;
$ptr = 7;
continue main;
}
if (!$this.$skipRenderWorld) {
nms_PlayerControllerSP_setPartialTime($this.$playerController, $this.$timer.$renderPartialTicks);
$var12 = $this.$entityRenderer;
$var4 = $this.$timer.$renderPartialTicks;
$ptr = 8;
continue main;
}
if (!nle_Display_isActive()) {
var$7 = Long_fromInt(10);
$ptr = 10;
continue main;
}
if (nle_Keyboard_isKeyDown(64)) {
$ptr = 9;
continue main;
}
$this.$prevFrameTime = jl_System_nanoTime();
$ptr = 11;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nms_MinecraftError) {
} else if ($$je instanceof jl_Throwable) {
$var12 = $$je;
break b;
} else{
$var12 = $$je;
break k;
}
}
}
$ptr = 2;
continue main;
}
try {
$this.$theWorld = null;
jl_Throwable_printStackTrace($var12);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$var12 = $$je;
}
}
$ptr = 3;
continue main;
}
$ptr = 4;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var10, $var1, $var3, $var12, $var4, $var14, var$7, var$8, var$9, var$10, $ptr);
}
function nmc_Minecraft_shutdownMinecraftApplet($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:
ji_PrintStream_println0(jl_System_out(), $rt_s(253));
var$1 = null;
$ptr = 1;
case 1:
nmc_Minecraft_changeWorld1($this, var$1);
if ($rt_suspending()) {
break main;
}
a: {
try {
nms_GLAllocation_deleteTexturesAndDisplayLists();
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
} else {
throw $$e;
}
}
}
nle_EagRuntime_exit();
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, $ptr);
}
function nmc_Minecraft_displayDebugInfo($this) {
var $var1, var$2, $var6, $var3, $var4, $var7, $var8, $var9, $var10, $var11, var$11, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$11 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var6 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if (Long_eq($this.$prevFrameTime, Long_fromInt(-1)))
$this.$prevFrameTime = jl_System_nanoTime();
$var1 = jl_System_nanoTime();
var$2 = nmc_Minecraft_frameTimes.data;
$var6 = nmc_Minecraft_numRecordedFrameTimes;
nmc_Minecraft_numRecordedFrameTimes = $var6 + 1 | 0;
var$2[$var6 & (var$2.length - 1 | 0)] = Long_sub($var1, $this.$prevFrameTime);
$this.$prevFrameTime = $var1;
olo_GL11_glClear(256);
olo_GL11_glMatrixMode(5889);
olo_GL11_glLoadIdentity();
olo_GL11_glOrtho(0.0, $this.$displayWidth, $this.$displayHeight, 0.0, 1000.0, 3000.0);
olo_GL11_glMatrixMode(5888);
olo_GL11_glLoadIdentity();
olo_GL11_glTranslatef(0.0, 0.0, (-2000.0));
nleo_EaglercraftGPU_glLineWidth(1.0);
olo_GL11_glDisable(3553);
nms_Tessellator_$callClinit();
$var3 = nms_Tessellator_instance;
nms_Tessellator_startDrawing($var3, 7);
nms_Tessellator_setColorOpaque_I($var3, 538968064);
nms_Tessellator_addVertex($var3, 0.0, $this.$displayHeight - 100 | 0, 0.0);
nms_Tessellator_addVertex($var3, 0.0, $this.$displayHeight, 0.0);
nms_Tessellator_addVertex($var3, nmc_Minecraft_frameTimes.data.length, $this.$displayHeight, 0.0);
nms_Tessellator_addVertex($var3, nmc_Minecraft_frameTimes.data.length, $this.$displayHeight - 100 | 0, 0.0);
$ptr = 1;
case 1:
nms_Tessellator_draw($var3);
if ($rt_suspending()) {
break main;
}
$var4 = Long_ZERO;
$var6 = 0;
while (true) {
var$2 = nmc_Minecraft_frameTimes.data;
$var7 = var$2.length;
if ($var6 >= $var7)
break;
$var4 = Long_add($var4, var$2[$var6]);
$var6 = $var6 + 1 | 0;
}
$var6 = Long_lo(Long_div(Long_div($var4, Long_fromInt(200000)), Long_fromInt($var7)));
nms_Tessellator_startDrawing($var3, 7);
nms_Tessellator_setColorOpaque_I($var3, 541065216);
nms_Tessellator_addVertex($var3, 0.0, $this.$displayHeight - $var6 | 0, 0.0);
nms_Tessellator_addVertex($var3, 0.0, $this.$displayHeight, 0.0);
nms_Tessellator_addVertex($var3, nmc_Minecraft_frameTimes.data.length, $this.$displayHeight, 0.0);
nms_Tessellator_addVertex($var3, nmc_Minecraft_frameTimes.data.length, $this.$displayHeight - $var6 | 0, 0.0);
$ptr = 2;
case 2:
nms_Tessellator_draw($var3);
if ($rt_suspending()) {
break main;
}
nms_Tessellator_startDrawing($var3, 1);
$var7 = 0;
while (true) {
$var6 = nmc_Minecraft_frameTimes.data.length;
if ($var7 >= $var6)
break;
$var8 = ((($var7 - nmc_Minecraft_numRecordedFrameTimes | 0) & ($var6 - 1 | 0)) * 255 | 0) / $var6 | 0;
$var9 = $rt_imul($var8, $var8) / 255 | 0;
$var6 = $rt_imul($var9, $var9) / 255 | 0;
$var10 = $rt_imul($var6, $var6) / 255 | 0;
nms_Tessellator_setColorOpaque_I($var3, (((-16777216) + ($rt_imul($var10, $var10) / 255 | 0) | 0) + ($var6 * 256 | 0) | 0) + ($var8 * 65536 | 0) | 0);
$var11 = Long_div(nmc_Minecraft_frameTimes.data[$var7], Long_fromInt(200000));
var$11 = $var7 + 0.5;
nms_Tessellator_addVertex($var3, var$11, Long_toNumber(Long_sub(Long_fromInt($this.$displayHeight), $var11)) + 0.5, 0.0);
nms_Tessellator_addVertex($var3, var$11, $this.$displayHeight + 0.5, 0.0);
$var7 = $var7 + 1 | 0;
}
$ptr = 3;
case 3:
nms_Tessellator_draw($var3);
if ($rt_suspending()) {
break main;
}
olo_GL11_glEnable(3553);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, $var6, $var3, $var4, $var7, $var8, $var9, $var10, $var11, var$11, $ptr);
}
function nmc_Minecraft_shutdown($this) {
$this.$running = 0;
}
function nmc_Minecraft_setIngameFocus($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.$inGameHasFocus)
return;
$this.$inGameHasFocus = 1;
var$1 = $this.$mouseHelper;
nlei_PlatformInput_mouseSetGrabbed(1);
var$1.$deltaX = 0;
var$1.$deltaY = 0;
var$1 = null;
$ptr = 1;
case 1:
nmc_Minecraft_displayGuiScreen($this, var$1);
if ($rt_suspending()) {
break main;
}
$this.$mouseTicksRan = $this.$ticksRan + 10000 | 0;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, $ptr);
}
function nmc_Minecraft_displayInGameMenu($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.$currentScreen !== null)
return;
var$1 = nms_GuiIngameMenu__init_0();
$ptr = 1;
case 1:
nmc_Minecraft_displayGuiScreen($this, var$1);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, $ptr);
}
function nmc_Minecraft_sendClickBlockToController($this, $var1, $var2) {
var var$3, var$4, $var3, $var4, $var5, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, 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();var$17 = $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();var$9 = $thread.pop();var$8 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2
= $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$3 = $this.$playerController;
if (!var$3.$isInTestMode && !(!$var1 && $this.$leftClickCounter > 0)) {
if ($var2) {
var$4 = $this.$objectMouseOver;
if (var$4 !== null && !var$4.$typeOfHit && !$var1) {
$var3 = var$4.$blockX;
$var4 = var$4.$blockY;
$var5 = var$4.$blockZ;
$var1 = var$3.$blockHitWait;
if ($var1 > 0)
var$3.$blockHitWait = $var1 - 1 | 0;
else {
if ($var3 == var$3.$curBlockX && $var4 == var$3.$curBlockY && $var5 == var$3.$curBlockZ) {
var$4 = var$3.$mc2.$theWorld;
$ptr = 2;
continue main;
}
var$3.$curBlockDamage = 0.0;
var$3.$prevBlockDamage = 0.0;
var$3.$blockDestroySoundCounter = 0.0;
var$3.$curBlockX = $var3;
var$3.$curBlockY = $var4;
var$3.$curBlockZ = $var5;
}
var$4 = $this.$effectRenderer;
$var1 = $this.$objectMouseOver.$sideHit;
var$3 = var$4.$worldObj;
$ptr = 1;
continue main;
}
}
var$3.$curBlockDamage = 0.0;
var$3.$blockHitWait = 0;
}
return;
case 1:
$tmp = nms_World_getBlockId(var$3, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
if ($var2) {
nms_Block_$callClinit();
var$8 = nms_Block_blocksList.data[$var2];
var$9 = $var3;
var$10 = nle_Random_nextDouble(var$4.$rand);
var$11 = var$8.$maxX;
var$12 = var$8.$minX;
var$10 = var$9 + var$10 * (var$11 - var$12 - 0.20000000298023224) + 0.10000000149011612 + var$12;
var$12 = $var4;
var$13 = nle_Random_nextDouble(var$4.$rand);
var$14 = var$8.$maxY;
var$15 = var$8.$minY;
var$13 = var$12 + var$13 * (var$14 - var$15 - 0.20000000298023224) + 0.10000000149011612 + var$15;
var$14 = $var5;
var$15 = nle_Random_nextDouble(var$4.$rand);
var$16 = var$8.$maxZ;
var$17 = var$8.$minZ;
var$15 = var$14 + var$15 * (var$16 - var$17 - 0.20000000298023224) + 0.10000000149011612 + var$17;
if (!$var1)
var$13 = var$12 + var$8.$minY - 0.10000000149011612;
if ($var1 == 1)
var$13 = var$12 + var$8.$maxY + 0.10000000149011612;
if ($var1 == 2)
var$15 = var$14 + var$17 - 0.10000000149011612;
if ($var1 == 3)
var$15 = var$14 + var$16 + 0.10000000149011612;
if ($var1 == 4)
var$10 = var$9 + var$8.$minX - 0.10000000149011612;
if ($var1 == 5)
var$10 = var$9 + var$8.$maxX + 0.10000000149011612;
var$18 = nms_EntityDiggingFX__init_(var$4.$worldObj, var$10, var$13, var$15, 0.0, 0.0, 0.0, var$8);
var$18.$motionX = var$18.$motionX * 0.20000000298023224;
var$18.$motionY = (var$18.$motionY - 0.10000000149011612) * 0.20000000298023224 + 0.10000000149011612;
var$18.$motionZ = var$18.$motionZ * 0.20000000298023224;
nms_Entity_setSize(var$18, 0.12000000476837158, 0.12000000476837158);
var$18.$particleScale = var$18.$particleScale * 0.6000000238418579;
nms_EffectRenderer_addEffect(var$4, var$18);
}
return;
case 2:
$tmp = nms_World_getBlockId(var$4, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
if (!$var1) {
var$4 = $this.$effectRenderer;
$var1 = $this.$objectMouseOver.$sideHit;
var$3 = var$4.$worldObj;
$ptr = 1;
continue main;
}
nms_Block_$callClinit();
var$4 = nms_Block_blocksList.data[$var1];
var$19 = var$3.$curBlockDamage;
var$8 = var$3.$mc2.$thePlayer;
$ptr = 3;
case 3:
$tmp = nms_Block_blockStrength(var$4, var$8);
if ($rt_suspending()) {
break main;
}
var$20 = $tmp;
var$3.$curBlockDamage = var$19 + var$20;
if (var$3.$blockDestroySoundCounter % 4.0 !== 0.0) {
var$3.$blockDestroySoundCounter = var$3.$blockDestroySoundCounter + 1.0;
if (var$3.$curBlockDamage >= 1.0) {
$ptr = 5;
continue main;
}
var$4 = $this.$effectRenderer;
$var1 = $this.$objectMouseOver.$sideHit;
var$3 = var$4.$worldObj;
$ptr = 1;
continue main;
}
var$8 = var$3.$mc2.$sndManager;
var$18 = nms_StepSound_getStepSound(var$4.$stepSound);
var$21 = $var3 + 0.5;
var$22 = $var4 + 0.5;
var$20 = $var5 + 0.5;
var$4 = var$4.$stepSound;
var$23 = (var$4.$stepSoundVolume + 1.0) / 8.0;
var$19 = var$4.$stepSoundPitch * 0.5;
$ptr = 4;
case 4:
nms_SoundManager_playSound(var$8, var$18, var$21, var$22, var$20, var$23, var$19);
if ($rt_suspending()) {
break main;
}
var$3.$blockDestroySoundCounter = var$3.$blockDestroySoundCounter + 1.0;
if (var$3.$curBlockDamage >= 1.0) {
$ptr = 5;
continue main;
}
var$4 = $this.$effectRenderer;
$var1 = $this.$objectMouseOver.$sideHit;
var$3 = var$4.$worldObj;
$ptr = 1;
continue main;
case 5:
nms_PlayerControllerSP_sendBlockRemoved(var$3, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
var$3.$curBlockDamage = 0.0;
var$3.$prevBlockDamage = 0.0;
var$3.$blockDestroySoundCounter = 0.0;
var$3.$blockHitWait = 5;
var$4 = $this.$effectRenderer;
$var1 = $this.$objectMouseOver.$sideHit;
var$3 = var$4.$worldObj;
$ptr = 1;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, var$4, $var3, $var4, $var5, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, var$22, var$23, $ptr);
}
function nmc_Minecraft_clickMouse($this, $var1) {
var $var10, $var5, $var2, $var3, $var4, var$7, $var7, $var6, $var3_0, $var11, $var8, var$13, $var9, var$15, var$16, var$17, var$18, var$19, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();$var9 = $thread.pop();var$13 = $thread.pop();$var8 = $thread.pop();$var11 = $thread.pop();$var3_0 = $thread.pop();$var6 = $thread.pop();$var7 = $thread.pop();var$7 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var5 = $thread.pop();$var10 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if (!(!$var1 && $this.$leftClickCounter > 0)) {
if (!$var1)
nms_ItemRenderer_c($this.$entityRenderer.$itemRenderer);
a: {
$var10 = $this.$objectMouseOver;
if ($var10 !== null) {
$var5 = $var10.$typeOfHit;
if ($var5 != 1) {
if ($var5)
break a;
$var2 = $var10.$blockX;
$var3 = $var10.$blockY;
$var4 = $var10.$blockZ;
$var5 = $var10.$sideHit;
nms_Block_$callClinit();
var$7 = nms_Block_blocksList.data;
$var10 = $this.$theWorld;
$ptr = 1;
continue main;
}
if (!$var1) {
$var7 = $this.$thePlayer;
$var10 = $var10.$entityHit;
$var6 = $var7.$inventory;
$var6 = nms_InventoryPlayer_getStackInSlot($var6, $var6.$currentItem);
if ($var6 === null)
$var2 = 1;
else {
nms_Item_$callClinit();
$var2 = nms_Item_itemsList.data[$var6.$itemID].$getDamageVsEntity($var10);
}
if ($var2 > 0) {
$ptr = 6;
continue main;
}
}
if ($var1 == 1) {
$var10 = $this.$thePlayer;
$var7 = $this.$objectMouseOver.$entityHit;
if (!$var7.$interact($var10)) {
$var6 = nms_EntityPlayer_getCurrentEquippedItem($var10);
if ($var6 !== null && $var7 instanceof nms_EntityLiving) {
$var7 = $var7;
nms_Item_$callClinit();
nms_Item_itemsList.data[$var6.$itemID].$saddleEntity($var6, $var7);
if ($var6.$stackSize <= 0)
nms_EntityPlayer_destroyCurrentEquippedItem($var10);
}
}
}
} else if (!$var1 && !($this.$playerController instanceof nms_PlayerControllerCreative))
$this.$leftClickCounter = 10;
}
if ($var1 == 1) {
$var10 = nms_InventoryPlayer_getCurrentItem($this.$thePlayer.$inventory);
if ($var10 !== null) {
$var3_0 = $var10.$stackSize;
$var7 = $this.$theWorld;
$var6 = $this.$thePlayer;
$var11 = nms_ItemStack_getItem($var10);
$ptr = 3;
continue main;
}
}
}
return;
case 1:
$tmp = nms_World_getBlockId($var10, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
$var6 = var$7[$var8];
if ($var1) {
$var7 = nms_InventoryPlayer_getCurrentItem($this.$thePlayer.$inventory);
$var10 = $this.$theWorld;
$ptr = 2;
continue main;
}
$var11 = $this.$theWorld;
var$13 = $this.$objectMouseOver.$sideHit;
$var8 = var$13 ? $var3 : $var3 + (-1) | 0;
if (var$13 == 1)
$var8 = $var8 + 1 | 0;
$var5 = var$13 != 2 ? $var4 : $var4 + (-1) | 0;
if (var$13 == 3)
$var5 = $var5 + 1 | 0;
$var9 = var$13 != 4 ? $var2 : $var2 + (-1) | 0;
if (var$13 == 5)
$var9 = $var9 + 1 | 0;
$ptr = 7;
continue main;
case 2:
$tmp = nms_World_getBlockId($var10, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
if ($var8 > 0) {
$var10 = nms_Block_blocksList.data[$var8];
$var6 = $this.$theWorld;
$var11 = $this.$thePlayer;
$ptr = 4;
continue main;
}
if ($var7 === null)
return;
$var9 = $var7.$stackSize;
$var6 = $this.$thePlayer;
$var11 = $this.$theWorld;
$var10 = nms_ItemStack_getItem($var7);
$ptr = 5;
continue main;
case 3:
b: {
$tmp = $var11.$onItemRightClick($var10, $var7, $var6);
if ($rt_suspending()) {
break main;
}
$var11 = $tmp;
if ($var11 === $var10) {
if ($var11 === null)
break b;
if ($var11.$stackSize == $var3_0)
break b;
}
$var10 = $this.$thePlayer.$inventory;
var$7 = $var10.$mainInventory.data;
$var1 = $var10.$currentItem;
var$7[$var1] = $var11;
$this.$entityRenderer.$itemRenderer.$equippedProgress = 0.0;
if (!$var11.$stackSize)
var$7[$var1] = null;
}
return;
case 4:
$tmp = $var10.$blockActivated($var6, $var2, $var3, $var4, $var11);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
if ($var8)
return;
if ($var7 === null)
return;
$var9 = $var7.$stackSize;
$var6 = $this.$thePlayer;
$var11 = $this.$theWorld;
$var10 = nms_ItemStack_getItem($var7);
$ptr = 5;
case 5:
$tmp = $var10.$onItemUse($var7, $var6, $var11, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
if ($var2)
nms_ItemRenderer_c($this.$entityRenderer.$itemRenderer);
$var2 = $var7.$stackSize;
if (!$var2) {
$var10 = $this.$thePlayer.$inventory;
$var10.$mainInventory.data[$var10.$currentItem] = null;
} else if ($var2 != $var9)
$this.$entityRenderer.$itemRenderer.$equippedProgress = 0.0;
if ($var1 == 1) {
$var10 = nms_InventoryPlayer_getCurrentItem($this.$thePlayer.$inventory);
if ($var10 !== null) {
$var3_0 = $var10.$stackSize;
$var7 = $this.$theWorld;
$var6 = $this.$thePlayer;
$var11 = nms_ItemStack_getItem($var10);
$ptr = 3;
continue main;
}
}
return;
case 6:
$var10.$attackEntityFrom($var7, $var2);
if ($rt_suspending()) {
break main;
}
$var6 = nms_EntityPlayer_getCurrentEquippedItem($var7);
if ($var6 !== null && $var10 instanceof nms_EntityLiving) {
$var10 = $var10;
nms_Item_$callClinit();
nms_Item_itemsList.data[$var6.$itemID].$hitEntity($var6, $var10);
if ($var6.$stackSize <= 0)
nms_EntityPlayer_destroyCurrentEquippedItem($var7);
}
if ($var1 == 1) {
$var10 = $this.$thePlayer;
$var7 = $this.$objectMouseOver.$entityHit;
if (!$var7.$interact($var10)) {
$var6 = nms_EntityPlayer_getCurrentEquippedItem($var10);
if ($var6 !== null && $var7 instanceof nms_EntityLiving) {
$var7 = $var7;
nms_Item_$callClinit();
nms_Item_itemsList.data[$var6.$itemID].$saddleEntity($var6, $var7);
if ($var6.$stackSize <= 0)
nms_EntityPlayer_destroyCurrentEquippedItem($var10);
}
}
}
if ($var1 == 1) {
$var10 = nms_InventoryPlayer_getCurrentItem($this.$thePlayer.$inventory);
if ($var10 !== null) {
$var3_0 = $var10.$stackSize;
$var7 = $this.$theWorld;
$var6 = $this.$thePlayer;
$var11 = nms_ItemStack_getItem($var10);
$ptr = 3;
continue main;
}
}
return;
case 7:
$tmp = nms_World_getBlockId($var11, $var9, $var8, $var5);
if ($rt_suspending()) {
break main;
}
$var3_0 = $tmp;
if ($var3_0 == nms_Block_fire.$blockID) {
var$15 = $var9 + 0.5;
var$16 = $var8 + 0.5;
var$17 = $var5 + 0.5;
$var10 = $rt_s(254);
var$18 = 0.5;
var$19 = 2.5999999046325684 + (nle_Random_nextFloat($var11.$rand1) - nle_Random_nextFloat($var11.$rand1)) * 0.800000011920929;
$ptr = 8;
continue main;
}
if ($var6 === nms_Block_bedrock && $this.$thePlayer.$unusedMiningCooldown < 100) {
if ($var1 == 1) {
$var10 = nms_InventoryPlayer_getCurrentItem($this.$thePlayer.$inventory);
if ($var10 !== null) {
$var3_0 = $var10.$stackSize;
$var7 = $this.$theWorld;
$var6 = $this.$thePlayer;
$var11 = nms_ItemStack_getItem($var10);
$ptr = 3;
continue main;
}
}
return;
}
$var10 = $this.$playerController;
$ptr = 10;
continue main;
case 8:
nms_World_playSoundEffect($var11, var$15, var$16, var$17, $var10, var$18, var$19);
if ($rt_suspending()) {
break main;
}
$var3_0 = 0;
$ptr = 9;
case 9:
nms_World_setBlockWithNotify($var11, $var9, $var8, $var5, $var3_0);
if ($rt_suspending()) {
break main;
}
if ($var6 === nms_Block_bedrock && $this.$thePlayer.$unusedMiningCooldown < 100) {
if ($var1 == 1) {
$var10 = nms_InventoryPlayer_getCurrentItem($this.$thePlayer.$inventory);
if ($var10 !== null) {
$var3_0 = $var10.$stackSize;
$var7 = $this.$theWorld;
$var6 = $this.$thePlayer;
$var11 = nms_ItemStack_getItem($var10);
$ptr = 3;
continue main;
}
}
return;
}
$var10 = $this.$playerController;
$ptr = 10;
case 10:
nms_PlayerControllerSP_clickBlock($var10, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
if ($var1 == 1) {
$var10 = nms_InventoryPlayer_getCurrentItem($this.$thePlayer.$inventory);
if ($var10 !== null) {
$var3_0 = $var10.$stackSize;
$var7 = $this.$theWorld;
$var6 = $this.$thePlayer;
$var11 = nms_ItemStack_getItem($var10);
$ptr = 3;
continue main;
}
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var10, $var5, $var2, $var3, $var4, var$7, $var7, $var6, $var3_0, $var11, $var8, var$13, $var9, var$15, var$16, var$17, var$18, var$19, $ptr);
}
function nmc_Minecraft_resize($this, $var1, $var2) {
var $var3, $var4, $var5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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 ($var1 <= 0)
$var1 = 1;
if ($var2 <= 0)
$var2 = 1;
$this.$displayWidth = $var1;
$this.$displayHeight = $var2;
if ($this.$currentScreen === null)
return;
$var3 = nms_ScaledResolution__init_0($var1, $var2);
$var4 = $var3.$scaledWidth;
$var5 = $var3.$scaledHeight;
$var3 = $this.$currentScreen;
$ptr = 1;
case 1:
nms_GuiScreen_setWorldAndResolution($var3, $this, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nmc_Minecraft_clickMiddleMouseButton($this) {
var var$1, var$2, $var1, 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();$var1 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$1 = $this.$objectMouseOver;
if (var$1 === null)
return;
var$2 = $this.$theWorld;
$var1 = var$1.$blockX;
var$4 = var$1.$blockY;
var$5 = var$1.$blockZ;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId(var$2, $var1, var$4, var$5);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
nms_Block_$callClinit();
if ($var1 == nms_Block_grass.$blockID)
$var1 = nms_Block_dirt.$blockID;
if ($var1 == nms_Block_stairDouble.$blockID)
$var1 = nms_Block_stairSingle.$blockID;
if ($var1 == nms_Block_bedrock.$blockID)
$var1 = nms_Block_stone.$blockID;
var$1 = $this.$thePlayer.$inventory;
$var1 = nms_InventoryPlayer_getInventorySlotContainItem(var$1, $var1);
if ($var1 >= 0 && $var1 < 9)
var$1.$currentItem = $var1;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, $var1, var$4, var$5, $ptr);
}
function nmc_Minecraft_runTick($this) {
var var$1, $var3, var$3, $var4, var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();var$3 = $thread.pop();$var3 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nms_GuiIngame_updateTick($this.$ingameGUI);
if (!$this.$isGamePaused && $this.$theWorld !== null) {
var$1 = $this.$playerController;
$ptr = 2;
continue main;
}
$var3 = 3553;
var$3 = $this.$renderEngine;
var$1 = $rt_s(255);
$ptr = 1;
case 1:
$tmp = nms_RenderEngine_getTexture(var$3, var$1);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
olo_GL11_glBindTexture($var3, $var4);
if (!$this.$isGamePaused)
nms_RenderEngine_updateDynamicTextures($this.$renderEngine);
if ($this.$currentScreen === null) {
var$1 = $this.$thePlayer;
if (var$1 !== null && var$1.$health <= 0) {
var$1 = null;
$ptr = 3;
continue main;
}
}
var$1 = $this.$currentScreen;
if (var$1 !== null && !var$1.$allowUserInput) {
var$1 = $this.$currentScreen;
if (var$1 !== null)
$this.$mouseTicksRan = $this.$ticksRan + 10000 | 0;
if (var$1 !== null) {
$ptr = 4;
continue main;
}
a: {
var$1 = $this.$theWorld;
if (var$1 !== null) {
var$1.$difficultySetting = $this.$options.$difficulty;
if (!$this.$isGamePaused) {
var$1 = $this.$entityRenderer;
$ptr = 6;
continue main;
}
if (!$this.$isGamePaused)
nms_RenderGlobal_updateClouds($this.$renderGlobal);
if (!$this.$isGamePaused) {
var$1 = $this.$theWorld;
$ptr = 13;
continue main;
}
if ($this.$isGamePaused && !nmc_Minecraft_isMultiplayerWorld($this)) {
if (!$this.$isGamePaused) {
var$1 = $this.$theWorld;
if (var$1 !== null) {
$var3 = nms_MathHelper_floor_double($this.$thePlayer.$posX);
$var4 = nms_MathHelper_floor_double($this.$thePlayer.$posY);
var$5 = nms_MathHelper_floor_double($this.$thePlayer.$posZ);
$ptr = 21;
continue main;
}
}
if ($this.$isGamePaused)
break a;
else {
var$1 = $this.$effectRenderer;
$ptr = 20;
continue main;
}
}
var$1 = $this.$theWorld;
$ptr = 16;
continue main;
}
}
$this.$systemTime = jl_System_currentTimeMillis();
return;
}
while (true) {
if (!nle_Mouse_next()) {
$var3 = $this.$leftClickCounter;
if ($var3 > 0)
$this.$leftClickCounter = $var3 - 1 | 0;
while (true) {
if (!nle_Keyboard_next()) {
if ($this.$currentScreen === null) {
if (nle_Mouse_isButtonDown(0) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) {
$var3 = 0;
$ptr = 12;
continue main;
}
if (nle_Mouse_isButtonDown(1) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) {
$var3 = 1;
$ptr = 15;
continue main;
}
}
$var3 = 0;
$var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0;
$ptr = 9;
continue main;
}
nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nle_Keyboard_getEventKey(), nle_Keyboard_getEventKeyState());
if (!nle_Keyboard_getEventKeyState())
continue;
if (nle_Keyboard_getEventKey() == 87)
continue;
var$1 = $this.$currentScreen;
if (var$1 !== null) {
$ptr = 8;
continue main;
}
if (nle_Keyboard_getEventKey() == 1)
break;
if ($this.$playerController instanceof nms_PlayerControllerCreative) {
nle_Keyboard_getEventKey();
nle_Keyboard_getEventKey();
}
if (nle_Keyboard_getEventKey() == 63) {
var$1 = $this.$options;
var$1.$thirdPersonView = var$1.$thirdPersonView ? 0 : 1;
}
if (nle_Keyboard_getEventKey() == $this.$options.$keyBindInventory.$keyCode) {
var$1 = nms_GuiInventory__init_($this.$thePlayer.$inventory);
$ptr = 18;
continue main;
}
if (nle_Keyboard_getEventKey() == $this.$options.$keyBindDrop.$keyCode) {
var$1 = $this.$thePlayer;
var$3 = var$1.$inventory;
var$3 = nms_InventoryPlayer_decrStackSize(var$3, var$3.$currentItem, 1);
$var3 = 0;
$ptr = 19;
continue main;
}
$var4 = 0;
while ($var4 < 9) {
if (nle_Keyboard_getEventKey() == (2 + $var4 | 0))
$this.$thePlayer.$inventory.$currentItem = $var4;
$var4 = $var4 + 1 | 0;
}
$var3 = nle_Keyboard_getEventKey();
var$1 = $this.$options;
if ($var3 != var$1.$keyBindToggleFog.$keyCode)
continue;
else {
$var3 = 4;
$var4 = !nle_Keyboard_isKeyDown(42) && !nle_Keyboard_isKeyDown(54) ? 1 : (-1);
$ptr = 22;
continue main;
}
}
$ptr = 11;
continue main;
}
if (Long_gt(Long_sub(jl_System_currentTimeMillis(), $this.$systemTime), Long_fromInt(200)))
continue;
$var3 = nle_Mouse_getEventDWheel();
if ($var3)
nms_InventoryPlayer_changeCurrentItem($this.$thePlayer.$inventory, $var3);
var$1 = $this.$currentScreen;
if (var$1 !== null) {
$ptr = 5;
continue main;
}
if (!$this.$inGameHasFocus && nle_Mouse_getEventButtonState()) {
$ptr = 7;
continue main;
}
if (!nle_Mouse_getEventButton() && nle_Mouse_getEventButtonState()) {
$var3 = 0;
$ptr = 10;
continue main;
}
if (nle_Mouse_getEventButton() == 1 && nle_Mouse_getEventButtonState()) {
$var3 = 1;
$ptr = 14;
continue main;
}
if (nle_Mouse_getEventButton() == 2 && nle_Mouse_getEventButtonState())
break;
}
$ptr = 17;
continue main;
case 2:
nms_PlayerControllerSP_onUpdate(var$1);
if ($rt_suspending()) {
break main;
}
$var3 = 3553;
var$3 = $this.$renderEngine;
var$1 = $rt_s(255);
$ptr = 1;
continue main;
case 3:
nmc_Minecraft_displayGuiScreen($this, var$1);
if ($rt_suspending()) {
break main;
}
var$1 = $this.$currentScreen;
if (var$1 !== null && !var$1.$allowUserInput) {
var$1 = $this.$currentScreen;
if (var$1 !== null)
$this.$mouseTicksRan = $this.$ticksRan + 10000 | 0;
if (var$1 !== null) {
$ptr = 4;
continue main;
}
b: {
var$1 = $this.$theWorld;
if (var$1 !== null) {
var$1.$difficultySetting = $this.$options.$difficulty;
if (!$this.$isGamePaused) {
var$1 = $this.$entityRenderer;
$ptr = 6;
continue main;
}
if (!$this.$isGamePaused)
nms_RenderGlobal_updateClouds($this.$renderGlobal);
if (!$this.$isGamePaused) {
var$1 = $this.$theWorld;
$ptr = 13;
continue main;
}
if ($this.$isGamePaused && !nmc_Minecraft_isMultiplayerWorld($this)) {
if (!$this.$isGamePaused) {
var$1 = $this.$theWorld;
if (var$1 !== null) {
$var3 = nms_MathHelper_floor_double($this.$thePlayer.$posX);
$var4 = nms_MathHelper_floor_double($this.$thePlayer.$posY);
var$5 = nms_MathHelper_floor_double($this.$thePlayer.$posZ);
$ptr = 21;
continue main;
}
}
if ($this.$isGamePaused)
break b;
else {
var$1 = $this.$effectRenderer;
$ptr = 20;
continue main;
}
}
var$1 = $this.$theWorld;
$ptr = 16;
continue main;
}
}
$this.$systemTime = jl_System_currentTimeMillis();
return;
}
while (true) {
if (!nle_Mouse_next()) {
$var3 = $this.$leftClickCounter;
if ($var3 > 0)
$this.$leftClickCounter = $var3 - 1 | 0;
while (true) {
if (!nle_Keyboard_next()) {
if ($this.$currentScreen === null) {
if (nle_Mouse_isButtonDown(0) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) {
$var3 = 0;
$ptr = 12;
continue main;
}
if (nle_Mouse_isButtonDown(1) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) {
$var3 = 1;
$ptr = 15;
continue main;
}
}
$var3 = 0;
$var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0;
$ptr = 9;
continue main;
}
nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nle_Keyboard_getEventKey(), nle_Keyboard_getEventKeyState());
if (!nle_Keyboard_getEventKeyState())
continue;
if (nle_Keyboard_getEventKey() == 87)
continue;
var$1 = $this.$currentScreen;
if (var$1 !== null) {
$ptr = 8;
continue main;
}
if (nle_Keyboard_getEventKey() == 1)
break;
if ($this.$playerController instanceof nms_PlayerControllerCreative) {
nle_Keyboard_getEventKey();
nle_Keyboard_getEventKey();
}
if (nle_Keyboard_getEventKey() == 63) {
var$1 = $this.$options;
var$1.$thirdPersonView = var$1.$thirdPersonView ? 0 : 1;
}
if (nle_Keyboard_getEventKey() == $this.$options.$keyBindInventory.$keyCode) {
var$1 = nms_GuiInventory__init_($this.$thePlayer.$inventory);
$ptr = 18;
continue main;
}
if (nle_Keyboard_getEventKey() == $this.$options.$keyBindDrop.$keyCode) {
var$1 = $this.$thePlayer;
var$3 = var$1.$inventory;
var$3 = nms_InventoryPlayer_decrStackSize(var$3, var$3.$currentItem, 1);
$var3 = 0;
$ptr = 19;
continue main;
}
$var4 = 0;
while ($var4 < 9) {
if (nle_Keyboard_getEventKey() == (2 + $var4 | 0))
$this.$thePlayer.$inventory.$currentItem = $var4;
$var4 = $var4 + 1 | 0;
}
$var3 = nle_Keyboard_getEventKey();
var$1 = $this.$options;
if ($var3 != var$1.$keyBindToggleFog.$keyCode)
continue;
else {
$var3 = 4;
$var4 = !nle_Keyboard_isKeyDown(42) && !nle_Keyboard_isKeyDown(54) ? 1 : (-1);
$ptr = 22;
continue main;
}
}
$ptr = 11;
continue main;
}
if (Long_gt(Long_sub(jl_System_currentTimeMillis(), $this.$systemTime), Long_fromInt(200)))
continue;
$var3 = nle_Mouse_getEventDWheel();
if ($var3)
nms_InventoryPlayer_changeCurrentItem($this.$thePlayer.$inventory, $var3);
var$1 = $this.$currentScreen;
if (var$1 !== null) {
$ptr = 5;
continue main;
}
if (!$this.$inGameHasFocus && nle_Mouse_getEventButtonState()) {
$ptr = 7;
continue main;
}
if (!nle_Mouse_getEventButton() && nle_Mouse_getEventButtonState()) {
$var3 = 0;
$ptr = 10;
continue main;
}
if (nle_Mouse_getEventButton() == 1 && nle_Mouse_getEventButtonState()) {
$var3 = 1;
$ptr = 14;
continue main;
}
if (nle_Mouse_getEventButton() == 2 && nle_Mouse_getEventButtonState())
break;
}
$ptr = 17;
continue main;
case 4:
nms_GuiScreen_handleInput(var$1);
if ($rt_suspending()) {
break main;
}
var$1 = $this.$currentScreen;
if (var$1 !== null)
var$1.$updateScreen();
c: {
var$1 = $this.$theWorld;
if (var$1 !== null) {
var$1.$difficultySetting = $this.$options.$difficulty;
if (!$this.$isGamePaused) {
var$1 = $this.$entityRenderer;
$ptr = 6;
continue main;
}
if (!$this.$isGamePaused)
nms_RenderGlobal_updateClouds($this.$renderGlobal);
if (!$this.$isGamePaused) {
var$1 = $this.$theWorld;
$ptr = 13;
continue main;
}
if ($this.$isGamePaused && !nmc_Minecraft_isMultiplayerWorld($this)) {
if (!$this.$isGamePaused) {
var$1 = $this.$theWorld;
if (var$1 !== null) {
$var3 = nms_MathHelper_floor_double($this.$thePlayer.$posX);
$var4 = nms_MathHelper_floor_double($this.$thePlayer.$posY);
var$5 = nms_MathHelper_floor_double($this.$thePlayer.$posZ);
$ptr = 21;
continue main;
}
}
if ($this.$isGamePaused)
break c;
else {
var$1 = $this.$effectRenderer;
$ptr = 20;
continue main;
}
}
var$1 = $this.$theWorld;
$ptr = 16;
continue main;
}
}
$this.$systemTime = jl_System_currentTimeMillis();
return;
case 5:
nms_GuiScreen_handleMouseInput(var$1);
if ($rt_suspending()) {
break main;
}
while (true) {
while (true) {
if (!nle_Mouse_next()) {
$var3 = $this.$leftClickCounter;
if ($var3 > 0)
$this.$leftClickCounter = $var3 - 1 | 0;
while (true) {
if (!nle_Keyboard_next()) {
if ($this.$currentScreen === null) {
if (nle_Mouse_isButtonDown(0) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) {
$var3 = 0;
$ptr = 12;
continue main;
}
if (nle_Mouse_isButtonDown(1) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) {
$var3 = 1;
$ptr = 15;
continue main;
}
}
$var3 = 0;
$var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0;
$ptr = 9;
continue main;
}
nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nle_Keyboard_getEventKey(), nle_Keyboard_getEventKeyState());
if (!nle_Keyboard_getEventKeyState())
continue;
if (nle_Keyboard_getEventKey() == 87)
continue;
var$1 = $this.$currentScreen;
if (var$1 !== null) {
$ptr = 8;
continue main;
}
if (nle_Keyboard_getEventKey() == 1)
break;
if ($this.$playerController instanceof nms_PlayerControllerCreative) {
nle_Keyboard_getEventKey();
nle_Keyboard_getEventKey();
}
if (nle_Keyboard_getEventKey() == 63) {
var$1 = $this.$options;
var$1.$thirdPersonView = var$1.$thirdPersonView ? 0 : 1;
}
if (nle_Keyboard_getEventKey() == $this.$options.$keyBindInventory.$keyCode) {
var$1 = nms_GuiInventory__init_($this.$thePlayer.$inventory);
$ptr = 18;
continue main;
}
if (nle_Keyboard_getEventKey() == $this.$options.$keyBindDrop.$keyCode) {
var$1 = $this.$thePlayer;
var$3 = var$1.$inventory;
var$3 = nms_InventoryPlayer_decrStackSize(var$3, var$3.$currentItem, 1);
$var3 = 0;
$ptr = 19;
continue main;
}
$var4 = 0;
while ($var4 < 9) {
if (nle_Keyboard_getEventKey() == (2 + $var4 | 0))
$this.$thePlayer.$inventory.$currentItem = $var4;
$var4 = $var4 + 1 | 0;
}
$var3 = nle_Keyboard_getEventKey();
var$1 = $this.$options;
if ($var3 != var$1.$keyBindToggleFog.$keyCode)
continue;
else {
$var3 = 4;
$var4 = !nle_Keyboard_isKeyDown(42) && !nle_Keyboard_isKeyDown(54) ? 1 : (-1);
$ptr = 22;
continue main;
}
}
$ptr = 11;
continue main;
}
if (Long_gt(Long_sub(jl_System_currentTimeMillis(), $this.$systemTime), Long_fromInt(200)))
continue;
else
break;
}
$var3 = nle_Mouse_getEventDWheel();
if ($var3)
nms_InventoryPlayer_changeCurrentItem($this.$thePlayer.$inventory, $var3);
var$1 = $this.$currentScreen;
if (var$1 !== null) {
continue main;
}
if (!$this.$inGameHasFocus && nle_Mouse_getEventButtonState()) {
$ptr = 7;
continue main;
}
if (!nle_Mouse_getEventButton() && nle_Mouse_getEventButtonState()) {
$var3 = 0;
$ptr = 10;
continue main;
}
if (nle_Mouse_getEventButton() == 1 && nle_Mouse_getEventButtonState()) {
$var3 = 1;
$ptr = 14;
continue main;
}
if (nle_Mouse_getEventButton() != 2)
continue;
if (!nle_Mouse_getEventButtonState())
continue;
else
break;
}
$ptr = 17;
continue main;
case 6:
nms_EntityRenderer_updateRenderer(var$1);
if ($rt_suspending()) {
break main;
}
if (!$this.$isGamePaused)
nms_RenderGlobal_updateClouds($this.$renderGlobal);
if (!$this.$isGamePaused) {
var$1 = $this.$theWorld;
$ptr = 13;
continue main;
}
if ($this.$isGamePaused && !nmc_Minecraft_isMultiplayerWorld($this)) {
if (!$this.$isGamePaused) {
var$1 = $this.$theWorld;
if (var$1 !== null) {
$var3 = nms_MathHelper_floor_double($this.$thePlayer.$posX);
$var4 = nms_MathHelper_floor_double($this.$thePlayer.$posY);
var$5 = nms_MathHelper_floor_double($this.$thePlayer.$posZ);
$ptr = 21;
continue main;
}
}
if ($this.$isGamePaused) {
$this.$systemTime = jl_System_currentTimeMillis();
return;
}
var$1 = $this.$effectRenderer;
$ptr = 20;
continue main;
}
var$1 = $this.$theWorld;
$ptr = 16;
continue main;
case 7:
nmc_Minecraft_setIngameFocus($this);
if ($rt_suspending()) {
break main;
}
while (true) {
while (true) {
if (!nle_Mouse_next()) {
$var3 = $this.$leftClickCounter;
if ($var3 > 0)
$this.$leftClickCounter = $var3 - 1 | 0;
while (true) {
if (!nle_Keyboard_next()) {
if ($this.$currentScreen === null) {
if (nle_Mouse_isButtonDown(0) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) {
$var3 = 0;
$ptr = 12;
continue main;
}
if (nle_Mouse_isButtonDown(1) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) {
$var3 = 1;
$ptr = 15;
continue main;
}
}
$var3 = 0;
$var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0;
$ptr = 9;
continue main;
}
nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nle_Keyboard_getEventKey(), nle_Keyboard_getEventKeyState());
if (!nle_Keyboard_getEventKeyState())
continue;
if (nle_Keyboard_getEventKey() == 87)
continue;
var$1 = $this.$currentScreen;
if (var$1 !== null) {
$ptr = 8;
continue main;
}
if (nle_Keyboard_getEventKey() == 1)
break;
if ($this.$playerController instanceof nms_PlayerControllerCreative) {
nle_Keyboard_getEventKey();
nle_Keyboard_getEventKey();
}
if (nle_Keyboard_getEventKey() == 63) {
var$1 = $this.$options;
var$1.$thirdPersonView = var$1.$thirdPersonView ? 0 : 1;
}
if (nle_Keyboard_getEventKey() == $this.$options.$keyBindInventory.$keyCode) {
var$1 = nms_GuiInventory__init_($this.$thePlayer.$inventory);
$ptr = 18;
continue main;
}
if (nle_Keyboard_getEventKey() == $this.$options.$keyBindDrop.$keyCode) {
var$1 = $this.$thePlayer;
var$3 = var$1.$inventory;
var$3 = nms_InventoryPlayer_decrStackSize(var$3, var$3.$currentItem, 1);
$var3 = 0;
$ptr = 19;
continue main;
}
$var4 = 0;
while ($var4 < 9) {
if (nle_Keyboard_getEventKey() == (2 + $var4 | 0))
$this.$thePlayer.$inventory.$currentItem = $var4;
$var4 = $var4 + 1 | 0;
}
$var3 = nle_Keyboard_getEventKey();
var$1 = $this.$options;
if ($var3 != var$1.$keyBindToggleFog.$keyCode)
continue;
else {
$var3 = 4;
$var4 = !nle_Keyboard_isKeyDown(42) && !nle_Keyboard_isKeyDown(54) ? 1 : (-1);
$ptr = 22;
continue main;
}
}
$ptr = 11;
continue main;
}
if (Long_gt(Long_sub(jl_System_currentTimeMillis(), $this.$systemTime), Long_fromInt(200)))
continue;
else
break;
}
$var3 = nle_Mouse_getEventDWheel();
if ($var3)
nms_InventoryPlayer_changeCurrentItem($this.$thePlayer.$inventory, $var3);
var$1 = $this.$currentScreen;
if (var$1 !== null) {
$ptr = 5;
continue main;
}
if (!$this.$inGameHasFocus && nle_Mouse_getEventButtonState()) {
continue main;
}
if (!nle_Mouse_getEventButton() && nle_Mouse_getEventButtonState()) {
$var3 = 0;
$ptr = 10;
continue main;
}
if (nle_Mouse_getEventButton() == 1 && nle_Mouse_getEventButtonState()) {
$var3 = 1;
$ptr = 14;
continue main;
}
if (nle_Mouse_getEventButton() != 2)
continue;
if (!nle_Mouse_getEventButtonState())
continue;
else
break;
}
$ptr = 17;
continue main;
case 8:
nms_GuiScreen_handleKeyboardInput(var$1);
if ($rt_suspending()) {
break main;
}
while (true) {
$var4 = 0;
while ($var4 < 9) {
if (nle_Keyboard_getEventKey() == (2 + $var4 | 0))
$this.$thePlayer.$inventory.$currentItem = $var4;
$var4 = $var4 + 1 | 0;
}
$var3 = nle_Keyboard_getEventKey();
var$1 = $this.$options;
if ($var3 == var$1.$keyBindToggleFog.$keyCode) {
$var3 = 4;
$var4 = !nle_Keyboard_isKeyDown(42) && !nle_Keyboard_isKeyDown(54) ? 1 : (-1);
$ptr = 22;
continue main;
}
while (true) {
if (!nle_Keyboard_next()) {
if ($this.$currentScreen === null) {
if (nle_Mouse_isButtonDown(0) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) {
$var3 = 0;
$ptr = 12;
continue main;
}
if (nle_Mouse_isButtonDown(1) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) {
$var3 = 1;
$ptr = 15;
continue main;
}
}
$var3 = 0;
$var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0;
$ptr = 9;
continue main;
}
nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nle_Keyboard_getEventKey(), nle_Keyboard_getEventKeyState());
if (!nle_Keyboard_getEventKeyState())
continue;
if (nle_Keyboard_getEventKey() != 87)
break;
}
var$1 = $this.$currentScreen;
if (var$1 !== null) {
continue main;
}
if (nle_Keyboard_getEventKey() == 1)
break;
if ($this.$playerController instanceof nms_PlayerControllerCreative) {
nle_Keyboard_getEventKey();
nle_Keyboard_getEventKey();
}
if (nle_Keyboard_getEventKey() == 63) {
var$1 = $this.$options;
var$1.$thirdPersonView = var$1.$thirdPersonView ? 0 : 1;
}
if (nle_Keyboard_getEventKey() == $this.$options.$keyBindInventory.$keyCode) {
var$1 = nms_GuiInventory__init_($this.$thePlayer.$inventory);
$ptr = 18;
continue main;
}
if (nle_Keyboard_getEventKey() != $this.$options.$keyBindDrop.$keyCode)
continue;
else {
var$1 = $this.$thePlayer;
var$3 = var$1.$inventory;
var$3 = nms_InventoryPlayer_decrStackSize(var$3, var$3.$currentItem, 1);
$var3 = 0;
$ptr = 19;
continue main;
}
}
$ptr = 11;
continue main;
case 9:
nmc_Minecraft_sendClickBlockToController($this, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$1 = $this.$currentScreen;
if (var$1 !== null)
$this.$mouseTicksRan = $this.$ticksRan + 10000 | 0;
if (var$1 !== null) {
$ptr = 4;
continue main;
}
d: {
var$1 = $this.$theWorld;
if (var$1 !== null) {
var$1.$difficultySetting = $this.$options.$difficulty;
if (!$this.$isGamePaused) {
var$1 = $this.$entityRenderer;
$ptr = 6;
continue main;
}
if (!$this.$isGamePaused)
nms_RenderGlobal_updateClouds($this.$renderGlobal);
if (!$this.$isGamePaused) {
var$1 = $this.$theWorld;
$ptr = 13;
continue main;
}
if ($this.$isGamePaused && !nmc_Minecraft_isMultiplayerWorld($this)) {
if (!$this.$isGamePaused) {
var$1 = $this.$theWorld;
if (var$1 !== null) {
$var3 = nms_MathHelper_floor_double($this.$thePlayer.$posX);
$var4 = nms_MathHelper_floor_double($this.$thePlayer.$posY);
var$5 = nms_MathHelper_floor_double($this.$thePlayer.$posZ);
$ptr = 21;
continue main;
}
}
if ($this.$isGamePaused)
break d;
else {
var$1 = $this.$effectRenderer;
$ptr = 20;
continue main;
}
}
var$1 = $this.$theWorld;
$ptr = 16;
continue main;
}
}
$this.$systemTime = jl_System_currentTimeMillis();
return;
case 10:
nmc_Minecraft_clickMouse($this, $var3);
if ($rt_suspending()) {
break main;
}
$this.$mouseTicksRan = $this.$ticksRan;
while (true) {
if (nle_Mouse_getEventButton() == 1 && nle_Mouse_getEventButtonState()) {
$var3 = 1;
$ptr = 14;
continue main;
}
if (nle_Mouse_getEventButton() == 2 && nle_Mouse_getEventButtonState()) {
$ptr = 17;
continue main;
}
while (true) {
if (!nle_Mouse_next()) {
$var3 = $this.$leftClickCounter;
if ($var3 > 0)
$this.$leftClickCounter = $var3 - 1 | 0;
while (true) {
if (!nle_Keyboard_next()) {
if ($this.$currentScreen === null) {
if (nle_Mouse_isButtonDown(0) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) {
$var3 = 0;
$ptr = 12;
continue main;
}
if (nle_Mouse_isButtonDown(1) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) {
$var3 = 1;
$ptr = 15;
continue main;
}
}
$var3 = 0;
$var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0;
$ptr = 9;
continue main;
}
nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nle_Keyboard_getEventKey(), nle_Keyboard_getEventKeyState());
if (!nle_Keyboard_getEventKeyState())
continue;
if (nle_Keyboard_getEventKey() == 87)
continue;
var$1 = $this.$currentScreen;
if (var$1 !== null) {
$ptr = 8;
continue main;
}
if (nle_Keyboard_getEventKey() == 1)
break;
if ($this.$playerController instanceof nms_PlayerControllerCreative) {
nle_Keyboard_getEventKey();
nle_Keyboard_getEventKey();
}
if (nle_Keyboard_getEventKey() == 63) {
var$1 = $this.$options;
var$1.$thirdPersonView = var$1.$thirdPersonView ? 0 : 1;
}
if (nle_Keyboard_getEventKey() == $this.$options.$keyBindInventory.$keyCode) {
var$1 = nms_GuiInventory__init_($this.$thePlayer.$inventory);
$ptr = 18;
continue main;
}
if (nle_Keyboard_getEventKey() == $this.$options.$keyBindDrop.$keyCode) {
var$1 = $this.$thePlayer;
var$3 = var$1.$inventory;
var$3 = nms_InventoryPlayer_decrStackSize(var$3, var$3.$currentItem, 1);
$var3 = 0;
$ptr = 19;
continue main;
}
$var4 = 0;
while ($var4 < 9) {
if (nle_Keyboard_getEventKey() == (2 + $var4 | 0))
$this.$thePlayer.$inventory.$currentItem = $var4;
$var4 = $var4 + 1 | 0;
}
$var3 = nle_Keyboard_getEventKey();
var$1 = $this.$options;
if ($var3 != var$1.$keyBindToggleFog.$keyCode)
continue;
else {
$var3 = 4;
$var4 = !nle_Keyboard_isKeyDown(42) && !nle_Keyboard_isKeyDown(54) ? 1 : (-1);
$ptr = 22;
continue main;
}
}
$ptr = 11;
continue main;
}
if (Long_gt(Long_sub(jl_System_currentTimeMillis(), $this.$systemTime), Long_fromInt(200)))
continue;
else
break;
}
$var3 = nle_Mouse_getEventDWheel();
if ($var3)
nms_InventoryPlayer_changeCurrentItem($this.$thePlayer.$inventory, $var3);
var$1 = $this.$currentScreen;
if (var$1 !== null) {
$ptr = 5;
continue main;
}
if (!$this.$inGameHasFocus && nle_Mouse_getEventButtonState())
break;
if (nle_Mouse_getEventButton())
continue;
if (!nle_Mouse_getEventButtonState())
continue;
else {
$var3 = 0;
continue main;
}
}
$ptr = 7;
continue main;
case 11:
nmc_Minecraft_displayInGameMenu($this);
if ($rt_suspending()) {
break main;
}
while (true) {
if ($this.$playerController instanceof nms_PlayerControllerCreative) {
nle_Keyboard_getEventKey();
nle_Keyboard_getEventKey();
}
if (nle_Keyboard_getEventKey() == 63) {
var$1 = $this.$options;
var$1.$thirdPersonView = var$1.$thirdPersonView ? 0 : 1;
}
if (nle_Keyboard_getEventKey() == $this.$options.$keyBindInventory.$keyCode) {
var$1 = nms_GuiInventory__init_($this.$thePlayer.$inventory);
$ptr = 18;
continue main;
}
if (nle_Keyboard_getEventKey() == $this.$options.$keyBindDrop.$keyCode) {
var$1 = $this.$thePlayer;
var$3 = var$1.$inventory;
var$3 = nms_InventoryPlayer_decrStackSize(var$3, var$3.$currentItem, 1);
$var3 = 0;
$ptr = 19;
continue main;
}
$var4 = 0;
while ($var4 < 9) {
if (nle_Keyboard_getEventKey() == (2 + $var4 | 0))
$this.$thePlayer.$inventory.$currentItem = $var4;
$var4 = $var4 + 1 | 0;
}
$var3 = nle_Keyboard_getEventKey();
var$1 = $this.$options;
if ($var3 == var$1.$keyBindToggleFog.$keyCode) {
$var3 = 4;
$var4 = !nle_Keyboard_isKeyDown(42) && !nle_Keyboard_isKeyDown(54) ? 1 : (-1);
$ptr = 22;
continue main;
}
while (true) {
if (!nle_Keyboard_next()) {
if ($this.$currentScreen === null) {
if (nle_Mouse_isButtonDown(0) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) {
$var3 = 0;
$ptr = 12;
continue main;
}
if (nle_Mouse_isButtonDown(1) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) {
$var3 = 1;
$ptr = 15;
continue main;
}
}
$var3 = 0;
$var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0;
$ptr = 9;
continue main;
}
nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nle_Keyboard_getEventKey(), nle_Keyboard_getEventKeyState());
if (!nle_Keyboard_getEventKeyState())
continue;
if (nle_Keyboard_getEventKey() != 87)
break;
}
var$1 = $this.$currentScreen;
if (var$1 !== null) {
$ptr = 8;
continue main;
}
if (nle_Keyboard_getEventKey() != 1)
continue;
else
break;
}
continue main;
case 12:
nmc_Minecraft_clickMouse($this, $var3);
if ($rt_suspending()) {
break main;
}
$this.$mouseTicksRan = $this.$ticksRan;
if (nle_Mouse_isButtonDown(1) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) {
$var3 = 1;
$ptr = 15;
continue main;
}
$var3 = 0;
$var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0;
$ptr = 9;
continue main;
case 13:
nms_World_updateEntities(var$1);
if ($rt_suspending()) {
break main;
}
if ($this.$isGamePaused && !nmc_Minecraft_isMultiplayerWorld($this)) {
if (!$this.$isGamePaused) {
var$1 = $this.$theWorld;
if (var$1 !== null) {
$var3 = nms_MathHelper_floor_double($this.$thePlayer.$posX);
$var4 = nms_MathHelper_floor_double($this.$thePlayer.$posY);
var$5 = nms_MathHelper_floor_double($this.$thePlayer.$posZ);
$ptr = 21;
continue main;
}
}
if ($this.$isGamePaused) {
$this.$systemTime = jl_System_currentTimeMillis();
return;
}
var$1 = $this.$effectRenderer;
$ptr = 20;
continue main;
}
var$1 = $this.$theWorld;
$ptr = 16;
continue main;
case 14:
nmc_Minecraft_clickMouse($this, $var3);
if ($rt_suspending()) {
break main;
}
$this.$mouseTicksRan = $this.$ticksRan;
while (true) {
if (nle_Mouse_getEventButton() == 2 && nle_Mouse_getEventButtonState()) {
$ptr = 17;
continue main;
}
while (true) {
if (!nle_Mouse_next()) {
$var3 = $this.$leftClickCounter;
if ($var3 > 0)
$this.$leftClickCounter = $var3 - 1 | 0;
while (true) {
if (!nle_Keyboard_next()) {
if ($this.$currentScreen === null) {
if (nle_Mouse_isButtonDown(0) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) {
$var3 = 0;
$ptr = 12;
continue main;
}
if (nle_Mouse_isButtonDown(1) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) {
$var3 = 1;
$ptr = 15;
continue main;
}
}
$var3 = 0;
$var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0;
$ptr = 9;
continue main;
}
nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nle_Keyboard_getEventKey(), nle_Keyboard_getEventKeyState());
if (!nle_Keyboard_getEventKeyState())
continue;
if (nle_Keyboard_getEventKey() == 87)
continue;
var$1 = $this.$currentScreen;
if (var$1 !== null) {
$ptr = 8;
continue main;
}
if (nle_Keyboard_getEventKey() == 1)
break;
if ($this.$playerController instanceof nms_PlayerControllerCreative) {
nle_Keyboard_getEventKey();
nle_Keyboard_getEventKey();
}
if (nle_Keyboard_getEventKey() == 63) {
var$1 = $this.$options;
var$1.$thirdPersonView = var$1.$thirdPersonView ? 0 : 1;
}
if (nle_Keyboard_getEventKey() == $this.$options.$keyBindInventory.$keyCode) {
var$1 = nms_GuiInventory__init_($this.$thePlayer.$inventory);
$ptr = 18;
continue main;
}
if (nle_Keyboard_getEventKey() == $this.$options.$keyBindDrop.$keyCode) {
var$1 = $this.$thePlayer;
var$3 = var$1.$inventory;
var$3 = nms_InventoryPlayer_decrStackSize(var$3, var$3.$currentItem, 1);
$var3 = 0;
$ptr = 19;
continue main;
}
$var4 = 0;
while ($var4 < 9) {
if (nle_Keyboard_getEventKey() == (2 + $var4 | 0))
$this.$thePlayer.$inventory.$currentItem = $var4;
$var4 = $var4 + 1 | 0;
}
$var3 = nle_Keyboard_getEventKey();
var$1 = $this.$options;
if ($var3 != var$1.$keyBindToggleFog.$keyCode)
continue;
else {
$var3 = 4;
$var4 = !nle_Keyboard_isKeyDown(42) && !nle_Keyboard_isKeyDown(54) ? 1 : (-1);
$ptr = 22;
continue main;
}
}
$ptr = 11;
continue main;
}
if (Long_gt(Long_sub(jl_System_currentTimeMillis(), $this.$systemTime), Long_fromInt(200)))
continue;
else
break;
}
$var3 = nle_Mouse_getEventDWheel();
if ($var3)
nms_InventoryPlayer_changeCurrentItem($this.$thePlayer.$inventory, $var3);
var$1 = $this.$currentScreen;
if (var$1 !== null) {
$ptr = 5;
continue main;
}
if (!$this.$inGameHasFocus && nle_Mouse_getEventButtonState())
break;
if (!nle_Mouse_getEventButton() && nle_Mouse_getEventButtonState()) {
$var3 = 0;
$ptr = 10;
continue main;
}
if (nle_Mouse_getEventButton() != 1)
continue;
if (!nle_Mouse_getEventButtonState())
continue;
else {
$var3 = 1;
continue main;
}
}
$ptr = 7;
continue main;
case 15:
nmc_Minecraft_clickMouse($this, $var3);
if ($rt_suspending()) {
break main;
}
$this.$mouseTicksRan = $this.$ticksRan;
$var3 = 0;
$var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0;
$ptr = 9;
continue main;
case 16:
nms_World_tick(var$1);
if ($rt_suspending()) {
break main;
}
if (!$this.$isGamePaused) {
var$1 = $this.$theWorld;
if (var$1 !== null) {
$var3 = nms_MathHelper_floor_double($this.$thePlayer.$posX);
$var4 = nms_MathHelper_floor_double($this.$thePlayer.$posY);
var$5 = nms_MathHelper_floor_double($this.$thePlayer.$posZ);
$ptr = 21;
continue main;
}
}
if ($this.$isGamePaused) {
$this.$systemTime = jl_System_currentTimeMillis();
return;
}
var$1 = $this.$effectRenderer;
$ptr = 20;
continue main;
case 17:
nmc_Minecraft_clickMiddleMouseButton($this);
if ($rt_suspending()) {
break main;
}
while (true) {
while (true) {
if (!nle_Mouse_next()) {
$var3 = $this.$leftClickCounter;
if ($var3 > 0)
$this.$leftClickCounter = $var3 - 1 | 0;
while (true) {
if (!nle_Keyboard_next()) {
if ($this.$currentScreen === null) {
if (nle_Mouse_isButtonDown(0) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) {
$var3 = 0;
$ptr = 12;
continue main;
}
if (nle_Mouse_isButtonDown(1) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) {
$var3 = 1;
$ptr = 15;
continue main;
}
}
$var3 = 0;
$var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0;
$ptr = 9;
continue main;
}
nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nle_Keyboard_getEventKey(), nle_Keyboard_getEventKeyState());
if (!nle_Keyboard_getEventKeyState())
continue;
if (nle_Keyboard_getEventKey() == 87)
continue;
var$1 = $this.$currentScreen;
if (var$1 !== null) {
$ptr = 8;
continue main;
}
if (nle_Keyboard_getEventKey() == 1)
break;
if ($this.$playerController instanceof nms_PlayerControllerCreative) {
nle_Keyboard_getEventKey();
nle_Keyboard_getEventKey();
}
if (nle_Keyboard_getEventKey() == 63) {
var$1 = $this.$options;
var$1.$thirdPersonView = var$1.$thirdPersonView ? 0 : 1;
}
if (nle_Keyboard_getEventKey() == $this.$options.$keyBindInventory.$keyCode) {
var$1 = nms_GuiInventory__init_($this.$thePlayer.$inventory);
$ptr = 18;
continue main;
}
if (nle_Keyboard_getEventKey() == $this.$options.$keyBindDrop.$keyCode) {
var$1 = $this.$thePlayer;
var$3 = var$1.$inventory;
var$3 = nms_InventoryPlayer_decrStackSize(var$3, var$3.$currentItem, 1);
$var3 = 0;
$ptr = 19;
continue main;
}
$var4 = 0;
while ($var4 < 9) {
if (nle_Keyboard_getEventKey() == (2 + $var4 | 0))
$this.$thePlayer.$inventory.$currentItem = $var4;
$var4 = $var4 + 1 | 0;
}
$var3 = nle_Keyboard_getEventKey();
var$1 = $this.$options;
if ($var3 != var$1.$keyBindToggleFog.$keyCode)
continue;
else {
$var3 = 4;
$var4 = !nle_Keyboard_isKeyDown(42) && !nle_Keyboard_isKeyDown(54) ? 1 : (-1);
$ptr = 22;
continue main;
}
}
$ptr = 11;
continue main;
}
if (Long_gt(Long_sub(jl_System_currentTimeMillis(), $this.$systemTime), Long_fromInt(200)))
continue;
else
break;
}
$var3 = nle_Mouse_getEventDWheel();
if ($var3)
nms_InventoryPlayer_changeCurrentItem($this.$thePlayer.$inventory, $var3);
var$1 = $this.$currentScreen;
if (var$1 !== null) {
$ptr = 5;
continue main;
}
if (!$this.$inGameHasFocus && nle_Mouse_getEventButtonState()) {
$ptr = 7;
continue main;
}
if (!nle_Mouse_getEventButton() && nle_Mouse_getEventButtonState()) {
$var3 = 0;
$ptr = 10;
continue main;
}
if (nle_Mouse_getEventButton() == 1 && nle_Mouse_getEventButtonState()) {
$var3 = 1;
$ptr = 14;
continue main;
}
if (nle_Mouse_getEventButton() != 2)
continue;
if (!nle_Mouse_getEventButtonState())
continue;
else
break;
}
continue main;
case 18:
nmc_Minecraft_displayGuiScreen($this, var$1);
if ($rt_suspending()) {
break main;
}
while (true) {
if (nle_Keyboard_getEventKey() == $this.$options.$keyBindDrop.$keyCode) {
var$1 = $this.$thePlayer;
var$3 = var$1.$inventory;
var$3 = nms_InventoryPlayer_decrStackSize(var$3, var$3.$currentItem, 1);
$var3 = 0;
$ptr = 19;
continue main;
}
$var4 = 0;
while ($var4 < 9) {
if (nle_Keyboard_getEventKey() == (2 + $var4 | 0))
$this.$thePlayer.$inventory.$currentItem = $var4;
$var4 = $var4 + 1 | 0;
}
$var3 = nle_Keyboard_getEventKey();
var$1 = $this.$options;
if ($var3 == var$1.$keyBindToggleFog.$keyCode) {
$var3 = 4;
$var4 = !nle_Keyboard_isKeyDown(42) && !nle_Keyboard_isKeyDown(54) ? 1 : (-1);
$ptr = 22;
continue main;
}
while (true) {
if (!nle_Keyboard_next()) {
if ($this.$currentScreen === null) {
if (nle_Mouse_isButtonDown(0) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) {
$var3 = 0;
$ptr = 12;
continue main;
}
if (nle_Mouse_isButtonDown(1) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) {
$var3 = 1;
$ptr = 15;
continue main;
}
}
$var3 = 0;
$var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0;
$ptr = 9;
continue main;
}
nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nle_Keyboard_getEventKey(), nle_Keyboard_getEventKeyState());
if (!nle_Keyboard_getEventKeyState())
continue;
if (nle_Keyboard_getEventKey() != 87)
break;
}
var$1 = $this.$currentScreen;
if (var$1 !== null) {
$ptr = 8;
continue main;
}
if (nle_Keyboard_getEventKey() == 1)
break;
if ($this.$playerController instanceof nms_PlayerControllerCreative) {
nle_Keyboard_getEventKey();
nle_Keyboard_getEventKey();
}
if (nle_Keyboard_getEventKey() == 63) {
var$1 = $this.$options;
var$1.$thirdPersonView = var$1.$thirdPersonView ? 0 : 1;
}
if (nle_Keyboard_getEventKey() != $this.$options.$keyBindInventory.$keyCode)
continue;
else {
var$1 = nms_GuiInventory__init_($this.$thePlayer.$inventory);
continue main;
}
}
$ptr = 11;
continue main;
case 19:
nms_EntityPlayer_dropPlayerItemWithRandomChoice(var$1, var$3, $var3);
if ($rt_suspending()) {
break main;
}
while (true) {
$var4 = 0;
while ($var4 < 9) {
if (nle_Keyboard_getEventKey() == (2 + $var4 | 0))
$this.$thePlayer.$inventory.$currentItem = $var4;
$var4 = $var4 + 1 | 0;
}
$var3 = nle_Keyboard_getEventKey();
var$1 = $this.$options;
if ($var3 == var$1.$keyBindToggleFog.$keyCode) {
$var3 = 4;
$var4 = !nle_Keyboard_isKeyDown(42) && !nle_Keyboard_isKeyDown(54) ? 1 : (-1);
$ptr = 22;
continue main;
}
while (true) {
if (!nle_Keyboard_next()) {
if ($this.$currentScreen === null) {
if (nle_Mouse_isButtonDown(0) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) {
$var3 = 0;
$ptr = 12;
continue main;
}
if (nle_Mouse_isButtonDown(1) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) {
$var3 = 1;
$ptr = 15;
continue main;
}
}
$var3 = 0;
$var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0;
$ptr = 9;
continue main;
}
nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nle_Keyboard_getEventKey(), nle_Keyboard_getEventKeyState());
if (!nle_Keyboard_getEventKeyState())
continue;
if (nle_Keyboard_getEventKey() != 87)
break;
}
var$1 = $this.$currentScreen;
if (var$1 !== null) {
$ptr = 8;
continue main;
}
if (nle_Keyboard_getEventKey() == 1)
break;
if ($this.$playerController instanceof nms_PlayerControllerCreative) {
nle_Keyboard_getEventKey();
nle_Keyboard_getEventKey();
}
if (nle_Keyboard_getEventKey() == 63) {
var$1 = $this.$options;
var$1.$thirdPersonView = var$1.$thirdPersonView ? 0 : 1;
}
if (nle_Keyboard_getEventKey() == $this.$options.$keyBindInventory.$keyCode) {
var$1 = nms_GuiInventory__init_($this.$thePlayer.$inventory);
$ptr = 18;
continue main;
}
if (nle_Keyboard_getEventKey() != $this.$options.$keyBindDrop.$keyCode)
continue;
else {
var$1 = $this.$thePlayer;
var$3 = var$1.$inventory;
var$3 = nms_InventoryPlayer_decrStackSize(var$3, var$3.$currentItem, 1);
$var3 = 0;
continue main;
}
}
$ptr = 11;
continue main;
case 20:
nms_EffectRenderer_updateEffects(var$1);
if ($rt_suspending()) {
break main;
}
$this.$systemTime = jl_System_currentTimeMillis();
return;
case 21:
nms_World_randomDisplayUpdates(var$1, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
if ($this.$isGamePaused) {
$this.$systemTime = jl_System_currentTimeMillis();
return;
}
var$1 = $this.$effectRenderer;
$ptr = 20;
continue main;
case 22:
nms_GameSettings_setOptionValue(var$1, $var3, $var4);
if ($rt_suspending()) {
break main;
}
while (true) {
if (!nle_Keyboard_next()) {
if ($this.$currentScreen === null) {
if (nle_Mouse_isButtonDown(0) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) {
$var3 = 0;
$ptr = 12;
continue main;
}
if (nle_Mouse_isButtonDown(1) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) {
$var3 = 1;
$ptr = 15;
continue main;
}
}
$var3 = 0;
$var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0;
$ptr = 9;
continue main;
}
nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nle_Keyboard_getEventKey(), nle_Keyboard_getEventKeyState());
if (!nle_Keyboard_getEventKeyState())
continue;
if (nle_Keyboard_getEventKey() == 87)
continue;
var$1 = $this.$currentScreen;
if (var$1 !== null) {
$ptr = 8;
continue main;
}
if (nle_Keyboard_getEventKey() == 1)
break;
if ($this.$playerController instanceof nms_PlayerControllerCreative) {
nle_Keyboard_getEventKey();
nle_Keyboard_getEventKey();
}
if (nle_Keyboard_getEventKey() == 63) {
var$1 = $this.$options;
var$1.$thirdPersonView = var$1.$thirdPersonView ? 0 : 1;
}
if (nle_Keyboard_getEventKey() == $this.$options.$keyBindInventory.$keyCode) {
var$1 = nms_GuiInventory__init_($this.$thePlayer.$inventory);
$ptr = 18;
continue main;
}
if (nle_Keyboard_getEventKey() == $this.$options.$keyBindDrop.$keyCode) {
var$1 = $this.$thePlayer;
var$3 = var$1.$inventory;
var$3 = nms_InventoryPlayer_decrStackSize(var$3, var$3.$currentItem, 1);
$var3 = 0;
$ptr = 19;
continue main;
}
$var4 = 0;
while ($var4 < 9) {
if (nle_Keyboard_getEventKey() == (2 + $var4 | 0))
$this.$thePlayer.$inventory.$currentItem = $var4;
$var4 = $var4 + 1 | 0;
}
$var3 = nle_Keyboard_getEventKey();
var$1 = $this.$options;
if ($var3 != var$1.$keyBindToggleFog.$keyCode)
continue;
else {
$var3 = 4;
$var4 = !nle_Keyboard_isKeyDown(42) && !nle_Keyboard_isKeyDown(54) ? 1 : (-1);
continue main;
}
}
$ptr = 11;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, $var3, var$3, $var4, var$5, $ptr);
}
function nmc_Minecraft_isMultiplayerWorld($this) {
var var$1;
var$1 = $this.$theWorld;
return var$1 !== null && var$1.$multiplayerWorld ? 1 : 0;
}
function nmc_Minecraft_startWorld($this, $var1) {
var var$2, $var2, 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();$var2 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$2 = null;
$ptr = 1;
case 1:
nmc_Minecraft_changeWorld1($this, var$2);
if ($rt_suspending()) {
break main;
}
$var2 = new nms_World;
var$2 = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [nmc_Minecraft_getMinecraftDir(), $rt_s(256)]));
var$4 = new ju_Random;
var$5 = Long_or(Long_shl(Long_fromInt(ju_Random_nextInt(var$4)), 32), Long_fromInt(ju_Random_nextInt(var$4)));
$ptr = 2;
case 2:
nms_World__init_($var2, var$2, $var1, var$5);
if ($rt_suspending()) {
break main;
}
if (!$var2.$isNewWorld) {
$var1 = $rt_s(257);
$ptr = 3;
continue main;
}
$var1 = $rt_s(258);
$ptr = 4;
continue main;
case 3:
nmc_Minecraft_changeWorld($this, $var2, $var1);
if ($rt_suspending()) {
break main;
}
return;
case 4:
nmc_Minecraft_changeWorld($this, $var2, $var1);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, $var2, var$4, var$5, $ptr);
}
function nmc_Minecraft_changeWorld1($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:
var$2 = $rt_s(3);
$ptr = 1;
case 1:
nmc_Minecraft_changeWorld($this, $var1, var$2);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, $ptr);
}
function nmc_Minecraft_changeWorld($this, $var1, $var2) {
var 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();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$3 = $this.$theWorld;
if (var$3 !== null) {
var$4 = $this.$loadingScreen;
$ptr = 1;
continue main;
}
$this.$theWorld = $var1;
if ($var1 === null) {
$this.$systemTime = Long_ZERO;
return;
}
$var1.$fontRenderer0 = $this.$fontRenderer;
if (!nmc_Minecraft_isMultiplayerWorld($this))
$this.$thePlayer = null;
else {
var$4 = $this.$thePlayer;
if (var$4 !== null) {
$ptr = 2;
continue main;
}
}
if (!$var1.$multiplayerWorld) {
$ptr = 4;
continue main;
}
if ($this.$thePlayer === null) {
$var2 = nms_EntityPlayerSP__init_($this, $var1, $this.$session);
$this.$thePlayer = $var2;
$ptr = 5;
continue main;
}
$this.$thePlayer.$movementInput = nms_MovementInputFromOptions__init_($this.$options);
$var2 = $this.$renderGlobal;
if ($var2 !== null) {
var$4 = $var2.$theWorld0;
if (var$4 !== null)
ju_ArrayList_remove(var$4.$worldAccesses, $var2);
$var2.$prevSortX = (-9999.0);
$var2.$prevSortY = (-9999.0);
$var2.$prevSortZ = (-9999.0);
nms_RenderManager_$callClinit();
nms_RenderManager_instance.$worldObj0 = $var1;
$var2.$theWorld0 = $var1;
$var2.$globalRenderBlocks = nms_RenderBlocks__init_0($var1);
ju_ArrayList_add($var1.$worldAccesses, $var2);
nms_RenderGlobal_loadRenderers($var2);
}
$var2 = $this.$effectRenderer;
if ($var2 !== null) {
$var2.$worldObj = $var1;
var$5 = 0;
while (var$5 < 4) {
ju_ArrayList_clear($var2.$fxLayers.data[var$5]);
var$5 = var$5 + 1 | 0;
}
}
$var2 = $this.$thePlayer;
$ptr = 6;
continue main;
case 1:
nms_World_saveWorldIndirectly(var$3, var$4);
if ($rt_suspending()) {
break main;
}
$this.$theWorld = $var1;
if ($var1 === null) {
$this.$systemTime = Long_ZERO;
return;
}
$var1.$fontRenderer0 = $this.$fontRenderer;
if (!nmc_Minecraft_isMultiplayerWorld($this))
$this.$thePlayer = null;
else {
var$4 = $this.$thePlayer;
if (var$4 !== null) {
$ptr = 2;
continue main;
}
}
if (!$var1.$multiplayerWorld) {
$ptr = 4;
continue main;
}
if ($this.$thePlayer === null) {
$var2 = nms_EntityPlayerSP__init_($this, $var1, $this.$session);
$this.$thePlayer = $var2;
$ptr = 5;
continue main;
}
$this.$thePlayer.$movementInput = nms_MovementInputFromOptions__init_($this.$options);
$var2 = $this.$renderGlobal;
if ($var2 !== null) {
var$4 = $var2.$theWorld0;
if (var$4 !== null)
ju_ArrayList_remove(var$4.$worldAccesses, $var2);
$var2.$prevSortX = (-9999.0);
$var2.$prevSortY = (-9999.0);
$var2.$prevSortZ = (-9999.0);
nms_RenderManager_$callClinit();
nms_RenderManager_instance.$worldObj0 = $var1;
$var2.$theWorld0 = $var1;
$var2.$globalRenderBlocks = nms_RenderBlocks__init_0($var1);
ju_ArrayList_add($var1.$worldAccesses, $var2);
nms_RenderGlobal_loadRenderers($var2);
}
$var2 = $this.$effectRenderer;
if ($var2 !== null) {
$var2.$worldObj = $var1;
var$5 = 0;
while (var$5 < 4) {
ju_ArrayList_clear($var2.$fxLayers.data[var$5]);
var$5 = var$5 + 1 | 0;
}
}
$var2 = $this.$thePlayer;
$ptr = 6;
continue main;
case 2:
nms_EntityPlayer_preparePlayerToSpawn(var$4);
if ($rt_suspending()) {
break main;
}
var$4 = $this.$thePlayer;
$ptr = 3;
case 3:
nms_World_spawnEntityInWorld($var1, var$4);
if ($rt_suspending()) {
break main;
}
if (!$var1.$multiplayerWorld) {
$ptr = 4;
continue main;
}
if ($this.$thePlayer === null) {
$var2 = nms_EntityPlayerSP__init_($this, $var1, $this.$session);
$this.$thePlayer = $var2;
$ptr = 5;
continue main;
}
$this.$thePlayer.$movementInput = nms_MovementInputFromOptions__init_($this.$options);
$var2 = $this.$renderGlobal;
if ($var2 !== null) {
var$4 = $var2.$theWorld0;
if (var$4 !== null)
ju_ArrayList_remove(var$4.$worldAccesses, $var2);
$var2.$prevSortX = (-9999.0);
$var2.$prevSortY = (-9999.0);
$var2.$prevSortZ = (-9999.0);
nms_RenderManager_$callClinit();
nms_RenderManager_instance.$worldObj0 = $var1;
$var2.$theWorld0 = $var1;
$var2.$globalRenderBlocks = nms_RenderBlocks__init_0($var1);
ju_ArrayList_add($var1.$worldAccesses, $var2);
nms_RenderGlobal_loadRenderers($var2);
}
$var2 = $this.$effectRenderer;
if ($var2 !== null) {
$var2.$worldObj = $var1;
var$5 = 0;
while (var$5 < 4) {
ju_ArrayList_clear($var2.$fxLayers.data[var$5]);
var$5 = var$5 + 1 | 0;
}
}
$var2 = $this.$thePlayer;
$ptr = 6;
continue main;
case 4:
nmc_Minecraft_preloadWorld($this, $var2);
if ($rt_suspending()) {
break main;
}
if ($this.$thePlayer === null) {
$var2 = nms_EntityPlayerSP__init_($this, $var1, $this.$session);
$this.$thePlayer = $var2;
$ptr = 5;
continue main;
}
$this.$thePlayer.$movementInput = nms_MovementInputFromOptions__init_($this.$options);
$var2 = $this.$renderGlobal;
if ($var2 !== null) {
var$4 = $var2.$theWorld0;
if (var$4 !== null)
ju_ArrayList_remove(var$4.$worldAccesses, $var2);
$var2.$prevSortX = (-9999.0);
$var2.$prevSortY = (-9999.0);
$var2.$prevSortZ = (-9999.0);
nms_RenderManager_$callClinit();
nms_RenderManager_instance.$worldObj0 = $var1;
$var2.$theWorld0 = $var1;
$var2.$globalRenderBlocks = nms_RenderBlocks__init_0($var1);
ju_ArrayList_add($var1.$worldAccesses, $var2);
nms_RenderGlobal_loadRenderers($var2);
}
$var2 = $this.$effectRenderer;
if ($var2 !== null) {
$var2.$worldObj = $var1;
var$5 = 0;
while (var$5 < 4) {
ju_ArrayList_clear($var2.$fxLayers.data[var$5]);
var$5 = var$5 + 1 | 0;
}
}
$var2 = $this.$thePlayer;
$ptr = 6;
continue main;
case 5:
nms_EntityPlayer_preparePlayerToSpawn($var2);
if ($rt_suspending()) {
break main;
}
nms_PlayerControllerSP_flipPlayer($this.$playerController, $this.$thePlayer);
$this.$thePlayer.$movementInput = nms_MovementInputFromOptions__init_($this.$options);
$var2 = $this.$renderGlobal;
if ($var2 !== null) {
var$4 = $var2.$theWorld0;
if (var$4 !== null)
ju_ArrayList_remove(var$4.$worldAccesses, $var2);
$var2.$prevSortX = (-9999.0);
$var2.$prevSortY = (-9999.0);
$var2.$prevSortZ = (-9999.0);
nms_RenderManager_$callClinit();
nms_RenderManager_instance.$worldObj0 = $var1;
$var2.$theWorld0 = $var1;
$var2.$globalRenderBlocks = nms_RenderBlocks__init_0($var1);
ju_ArrayList_add($var1.$worldAccesses, $var2);
nms_RenderGlobal_loadRenderers($var2);
}
$var2 = $this.$effectRenderer;
if ($var2 !== null) {
$var2.$worldObj = $var1;
var$5 = 0;
while (var$5 < 4) {
ju_ArrayList_clear($var2.$fxLayers.data[var$5]);
var$5 = var$5 + 1 | 0;
}
}
$var2 = $this.$thePlayer;
$ptr = 6;
case 6:
nms_World_spawnPlayerWithLoadedChunks($var1, $var2);
if ($rt_suspending()) {
break main;
}
if (!$var1.$isNewWorld) {
$this.$systemTime = Long_ZERO;
return;
}
$var2 = $this.$loadingScreen;
$ptr = 7;
case 7:
nms_World_saveWorldIndirectly($var1, $var2);
if ($rt_suspending()) {
break main;
}
$this.$systemTime = Long_ZERO;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, $ptr);
}
function nmc_Minecraft_preloadWorld($this, $var1) {
var var$2, $var2, var$4, var$5, $var5, $var6, $var7, $var8, var$10, $var3, 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();$var3 = $thread.pop();var$10 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var2 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$2 = $this.$loadingScreen;
var$2.$noError = 0;
nms_LoadingScreenRenderer_drawScreen(var$2, $var1);
$var1 = $this.$loadingScreen;
var$2 = $rt_s(259);
$ptr = 1;
case 1:
nms_LoadingScreenRenderer_displayLoadingString($var1, var$2);
if ($rt_suspending()) {
break main;
}
$var2 = 128;
var$4 = 289;
var$5 = (-128);
$var5 = var$5;
while ($var5 <= $var2) {
$var1 = $this.$theWorld;
$var6 = $var1.$spawnX;
$var7 = $var1.$spawnZ;
$var1 = $this.$thePlayer;
if ($var1 !== null) {
$var6 = $var1.$posX | 0;
$var7 = $var1.$posZ | 0;
}
$var8 = var$5;
if ($var8 <= $var2) {
$var1 = $this.$loadingScreen;
var$10 = 0 + 1 | 0;
$var3 = (0 * 100 | 0) / var$4 | 0;
$ptr = 3;
continue main;
}
$var5 = $var5 + 16 | 0;
}
$var1 = $this.$loadingScreen;
var$2 = $rt_s(260);
$ptr = 2;
case 2:
nms_LoadingScreenRenderer_displayLoadingString($var1, var$2);
if ($rt_suspending()) {
break main;
}
$var1 = $this.$theWorld;
while (nms_ChunkProviderLoadOrGenerate_unload100OldestChunks($var1.$chunkProvider)) {
}
return;
case 3:
nms_LoadingScreenRenderer_setLoadingProgress($var1, $var3);
if ($rt_suspending()) {
break main;
}
$var1 = $this.$theWorld;
$var3 = $var6 + $var5 | 0;
var$12 = 64;
var$13 = $var7 + $var8 | 0;
$ptr = 4;
case 4:
nms_World_getBlockId($var1, $var3, var$12, var$13);
if ($rt_suspending()) {
break main;
}
$var1 = $this.$theWorld;
$ptr = 5;
case 5:
$tmp = nms_World_updatingLighting($var1);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
if ($var3) {
$var1 = $this.$theWorld;
continue main;
}
$var8 = $var8 + 16 | 0;
$var3 = var$10;
while (true) {
if ($var8 <= $var2) {
$var1 = $this.$loadingScreen;
var$10 = $var3 + 1 | 0;
$var3 = ($var3 * 100 | 0) / var$4 | 0;
$ptr = 3;
continue main;
}
$var5 = $var5 + 16 | 0;
if ($var5 > $var2)
break;
$var1 = $this.$theWorld;
$var6 = $var1.$spawnX;
$var7 = $var1.$spawnZ;
$var1 = $this.$thePlayer;
if ($var1 !== null) {
$var6 = $var1.$posX | 0;
$var7 = $var1.$posZ | 0;
}
$var8 = var$5;
}
$var1 = $this.$loadingScreen;
var$2 = $rt_s(260);
$ptr = 2;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, $var2, var$4, var$5, $var5, $var6, $var7, $var8, var$10, $var3, var$12, var$13, $ptr);
}
function nmc_Minecraft_debugInfoRenders($this) {
var var$1, var$2, var$3, var$4, var$5, var$6, var$7;
var$1 = $this.$renderGlobal;
var$2 = var$1.$renderersBeingRendered;
var$3 = var$1.$renderersLoaded;
var$4 = var$1.$renderersBeingClipped;
var$5 = var$1.$renderersBeingOccluded;
var$6 = var$1.$renderersSkippingRenderPass;
var$1 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$1);
var$7 = jl_StringBuilder_append(var$1, $rt_s(261));
jl_AbstractStringBuilder_append0(var$7, var$2);
jl_AbstractStringBuilder_append(var$7, 47);
jl_AbstractStringBuilder_append0(var$7, var$3);
var$7 = jl_StringBuilder_append(var$7, $rt_s(262));
jl_AbstractStringBuilder_append0(var$7, var$4);
var$7 = jl_StringBuilder_append(var$7, $rt_s(263));
jl_AbstractStringBuilder_append0(var$7, var$5);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$7, $rt_s(264)), var$6);
return jl_AbstractStringBuilder_toString(var$1);
}
function nmc_Minecraft_getEntityDebug($this) {
var var$1, var$2, var$3, var$4, var$5, var$6;
var$1 = $this.$renderGlobal;
var$2 = var$1.$countEntitiesRendered;
var$3 = var$1.$countEntitiesTotal;
var$4 = var$1.$countEntitiesHidden;
var$5 = (var$3 - var$4 | 0) - var$2 | 0;
var$1 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$1);
var$6 = jl_StringBuilder_append(var$1, $rt_s(265));
jl_AbstractStringBuilder_append0(var$6, var$2);
jl_AbstractStringBuilder_append(var$6, 47);
jl_AbstractStringBuilder_append0(var$6, var$3);
var$6 = jl_StringBuilder_append(var$6, $rt_s(266));
jl_AbstractStringBuilder_append0(var$6, var$4);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$6, $rt_s(267)), var$5);
return jl_AbstractStringBuilder_toString(var$1);
}
function nmc_Minecraft_debugInfoEntities($this) {
var var$1, var$2, var$3, var$4, var$5;
var$1 = $this.$effectRenderer.$fxLayers.data;
var$2 = (var$1[0].$size0 + var$1[1].$size0 | 0) + var$1[2].$size0 | 0;
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_AbstractStringBuilder_append0(var$3, var$2);
var$3 = jl_AbstractStringBuilder_toString(var$3);
var$2 = $this.$theWorld.$loadedEntityList.$size0;
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$4, $rt_s(268)), var$2);
var$5 = jl_AbstractStringBuilder_toString(var$4);
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$4, $rt_s(269)), var$3), $rt_s(270)), var$5);
return jl_AbstractStringBuilder_toString(var$4);
}
function nmc_Minecraft__clinit_() {
nmc_Minecraft_frameTimes = $rt_createLongArray(512);
nmc_Minecraft_numRecordedFrameTimes = 0;
nmc_Minecraft_minecraftDir = null;
}
var jl_AutoCloseable = $rt_classWithoutFields(0);
var ji_Closeable = $rt_classWithoutFields(0);
var ji_Flushable = $rt_classWithoutFields(0);
var ji_OutputStream = $rt_classWithoutFields();
function ji_OutputStream_write($this, $b) {
$this.$write0($b, 0, $b.data.length);
}
function ji_OutputStream_close($this) {}
function ji_OutputStream_flush($this) {}
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 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:
a: {
try {
$this.$out1.$flush();
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
} else {
throw $$e;
}
}
}
var$1 = $this.$out1;
$ptr = 1;
case 1:
var$1.$close();
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, $ptr);
}
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;
jnci_UTF8Charset_$callClinit();
$this.$charset = jnci_UTF8Charset_INSTANCE;
}
function ji_PrintStream_write($this, $b, $off, $len) {
var var$4, $$je;
var$4 = $this.$out1;
if (var$4 === null)
$this.$errorState = 1;
if (!($this.$errorState ? 0 : 1))
return;
a: {
try {
var$4.$write0($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 $src, $destBytes, $dest, $encoder, $overflow;
$end = $end - $begin | 0;
$src = jn_CharBuffer_wrap0($s, $begin, $end);
$destBytes = $rt_createByteArray(jl_Math_max(16, jl_Math_min($end, 1024)));
$dest = jn_ByteBuffer_wrap0($destBytes);
$encoder = jnci_UTF8Charset_newEncoder($this.$charset);
jnc_CodingErrorAction_$callClinit();
$encoder = jnc_CharsetEncoder_onUnmappableCharacter(jnc_CharsetEncoder_onMalformedInput($encoder, 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_ByteBuffer_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_ByteBuffer_clear($dest);
if (!$overflow)
break;
}
}
function ji_PrintStream_print($this, $s) {
jl_AbstractStringBuilder_append3($this.$sb, $s);
ji_PrintStream_printSB($this);
}
function ji_PrintStream_println0($this, $s) {
var var$2;
var$2 = $this.$sb;
jl_AbstractStringBuilder_append3(var$2, $s);
jl_AbstractStringBuilder_append(var$2, 10);
ji_PrintStream_printSB($this);
}
function ji_PrintStream_println($this) {
var var$1;
var$1 = $this.$buffer0;
var$1.data[0] = 10;
ji_PrintStream_print0($this, var$1, 0, 1);
}
function ji_PrintStream_printSB($this) {
var var$1, var$2, $buffer, var$4, var$5, var$6, var$7, var$8, var$9;
var$1 = $this.$sb;
var$2 = var$1.$length0;
$buffer = $this.$buffer0;
if (var$2 > $buffer.data.length)
$buffer = $rt_createCharArray(var$2);
var$4 = 0;
var$5 = 0;
if (var$4 > var$2) {
var$1 = new jl_IndexOutOfBoundsException;
jl_Throwable__init_(var$1, $rt_s(271));
$rt_throw(var$1);
}
while (var$4 < var$2) {
var$6 = $buffer.data;
var$7 = var$5 + 1 | 0;
var$8 = var$1.$buffer.data;
var$9 = var$4 + 1 | 0;
var$6[var$5] = var$8[var$4];
var$5 = var$7;
var$4 = var$9;
}
ji_PrintStream_print0($this, $buffer, 0, var$2);
$this.$sb.$length0 = 0;
}
var nleo_RealOpenGLEnums = $rt_classWithoutFields();
function nleo_RealOpenGLEnums__init_0() {
var var_0 = new nleo_RealOpenGLEnums();
nleo_RealOpenGLEnums__init_(var_0);
return var_0;
}
function nleo_RealOpenGLEnums__init_($this) {}
var nleo_GlStateManager = $rt_classWithoutFields(nleo_RealOpenGLEnums);
var nleo_GlStateManager_logger = null;
var nleo_GlStateManager_stateDepthTest = 0;
var nleo_GlStateManager_stateDepthTestStash = 0;
var nleo_GlStateManager_stateDepthFunc = 0;
var nleo_GlStateManager_stateDepthMask = 0;
var nleo_GlStateManager_stateCull = 0;
var nleo_GlStateManager_stateCullStash = 0;
var nleo_GlStateManager_stateCullFace = 0;
var nleo_GlStateManager_statePolygonOffset = 0;
var nleo_GlStateManager_statePolygonOffsetFactor = 0.0;
var nleo_GlStateManager_statePolygonOffsetUnits = 0.0;
var nleo_GlStateManager_stateColorR = 0.0;
var nleo_GlStateManager_stateColorG = 0.0;
var nleo_GlStateManager_stateColorB = 0.0;
var nleo_GlStateManager_stateColorA = 0.0;
var nleo_GlStateManager_stateColorSerial = 0;
var nleo_GlStateManager_stateShaderBlendSrcColorR = 0.0;
var nleo_GlStateManager_stateShaderBlendSrcColorG = 0.0;
var nleo_GlStateManager_stateShaderBlendSrcColorB = 0.0;
var nleo_GlStateManager_stateShaderBlendSrcColorA = 0.0;
var nleo_GlStateManager_stateShaderBlendAddColorR = 0.0;
var nleo_GlStateManager_stateShaderBlendAddColorG = 0.0;
var nleo_GlStateManager_stateShaderBlendAddColorB = 0.0;
var nleo_GlStateManager_stateShaderBlendAddColorA = 0.0;
var nleo_GlStateManager_stateShaderBlendColorSerial = 0;
var nleo_GlStateManager_stateEnableShaderBlendColor = 0;
var nleo_GlStateManager_stateBlend = 0;
var nleo_GlStateManager_stateBlendStash = 0;
var nleo_GlStateManager_stateGlobalBlend = 0;
var nleo_GlStateManager_stateBlendEquation = 0;
var nleo_GlStateManager_stateBlendSRC = 0;
var nleo_GlStateManager_stateBlendDST = 0;
var nleo_GlStateManager_stateEnableOverlayFramebufferBlending = 0;
var nleo_GlStateManager_stateAlphaTest = 0;
var nleo_GlStateManager_stateAlphaTestRef = 0.0;
var nleo_GlStateManager_stateMaterial = 0;
var nleo_GlStateManager_stateLighting = 0;
var nleo_GlStateManager_stateLightsStackPointer = 0;
var nleo_GlStateManager_stateLightsEnabled = null;
var nleo_GlStateManager_stateLightsStack = null;
var nleo_GlStateManager_stateLightingSerial = null;
var nleo_GlStateManager_stateLightingAmbientR = 0.0;
var nleo_GlStateManager_stateLightingAmbientG = 0.0;
var nleo_GlStateManager_stateLightingAmbientB = 0.0;
var nleo_GlStateManager_stateLightingAmbientSerial = 0;
var nleo_GlStateManager_stateNormalX = 0.0;
var nleo_GlStateManager_stateNormalY = 0.0;
var nleo_GlStateManager_stateNormalZ = 0.0;
var nleo_GlStateManager_stateNormalSerial = 0;
var nleo_GlStateManager_stateFog = 0;
var nleo_GlStateManager_stateFogEXP = 0;
var nleo_GlStateManager_stateFogDensity = 0.0;
var nleo_GlStateManager_stateFogStart = 0.0;
var nleo_GlStateManager_stateFogEnd = 0.0;
var nleo_GlStateManager_stateFogColorR = 0.0;
var nleo_GlStateManager_stateFogColorG = 0.0;
var nleo_GlStateManager_stateFogColorB = 0.0;
var nleo_GlStateManager_stateFogColorA = 0.0;
var nleo_GlStateManager_stateFogSerial = 0;
var nleo_GlStateManager_activeTexture = 0;
var nleo_GlStateManager_stateTexture = null;
var nleo_GlStateManager_boundTexture = null;
var nleo_GlStateManager_stateAnisotropicFixW = 0.0;
var nleo_GlStateManager_stateAnisotropicFixH = 0.0;
var nleo_GlStateManager_stateAnisotropicFixSerial = 0;
var nleo_GlStateManager_stateTexGen = 0;
var nleo_GlStateManager_viewportX = 0;
var nleo_GlStateManager_viewportY = 0;
var nleo_GlStateManager_viewportW = 0;
var nleo_GlStateManager_viewportH = 0;
var nleo_GlStateManager_colorMaskBits = 0;
var nleo_GlStateManager_clearColorR = 0.0;
var nleo_GlStateManager_clearColorG = 0.0;
var nleo_GlStateManager_clearColorB = 0.0;
var nleo_GlStateManager_clearColorA = 0.0;
var nleo_GlStateManager_clearDepth = 0.0;
var nleo_GlStateManager_blendConstantR = 0.0;
var nleo_GlStateManager_blendConstantG = 0.0;
var nleo_GlStateManager_blendConstantB = 0.0;
var nleo_GlStateManager_blendConstantA = 0.0;
var nleo_GlStateManager_stateTexGenSerial = 0;
var nleo_GlStateManager_stateMatrixMode = 0;
var nleo_GlStateManager_modelMatrixStack = null;
var nleo_GlStateManager_modelMatrixStackAccessSerial = null;
var nleo_GlStateManager_modelMatrixAccessSerial = 0;
var nleo_GlStateManager_modelMatrixStackPointer = 0;
var nleo_GlStateManager_projectionMatrixStack = null;
var nleo_GlStateManager_projectionMatrixStackAccessSerial = null;
var nleo_GlStateManager_projectionMatrixAccessSerial = 0;
var nleo_GlStateManager_projectionMatrixStackPointer = 0;
var nleo_GlStateManager_textureCoordsX = null;
var nleo_GlStateManager_textureCoordsY = null;
var nleo_GlStateManager_textureCoordsAccessSerial = null;
var nleo_GlStateManager_textureMatrixStack = null;
var nleo_GlStateManager_textureMatrixStackAccessSerial = null;
var nleo_GlStateManager_textureMatrixAccessSerial = null;
var nleo_GlStateManager_textureMatrixStackPointer = null;
var nleo_GlStateManager_stateUseExtensionPipeline = 0;
var nleo_GlStateManager_tmpInvertedMatrix = null;
var nleo_GlStateManager_paramVector4 = null;
var nleo_GlStateManager_paramMatrix = null;
var nleo_GlStateManager_unprojA = null;
var nleo_GlStateManager_unprojB = null;
var nleo_GlStateManager_unprojC = null;
function nleo_GlStateManager_$callClinit() {
nleo_GlStateManager_$callClinit = $rt_eraseClinit(nleo_GlStateManager);
nleo_GlStateManager__clinit_();
}
function nleo_GlStateManager__init_0() {
var var_0 = new nleo_GlStateManager();
nleo_GlStateManager__init_(var_0);
return var_0;
}
function nleo_GlStateManager__init_($this) {
nleo_GlStateManager_$callClinit();
}
function nleo_GlStateManager_populateStack($stack) {
var $i, var$3, var$4;
nleo_GlStateManager_$callClinit();
$i = 0;
while (true) {
var$3 = $stack.data;
if ($i >= var$3.length)
break;
var$4 = new nlev_Matrix4f;
nlev_Matrix4f_setIdentity(var$4);
var$3[$i] = var$4;
$i = $i + 1 | 0;
}
}
function nleo_GlStateManager_populateStack0($stack) {
var $i, var$3;
nleo_GlStateManager_$callClinit();
$i = 0;
while (true) {
var$3 = $stack.data;
if ($i >= var$3.length)
break;
nleo_GlStateManager_populateStack(var$3[$i]);
$i = $i + 1 | 0;
}
}
function nleo_GlStateManager_populateStack1($stack) {
var $i, var$3, $j;
nleo_GlStateManager_$callClinit();
$i = 0;
while (true) {
var$3 = $stack.data;
if ($i >= var$3.length)
break;
$j = 0;
while ($j < var$3[$i].data.length) {
var$3[$i].data[$j] = nlev_Vector4f__init_0(0.0, (-1.0), 0.0, 0.0);
$j = $j + 1 | 0;
}
$i = $i + 1 | 0;
}
}
function nleo_GlStateManager_enableAlpha() {
nleo_GlStateManager_$callClinit();
nleo_GlStateManager_stateAlphaTest = 1;
}
function nleo_GlStateManager_enableMCLight($light, $diffuse, $dirX, $dirY, $dirZ, $dirW) {
var $dest, var$8, $len, var$10, var$11, var$12;
nleo_GlStateManager_$callClinit();
if ($dirW !== 0.0) {
$dest = new jl_IllegalArgumentException;
jl_Throwable__init_($dest, $rt_s(272));
$rt_throw($dest);
}
$dest = nleo_GlStateManager_paramVector4;
$dest.$x = $dirX;
$dest.$y = $dirY;
$dest.$z = $dirZ;
$dest.$w = 0.0;
nlev_Matrix4f_transform(nleo_GlStateManager_modelMatrixStack.data[nleo_GlStateManager_modelMatrixStackPointer], $dest, $dest);
$dest = nleo_GlStateManager_stateLightsStack.data[nleo_GlStateManager_stateLightsStackPointer].data[$light];
var$8 = nleo_GlStateManager_paramVector4;
$len = var$8.$x;
var$10 = $len * $len;
$len = var$8.$y;
$len = var$10 + $len * $len;
var$10 = var$8.$z;
$len = nms_MathHelper_sqrt_float($len + var$10 * var$10);
var$8 = nleo_GlStateManager_paramVector4;
$dest.$x = var$8.$x / $len;
$dest.$y = var$8.$y / $len;
$dest.$z = var$8.$z / $len;
$dest.$w = $diffuse;
var$11 = nleo_GlStateManager_stateLightsEnabled.data;
var$12 = nleo_GlStateManager_stateLightsStackPointer;
var$11[var$12].data[$light] = 1;
var$11 = nleo_GlStateManager_stateLightingSerial.data;
var$11[var$12] = var$11[var$12] + 1 | 0;
}
function nleo_GlStateManager_enableMCLight0($light) {
var var$2, var$3;
nleo_GlStateManager_$callClinit();
var$2 = nleo_GlStateManager_stateLightsEnabled.data;
var$3 = nleo_GlStateManager_stateLightsStackPointer;
var$2[var$3].data[$light] = 1;
var$2 = nleo_GlStateManager_stateLightingSerial.data;
var$2[var$3] = var$2[var$3] + 1 | 0;
}
function nleo_GlStateManager_disableMCLight($light) {
var var$2, var$3;
nleo_GlStateManager_$callClinit();
var$2 = nleo_GlStateManager_stateLightsEnabled.data;
var$3 = nleo_GlStateManager_stateLightsStackPointer;
var$2[var$3].data[$light] = 0;
var$2 = nleo_GlStateManager_stateLightingSerial.data;
var$2[var$3] = var$2[var$3] + 1 | 0;
}
function nleo_GlStateManager_disableDepth() {
nleo_GlStateManager_$callClinit();
if (nleo_GlStateManager_stateDepthTest) {
nlei_PlatformOpenGL__wglDisable(2929);
nleo_GlStateManager_stateDepthTest = 0;
}
}
function nleo_GlStateManager_enableDepth() {
nleo_GlStateManager_$callClinit();
if (!nleo_GlStateManager_stateDepthTest) {
nlei_PlatformOpenGL__wglEnable(2929);
nleo_GlStateManager_stateDepthTest = 1;
}
}
function nleo_GlStateManager_disableBlend() {
nleo_GlStateManager_$callClinit();
if (nleo_GlStateManager_stateBlend) {
if (nleo_GlStateManager_stateGlobalBlend)
nlei_PlatformOpenGL__wglDisable(3042);
nleo_GlStateManager_stateBlend = 0;
}
}
function nleo_GlStateManager_enableBlend() {
nleo_GlStateManager_$callClinit();
if (!nleo_GlStateManager_stateBlend) {
if (nleo_GlStateManager_stateGlobalBlend)
nlei_PlatformOpenGL__wglEnable(3042);
nleo_GlStateManager_stateBlend = 1;
}
}
function nleo_GlStateManager_enableCull() {
nleo_GlStateManager_$callClinit();
if (!nleo_GlStateManager_stateCull) {
nlei_PlatformOpenGL__wglEnable(2884);
nleo_GlStateManager_stateCull = 1;
}
}
function nleo_GlStateManager_disableCull() {
nleo_GlStateManager_$callClinit();
if (nleo_GlStateManager_stateCull) {
nlei_PlatformOpenGL__wglDisable(2884);
nleo_GlStateManager_stateCull = 0;
}
}
function nleo_GlStateManager_viewport($x, $y, $w, $h) {
nleo_GlStateManager_$callClinit();
if (!(nleo_GlStateManager_viewportX == $x && nleo_GlStateManager_viewportY == $y && nleo_GlStateManager_viewportW == $w && nleo_GlStateManager_viewportH == $h)) {
nlei_PlatformOpenGL__wglViewport($x, $y, $w, $h);
nleo_GlStateManager_viewportX = $x;
nleo_GlStateManager_viewportY = $y;
nleo_GlStateManager_viewportW = $w;
nleo_GlStateManager_viewportH = $h;
}
}
function nleo_GlStateManager_pushMatrix() {
var var$1, $push, var$3, $ptr_0, $t, var$6, var$7, var$8;
nleo_GlStateManager_$callClinit();
a: {
switch (nleo_GlStateManager_stateMatrixMode) {
case 5888:
break;
case 5889:
var$1 = nleo_GlStateManager_projectionMatrixStackPointer;
$push = var$1 + 1 | 0;
var$3 = nleo_GlStateManager_projectionMatrixStack.data;
$ptr_0 = var$3.length;
if ($push < $ptr_0) {
nlev_Matrix4f_load(var$3[$push], var$3[var$1]);
var$3 = nleo_GlStateManager_projectionMatrixStackAccessSerial.data;
var$3[$push] = var$3[nleo_GlStateManager_projectionMatrixStackPointer];
nleo_GlStateManager_projectionMatrixStackPointer = $push;
break a;
}
$t = new jl_IndexOutOfBoundsException;
var$6 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$6);
var$7 = jl_StringBuilder_append(var$6, $rt_s(273));
jl_AbstractStringBuilder_append0(var$7, $ptr_0);
jl_StringBuilder_append(var$7, $rt_s(274));
jl_Throwable__init_($t, jl_AbstractStringBuilder_toString(var$6));
oall_Logger_error1(nleo_GlStateManager_logger, $t);
break a;
case 5890:
var$3 = nleo_GlStateManager_textureMatrixStackPointer.data;
var$1 = nleo_GlStateManager_activeTexture;
$push = var$3[var$1] + 1 | 0;
var$8 = nleo_GlStateManager_textureMatrixStack.data;
$ptr_0 = var$8.length;
if ($push < $ptr_0) {
$ptr_0 = var$3[var$1];
nlev_Matrix4f_load(var$8[var$1].data[$push], var$8[var$1].data[$ptr_0]);
var$3 = nleo_GlStateManager_textureMatrixStackAccessSerial.data;
var$1 = nleo_GlStateManager_activeTexture;
var$3[var$1].data[$push] = var$3[var$1].data[$ptr_0];
nleo_GlStateManager_textureMatrixStackPointer.data[var$1] = $push;
break a;
}
$t = new jl_IndexOutOfBoundsException;
var$6 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$6);
var$7 = jl_StringBuilder_append(var$6, $rt_s(275));
jl_AbstractStringBuilder_append0(var$7, var$1);
var$7 = jl_StringBuilder_append(var$7, $rt_s(276));
jl_AbstractStringBuilder_append0(var$7, $ptr_0);
jl_StringBuilder_append(var$7, $rt_s(274));
jl_Throwable__init_($t, jl_AbstractStringBuilder_toString(var$6));
oall_Logger_error1(nleo_GlStateManager_logger, $t);
break a;
default:
}
$ptr_0 = nleo_GlStateManager_modelMatrixStackPointer;
$push = $ptr_0 + 1 | 0;
var$3 = nleo_GlStateManager_modelMatrixStack.data;
var$1 = var$3.length;
if ($push < var$1) {
nlev_Matrix4f_load(var$3[$push], var$3[$ptr_0]);
var$3 = nleo_GlStateManager_modelMatrixStackAccessSerial.data;
var$3[$push] = var$3[nleo_GlStateManager_modelMatrixStackPointer];
nleo_GlStateManager_modelMatrixStackPointer = $push;
} else {
$t = new jl_IndexOutOfBoundsException;
var$6 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$6);
var$7 = jl_StringBuilder_append(var$6, $rt_s(277));
jl_AbstractStringBuilder_append0(var$7, var$1);
jl_StringBuilder_append(var$7, $rt_s(274));
jl_Throwable__init_($t, jl_AbstractStringBuilder_toString(var$6));
oall_Logger_error1(nleo_GlStateManager_logger, $t);
}
}
}
function nleo_GlStateManager_getMatrixIncr() {
var $_j, $mat, var$3, $_j_0, $_i, var$6;
nleo_GlStateManager_$callClinit();
a: {
switch (nleo_GlStateManager_stateMatrixMode) {
case 5888:
$_j = nleo_GlStateManager_modelMatrixStackPointer;
$mat = nleo_GlStateManager_modelMatrixStack.data[$_j];
var$3 = nleo_GlStateManager_modelMatrixStackAccessSerial.data;
$_j_0 = nleo_GlStateManager_modelMatrixAccessSerial + 1 | 0;
nleo_GlStateManager_modelMatrixAccessSerial = $_j_0;
var$3[$_j] = $_j_0;
break a;
case 5889:
$_j_0 = nleo_GlStateManager_projectionMatrixStackPointer;
$mat = nleo_GlStateManager_projectionMatrixStack.data[$_j_0];
var$3 = nleo_GlStateManager_projectionMatrixStackAccessSerial.data;
$_i = nleo_GlStateManager_projectionMatrixAccessSerial + 1 | 0;
nleo_GlStateManager_projectionMatrixAccessSerial = $_i;
var$3[$_j_0] = $_i;
break a;
case 5890:
$_i = nleo_GlStateManager_activeTexture;
$_j_0 = nleo_GlStateManager_textureMatrixStackPointer.data[$_i];
$mat = nleo_GlStateManager_textureMatrixStack.data[$_i].data[$_j_0];
var$6 = nleo_GlStateManager_textureMatrixStackAccessSerial.data[$_i].data;
var$3 = nleo_GlStateManager_textureCoordsAccessSerial.data;
$_j = var$3[$_i] + 1 | 0;
var$3[$_i] = $_j;
var$6[$_j_0] = $_j;
break a;
default:
}
$mat = new jl_IllegalStateException;
jl_Throwable__init_0($mat);
$rt_throw($mat);
}
return $mat;
}
function nleo_GlStateManager__glRotatef($mat, $angle, $x, $y, $z) {
var $s, $c, $C, $xx, $xy, $xz, $yy, $yz, $zz, $rm00, $rm10, $rm01, $rm22, $rm02, $rm11, $rm12, $rm20, $rm21, $nm00, $nm01, $nm02, $nm03, $nm10, $nm11, $nm12, $nm13;
nleo_GlStateManager_$callClinit();
$s = nms_MathHelper_sin($angle);
$c = nms_MathHelper_cos($angle);
$C = 1.0 - $c;
$xx = $x * $x;
$xy = $x * $y;
$xz = $x * $z;
$yy = $y * $y;
$yz = $y * $z;
$zz = $z * $z;
$rm00 = $xx * $C + $c;
$rm10 = $xy * $C;
$z = $z * $s;
$rm01 = $rm10 + $z;
$rm22 = $xz * $C;
$angle = $y * $s;
$rm02 = $rm22 - $angle;
$rm10 = $rm10 - $z;
$rm11 = $yy * $C + $c;
$y = $yz * $C;
$x = $x * $s;
$rm12 = $y + $x;
$rm20 = $rm22 + $angle;
$rm21 = $y - $x;
$rm22 = $zz * $C + $c;
$angle = $mat.$m00;
$x = $angle * $rm00;
$y = $mat.$m10;
$x = $x + $y * $rm01;
$yz = $mat.$m20;
$nm00 = $x + $yz * $rm02;
$zz = $mat.$m01;
$x = $zz * $rm00;
$xx = $mat.$m11;
$x = $x + $xx * $rm01;
$c = $mat.$m21;
$nm01 = $x + $c * $rm02;
$C = $mat.$m02;
$x = $C * $rm00;
$xy = $mat.$m12;
$x = $x + $xy * $rm01;
$xz = $mat.$m22;
$nm02 = $x + $xz * $rm02;
$yy = $mat.$m03;
$x = $yy * $rm00;
$rm00 = $mat.$m13;
$s = $x + $rm00 * $rm01;
$x = $mat.$m23;
$nm03 = $s + $x * $rm02;
$nm10 = $angle * $rm10 + $y * $rm11 + $yz * $rm12;
$nm11 = $zz * $rm10 + $xx * $rm11 + $c * $rm12;
$nm12 = $C * $rm10 + $xy * $rm11 + $xz * $rm12;
$nm13 = $yy * $rm10 + $rm00 * $rm11 + $x * $rm12;
$mat.$m20 = $angle * $rm20 + $y * $rm21 + $yz * $rm22;
$mat.$m21 = $zz * $rm20 + $xx * $rm21 + $c * $rm22;
$mat.$m22 = $C * $rm20 + $xy * $rm21 + $xz * $rm22;
$mat.$m23 = $yy * $rm20 + $rm00 * $rm21 + $x * $rm22;
$mat.$m00 = $nm00;
$mat.$m01 = $nm01;
$mat.$m02 = $nm02;
$mat.$m03 = $nm03;
$mat.$m10 = $nm10;
$mat.$m11 = $nm11;
$mat.$m12 = $nm12;
$mat.$m13 = $nm13;
}
function nleo_GlStateManager_color($colorRed, $colorGreen, $colorBlue, $colorAlpha) {
nleo_GlStateManager_$callClinit();
nleo_GlStateManager_stateColorR = $colorRed;
nleo_GlStateManager_stateColorG = $colorGreen;
nleo_GlStateManager_stateColorB = $colorBlue;
nleo_GlStateManager_stateColorA = $colorAlpha;
nleo_GlStateManager_stateColorSerial = nleo_GlStateManager_stateColorSerial + 1 | 0;
}
function nleo_GlStateManager_gluPerspective($fovy, $aspect, $zNear, $zFar) {
var $matrix, var$6, $cotangent, var$8;
nleo_GlStateManager_$callClinit();
$matrix = nleo_GlStateManager_getMatrixIncr();
var$6 = $fovy * 0.01745329238474369 * 0.5;
$cotangent = jl_Math_cos(var$6) / jl_Math_sin(var$6);
var$8 = nleo_GlStateManager_paramMatrix;
var$8.$m00 = $cotangent / $aspect;
var$8.$m01 = 0.0;
var$8.$m02 = 0.0;
var$8.$m03 = 0.0;
var$8.$m10 = 0.0;
var$8.$m11 = $cotangent;
var$8.$m12 = 0.0;
var$8.$m13 = 0.0;
var$8.$m20 = 0.0;
var$8.$m21 = 0.0;
$fovy = $zFar + $zNear;
$aspect = $zFar - $zNear;
var$8.$m22 = $fovy / $aspect;
var$8.$m23 = (-1.0);
var$8.$m30 = 0.0;
var$8.$m31 = 0.0;
var$8.$m32 = 2.0 * $zFar * $zNear / $aspect;
var$8.$m33 = 0.0;
nlev_Matrix4f_mul($matrix, var$8, $matrix);
}
function nleo_GlStateManager__clinit_() {
var var$1;
nleo_GlStateManager_logger = oall_LogManager_getLogger($rt_s(278));
nleo_GlStateManager_stateDepthTest = 0;
nleo_GlStateManager_stateDepthTestStash = 0;
nleo_GlStateManager_stateDepthFunc = (-1);
nleo_GlStateManager_stateDepthMask = 1;
nleo_GlStateManager_stateCull = 0;
nleo_GlStateManager_stateCullStash = 0;
nleo_GlStateManager_stateCullFace = 1029;
nleo_GlStateManager_statePolygonOffset = 0;
nleo_GlStateManager_statePolygonOffsetFactor = 0.0;
nleo_GlStateManager_statePolygonOffsetUnits = 0.0;
nleo_GlStateManager_stateColorR = 1.0;
nleo_GlStateManager_stateColorG = 1.0;
nleo_GlStateManager_stateColorB = 1.0;
nleo_GlStateManager_stateColorA = 1.0;
nleo_GlStateManager_stateColorSerial = 0;
nleo_GlStateManager_stateShaderBlendSrcColorR = 1.0;
nleo_GlStateManager_stateShaderBlendSrcColorG = 1.0;
nleo_GlStateManager_stateShaderBlendSrcColorB = 1.0;
nleo_GlStateManager_stateShaderBlendSrcColorA = 1.0;
nleo_GlStateManager_stateShaderBlendAddColorR = 0.0;
nleo_GlStateManager_stateShaderBlendAddColorG = 0.0;
nleo_GlStateManager_stateShaderBlendAddColorB = 0.0;
nleo_GlStateManager_stateShaderBlendAddColorA = 0.0;
nleo_GlStateManager_stateShaderBlendColorSerial = 0;
nleo_GlStateManager_stateEnableShaderBlendColor = 0;
nleo_GlStateManager_stateBlend = 0;
nleo_GlStateManager_stateBlendStash = 0;
nleo_GlStateManager_stateGlobalBlend = 1;
nleo_GlStateManager_stateBlendEquation = (-1);
nleo_GlStateManager_stateBlendSRC = (-1);
nleo_GlStateManager_stateBlendDST = (-1);
nleo_GlStateManager_stateEnableOverlayFramebufferBlending = 0;
nleo_GlStateManager_stateAlphaTest = 0;
nleo_GlStateManager_stateAlphaTestRef = 0.10000000149011612;
nleo_GlStateManager_stateMaterial = 0;
nleo_GlStateManager_stateLighting = 0;
nleo_GlStateManager_stateLightsStackPointer = 0;
nleo_GlStateManager_stateLightsEnabled = $rt_createBooleanMultiArray([8, 4]);
nleo_GlStateManager_stateLightsStack = $rt_createMultiArray(nlev_Vector4f, [8, 4]);
nleo_GlStateManager_stateLightingSerial = $rt_createIntArray(4);
nleo_GlStateManager_stateLightingAmbientR = 0.0;
nleo_GlStateManager_stateLightingAmbientG = 0.0;
nleo_GlStateManager_stateLightingAmbientB = 0.0;
nleo_GlStateManager_stateLightingAmbientSerial = 0;
nleo_GlStateManager_stateNormalX = 0.0;
nleo_GlStateManager_stateNormalY = 0.0;
nleo_GlStateManager_stateNormalZ = (-1.0);
nleo_GlStateManager_stateNormalSerial = 0;
nleo_GlStateManager_stateFog = 0;
nleo_GlStateManager_stateFogEXP = 0;
nleo_GlStateManager_stateFogDensity = 1.0;
nleo_GlStateManager_stateFogStart = 0.0;
nleo_GlStateManager_stateFogEnd = 1.0;
nleo_GlStateManager_stateFogColorR = 1.0;
nleo_GlStateManager_stateFogColorG = 1.0;
nleo_GlStateManager_stateFogColorB = 1.0;
nleo_GlStateManager_stateFogColorA = 1.0;
nleo_GlStateManager_stateFogSerial = 0;
nleo_GlStateManager_activeTexture = 0;
nleo_GlStateManager_stateTexture = $rt_createBooleanArray(16);
nleo_GlStateManager_boundTexture = $rt_createIntArrayFromData([(-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1)]);
nleo_GlStateManager_stateAnisotropicFixW = (-999.0);
nleo_GlStateManager_stateAnisotropicFixH = (-999.0);
nleo_GlStateManager_stateAnisotropicFixSerial = 0;
nleo_GlStateManager_stateTexGen = 0;
nleo_GlStateManager_viewportX = (-1);
nleo_GlStateManager_viewportY = (-1);
nleo_GlStateManager_viewportW = (-1);
nleo_GlStateManager_viewportH = (-1);
nleo_GlStateManager_colorMaskBits = 15;
nleo_GlStateManager_clearColorR = (-999.0);
nleo_GlStateManager_clearColorG = (-999.0);
nleo_GlStateManager_clearColorB = (-999.0);
nleo_GlStateManager_clearColorA = (-999.0);
nleo_GlStateManager_clearDepth = (-999.0);
nleo_GlStateManager_blendConstantR = (-999.0);
nleo_GlStateManager_blendConstantG = (-999.0);
nleo_GlStateManager_blendConstantB = (-999.0);
nleo_GlStateManager_blendConstantA = (-999.0);
nleo_GlStateManager_stateTexGenSerial = 0;
nleo_GlStateManager_stateMatrixMode = 5888;
nleo_GlStateManager_modelMatrixStack = $rt_createArray(nlev_Matrix4f, 48);
nleo_GlStateManager_modelMatrixStackAccessSerial = $rt_createIntArray(48);
nleo_GlStateManager_modelMatrixAccessSerial = 0;
nleo_GlStateManager_modelMatrixStackPointer = 0;
nleo_GlStateManager_projectionMatrixStack = $rt_createArray(nlev_Matrix4f, 8);
nleo_GlStateManager_projectionMatrixStackAccessSerial = $rt_createIntArray(8);
nleo_GlStateManager_projectionMatrixAccessSerial = 0;
nleo_GlStateManager_projectionMatrixStackPointer = 0;
nleo_GlStateManager_textureCoordsX = $rt_createFloatArray(8);
nleo_GlStateManager_textureCoordsY = $rt_createFloatArray(8);
nleo_GlStateManager_textureCoordsAccessSerial = $rt_createIntArray(8);
nleo_GlStateManager_textureMatrixStack = $rt_createMultiArray(nlev_Matrix4f, [8, 8]);
nleo_GlStateManager_textureMatrixStackAccessSerial = $rt_createIntMultiArray([8, 8]);
nleo_GlStateManager_textureMatrixAccessSerial = $rt_createIntArray(8);
nleo_GlStateManager_textureMatrixStackPointer = $rt_createIntArray(8);
nleo_GlStateManager_stateUseExtensionPipeline = 0;
var$1 = new nlev_Matrix4f;
nlev_Matrix4f_setIdentity(var$1);
nleo_GlStateManager_tmpInvertedMatrix = var$1;
nleo_GlStateManager_populateStack(nleo_GlStateManager_modelMatrixStack);
nleo_GlStateManager_populateStack(nleo_GlStateManager_projectionMatrixStack);
nleo_GlStateManager_populateStack0(nleo_GlStateManager_textureMatrixStack);
nleo_GlStateManager_populateStack1(nleo_GlStateManager_stateLightsStack);
nleo_GlStateManager_paramVector4 = new nlev_Vector4f;
var$1 = new nlev_Matrix4f;
nlev_Matrix4f_setIdentity(var$1);
nleo_GlStateManager_paramMatrix = var$1;
var$1 = new nlev_Matrix4f;
nlev_Matrix4f_setIdentity(var$1);
nleo_GlStateManager_unprojA = var$1;
var$1 = new nlev_Matrix4f;
nlev_Matrix4f_setIdentity(var$1);
nleo_GlStateManager_unprojB = var$1;
nleo_GlStateManager_unprojC = new nlev_Vector4f;
}
var nleo_EaglercraftGPU = $rt_classWithoutFields(nleo_GlStateManager);
var nleo_EaglercraftGPU_arrayBufferRecycler = null;
var nleo_EaglercraftGPU_elementArrayBufferRecycler = null;
var nleo_EaglercraftGPU_VAORecycler = null;
var nleo_EaglercraftGPU_mapTexturesGL = null;
var nleo_EaglercraftGPU_mapQueriesGL = null;
var nleo_EaglercraftGPU_logger = null;
var nleo_EaglercraftGPU_emulatedVAOs = 0;
var nleo_EaglercraftGPU_emulatedVAOState = null;
var nleo_EaglercraftGPU_displayLists = null;
var nleo_EaglercraftGPU_displayListsInitialized = null;
var nleo_EaglercraftGPU_currentList = null;
var nleo_EaglercraftGPU_displayListBuffer = null;
var nleo_EaglercraftGPU_stringCache = null;
var nleo_EaglercraftGPU_displayListId = 0;
var nleo_EaglercraftGPU_currentVertexArray = null;
var nleo_EaglercraftGPU_currentArrayBuffer = null;
var nleo_EaglercraftGPU_currentVAOArrayBuffer = null;
var nleo_EaglercraftGPU_currentEmulatedVAOIndexBuffer = null;
var nleo_EaglercraftGPU_currentUniformBuffer = null;
var nleo_EaglercraftGPU_currentShaderProgram = null;
var nleo_EaglercraftGPU_currentUniformBlockBindings = null;
var nleo_EaglercraftGPU_currentUniformBlockBindingOffset = null;
var nleo_EaglercraftGPU_currentUniformBlockBindingSize = null;
var nleo_EaglercraftGPU_lastRecyclerFlush = Long_ZERO;
var nleo_EaglercraftGPU_lastRender = null;
var nleo_EaglercraftGPU_lastMode = 0;
var nleo_EaglercraftGPU_lastCount = 0;
var nleo_EaglercraftGPU_quad16EmulationBuffer = null;
var nleo_EaglercraftGPU_quad16EmulationBufferSize = 0;
var nleo_EaglercraftGPU_quad32EmulationBuffer = null;
var nleo_EaglercraftGPU_quad32EmulationBufferSize = 0;
var nleo_EaglercraftGPU_glesVers = 0;
var nleo_EaglercraftGPU_hasFramebufferHDR16FSupport = 0;
var nleo_EaglercraftGPU_hasFramebufferHDR32FSupport = 0;
var nleo_EaglercraftGPU_hasLinearHDR16FSupport = 0;
var nleo_EaglercraftGPU_hasLinearHDR32FSupport = 0;
var nleo_EaglercraftGPU_fboRenderMipmapCapable = 0;
var nleo_EaglercraftGPU_vertexArrayCapable = 0;
var nleo_EaglercraftGPU_instancingCapable = 0;
var nleo_EaglercraftGPU_texStorageCapable = 0;
var nleo_EaglercraftGPU_textureLODCapable = 0;
var nleo_EaglercraftGPU_shader5Capable = 0;
var nleo_EaglercraftGPU_npotCapable = 0;
var nleo_EaglercraftGPU_uniformBufferOffsetAlignment = 0;
function nleo_EaglercraftGPU_$callClinit() {
nleo_EaglercraftGPU_$callClinit = $rt_eraseClinit(nleo_EaglercraftGPU);
nleo_EaglercraftGPU__clinit_();
}
function nleo_EaglercraftGPU__init_0() {
var var_0 = new nleo_EaglercraftGPU();
nleo_EaglercraftGPU__init_(var_0);
return var_0;
}
function nleo_EaglercraftGPU__init_($this) {
nleo_EaglercraftGPU_$callClinit();
nleo_GlStateManager_$callClinit();
}
function nleo_EaglercraftGPU_glTexParameteri($target, $param, $value) {
nleo_EaglercraftGPU_$callClinit();
nlei_PlatformOpenGL__wglTexParameteri($target, $param, $value);
}
function nleo_EaglercraftGPU_glNewList($target, $op) {
var $dp, var$4, $c;
nleo_EaglercraftGPU_$callClinit();
if (nleo_EaglercraftGPU_currentList !== null) {
$dp = new jl_IllegalStateException;
jl_Throwable__init_($dp, $rt_s(279));
$rt_throw($dp);
}
if ($op != 4864) {
$dp = new jl_UnsupportedOperationException;
jl_Throwable__init_($dp, $rt_s(280));
$rt_throw($dp);
}
$dp = ju_HashMap_get(nleo_EaglercraftGPU_displayLists, jl_Integer_valueOf($target));
nleo_EaglercraftGPU_currentList = $dp;
if ($dp === null) {
$dp = new jl_IllegalArgumentException;
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$4, $rt_s(281)), $target);
jl_Throwable__init_($dp, jl_AbstractStringBuilder_toString(var$4));
$rt_throw($dp);
}
var$4 = $dp.$vertexArray;
if (var$4 !== null && $dp.$attribs > 0) {
nleo_EaglercraftGPU_bindGLVertexArray(var$4);
$c = 0;
if ($dp.$attribs & 1) {
$c = 1;
nleo_EaglercraftGPU_disableVertexAttribArray($c);
}
if ($dp.$attribs & 2) {
$c = $c + 1 | 0;
nleo_EaglercraftGPU_disableVertexAttribArray($c);
}
if ($dp.$attribs & 4) {
$c = $c + 1 | 0;
nleo_EaglercraftGPU_disableVertexAttribArray($c);
}
if ($dp.$attribs & 8)
nleo_EaglercraftGPU_disableVertexAttribArray($c + 1 | 0);
}
$dp.$attribs = (-1);
$dp.$mode = (-1);
$dp.$count0 = 0;
}
function nleo_EaglercraftGPU_glEndList() {
var $dp, 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();$dp = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nleo_EaglercraftGPU_$callClinit();
$dp = nleo_EaglercraftGPU_currentList;
if ($dp === null) {
$dp = new jl_IllegalStateException;
jl_Throwable__init_($dp, $rt_s(282));
$rt_throw($dp);
}
ju_HashMap_putImpl(nleo_EaglercraftGPU_displayListsInitialized, jl_Integer_valueOf($dp.$id), nleo_EaglercraftGPU_currentList);
if ($dp.$attribs == (-1)) {
var$2 = $dp.$vertexArray;
if (var$2 !== null) {
nleo_EaglercraftGPU_destroyGLVertexArray(var$2);
$dp.$vertexArray = null;
}
var$2 = $dp.$vertexBuffer;
if (var$2 !== null) {
nleo_EaglercraftGPU_destroyGLArrayBuffer(var$2);
$dp.$vertexBuffer = null;
}
nleo_EaglercraftGPU_currentList = null;
return;
}
if ($dp.$vertexArray === null) {
$dp.$vertexArray = nleo_EaglercraftGPU_createGLVertexArray();
$dp.$bindQuad16 = 0;
$dp.$bindQuad32 = 0;
}
if ($dp.$vertexBuffer === null)
$dp.$vertexBuffer = nlei_PlatformOpenGL__wglGenBuffers();
nleo_EaglercraftGPU_bindVAOGLArrayBufferNow($dp.$vertexBuffer);
nleib_EaglerArrayByteBuffer_flip(nleo_EaglercraftGPU_displayListBuffer);
nlei_PlatformOpenGL__wglBufferData(34962, nleo_EaglercraftGPU_displayListBuffer, 35044);
nleib_EaglerArrayByteBuffer_clear(nleo_EaglercraftGPU_displayListBuffer);
nleo_FixedFunctionPipeline_$callClinit();
var$3 = $dp.$attribs | nleo_FixedFunctionPipeline_getFragmentState();
nleo_GlStateManager_$callClinit();
if (!nleo_GlStateManager_stateUseExtensionPipeline) {
$ptr = 1;
continue main;
}
var$2 = nleo_FixedFunctionPipeline_extensionProvider;
if (var$2 === null) {
var$2 = new jl_IllegalStateException;
jl_Throwable__init_(var$2, $rt_s(283));
$rt_throw(var$2);
}
var$4 = var$2.$getCurrentExtensionStateBits(var$3);
$ptr = 2;
continue main;
case 1:
$tmp = nleo_FixedFunctionPipeline_getPipelineInstanceCore(var$3);
if ($rt_suspending()) {
break main;
}
var$2 = $tmp;
nleo_EaglercraftGPU_bindGLVertexArray($dp.$vertexArray);
nleo_EaglercraftGPU_bindVAOGLArrayBuffer($dp.$vertexBuffer);
nleo_EaglercraftGPU_enableVertexAttribArray(0);
nleo_EaglercraftGPU_vertexAttribPointer(0, 3, 5126, 0, var$2.$attribStride, 0);
var$3 = var$2.$attribTextureIndex;
if (var$3 != (-1)) {
nleo_EaglercraftGPU_enableVertexAttribArray(var$3);
nleo_EaglercraftGPU_vertexAttribPointer(var$2.$attribTextureIndex, 2, 5126, 0, var$2.$attribStride, var$2.$attribTextureOffset);
}
var$3 = var$2.$attribColorIndex;
if (var$3 != (-1)) {
nleo_EaglercraftGPU_enableVertexAttribArray(var$3);
nleo_EaglercraftGPU_vertexAttribPointer(var$2.$attribColorIndex, 4, 5121, 1, var$2.$attribStride, var$2.$attribColorOffset);
}
var$3 = var$2.$attribNormalIndex;
if (var$3 != (-1)) {
nleo_EaglercraftGPU_enableVertexAttribArray(var$3);
nleo_EaglercraftGPU_vertexAttribPointer(var$2.$attribNormalIndex, 4, 5120, 1, var$2.$attribStride, var$2.$attribNormalOffset);
}
var$3 = var$2.$attribLightmapIndex;
if (var$3 != (-1)) {
nleo_EaglercraftGPU_enableVertexAttribArray(var$3);
nleo_EaglercraftGPU_vertexAttribPointer(var$2.$attribLightmapIndex, 2, 5123, 0, var$2.$attribStride, var$2.$attribLightmapOffset);
}
nleo_EaglercraftGPU_currentList = null;
return;
case 2:
$tmp = nleo_FixedFunctionPipeline_getPipelineInstanceExt(var$3, var$4);
if ($rt_suspending()) {
break main;
}
var$2 = $tmp;
nleo_EaglercraftGPU_bindGLVertexArray($dp.$vertexArray);
nleo_EaglercraftGPU_bindVAOGLArrayBuffer($dp.$vertexBuffer);
nleo_EaglercraftGPU_enableVertexAttribArray(0);
nleo_EaglercraftGPU_vertexAttribPointer(0, 3, 5126, 0, var$2.$attribStride, 0);
var$3 = var$2.$attribTextureIndex;
if (var$3 != (-1)) {
nleo_EaglercraftGPU_enableVertexAttribArray(var$3);
nleo_EaglercraftGPU_vertexAttribPointer(var$2.$attribTextureIndex, 2, 5126, 0, var$2.$attribStride, var$2.$attribTextureOffset);
}
var$3 = var$2.$attribColorIndex;
if (var$3 != (-1)) {
nleo_EaglercraftGPU_enableVertexAttribArray(var$3);
nleo_EaglercraftGPU_vertexAttribPointer(var$2.$attribColorIndex, 4, 5121, 1, var$2.$attribStride, var$2.$attribColorOffset);
}
var$3 = var$2.$attribNormalIndex;
if (var$3 != (-1)) {
nleo_EaglercraftGPU_enableVertexAttribArray(var$3);
nleo_EaglercraftGPU_vertexAttribPointer(var$2.$attribNormalIndex, 4, 5120, 1, var$2.$attribStride, var$2.$attribNormalOffset);
}
var$3 = var$2.$attribLightmapIndex;
if (var$3 != (-1)) {
nleo_EaglercraftGPU_enableVertexAttribArray(var$3);
nleo_EaglercraftGPU_vertexAttribPointer(var$2.$attribLightmapIndex, 2, 5123, 0, var$2.$attribStride, var$2.$attribLightmapOffset);
}
nleo_EaglercraftGPU_currentList = null;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($dp, var$2, var$3, var$4, $ptr);
}
function nleo_EaglercraftGPU_glCallList($displayList) {
var $dp, $p, $cnt, var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$5 = $thread.pop();$cnt = $thread.pop();$p = $thread.pop();$dp = $thread.pop();$displayList = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nleo_EaglercraftGPU_$callClinit();
$dp = ju_HashMap_get(nleo_EaglercraftGPU_displayListsInitialized, jl_Integer_valueOf($displayList));
if ($dp === null) {
$dp = new jl_NullPointerException;
$p = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($p);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append($p, $rt_s(284)), $displayList);
jl_Throwable__init_($dp, jl_AbstractStringBuilder_toString($p));
$rt_throw($dp);
}
$displayList = $dp.$attribs;
if ($displayList == (-1))
return;
nleo_FixedFunctionPipeline_$callClinit();
$displayList = $displayList | nleo_FixedFunctionPipeline_getFragmentState();
nleo_GlStateManager_$callClinit();
if (!nleo_GlStateManager_stateUseExtensionPipeline) {
$ptr = 1;
continue main;
}
$p = nleo_FixedFunctionPipeline_extensionProvider;
if ($p === null) {
$p = new jl_IllegalStateException;
jl_Throwable__init_($p, $rt_s(283));
$rt_throw($p);
}
$cnt = $p.$getCurrentExtensionStateBits($displayList);
$ptr = 2;
continue main;
case 1:
$tmp = nleo_FixedFunctionPipeline_getPipelineInstanceCore($displayList);
if ($rt_suspending()) {
break main;
}
$p = $tmp;
$p = nleo_FixedFunctionPipeline_update($p);
nleo_EaglercraftGPU_bindGLVertexArray($dp.$vertexArray);
$cnt = $dp.$mode;
if ($cnt != 7) {
var$5 = $dp.$count0;
nleo_EaglercraftGPU_bindGLShaderProgram($p.$shaderProgram);
nleo_EaglercraftGPU_drawArrays($cnt, 0, var$5);
} else {
$cnt = $dp.$count0;
if ($cnt <= 65535) {
if ($dp.$bindQuad16)
nleo_EaglercraftGPU_attachQuad16EmulationBuffer($cnt, 0);
else {
$dp.$bindQuad16 = 1;
$dp.$bindQuad32 = 0;
nleo_EaglercraftGPU_attachQuad16EmulationBuffer($cnt, 1);
}
nleo_FixedFunctionPipeline_drawElements($p, 4, $cnt + ($cnt >> 1) | 0, 5123, 0);
} else {
if ($dp.$bindQuad32)
nleo_EaglercraftGPU_attachQuad32EmulationBuffer($cnt, 0);
else {
$dp.$bindQuad16 = 0;
$dp.$bindQuad32 = 1;
nleo_EaglercraftGPU_attachQuad32EmulationBuffer($cnt, 1);
}
nleo_FixedFunctionPipeline_drawElements($p, 4, $cnt + ($cnt >> 1) | 0, 5125, 0);
}
}
return;
case 2:
$tmp = nleo_FixedFunctionPipeline_getPipelineInstanceExt($displayList, $cnt);
if ($rt_suspending()) {
break main;
}
$p = $tmp;
$p = nleo_FixedFunctionPipeline_update($p);
nleo_EaglercraftGPU_bindGLVertexArray($dp.$vertexArray);
$cnt = $dp.$mode;
if ($cnt != 7) {
var$5 = $dp.$count0;
nleo_EaglercraftGPU_bindGLShaderProgram($p.$shaderProgram);
nleo_EaglercraftGPU_drawArrays($cnt, 0, var$5);
} else {
$cnt = $dp.$count0;
if ($cnt <= 65535) {
if ($dp.$bindQuad16)
nleo_EaglercraftGPU_attachQuad16EmulationBuffer($cnt, 0);
else {
$dp.$bindQuad16 = 1;
$dp.$bindQuad32 = 0;
nleo_EaglercraftGPU_attachQuad16EmulationBuffer($cnt, 1);
}
nleo_FixedFunctionPipeline_drawElements($p, 4, $cnt + ($cnt >> 1) | 0, 5123, 0);
} else {
if ($dp.$bindQuad32)
nleo_EaglercraftGPU_attachQuad32EmulationBuffer($cnt, 0);
else {
$dp.$bindQuad16 = 0;
$dp.$bindQuad32 = 1;
nleo_EaglercraftGPU_attachQuad32EmulationBuffer($cnt, 1);
}
nleo_FixedFunctionPipeline_drawElements($p, 4, $cnt + ($cnt >> 1) | 0, 5125, 0);
}
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($displayList, $dp, $p, $cnt, var$5, $ptr);
}
function nleo_EaglercraftGPU_flushDisplayList($displayList, $ignore) {
var $dp, var$4;
nleo_EaglercraftGPU_$callClinit();
$dp = ju_HashMap_get(nleo_EaglercraftGPU_displayListsInitialized, jl_Integer_valueOf($displayList));
if ($dp === null) {
if ($ignore)
return;
$dp = new jl_NullPointerException;
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$4, $rt_s(285)), $displayList);
jl_Throwable__init_($dp, jl_AbstractStringBuilder_toString(var$4));
$rt_throw($dp);
}
$dp.$attribs = (-1);
var$4 = $dp.$vertexArray;
if (var$4 !== null) {
nleo_EaglercraftGPU_destroyGLVertexArray(var$4);
$dp.$vertexArray = null;
}
var$4 = $dp.$vertexBuffer;
if (var$4 !== null) {
nleo_EaglercraftGPU_destroyGLArrayBuffer(var$4);
$dp.$vertexBuffer = null;
}
}
function nleo_EaglercraftGPU_glNormal3f($x, $y, $z) {
nleo_EaglercraftGPU_$callClinit();
nleo_GlStateManager_$callClinit();
nleo_GlStateManager_stateNormalX = $x;
nleo_GlStateManager_stateNormalY = $y;
nleo_GlStateManager_stateNormalZ = $z;
nleo_GlStateManager_stateNormalSerial = nleo_GlStateManager_stateNormalSerial + 1 | 0;
}
function nleo_EaglercraftGPU_glGetString($param) {
var $str, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11;
nleo_EaglercraftGPU_$callClinit();
a: {
$str = nleo_EaglercraftGPU_stringCache;
if (!$param)
$str = !$str.$hasEmptyKey ? null : $str.$values.data[$str.$mask + 1 | 0];
else {
var$3 = $str.$keys;
var$4 = $str.$mask;
var$5 = cch_IntObjectHashMap_hashKey($str, $param) & var$4;
while (true) {
var$6 = var$3.data[var$5];
if (!var$6)
break;
if ($param == var$6) {
$str = $str.$values.data[var$5];
break a;
}
var$5 = (var$5 + 1 | 0) & var$4;
}
$str = null;
}
}
if ($str === null) {
$str = nlei_PlatformOpenGL__wglGetString($param);
if ($str === null)
$str = $rt_s(3);
var$7 = nleo_EaglercraftGPU_stringCache;
if (!cch_IntObjectHashMap_$assertionsDisabled && var$7.$assigned >= (var$7.$mask + 1 | 0)) {
$str = new jl_AssertionError;
jl_Throwable__init_0($str);
$rt_throw($str);
}
b: {
var$4 = var$7.$mask;
if (!$param) {
var$7.$hasEmptyKey = 1;
var$7.$values.data[var$4 + 1 | 0] = $str;
} else {
var$3 = var$7.$keys;
var$6 = cch_IntObjectHashMap_hashKey(var$7, $param) & var$4;
while (true) {
var$8 = var$3.data;
var$5 = var$8[var$6];
if (!var$5) {
var$4 = $rt_compare(var$7.$assigned, var$7.$resizeAt);
if (var$4) {
var$8[var$6] = $param;
var$7.$values.data[var$6] = $str;
} else {
if (!cch_IntObjectHashMap_$assertionsDisabled && !(!var$4 && !var$7.$keys.data[var$6] && $param)) {
$str = new jl_AssertionError;
jl_Throwable__init_0($str);
$rt_throw($str);
}
var$3 = var$7.$keys;
var$8 = var$7.$values;
var$4 = var$7.$mask + 1 | 0;
var$5 = cch_IntObjectHashMap_size(var$7);
var$9 = var$7.$loadFactor;
if (!cch_HashContainers_$assertionsDisabled && !cch_HashContainers_checkPowerOfTwo(var$4)) {
$str = new jl_AssertionError;
jl_Throwable__init_0($str);
$rt_throw($str);
}
if (var$4 == 1073741824)
$rt_throw(cch_BufferAllocationException__init_($rt_s(286), $rt_createArrayFromData(jl_Object, [jl_Integer_valueOf(var$5), jl_Double_valueOf(var$9)])));
cch_IntObjectHashMap_allocateBuffers(var$7, var$4 << 1);
if (!cch_IntObjectHashMap_$assertionsDisabled) {
var$10 = var$3.data;
if (var$7.$keys.data.length <= var$10.length) {
$str = new jl_AssertionError;
jl_Throwable__init_0($str);
$rt_throw($str);
}
}
var$11 = var$3.data;
var$10 = var$8.data;
var$11[var$6] = $param;
var$10[var$6] = $str;
cch_IntObjectHashMap_rehash(var$7, var$3, var$8);
}
var$7.$assigned = var$7.$assigned + 1 | 0;
break b;
}
if ($param == var$5)
break;
var$6 = (var$6 + 1 | 0) & var$4;
}
var$7.$values.data[var$6] = $str;
}
}
}
if (!jl_String_length($str))
$str = null;
return $str;
}
function nleo_EaglercraftGPU_glTexImage2D($target, $level, $internalFormat, $w, $h, $unused, $format, $type, $pixels) {
var $tv, var$11;
nleo_EaglercraftGPU_$callClinit();
nleo_GlStateManager_$callClinit();
if ($target == 3553) {
$tv = nleo_GlStateManager_boundTexture.data[nleo_GlStateManager_activeTexture];
var$11 = nlei_GLObjectMap_get(nleo_EaglercraftGPU_mapTexturesGL, $tv);
if (var$11 !== null) {
var$11.$width = $w;
var$11.$height = $h;
}
}
if (nleo_EaglercraftGPU_glesVers >= 300)
nlei_PlatformOpenGL__wglTexImage2D($target, $level, $internalFormat, $w, $h, $unused, $format, $type, $pixels);
else {
a: {
switch ($internalFormat) {
case 32849:
break;
case 32856:
$tv = 6408;
break a;
case 33321:
$tv = 6409;
break a;
default:
$pixels = new jl_UnsupportedOperationException;
jl_Throwable__init_0($pixels);
$rt_throw($pixels);
}
$tv = 6407;
}
nlei_PlatformOpenGL__wglTexImage2D($target, $level, $tv, $w, $h, $unused, $tv, $type, $pixels);
}
}
function nleo_EaglercraftGPU_glTexSubImage2D($target, $level, $x, $y, $w, $h, $format, $type, $pixels) {
var var$10;
nleo_EaglercraftGPU_$callClinit();
nlei_PlatformOpenGL_$callClinit();
var$10 = nlei_PlatformOpenGL_ctx;
$pixels = $pixels !== null ? nleib_EaglerArrayBufferAllocator_getDataView8Unsigned($pixels) : null;
var$10.texSubImage2D($target, $level, $x, $y, $w, $h, $format, $type, $pixels);
}
function nleo_EaglercraftGPU_glLineWidth($f) {
nleo_EaglercraftGPU_$callClinit();
nlei_PlatformOpenGL_$callClinit();
nlei_PlatformOpenGL_ctx.lineWidth($f);
}
function nleo_EaglercraftGPU_destroyGLArrayBuffer($buffer) {
nleo_EaglercraftGPU_$callClinit();
nlei_PlatformOpenGL__wglDeleteBuffers($buffer);
}
function nleo_EaglercraftGPU_createGLVertexArray() {
nleo_EaglercraftGPU_$callClinit();
if (nleo_EaglercraftGPU_emulatedVAOs)
return nleo_SoftGLVertexArray__init_0();
return nlei_PlatformOpenGL__wglGenVertexArrays();
}
function nleo_EaglercraftGPU_destroyGLVertexArray($buffer) {
nleo_EaglercraftGPU_$callClinit();
if (!nleo_EaglercraftGPU_emulatedVAOs)
nlei_PlatformOpenGL__wglDeleteVertexArrays($buffer);
}
function nleo_EaglercraftGPU_enableVertexAttribArray($index) {
var var$2;
nleo_EaglercraftGPU_$callClinit();
if (!nleo_EaglercraftGPU_emulatedVAOs)
nlei_PlatformOpenGL__wglEnableVertexAttribArray($index);
else {
var$2 = nleo_EaglercraftGPU_currentVertexArray;
if (var$2 === null) {
oall_Logger_warn(nleo_EaglercraftGPU_logger, $rt_s(287));
return;
}
nleo_SoftGLVertexArray_enableAttrib(var$2, $index, 1);
}
}
function nleo_EaglercraftGPU_disableVertexAttribArray($index) {
var var$2;
nleo_EaglercraftGPU_$callClinit();
if (!nleo_EaglercraftGPU_emulatedVAOs)
nlei_PlatformOpenGL__wglDisableVertexAttribArray($index);
else {
var$2 = nleo_EaglercraftGPU_currentVertexArray;
if (var$2 === null) {
oall_Logger_warn(nleo_EaglercraftGPU_logger, $rt_s(288));
return;
}
nleo_SoftGLVertexArray_enableAttrib(var$2, $index, 0);
}
}
function nleo_EaglercraftGPU_vertexAttribPointer($index, $size, $format, $normalized, $stride, $offset) {
var var$7, var$8, var$9, var$10, var$11, var$12;
nleo_EaglercraftGPU_$callClinit();
if (!nleo_EaglercraftGPU_emulatedVAOs)
nlei_PlatformOpenGL__wglVertexAttribPointer($index, $size, $format, $normalized, $stride, $offset);
else {
var$7 = nleo_EaglercraftGPU_currentVertexArray;
if (var$7 === null) {
oall_Logger_warn(nleo_EaglercraftGPU_logger, $rt_s(289));
return;
}
var$8 = nleo_EaglercraftGPU_currentVAOArrayBuffer;
if (var$8 === null) {
oall_Logger_warn(nleo_EaglercraftGPU_logger, $rt_s(290));
return;
}
var$7 = var$7;
var$9 = var$7.$attribs0;
var$10 = var$9.data.length;
if ($index >= var$10) {
var$11 = var$10 << 1;
while (var$11 <= $index) {
var$11 = var$11 << 1;
}
var$12 = $rt_createArray(nleo_SoftGLVertexArray$Attrib, var$11);
jl_System_fastArraycopy(var$9, 0, var$12, 0, var$10);
var$7.$attribs0 = var$12;
}
var$9 = var$7.$attribs0;
var$7 = new nleo_SoftGLVertexArray$Attrib;
var$7.$buffer1 = var$8;
var$7.$size1 = $size;
var$7.$format0 = $format;
var$7.$normalized = $normalized;
var$7.$stride = $stride;
var$7.$offset = $offset;
var$7.$checkVal = ($size - 1 | 0) & 3 | (!$normalized ? 0 : 4) | $format << 4;
$size = (((((31 + var$8.$hash | 0) * 31 | 0) + $size | 0) * 31 | 0) + $format | 0) * 31 | 0;
$format = !$normalized ? 0 : 1;
var$9 = var$9.data;
var$7.$hash0 = (((($size + $format | 0) * 31 | 0) + $stride | 0) * 31 | 0) + $offset | 0;
var$9[$index] = var$7;
}
}
function nleo_EaglercraftGPU_vertexAttribDivisor($index, $divisor) {
var var$3, var$4, var$5, var$6, var$7;
nleo_EaglercraftGPU_$callClinit();
if (!nleo_EaglercraftGPU_emulatedVAOs)
nlei_PlatformOpenGL__wglVertexAttribDivisor($index, $divisor);
else {
var$3 = nleo_EaglercraftGPU_currentVertexArray;
if (var$3 === null) {
oall_Logger_warn(nleo_EaglercraftGPU_logger, $rt_s(289));
return;
}
var$3 = var$3;
var$4 = var$3.$attribDivisors;
if (var$4 !== null) {
var$5 = var$4.data.length;
if ($index >= var$5) {
var$6 = var$5 << 1;
while (var$6 <= $index) {
var$6 = var$6 << 1;
}
var$7 = $rt_createIntArray(var$6);
jl_System_fastArraycopy(var$4, 0, var$7, 0, var$5);
var$3.$attribDivisors = var$7;
}
} else if ($divisor) {
var$6 = 8;
while (var$6 <= $index) {
var$6 = var$6 << 1;
}
var$3.$attribDivisors = $rt_createIntArray(var$6);
}
var$4 = var$3.$attribDivisors;
if (var$4 !== null) {
var$4.data[$index] = $divisor;
if ($divisor)
var$3.$hasAttribDivisorMask = var$3.$hasAttribDivisorMask | 1 << $index;
else
var$3.$hasAttribDivisorMask = var$3.$hasAttribDivisorMask & (1 << $index ^ (-1));
}
}
}
function nleo_EaglercraftGPU_drawArrays($mode, $first, $count) {
var var$4;
nleo_EaglercraftGPU_$callClinit();
if (nleo_EaglercraftGPU_emulatedVAOs) {
var$4 = nleo_EaglercraftGPU_currentVertexArray;
if (var$4 === null) {
oall_Logger_warn(nleo_EaglercraftGPU_logger, $rt_s(291));
return;
}
nleo_SoftGLVertexArray_transitionToState(var$4, nleo_EaglercraftGPU_emulatedVAOState, 0);
}
nlei_PlatformOpenGL__wglDrawArrays($mode, $first, $count);
}
function nleo_EaglercraftGPU_drawElements($mode, $count, $type, $offset) {
var var$5;
nleo_EaglercraftGPU_$callClinit();
if (nleo_EaglercraftGPU_emulatedVAOs) {
var$5 = nleo_EaglercraftGPU_currentVertexArray;
if (var$5 === null) {
oall_Logger_warn(nleo_EaglercraftGPU_logger, $rt_s(291));
return;
}
nleo_SoftGLVertexArray_transitionToState(var$5, nleo_EaglercraftGPU_emulatedVAOState, 1);
}
nlei_PlatformOpenGL_$callClinit();
nlei_PlatformOpenGL_ctx.drawElements($mode, $count, $type, $offset);
}
function nleo_EaglercraftGPU_bindGLVertexArray($buffer) {
nleo_EaglercraftGPU_$callClinit();
if (nleo_EaglercraftGPU_emulatedVAOs)
nleo_EaglercraftGPU_currentVertexArray = $buffer;
else if (nleo_EaglercraftGPU_currentVertexArray !== $buffer) {
nlei_PlatformOpenGL__wglBindVertexArray($buffer);
nleo_EaglercraftGPU_currentVertexArray = $buffer;
}
}
function nleo_EaglercraftGPU_bindVAOGLArrayBuffer($buffer) {
nleo_EaglercraftGPU_$callClinit();
if (nleo_EaglercraftGPU_emulatedVAOs)
nleo_EaglercraftGPU_currentVAOArrayBuffer = $buffer;
else if (nleo_EaglercraftGPU_currentArrayBuffer !== $buffer) {
nlei_PlatformOpenGL__wglBindBuffer(34962, $buffer);
nleo_EaglercraftGPU_currentArrayBuffer = $buffer;
}
}
function nleo_EaglercraftGPU_bindVAOGLArrayBufferNow($buffer) {
nleo_EaglercraftGPU_$callClinit();
if (nleo_EaglercraftGPU_emulatedVAOs)
nleo_EaglercraftGPU_currentVAOArrayBuffer = $buffer;
if (nleo_EaglercraftGPU_currentArrayBuffer !== $buffer) {
nlei_PlatformOpenGL__wglBindBuffer(34962, $buffer);
nleo_EaglercraftGPU_currentArrayBuffer = $buffer;
}
}
function nleo_EaglercraftGPU_bindVAOGLElementArrayBuffer($buffer) {
var var$2;
nleo_EaglercraftGPU_$callClinit();
if (!nleo_EaglercraftGPU_emulatedVAOs)
nlei_PlatformOpenGL__wglBindBuffer(34963, $buffer);
else {
var$2 = nleo_EaglercraftGPU_currentVertexArray;
if (var$2 === null) {
oall_Logger_warn(nleo_EaglercraftGPU_logger, $rt_s(292));
return;
}
var$2.$indexBuffer = $buffer;
}
}
function nleo_EaglercraftGPU_bindVAOGLElementArrayBufferNow($buffer) {
var var$2;
nleo_EaglercraftGPU_$callClinit();
if (!nleo_EaglercraftGPU_emulatedVAOs)
nlei_PlatformOpenGL__wglBindBuffer(34963, $buffer);
else {
var$2 = nleo_EaglercraftGPU_currentVertexArray;
if (var$2 === null) {
oall_Logger_warn(nleo_EaglercraftGPU_logger, $rt_s(292));
return;
}
var$2.$indexBuffer = $buffer;
if (nleo_EaglercraftGPU_currentEmulatedVAOIndexBuffer !== $buffer) {
nlei_PlatformOpenGL__wglBindBuffer(34963, $buffer);
nleo_EaglercraftGPU_currentEmulatedVAOIndexBuffer = $buffer;
}
}
}
function nleo_EaglercraftGPU_bindGLArrayBuffer($buffer) {
nleo_EaglercraftGPU_$callClinit();
if (nleo_EaglercraftGPU_currentArrayBuffer !== $buffer) {
nlei_PlatformOpenGL__wglBindBuffer(34962, $buffer);
nleo_EaglercraftGPU_currentArrayBuffer = $buffer;
}
}
function nleo_EaglercraftGPU_bindGLShaderProgram($prog) {
nleo_EaglercraftGPU_$callClinit();
if (nleo_EaglercraftGPU_currentShaderProgram !== $prog) {
nlei_PlatformOpenGL__wglUseProgram($prog);
nleo_EaglercraftGPU_currentShaderProgram = $prog;
}
}
function nleo_EaglercraftGPU_clearCurrentBinding($mask) {
var $i, $j, var$4, var$5;
nleo_EaglercraftGPU_$callClinit();
a: {
if ($mask & 1) {
nleo_GlStateManager_$callClinit();
$i = nleo_GlStateManager_boundTexture;
$j = 0;
while (true) {
var$4 = $i.data;
if ($j >= var$4.length)
break a;
var$4[$j] = (-1);
$j = $j + 1 | 0;
}
}
}
if ($mask & 2) {
nleo_GlStateManager_$callClinit();
nleo_GlStateManager_boundTexture.data[0] = (-1);
}
if ($mask & 4) {
nleo_GlStateManager_$callClinit();
nleo_GlStateManager_activeTexture = 0;
nlei_PlatformOpenGL__wglActiveTexture(33984);
}
if ($mask & 8)
nleo_EaglercraftGPU_currentVertexArray = null;
if ($mask & 16) {
var$5 = null;
nleo_EaglercraftGPU_currentVAOArrayBuffer = var$5;
nleo_EaglercraftGPU_currentArrayBuffer = var$5;
}
if ($mask & 32)
nleo_EaglercraftGPU_currentShaderProgram = null;
}
function nleo_EaglercraftGPU_attachQuad16EmulationBuffer($vertexCount, $bind) {
var $buf, $newSize;
nleo_EaglercraftGPU_$callClinit();
$buf = nleo_EaglercraftGPU_quad16EmulationBuffer;
if ($buf === null) {
$buf = nlei_PlatformOpenGL__wglGenBuffers();
nleo_EaglercraftGPU_quad16EmulationBuffer = $buf;
$newSize = ($vertexCount & (-4096)) + 8192 | 0;
nleo_EaglercraftGPU_quad16EmulationBufferSize = $newSize;
if ($newSize > 65535)
$newSize = 65535;
nleo_EaglercraftGPU_bindVAOGLElementArrayBufferNow($buf);
nleo_EaglercraftGPU_resizeQuad16EmulationBuffer($newSize >> 2);
} else if (nleo_EaglercraftGPU_quad16EmulationBufferSize < $vertexCount) {
$newSize = ($vertexCount & (-4096)) + 8192 | 0;
nleo_EaglercraftGPU_quad16EmulationBufferSize = $newSize;
if ($newSize > 65535)
$newSize = 65535;
nleo_EaglercraftGPU_bindVAOGLElementArrayBufferNow($buf);
nleo_EaglercraftGPU_resizeQuad16EmulationBuffer($newSize >> 2);
} else if ($bind)
nleo_EaglercraftGPU_bindVAOGLElementArrayBuffer($buf);
}
function nleo_EaglercraftGPU_attachQuad32EmulationBuffer($vertexCount, $bind) {
var $buf, $newSize;
nleo_EaglercraftGPU_$callClinit();
$buf = nleo_EaglercraftGPU_quad32EmulationBuffer;
if ($buf === null) {
$buf = nlei_PlatformOpenGL__wglGenBuffers();
nleo_EaglercraftGPU_quad32EmulationBuffer = $buf;
$newSize = ($vertexCount & (-16384)) + 32768 | 0;
nleo_EaglercraftGPU_quad32EmulationBufferSize = $newSize;
nleo_EaglercraftGPU_bindVAOGLElementArrayBufferNow($buf);
nleo_EaglercraftGPU_resizeQuad32EmulationBuffer($newSize >> 2);
} else if (nleo_EaglercraftGPU_quad32EmulationBufferSize < $vertexCount) {
$newSize = ($vertexCount & (-16384)) + 32768 | 0;
nleo_EaglercraftGPU_quad32EmulationBufferSize = $newSize;
nleo_EaglercraftGPU_bindVAOGLElementArrayBufferNow($buf);
nleo_EaglercraftGPU_resizeQuad32EmulationBuffer($newSize >> 2);
} else if ($bind)
nleo_EaglercraftGPU_bindVAOGLElementArrayBuffer($buf);
}
function nleo_EaglercraftGPU_resizeQuad16EmulationBuffer($quadCount) {
var $buf, $i, $v1, $v2, $v3, $v4, var$8;
nleo_EaglercraftGPU_$callClinit();
$buf = nle_EagRuntime_allocateIntBuffer($quadCount * 3 | 0);
$i = 0;
while ($i < $quadCount) {
$v1 = $i << 2;
$v2 = $v1 + 1 | 0;
$v3 = $v2 + 1 | 0;
$v4 = $v3 + 1 | 0;
var$8 = $v2 << 16;
nleib_EaglerArrayIntBuffer_put($buf, $v1 | var$8);
nleib_EaglerArrayIntBuffer_put($buf, $v4 | var$8);
nleib_EaglerArrayIntBuffer_put($buf, $v3 | $v4 << 16);
$i = $i + 1 | 0;
}
nleib_EaglerArrayIntBuffer_flip($buf);
nlei_PlatformOpenGL__wglBufferData0(34963, $buf, 35044);
nle_EagRuntime_freeIntBuffer($buf);
}
function nleo_EaglercraftGPU_resizeQuad32EmulationBuffer($quadCount) {
var $buf, $i, $v1, $v2, $v3, $v4;
nleo_EaglercraftGPU_$callClinit();
$buf = nle_EagRuntime_allocateIntBuffer($quadCount * 6 | 0);
$i = 0;
while ($i < $quadCount) {
$v1 = $i << 2;
$v2 = $v1 + 1 | 0;
$v3 = $v2 + 1 | 0;
$v4 = $v3 + 1 | 0;
nleib_EaglerArrayIntBuffer_put($buf, $v1);
nleib_EaglerArrayIntBuffer_put($buf, $v2);
nleib_EaglerArrayIntBuffer_put($buf, $v4);
nleib_EaglerArrayIntBuffer_put($buf, $v2);
nleib_EaglerArrayIntBuffer_put($buf, $v3);
nleib_EaglerArrayIntBuffer_put($buf, $v4);
$i = $i + 1 | 0;
}
nleib_EaglerArrayIntBuffer_flip($buf);
nlei_PlatformOpenGL__wglBufferData0(34963, $buf, 35044);
nle_EagRuntime_freeIntBuffer($buf);
}
function nleo_EaglercraftGPU_warmUpCache() {
var var$1, 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();var$1 = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nleo_EaglercraftGPU_$callClinit();
nleo_EaglercraftGPU_glGetString(7936);
nleo_EaglercraftGPU_glGetString(7937);
nleo_EaglercraftGPU_glGetString(7938);
nleo_EaglercraftGPU_glesVers = nlei_PlatformOpenGL_checkOpenGLESVersion();
var$1 = nlei_PlatformOpenGL_checkVAOCapable();
nleo_EaglercraftGPU_vertexArrayCapable = var$1;
nleo_EaglercraftGPU_emulatedVAOs = var$1 ? 0 : 1;
var$2 = $rt_compare(nlei_PlatformOpenGL_glesVers, 300);
nleo_EaglercraftGPU_fboRenderMipmapCapable = var$2 < 0 && !nlei_PlatformOpenGL_hasOESFBORenderMipmap ? 0 : 1;
nleo_EaglercraftGPU_instancingCapable = nlei_PlatformOpenGL_instancingImpl == (-1) ? 0 : 1;
nleo_EaglercraftGPU_texStorageCapable = var$2 < 0 ? 0 : 1;
nleo_EaglercraftGPU_textureLODCapable = nlei_PlatformOpenGL_checkTextureLODCapable();
nleo_EaglercraftGPU_shader5Capable = !nlei_PlatformOpenGL_checkOESGPUShader5Capable() && !nlei_PlatformOpenGL_checkEXTGPUShader5Capable() ? 0 : 1;
nleo_EaglercraftGPU_npotCapable = nlei_PlatformOpenGL_glesVers < 300 ? 0 : 1;
nleo_EaglercraftGPU_uniformBufferOffsetAlignment = nleo_EaglercraftGPU_glesVers < 300 ? (-1) : nlei_PlatformOpenGL_ctx.getParameter(35380);
if (!nleo_EaglercraftGPU_npotCapable)
oall_Logger_warn(nleo_EaglercraftGPU_logger, $rt_s(293));
var$1 = nlei_PlatformOpenGL_checkHDRFramebufferSupport(16);
nleo_EaglercraftGPU_hasFramebufferHDR16FSupport = var$1;
if (!var$1)
oall_Logger_error0(nleo_EaglercraftGPU_logger, $rt_s(294));
else
oall_Logger_info0(nleo_EaglercraftGPU_logger, $rt_s(295));
var$1 = nlei_PlatformOpenGL_checkLinearHDRFilteringSupport(16);
nleo_EaglercraftGPU_hasLinearHDR16FSupport = var$1;
if (!var$1)
oall_Logger_error0(nleo_EaglercraftGPU_logger, $rt_s(296));
else
oall_Logger_info0(nleo_EaglercraftGPU_logger, $rt_s(297));
var$1 = nlei_PlatformOpenGL_checkHDRFramebufferSupport(32);
nleo_EaglercraftGPU_hasFramebufferHDR32FSupport = var$1;
if (!var$1)
oall_Logger_error0(nleo_EaglercraftGPU_logger, $rt_s(298));
else
oall_Logger_info0(nleo_EaglercraftGPU_logger, $rt_s(299));
var$1 = nlei_PlatformOpenGL_checkLinearHDRFilteringSupport(32);
nleo_EaglercraftGPU_hasLinearHDR32FSupport = var$1;
if (!var$1)
oall_Logger_error0(nleo_EaglercraftGPU_logger, $rt_s(300));
else
oall_Logger_info0(nleo_EaglercraftGPU_logger, $rt_s(301));
a: {
b: {
if (!(nleo_EaglercraftGPU_hasFramebufferHDR16FSupport && nleo_EaglercraftGPU_hasLinearHDR16FSupport)) {
if (!nleo_EaglercraftGPU_hasFramebufferHDR32FSupport)
break b;
if (!nleo_EaglercraftGPU_hasLinearHDR32FSupport)
break b;
}
var$1 = 1;
break a;
}
var$1 = 0;
}
if (!var$1)
oall_Logger_error0(nleo_EaglercraftGPU_logger, $rt_s(302));
if (nleo_EaglercraftGPU_emulatedVAOs)
oall_Logger_info0(nleo_EaglercraftGPU_logger, $rt_s(303));
if (!nleo_EaglercraftGPU_instancingCapable)
oall_Logger_info0(nleo_EaglercraftGPU_logger, $rt_s(304));
nleo_EaglercraftGPU_emulatedVAOState = !nleo_EaglercraftGPU_emulatedVAOs ? null : nleo_SoftGLVertexState__init_0();
if (nleit_WebGLBackBuffer_glesVers < 300 && !nleit_WebGLBackBuffer_isEmulatedVAOPhase) {
if (nleit_WebGLBackBuffer_isVAOCapable)
nlei_PlatformOpenGL__wglDeleteVertexArrays(nleit_WebGLBackBuffer_gles2BlitVAO);
var$3 = nleo_EaglercraftGPU_createGLVertexArray();
nleit_WebGLBackBuffer_gles2BlitVAO = var$3;
nleo_EaglercraftGPU_bindGLVertexArray(var$3);
nleo_EaglercraftGPU_bindVAOGLArrayBuffer(nleit_WebGLBackBuffer_gles2BlitVBO);
nleo_EaglercraftGPU_enableVertexAttribArray(0);
nleo_EaglercraftGPU_vertexAttribPointer(0, 2, 5126, 0, 8, 0);
nleit_WebGLBackBuffer_isEmulatedVAOPhase = 1;
}
$ptr = 1;
case 1:
nleo_GLSLHeader_init();
if ($rt_suspending()) {
break main;
}
$ptr = 2;
case 2:
nleo_DrawUtils_init();
if ($rt_suspending()) {
break main;
}
if (!nleo_EaglercraftGPU_instancingCapable) {
nlei_PlatformOpenGL__wglDeleteShader(nleo_DrawUtils_vshLocal);
nleo_DrawUtils_vshLocal = null;
return;
}
$ptr = 3;
case 3:
nleo_InstancedFontRenderer_initialize();
if ($rt_suspending()) {
break main;
}
nlei_PlatformOpenGL__wglDeleteShader(nleo_DrawUtils_vshLocal);
nleo_DrawUtils_vshLocal = null;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push(var$1, var$2, var$3, $ptr);
}
function nleo_EaglercraftGPU_checkOpenGLESVersion() {
nleo_EaglercraftGPU_$callClinit();
return nleo_EaglercraftGPU_glesVers;
}
function nleo_EaglercraftGPU__clinit_() {
var var$1;
var$1 = new nleo_EaglercraftGPU$1;
nleo_GLObjectRecycler__init_(var$1, 32);
nleo_EaglercraftGPU_arrayBufferRecycler = var$1;
var$1 = new nleo_EaglercraftGPU$2;
nleo_GLObjectRecycler__init_(var$1, 32);
nleo_EaglercraftGPU_elementArrayBufferRecycler = var$1;
var$1 = new nleo_EaglercraftGPU$3;
nleo_GLObjectRecycler__init_(var$1, 128);
nleo_EaglercraftGPU_VAORecycler = var$1;
nleo_EaglercraftGPU_mapTexturesGL = nlei_GLObjectMap__init_(8192);
nleo_EaglercraftGPU_mapQueriesGL = nlei_GLObjectMap__init_(8192);
nleo_EaglercraftGPU_logger = oall_LogManager_getLogger($rt_s(305));
nleo_EaglercraftGPU_emulatedVAOs = 0;
nleo_EaglercraftGPU_emulatedVAOState = nleo_SoftGLVertexState__init_0();
nleo_EaglercraftGPU_displayLists = ju_HashMap__init_0();
nleo_EaglercraftGPU_displayListsInitialized = ju_HashMap__init_0();
nleo_EaglercraftGPU_currentList = null;
nleo_EaglercraftGPU_displayListBuffer = nle_EagRuntime_allocateByteBuffer(1048576);
nleo_EaglercraftGPU_stringCache = cch_IntObjectHashMap__init_0();
nleo_EaglercraftGPU_displayListId = 0;
nleo_EaglercraftGPU_currentVertexArray = null;
nleo_EaglercraftGPU_currentArrayBuffer = null;
nleo_EaglercraftGPU_currentVAOArrayBuffer = null;
nleo_EaglercraftGPU_currentEmulatedVAOIndexBuffer = null;
nleo_EaglercraftGPU_currentUniformBuffer = null;
nleo_EaglercraftGPU_currentShaderProgram = null;
nleo_EaglercraftGPU_currentUniformBlockBindings = $rt_createArray(nlei_IBufferGL, 16);
nleo_EaglercraftGPU_currentUniformBlockBindingOffset = $rt_createIntArray(16);
nleo_EaglercraftGPU_currentUniformBlockBindingSize = $rt_createIntArray(16);
nleo_EaglercraftGPU_lastRecyclerFlush = Long_ZERO;
nleo_EaglercraftGPU_lastRender = null;
nleo_EaglercraftGPU_lastMode = 0;
nleo_EaglercraftGPU_lastCount = 0;
nleo_EaglercraftGPU_quad16EmulationBuffer = null;
nleo_EaglercraftGPU_quad16EmulationBufferSize = 0;
nleo_EaglercraftGPU_quad32EmulationBuffer = null;
nleo_EaglercraftGPU_quad32EmulationBufferSize = 0;
nleo_EaglercraftGPU_glesVers = (-1);
nleo_EaglercraftGPU_hasFramebufferHDR16FSupport = 0;
nleo_EaglercraftGPU_hasFramebufferHDR32FSupport = 0;
nleo_EaglercraftGPU_hasLinearHDR16FSupport = 0;
nleo_EaglercraftGPU_hasLinearHDR32FSupport = 0;
nleo_EaglercraftGPU_fboRenderMipmapCapable = 0;
nleo_EaglercraftGPU_vertexArrayCapable = 0;
nleo_EaglercraftGPU_instancingCapable = 0;
nleo_EaglercraftGPU_texStorageCapable = 0;
nleo_EaglercraftGPU_textureLODCapable = 0;
nleo_EaglercraftGPU_shader5Capable = 0;
nleo_EaglercraftGPU_npotCapable = 0;
nleo_EaglercraftGPU_uniformBufferOffsetAlignment = (-1);
}
var jl_Cloneable = $rt_classWithoutFields(0);
var jt_Format = $rt_classWithoutFields();
function jt_DateFormat() {
jt_Format.call(this);
this.$calendar = null;
}
function jt_DateFormat_format($this, $date) {
var var$2, var$3, var$4, var$5, var$6;
var$2 = new jl_StringBuffer;
jl_AbstractStringBuilder__init_(var$2);
var$3 = ju_GregorianCalendar__init_0($this.$locale0);
ju_Calendar_setTime(var$3, $date);
ju_Calendar_setTimeZone(var$3, $this.$calendar.$zone);
var$4 = $this.$elements.data;
var$5 = var$4.length;
var$6 = 0;
while (var$6 < var$5) {
var$4[var$6].$format1(var$3, var$2);
var$6 = var$6 + 1 | 0;
}
return jl_AbstractStringBuilder_toString(var$2);
}
function jt_SimpleDateFormat() {
var a = this; jt_DateFormat.call(a);
a.$dateFormatSymbols = null;
a.$elements = null;
a.$pattern = null;
a.$locale0 = null;
}
function jt_SimpleDateFormat__init_1() {
var var_0 = new jt_SimpleDateFormat();
jt_SimpleDateFormat__init_(var_0);
return var_0;
}
function jt_SimpleDateFormat__init_0(var_0) {
var var_1 = new jt_SimpleDateFormat();
jt_SimpleDateFormat__init_2(var_1, var_0);
return var_1;
}
function jt_SimpleDateFormat__init_($this) {
var var$1, var$2, var$3, var$4;
var$1 = ju_Locale_getDefault();
var$2 = var$1.$languageCode;
var$3 = var$1.$countryCode;
if (otciu_CLDRHelper_$$metadata$$14 === null)
otciu_CLDRHelper_$$metadata$$14 = otciu_CLDRHelper_getDateFormatMap$$create();
var$4 = otciu_CLDRHelper_$$metadata$$14;
var$1 = otciu_CLDRHelper_getCode(var$2, var$3);
jt_SimpleDateFormat__init_2($this, ((var$4.hasOwnProperty($rt_ustr(var$1)) ? var$4[$rt_ustr(var$1)] : var$4.hasOwnProperty($rt_ustr(var$2)) ? var$4[$rt_ustr(var$2)] : var$4.root).mediumFormat !== null ? $rt_str((var$4.hasOwnProperty($rt_ustr(var$1)) ? var$4[$rt_ustr(var$1)] : var$4.hasOwnProperty($rt_ustr(var$2)) ? var$4[$rt_ustr(var$2)] : var$4.root).mediumFormat) : null));
}
function jt_SimpleDateFormat__init_2($this, $pattern) {
var var$2, var$3, var$4, var$5, var$6, var$7;
var$2 = ju_Locale_getDefault();
var$3 = jt_DateFormatSymbols__init_0(var$2);
$this.$calendar = ju_Calendar_getInstance();
var$4 = jt_DateFormatSymbols__init_0(var$3.$locale1);
var$5 = var$3.$ampms;
if (var$5 !== null)
var$4.$ampms = ju_Arrays_copyOf(var$5, var$5.data.length);
var$6 = var$3.$eras;
if (var$6 !== null)
var$4.$eras = ju_Arrays_copyOf(var$6, var$6.data.length);
var$6 = var$3.$months;
if (var$6 !== null)
var$4.$months = ju_Arrays_copyOf(var$6, var$6.data.length);
var$6 = var$3.$shortMonths;
if (var$6 !== null)
var$4.$shortMonths = ju_Arrays_copyOf(var$6, var$6.data.length);
var$6 = var$3.$shortWeekdays;
if (var$6 !== null) {
var$5 = var$6.data;
var$4.$shortWeekdays = ju_Arrays_copyOf(var$6.$clone(), var$5.length);
}
var$6 = var$3.$weekdays;
if (var$6 !== null)
var$4.$weekdays = ju_Arrays_copyOf(var$6, var$6.data.length);
a: {
var$6 = var$3.$zoneStrings;
if (var$6 !== null) {
var$4.$zoneStrings = $rt_createArray($rt_arraycls(jl_String), var$6.data.length);
var$7 = 0;
while (true) {
var$6 = var$3.$zoneStrings.data;
if (var$7 >= var$6.length)
break a;
var$4.$zoneStrings.data[var$7] = ju_Arrays_copyOf(var$6[var$7], var$6[var$7].data.length);
var$7 = var$7 + 1 | 0;
}
}
}
$this.$dateFormatSymbols = var$4;
var$3 = ju_Locale_getDefault();
$this.$locale0 = var$3;
$this.$pattern = $pattern;
$pattern = new jt_SimpleDatePatternParser;
var$4 = $this.$dateFormatSymbols;
$pattern.$elements0 = ju_ArrayList__init_0();
$pattern.$symbols = var$4;
$pattern.$locale2 = var$3;
jt_SimpleDatePatternParser_parsePattern($pattern, $this.$pattern);
$this.$elements = ju_AbstractCollection_toArray($pattern.$elements0, $rt_createArray(jt_DateFormatElement, 0));
$this.$locale0 = var$2;
}
function ju_Date() {
jl_Object.call(this);
this.$value1 = Long_ZERO;
}
function ju_Date__init_0() {
var var_0 = new ju_Date();
ju_Date__init_(var_0);
return var_0;
}
function ju_Date__init_($this) {
$this.$value1 = jl_System_currentTimeMillis();
}
function ju_Date_setTime($this, $time) {
$this.$value1 = $time;
}
function ju_Date__clinit_() {}
function nms_PlayerController() {
var a = this; jl_Object.call(a);
a.$mc2 = null;
a.$isInTestMode = 0;
}
function nms_PlayerController_shouldDrawHUD($this) {
return 1;
}
function nms_PlayerControllerSP() {
var a = this; nms_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.$monsterSpawner = null;
a.$animalSpawner = null;
}
function nms_PlayerControllerSP__init_(var_0) {
var var_1 = new nms_PlayerControllerSP();
nms_PlayerControllerSP__init_0(var_1, var_0);
return var_1;
}
function nms_PlayerControllerSP__init_0($this, $var1) {
var var$2;
$this.$isInTestMode = 0;
$this.$mc2 = $var1;
$this.$curBlockX = (-1);
$this.$curBlockY = (-1);
$this.$curBlockZ = (-1);
$this.$curBlockDamage = 0.0;
$this.$prevBlockDamage = 0.0;
$this.$blockDestroySoundCounter = 0.0;
$this.$blockHitWait = 0;
var$2 = new nms_SpawnerMonsters;
nms_SpawnerAnimals__init_(var$2, 200, $rt_cls(nms_EntityMob), $rt_createArrayFromData(nms_SpawnerAnimals$EntityConstructor, [new nms_PlayerControllerSP$_init_$lambda$_0_0, new nms_PlayerControllerSP$_init_$lambda$_0_1, new nms_PlayerControllerSP$_init_$lambda$_0_2, new nms_PlayerControllerSP$_init_$lambda$_0_3]));
var$2.$playerController0 = $this;
$this.$monsterSpawner = var$2;
$this.$animalSpawner = nms_SpawnerAnimals__init_0(15, $rt_cls(nms_EntityAnimal), $rt_createArrayFromData(nms_SpawnerAnimals$EntityConstructor, [new nms_PlayerControllerSP$_init_$lambda$_0_4, new nms_PlayerControllerSP$_init_$lambda$_0_5]));
}
function nms_PlayerControllerSP_flipPlayer($this, $var1) {
$var1.$rotationYaw = (-180.0);
}
function nms_PlayerControllerSP_sendBlockRemoved($this, $var1, $var2, $var3) {
var $var7, $var4, $var5, var$7, $var8, $var6, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, var$22, var$23, var$24, var$25, var$26, var$27, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$27 = $thread.pop();var$26 = $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();var$19 = $thread.pop();var$18 = $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();var$11 = $thread.pop();var$10 = $thread.pop();$var6 = $thread.pop();$var8 = $thread.pop();var$7 = $thread.pop();$var5
= $thread.pop();$var4 = $thread.pop();$var7 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var7 = $this.$mc2.$theWorld;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($var7, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
$var7 = $this.$mc2.$theWorld;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockMetadata($var7, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
$var7 = $this.$mc2.$effectRenderer;
var$7 = $var7.$worldObj;
$ptr = 3;
case 3:
a: {
$tmp = nms_World_getBlockId(var$7, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
if ($var8) {
nms_Block_$callClinit();
var$7 = nms_Block_blocksList.data[$var8];
$var6 = 0;
var$10 = $var1;
var$11 = $var2;
var$12 = $var3;
while (true) {
if ($var6 >= 4)
break a;
var$13 = 0;
while (var$13 < 4) {
var$14 = 0;
while (var$14 < 4) {
var$15 = var$10 + ($var6 + 0.5) / 4.0;
var$16 = var$11 + (var$13 + 0.5) / 4.0;
var$17 = var$12 + (var$14 + 0.5) / 4.0;
nms_EffectRenderer_addEffect($var7, nms_EntityDiggingFX__init_($var7.$worldObj, var$15, var$16, var$17, var$15 - var$10 - 0.5, var$16 - var$11 - 0.5, var$17 - var$12 - 0.5, var$7));
var$14 = var$14 + 1 | 0;
}
var$13 = var$13 + 1 | 0;
}
$var6 = $var6 + 1 | 0;
}
}
}
$var7 = $this.$mc2.$theWorld;
nms_Block_$callClinit();
var$18 = nms_Block_blocksList.data;
$ptr = 4;
case 4:
$tmp = nms_World_getBlockId($var7, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
var$7 = var$18[$var8];
$ptr = 5;
case 5:
$tmp = nms_World_getBlockMetadata($var7, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
var$19 = 0;
$ptr = 6;
case 6:
$tmp = nms_World_setBlockWithNotify($var7, $var1, $var2, $var3, var$19);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if (var$7 !== null && $var6) {
var$20 = $this.$mc2.$sndManager;
var$21 = var$7.$stepSound.$getBreakSound();
var$22 = $var1 + 0.5;
var$23 = $var2 + 0.5;
var$24 = $var3 + 0.5;
var$25 = var$7.$stepSound;
var$26 = (var$25.$stepSoundVolume + 1.0) / 2.0;
var$27 = var$25.$stepSoundPitch * 0.800000011920929;
$ptr = 7;
continue main;
}
$var7 = nms_EntityPlayer_getCurrentEquippedItem($this.$mc2.$thePlayer);
$var8 = nms_EntityPlayer_canHarvestBlock($this.$mc2.$thePlayer, nms_Block_blocksList.data[$var4]);
if ($var7 !== null) {
nms_Item_$callClinit();
nms_Item_itemsList.data[$var7.$itemID].$onBlockDestroyed($var7, $var4, $var1, $var2, $var3);
if (!$var7.$stackSize)
nms_EntityPlayer_destroyCurrentEquippedItem($this.$mc2.$thePlayer);
}
if ($var6 && $var8) {
$var7 = nms_Block_blocksList.data[$var4];
var$7 = $this.$mc2.$theWorld;
$ptr = 9;
continue main;
}
return $var6;
case 7:
nms_SoundManager_playSound(var$20, var$21, var$22, var$23, var$24, var$26, var$27);
if ($rt_suspending()) {
break main;
}
$ptr = 8;
case 8:
var$7.$onBlockDestroyedByPlayer($var7, $var1, $var2, $var3, $var8);
if ($rt_suspending()) {
break main;
}
$var7 = nms_EntityPlayer_getCurrentEquippedItem($this.$mc2.$thePlayer);
$var8 = nms_EntityPlayer_canHarvestBlock($this.$mc2.$thePlayer, nms_Block_blocksList.data[$var4]);
if ($var7 !== null) {
nms_Item_$callClinit();
nms_Item_itemsList.data[$var7.$itemID].$onBlockDestroyed($var7, $var4, $var1, $var2, $var3);
if (!$var7.$stackSize)
nms_EntityPlayer_destroyCurrentEquippedItem($this.$mc2.$thePlayer);
}
if ($var6 && $var8) {
$var7 = nms_Block_blocksList.data[$var4];
var$7 = $this.$mc2.$theWorld;
$ptr = 9;
continue main;
}
return $var6;
case 9:
$var7.$harvestBlock(var$7, $var1, $var2, $var3, $var5);
if ($rt_suspending()) {
break main;
}
return $var6;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var7, $var4, $var5, var$7, $var8, $var6, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, var$22, var$23, var$24, var$25, var$26, var$27, $ptr);
}
function nms_PlayerControllerSP_clickBlock($this, $var1, $var2, $var3) {
var var$4, $var4, var$6, var$7, var$8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $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:
var$4 = $this.$mc2.$theWorld;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId(var$4, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if ($var4 > 0 && $this.$curBlockDamage === 0.0) {
nms_Block_$callClinit();
var$4 = nms_Block_blocksList.data[$var4];
var$6 = $this.$mc2;
var$7 = var$6.$theWorld;
var$6 = var$6.$thePlayer;
$ptr = 3;
continue main;
}
if ($var4 <= 0)
return;
nms_Block_$callClinit();
var$4 = nms_Block_blocksList.data[$var4];
var$6 = $this.$mc2.$thePlayer;
$ptr = 2;
case 2:
$tmp = nms_Block_blockStrength(var$4, var$6);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (var$8 < 1.0)
return;
$ptr = 4;
continue main;
case 3:
var$4.$onBlockClicked(var$7, $var1, $var2, $var3, var$6);
if ($rt_suspending()) {
break main;
}
if ($var4 <= 0)
return;
nms_Block_$callClinit();
var$4 = nms_Block_blocksList.data[$var4];
var$6 = $this.$mc2.$thePlayer;
$ptr = 2;
continue main;
case 4:
nms_PlayerControllerSP_sendBlockRemoved($this, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $var4, var$6, var$7, var$8, $ptr);
}
function nms_PlayerControllerSP_setPartialTime($this, $var1) {
var var$2, var$3, $var2;
var$2 = $this.$curBlockDamage;
if (var$2 <= 0.0) {
var$3 = $this.$mc2;
var$3.$ingameGUI.$damageGuiPartialTime = 0.0;
var$3.$renderGlobal.$damagePartialTime = 0.0;
} else {
$var2 = $this.$prevBlockDamage;
$var2 = $var2 + (var$2 - $var2) * $var1;
var$3 = $this.$mc2;
var$3.$ingameGUI.$damageGuiPartialTime = $var2;
var$3.$renderGlobal.$damagePartialTime = $var2;
}
}
function nms_PlayerControllerSP_onUpdate($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:
$this.$prevBlockDamage = $this.$curBlockDamage;
var$1 = $this.$monsterSpawner;
var$2 = $this.$mc2.$theWorld;
$ptr = 1;
case 1:
nms_SpawnerAnimals_onUpdate(var$1, var$2);
if ($rt_suspending()) {
break main;
}
var$1 = $this.$animalSpawner;
var$2 = $this.$mc2.$theWorld;
$ptr = 2;
case 2:
nms_SpawnerAnimals_onUpdate(var$1, var$2);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, $ptr);
}
function nms_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 nms_Timer_updateTimer($this) {
var $var1, $var3, $var5, $var9, $var11, var$6, var$7;
$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));
$var11 = $this.$timeSyncAdjustment;
$this.$timeSyncAdjustment = $var11 + ($var9 - $var11) * 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;
var$6 = $this.$elapsedPartialTicks + $var9 * $this.$timerSpeed * $this.$ticksPerSecond;
$this.$elapsedPartialTicks = var$6;
var$7 = var$6 | 0;
$this.$elapsedTicks = var$7;
var$6 = var$6 - var$7;
$this.$elapsedPartialTicks = var$6;
if (var$7 > 10)
$this.$elapsedTicks = 10;
$this.$renderPartialTicks = var$6;
}
function nms_Session() {
var a = this; jl_Object.call(a);
a.$username = null;
a.$sessionId = null;
}
var nms_Session_registeredBlocksList = null;
function nms_Session_$callClinit() {
nms_Session_$callClinit = $rt_eraseClinit(nms_Session);
nms_Session__clinit_();
}
function nms_Session__clinit_() {
var var$1, var$2, var$3;
var$1 = ju_ArrayList__init_0();
nms_Session_registeredBlocksList = var$1;
nms_Block_$callClinit();
ju_ArrayList_add(var$1, nms_Block_stone);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_cobblestone);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_brick);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_dirt);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_planks);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_wood);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_leaves);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_torch);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_stairSingle);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_glass);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_cobblestoneMossy);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_sapling);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_plantYellow);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_plantRed);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_mushroomBrown);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_mushroomRed);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_sand);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_gravel);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_sponge);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_cloth);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_oreCoal);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_oreIron);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_oreGold);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_blockSteel);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_blockGold);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_bookshelf);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_tnt);
ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_obsidian);
var$1 = jl_System_out();
var$2 = nms_Session_registeredBlocksList.$size0;
var$3 = var$1.$sb;
jl_AbstractStringBuilder_append0(var$3, var$2);
jl_AbstractStringBuilder_append(var$3, 10);
ji_PrintStream_printSB(var$1);
}
var nlep_EaglerProfile = $rt_classWithoutFields();
var nlep_EaglerProfile_username = null;
var nlep_EaglerProfile_$clinitCalled = false;
function nlep_EaglerProfile_$callClinit() {
var $ptr = 0;
if ($rt_resuming()) {
$ptr = $rt_nativeThread().pop();
} else if (nlep_EaglerProfile_$clinitCalled) {
return;
}
main: while (true) { switch ($ptr) {
case 0:
nlep_EaglerProfile_$clinitCalled = true;
$ptr = 1;
case 1:
nlep_EaglerProfile__clinit_();
if ($rt_suspending()) {
break main;
}
nlep_EaglerProfile_$callClinit = $rt_eraseClinit(nlep_EaglerProfile);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($ptr);
}
function nlep_EaglerProfile__init_0() {
var var_0 = new nlep_EaglerProfile();
nlep_EaglerProfile__init_(var_0);
return var_0;
}
function nlep_EaglerProfile__init_($this) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
nlep_EaglerProfile_$callClinit();
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $ptr);
}
function nlep_EaglerProfile__clinit_() {
var var$1, var$2, var$3, var$4, var$5, $$je, $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();var$1 = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nlep_EaglerProfile_username = $rt_s(237);
$ptr = 1;
case 1:
nlep_EaglerProfile_$callClinit();
if ($rt_suspending()) {
break main;
}
var$1 = $rt_s(306);
nle_EagRuntime_$callClinit();
nlei_PlatformApplication_$callClinit();
var$2 = 1;
$ptr = 2;
case 2:
a: {
$tmp = nlei_PlatformApplication_getLocalStorage(var$1, var$2);
if ($rt_suspending()) {
break main;
}
var$3 = $tmp;
if (var$3 !== null) {
b: {
try {
var$1 = nms_CompressedStreamTools_readCompressed(nle_EaglerInputStream__init_(var$3));
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
} else {
throw $$e;
}
}
break a;
}
if (var$1 !== null) {
var$1 = jl_String_trim(nms_NBTTagCompound_getString(var$1, $rt_s(307)));
if (!jl_String_isEmpty(var$1)) {
var$1 = jur_Pattern_matcher(jur_Pattern_compile($rt_s(308)), var$1);
var$4 = new jl_StringBuffer;
jl_AbstractStringBuilder__init_(var$4);
var$1.$leftBound = 0;
var$2 = jl_String_length(var$1.$string);
var$1.$rightBound = var$2;
jur_MatchResultImpl_reset(var$1.$matchResult, var$1.$string, var$1.$leftBound, var$2);
var$1.$appendPos = 0;
var$1.$replacement = null;
var$1.$matchResult.$previousMatch = (-1);
while (jur_Matcher_find(var$1)) {
var$1.$processedRepl = jur_Matcher_processReplacement(var$1, $rt_s(309));
jl_AbstractStringBuilder_append1(var$4, jl_String_substring0(var$1.$string, var$1.$appendPos, jur_Matcher_start(var$1)));
jl_AbstractStringBuilder_append3(var$4, var$1.$processedRepl);
var$1.$appendPos = jur_Matcher_end(var$1);
}
var$5 = var$1.$string;
jl_AbstractStringBuilder_append1(var$4, jl_String_substring0(var$5, var$1.$appendPos, jl_String_length(var$5)));
nlep_EaglerProfile_username = jl_AbstractStringBuilder_toString(var$4);
}
}
}
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push(var$1, var$2, var$3, var$4, var$5, $ptr);
}
var nms_IProgressUpdate = $rt_classWithoutFields(0);
function nms_LoadingScreenRenderer() {
var a = this; jl_Object.call(a);
a.$currentlyDisplayedProgress = null;
a.$mc = null;
a.$currentlyDisplayedText = null;
a.$systemTime0 = Long_ZERO;
a.$noError = 0;
}
function nms_LoadingScreenRenderer_drawScreen($this, $var1) {
var var$2, $var2, $var3, $var4;
a: {
var$2 = $this.$mc;
if (!var$2.$running) {
if ($this.$noError)
break a;
$var1 = new nms_MinecraftError;
jl_Throwable__init_0($var1);
$rt_throw($var1);
}
$this.$currentlyDisplayedText = $var1;
$var2 = nms_ScaledResolution__init_0(var$2.$displayWidth, var$2.$displayHeight);
$var3 = $var2.$scaledWidth;
$var4 = $var2.$scaledHeight;
olo_GL11_glClear(256);
olo_GL11_glMatrixMode(5889);
olo_GL11_glLoadIdentity();
olo_GL11_glOrtho(0.0, $var3, $var4, 0.0, 100.0, 300.0);
olo_GL11_glMatrixMode(5888);
olo_GL11_glLoadIdentity();
olo_GL11_glTranslatef(0.0, 0.0, (-200.0));
}
}
function nms_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.$mc.$running) {
if ($this.$noError)
return;
$var1 = new nms_MinecraftError;
jl_Throwable__init_0($var1);
$rt_throw($var1);
}
$this.$systemTime0 = Long_ZERO;
$this.$currentlyDisplayedProgress = $var1;
var$2 = (-1);
$ptr = 1;
case 1:
nms_LoadingScreenRenderer_setLoadingProgress($this, var$2);
if ($rt_suspending()) {
break main;
}
$this.$systemTime0 = Long_ZERO;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, $ptr);
}
function nms_LoadingScreenRenderer_setLoadingProgress($this, $var1) {
var $var4, $var2, $var7, $var5, $var6, var$7, var$8, var$9, $var8, var$11, var$12, var$13, $var9, $var11, $var12, $var13, var$18, var$19, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var9 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$var8 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var7 = $thread.pop();$var2 = $thread.pop();$var4 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
a: {
if (!$this.$mc.$running) {
if ($this.$noError)
break a;
$var4 = new nms_MinecraftError;
jl_Throwable__init_0($var4);
$rt_throw($var4);
}
$var2 = jl_System_currentTimeMillis();
if (Long_ge(Long_sub($var2, $this.$systemTime0), Long_fromInt(20))) {
$this.$systemTime0 = $var2;
$var4 = new nms_ScaledResolution;
$var7 = $this.$mc;
nms_ScaledResolution__init_($var4, $var7.$displayWidth, $var7.$displayHeight);
$var5 = $var4.$scaledWidth;
$var6 = $var4.$scaledHeight;
olo_GL11_glClear(256);
olo_GL11_glMatrixMode(5889);
olo_GL11_glLoadIdentity();
var$7 = $var5;
var$8 = $var6;
olo_GL11_glOrtho(0.0, var$7, var$8, 0.0, 100.0, 300.0);
olo_GL11_glMatrixMode(5888);
olo_GL11_glLoadIdentity();
olo_GL11_glTranslatef(0.0, 0.0, (-200.0));
olo_GL11_glClear(16640);
nms_Tessellator_$callClinit();
$var7 = nms_Tessellator_instance;
$var4 = $this.$mc.$renderEngine;
var$9 = $rt_s(310);
$ptr = 1;
continue main;
}
}
return;
case 1:
$tmp = nms_RenderEngine_getTexture($var4, var$9);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
olo_GL11_glBindTexture(3553, $var8);
nms_Tessellator_startDrawingQuads($var7);
nms_Tessellator_setColorOpaque_I($var7, 4210752);
var$11 = $var6 / 32.0;
nms_Tessellator_addVertexWithUV($var7, 0.0, var$8, 0.0, 0.0, var$11);
var$12 = $var5 / 32.0;
nms_Tessellator_addVertexWithUV($var7, var$7, var$8, 0.0, var$12, var$11);
nms_Tessellator_addVertexWithUV($var7, var$7, 0.0, 0.0, var$12, 0.0);
nms_Tessellator_addVertexWithUV($var7, 0.0, 0.0, 0.0, 0.0, 0.0);
$ptr = 2;
case 2:
nms_Tessellator_draw($var7);
if ($rt_suspending()) {
break main;
}
if ($var1 < 0) {
$var4 = $this.$mc.$fontRenderer;
$var7 = $this.$currentlyDisplayedText;
var$13 = ($var5 - nms_FontRenderer_getStringWidth($var4, $var7) | 0) / 2 | 0;
$var1 = ($var6 / 2 | 0) - 4 | 0;
$var9 = $var1 - 16 | 0;
$var11 = 16777215;
$ptr = 3;
continue main;
}
$var12 = ($var5 / 2 | 0) - 50 | 0;
$var13 = ($var6 / 2 | 0) + 16 | 0;
olo_GL11_glDisable(3553);
nms_Tessellator_startDrawingQuads($var7);
nms_Tessellator_setColorOpaque_I($var7, 8421504);
var$7 = $var12;
var$18 = $var13;
nms_Tessellator_addVertex($var7, var$7, var$18, 0.0);
var$12 = $var13 + 2 | 0;
nms_Tessellator_addVertex($var7, var$7, var$12, 0.0);
var$19 = $var12 + 100 | 0;
nms_Tessellator_addVertex($var7, var$19, var$12, 0.0);
nms_Tessellator_addVertex($var7, var$19, var$18, 0.0);
nms_Tessellator_setColorOpaque_I($var7, 8454016);
nms_Tessellator_addVertex($var7, var$7, var$18, 0.0);
nms_Tessellator_addVertex($var7, var$7, var$12, 0.0);
var$19 = $var12 + $var1 | 0;
nms_Tessellator_addVertex($var7, var$19, var$12, 0.0);
nms_Tessellator_addVertex($var7, var$19, var$18, 0.0);
$ptr = 6;
continue main;
case 3:
nms_FontRenderer_drawStringWithShadow($var4, $var7, var$13, $var9, $var11);
if ($rt_suspending()) {
break main;
}
$var4 = $this.$mc.$fontRenderer;
$var7 = $this.$currentlyDisplayedProgress;
var$13 = ($var5 - nms_FontRenderer_getStringWidth($var4, $var7) | 0) / 2 | 0;
$var9 = $var1 + 8 | 0;
$var1 = 16777215;
$ptr = 4;
case 4:
nms_FontRenderer_drawStringWithShadow($var4, $var7, var$13, $var9, $var1);
if ($rt_suspending()) {
break main;
}
$ptr = 5;
case 5:
nlei_PlatformInput_update();
if ($rt_suspending()) {
break main;
}
try {
$ptr = 7;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
} else {
throw $$e;
}
}
return;
case 6:
nms_Tessellator_draw($var7);
if ($rt_suspending()) {
break main;
}
olo_GL11_glEnable(3553);
$var4 = $this.$mc.$fontRenderer;
$var7 = $this.$currentlyDisplayedText;
var$13 = ($var5 - nms_FontRenderer_getStringWidth($var4, $var7) | 0) / 2 | 0;
$var1 = ($var6 / 2 | 0) - 4 | 0;
$var9 = $var1 - 16 | 0;
$var11 = 16777215;
$ptr = 3;
continue main;
case 7:
b: {
try {
jl_Thread_yield();
if ($rt_suspending()) {
break main;
}
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
} else {
throw $$e;
}
}
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var4, $var2, $var7, $var5, $var6, var$7, var$8, var$9, $var8, var$11, var$12, var$13, $var9, $var11, $var12, $var13, var$18, var$19, $ptr);
}
function nms_EntityRenderer() {
var a = this; jl_Object.call(a);
a.$mc0 = null;
a.$farPlaneDistance = 0.0;
a.$itemRenderer = null;
a.$rendererUpdateCount = 0;
a.$pointedEntity = null;
a.$prevFrameTime0 = Long_ZERO;
a.$random = null;
a.$unusedInt1 = 0;
a.$unusedInt2 = 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 nms_EntityRenderer_updateRenderer($this) {
var var$1, var$2, var$3, var$4, var$5, $var1, $var2, $var3, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$19 = $thread.pop();var$18 = $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();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();var$5 = $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:
$this.$prevFogColor = $this.$fogColor;
var$1 = $this.$mc0;
var$2 = var$1.$theWorld;
var$3 = nms_MathHelper_floor_double(var$1.$thePlayer.$posX);
var$4 = nms_MathHelper_floor_double($this.$mc0.$thePlayer.$posY);
var$5 = nms_MathHelper_floor_double($this.$mc0.$thePlayer.$posZ);
$ptr = 1;
case 1:
$tmp = nms_World_getBrightness(var$2, var$3, var$4, var$5);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
$var2 = (3 - $this.$mc0.$options.$renderDistance | 0) / 3.0;
$var3 = $var1 * (1.0 - $var2) + $var2;
$var1 = $this.$fogColor;
$this.$fogColor = $var1 + ($var3 - $var1) * 0.10000000149011612;
$this.$rendererUpdateCount = $this.$rendererUpdateCount + 1 | 0;
var$1 = $this.$itemRenderer;
var$1.$prevEquippedProgress = var$1.$equippedProgress;
if (var$1.$f) {
var$3 = var$1.$e + 1 | 0;
var$1.$e = var$3;
if (var$3 == 8) {
var$1.$e = 0;
var$1.$f = 0;
}
}
var$2 = nms_InventoryPlayer_getCurrentItem(var$1.$mc3.$thePlayer.$inventory);
$var1 = 0.4000000059604645;
$var2 = var$2 !== var$1.$itemToRender ? 0.0 : 1.0;
$var3 = var$1.$equippedProgress;
$var2 = $var2 - $var3;
var$9 = (-0.4000000059604645);
if ($var2 >= var$9)
var$9 = $var2;
if (var$9 <= $var1)
$var1 = var$9;
$var1 = $var3 + $var1;
var$1.$equippedProgress = $var1;
if ($var1 < 0.10000000149011612)
var$1.$itemToRender = var$2;
var$1 = $this.$mc0;
if (var$1.$isRaining && var$1.$options.$fancyGraphics) {
var$2 = var$1.$thePlayer;
var$1 = var$1.$theWorld;
var$5 = nms_MathHelper_floor_double(var$2.$posX);
var$4 = nms_MathHelper_floor_double(var$2.$posY);
var$10 = nms_MathHelper_floor_double(var$2.$posZ);
var$11 = 16;
var$12 = 0;
var$13 = var$4 + 16 | 0;
var$14 = var$4 - 16 | 0;
if (var$12 < 150) {
var$15 = (var$5 + nle_Random_nextInt($this.$random, var$11) | 0) - nle_Random_nextInt($this.$random, var$11) | 0;
var$16 = (var$10 + nle_Random_nextInt($this.$random, var$11) | 0) - nle_Random_nextInt($this.$random, var$11) | 0;
$ptr = 2;
continue main;
}
}
return;
case 2:
$tmp = nms_World_getChunkFromBlockCoords(var$1, var$15, var$16);
if ($rt_suspending()) {
break main;
}
var$2 = $tmp;
var$4 = nms_Chunk_getHeightValue(var$2, var$15 & 15, var$16 & 15);
var$3 = var$4 - 1 | 0;
$ptr = 3;
case 3:
$tmp = nms_World_getBlockId(var$1, var$15, var$3, var$16);
if ($rt_suspending()) {
break main;
}
var$3 = $tmp;
if (var$4 <= var$13 && var$4 >= var$14) {
$var1 = nle_Random_nextFloat($this.$random);
$var2 = nle_Random_nextFloat($this.$random);
if (var$3 > 0) {
var$2 = $this.$mc0.$effectRenderer;
var$17 = new nms_EntityRainFX;
var$18 = var$15 + $var1;
var$19 = var$4 + 0.10000000149011612;
nms_Block_$callClinit();
nms_EntityRainFX__init_(var$17, var$1, var$18, var$19 - nms_Block_blocksList.data[var$3].$minY, var$16 + $var2);
nms_EffectRenderer_addEffect(var$2, var$17);
}
}
var$12 = var$12 + 1 | 0;
if (var$12 >= 150)
return;
var$15 = (var$5 + nle_Random_nextInt($this.$random, var$11) | 0) - nle_Random_nextInt($this.$random, var$11) | 0;
var$16 = (var$10 + nle_Random_nextInt($this.$random, var$11) | 0) - nle_Random_nextInt($this.$random, var$11) | 0;
$ptr = 2;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, var$4, var$5, $var1, $var2, $var3, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, $ptr);
}
function nms_EntityRenderer_getMouseOver($this, $var1) {
var $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var12, $var13, $var19, var$14, $var26, var$16, var$17, $var15, $var18, $var24, $var21, $var22, $var25, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var25 = $thread.pop();$var22 = $thread.pop();$var21 = $thread.pop();$var24 = $thread.pop();$var18 = $thread.pop();$var15 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();$var26 = $thread.pop();var$14 = $thread.pop();$var19 = $thread.pop();$var13 = $thread.pop();$var12 = $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:
$var2 = $this.$mc0.$thePlayer;
$var3 = $var2.$prevRotationPitch;
$var3 = $var3 + ($var2.$rotationPitch - $var3) * $var1;
$var4 = $var2.$prevRotationYaw;
$var4 = $var4 + ($var2.$rotationYaw - $var4) * $var1;
$var5 = nms_EntityRenderer_orientCamera2($this, $var1);
$var4 = -$var4 * 0.01745329238474369 - 3.1415927410125732;
$var6 = nms_MathHelper_cos($var4);
$var7 = nms_MathHelper_sin($var4);
$var3 = -$var3 * 0.01745329238474369;
$var8 = -nms_MathHelper_cos($var3);
$var9 = nms_MathHelper_sin($var3);
$var10 = $var7 * $var8;
$var12 = $var6 * $var8;
$var13 = 4.0;
$var19 = $var10;
var$14 = $var19 * $var13;
$var26 = $var9;
var$16 = $var26 * $var13;
var$17 = $var12;
$var15 = nms_Vec3D_addVector($var5, var$14, var$16, var$17 * $var13);
$var18 = $this.$mc0;
$var24 = $var18.$theWorld;
$ptr = 1;
case 1:
$tmp = nms_World_rayTraceBlocks($var24, $var5, $var15);
if ($rt_suspending()) {
break main;
}
$var24 = $tmp;
$var18.$objectMouseOver = $var24;
$var5 = nms_EntityRenderer_orientCamera2($this, $var1);
$var18 = $this.$mc0.$objectMouseOver;
if ($var18 !== null)
$var13 = nms_Vec3D_distanceTo($var18.$hitVec, $var5);
if ($this.$mc0.$playerController instanceof nms_PlayerControllerCreative)
$var13 = 32.0;
else if ($var13 > 3.0)
$var13 = 3.0;
$var19 = $var19 * $var13;
$var26 = $var26 * $var13;
var$17 = var$17 * $var13;
$var15 = nms_Vec3D_addVector($var5, $var19, $var26, var$17);
$this.$pointedEntity = null;
$var18 = $this.$mc0.$theWorld;
$var24 = nms_AxisAlignedBB_addCoord($var2.$boundingBox, $var19, $var26, var$17);
$ptr = 2;
case 2:
$tmp = nms_World_getEntitiesWithinAABBExcludingEntity($var18, $var2, $var24);
if ($rt_suspending()) {
break main;
}
$var18 = $tmp;
$var19 = 0.0;
$var21 = 0;
while ($var21 < $var18.$size0) {
$var22 = ju_ArrayList_get($var18, $var21);
if ($var22.$canBeCollidedWith()) {
$var25 = nms_AxisAlignedBB_calculateIntercept(nms_AxisAlignedBB_expand($var22.$boundingBox, 0.10000000149011612, 0.10000000149011612, 0.10000000149011612), $var5, $var15);
if ($var25 !== null) {
$var26 = nms_Vec3D_distanceTo($var5, $var25.$hitVec);
if (!($var26 >= $var19 && $var19 !== 0.0)) {
$this.$pointedEntity = $var22;
$var19 = $var26;
}
}
}
$var21 = $var21 + 1 | 0;
}
$var2 = $this.$pointedEntity;
if ($var2 !== null) {
$var18 = $this.$mc0;
if (!($var18.$playerController instanceof nms_PlayerControllerCreative))
$var18.$objectMouseOver = nms_MovingObjectPosition__init_($var2);
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var12, $var13, $var19, var$14, $var26, var$16, var$17, $var15, $var18, $var24, $var21, $var22, $var25, $ptr);
}
function nms_EntityRenderer_hurtCameraEffect($this, $var1) {
var $var2, $var3, $var4;
$var2 = $this.$mc0.$thePlayer;
$var3 = $var2.$hurtTime - $var1;
if ($var2.$health <= 0)
olo_GL11_glRotatef(40.0 - 8000.0 / ($var2.$deathTime + $var1 + 200.0), 0.0, 0.0, 1.0);
if ($var3 >= 0.0) {
$var1 = $var3 / $var2.$maxHurtTime;
$var1 = nms_MathHelper_sin($var1 * $var1 * $var1 * $var1 * 3.1415927410125732);
$var4 = $var2.$attackedAtYaw;
olo_GL11_glRotatef( -$var4, 0.0, 1.0, 0.0);
olo_GL11_glRotatef( -$var1 * 14.0, 0.0, 0.0, 1.0);
olo_GL11_glRotatef($var4, 0.0, 1.0, 0.0);
}
}
function nms_EntityRenderer_setupViewBobbing($this, $var1) {
var $var2, $var4, $var3, $var5, $var6;
$var2 = $this.$mc0;
if (!$var2.$options.$thirdPersonView) {
$var2 = $var2.$thePlayer;
$var4 = $var2.$distanceWalkedModified;
$var4 = $var4 + ($var4 - $var2.$prevDistanceWalkedModified) * $var1;
$var3 = $var2.$prevCameraYaw;
$var5 = $var3 + ($var2.$cameraYaw - $var3) * $var1;
$var3 = $var2.$prevCameraPitch;
$var6 = $var3 + ($var2.$cameraPitch - $var3) * $var1;
$var4 = $var4 * 3.1415927410125732;
olo_GL11_glTranslatef(nms_MathHelper_sin($var4) * $var5 * 0.5, -jl_Math_abs0(nms_MathHelper_cos($var4) * $var5), 0.0);
olo_GL11_glRotatef(nms_MathHelper_sin($var4) * $var5 * 3.0, 0.0, 0.0, 1.0);
olo_GL11_glRotatef(jl_Math_abs0(nms_MathHelper_cos($var4 + 0.20000000298023224) * $var5) * 5.0, 1.0, 0.0, 0.0);
olo_GL11_glRotatef($var6, 1.0, 0.0, 0.0);
}
}
function nms_EntityRenderer_orientCamera($this, $var1) {
var $var23, $var2, $var15, $var17, $var13, $var3, $var5, $var7, $var9, $var11, $var12, $var22, $var20, var$15, $var19, $var21, var$18, $var24, var$20, var$21, var$22, var$23, var$24, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();var$22 = $thread.pop();var$21 = $thread.pop();var$20 = $thread.pop();$var24 = $thread.pop();var$18 = $thread.pop();$var21 = $thread.pop();$var19 = $thread.pop();var$15 = $thread.pop();$var20 = $thread.pop();$var22 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var13 = $thread.pop();$var17 = $thread.pop();$var15 = $thread.pop();$var2
= $thread.pop();$var23 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var23 = $this.$mc0;
$var2 = $var23.$thePlayer;
$var15 = $var2.$prevPosX;
$var17 = $var2.$posX - $var15;
$var13 = $var1;
$var3 = $var15 + $var17 * $var13;
$var15 = $var2.$prevPosY;
$var5 = $var15 + ($var2.$posY - $var15) * $var13;
$var15 = $var2.$prevPosZ;
$var7 = $var15 + ($var2.$posZ - $var15) * $var13;
if (!$var23.$options.$thirdPersonView)
olo_GL11_glTranslatef(0.0, 0.0, (-0.10000000149011612));
else {
$var9 = 4.0;
$var11 = $var2.$rotationYaw;
$var12 = $var2.$rotationPitch;
$var22 = $var11 / 180.0 * 3.1415927410125732;
$var20 = -nms_MathHelper_sin($var22);
var$15 = $var12 / 180.0 * 3.1415927410125732;
$var13 = $var20 * nms_MathHelper_cos(var$15) * $var9;
$var15 = nms_MathHelper_cos($var22) * nms_MathHelper_cos(var$15) * $var9;
$var17 = -nms_MathHelper_sin(var$15) * $var9;
$var19 = 0;
$var13 = $var3 - $var13;
$var17 = $var5 - $var17;
$var15 = $var7 - $var15;
if ($var19 < 8) {
$var20 = (($var19 & 1) * 2 | 0) - 1 | 0;
$var21 = (($var19 >> 1 & 1) * 2 | 0) - 1 | 0;
$var22 = (($var19 >> 2 & 1) * 2 | 0) - 1 | 0;
var$15 = $var20 * 0.10000000149011612;
$var20 = $var21 * 0.10000000149011612;
$var22 = $var22 * 0.10000000149011612;
var$18 = $this.$mc0.$theWorld;
$var24 = var$15;
var$20 = $var3 + $var24;
var$21 = $var20;
var$22 = $var5 + var$21;
var$23 = $var22;
$var23 = nms_Vec3D_createVector(var$20, var$22, $var7 + var$23);
var$24 = nms_Vec3D_createVector($var13 + $var24 + var$23, $var17 + var$21, $var15 + var$23);
$ptr = 1;
continue main;
}
olo_GL11_glRotatef($var2.$rotationPitch - $var12, 1.0, 0.0, 0.0);
olo_GL11_glRotatef($var2.$rotationYaw - $var11, 0.0, 1.0, 0.0);
olo_GL11_glTranslatef(0.0, 0.0, -$var9);
olo_GL11_glRotatef($var11 - $var2.$rotationYaw, 0.0, 1.0, 0.0);
olo_GL11_glRotatef($var12 - $var2.$rotationPitch, 1.0, 0.0, 0.0);
}
$var22 = $var2.$prevRotationPitch;
olo_GL11_glRotatef($var22 + ($var2.$rotationPitch - $var22) * $var1, 1.0, 0.0, 0.0);
$var22 = $var2.$prevRotationYaw;
olo_GL11_glRotatef($var22 + ($var2.$rotationYaw - $var22) * $var1 + 180.0, 0.0, 1.0, 0.0);
return;
case 1:
$tmp = nms_World_rayTraceBlocks(var$18, $var23, var$24);
if ($rt_suspending()) {
break main;
}
$var23 = $tmp;
if ($var23 !== null) {
$var24 = nms_Vec3D_distanceTo($var23.$hitVec, nms_Vec3D_createVector($var3, $var5, $var7));
if ($var24 < $var9)
$var9 = $var24;
}
$var19 = $var19 + 1 | 0;
if ($var19 >= 8) {
olo_GL11_glRotatef($var2.$rotationPitch - $var12, 1.0, 0.0, 0.0);
olo_GL11_glRotatef($var2.$rotationYaw - $var11, 0.0, 1.0, 0.0);
olo_GL11_glTranslatef(0.0, 0.0, -$var9);
olo_GL11_glRotatef($var11 - $var2.$rotationYaw, 0.0, 1.0, 0.0);
olo_GL11_glRotatef($var12 - $var2.$rotationPitch, 1.0, 0.0, 0.0);
$var22 = $var2.$prevRotationPitch;
olo_GL11_glRotatef($var22 + ($var2.$rotationPitch - $var22) * $var1, 1.0, 0.0, 0.0);
$var22 = $var2.$prevRotationYaw;
olo_GL11_glRotatef($var22 + ($var2.$rotationYaw - $var22) * $var1 + 180.0, 0.0, 1.0, 0.0);
return;
}
$var20 = (($var19 & 1) * 2 | 0) - 1 | 0;
$var21 = (($var19 >> 1 & 1) * 2 | 0) - 1 | 0;
$var22 = (($var19 >> 2 & 1) * 2 | 0) - 1 | 0;
var$15 = $var20 * 0.10000000149011612;
$var20 = $var21 * 0.10000000149011612;
$var22 = $var22 * 0.10000000149011612;
var$18 = $this.$mc0.$theWorld;
$var24 = var$15;
var$20 = $var3 + $var24;
var$21 = $var20;
var$22 = $var5 + var$21;
var$23 = $var22;
$var23 = nms_Vec3D_createVector(var$20, var$22, $var7 + var$23);
var$24 = nms_Vec3D_createVector($var13 + $var24 + var$23, $var17 + var$21, $var15 + var$23);
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var23, $var2, $var15, $var17, $var13, $var3, $var5, $var7, $var9, $var11, $var12, $var22, $var20, var$15, $var19, $var21, var$18, $var24, var$20, var$21, var$22, var$23, var$24, $ptr);
}
function nms_EntityRenderer_setupCameraTransform($this, $var1, $var2) {
var var$3, var$4, var$5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$this.$farPlaneDistance = 256 >> $this.$mc0.$options.$renderDistance;
olo_GL11_glMatrixMode(5889);
olo_GL11_glLoadIdentity();
if ($this.$mc0.$options.$anaglyph)
olo_GL11_glTranslatef(( -(($var2 * 2 | 0) - 1 | 0) | 0) * 0.07000000029802322, 0.0, 0.0);
var$3 = $this.$mc0.$thePlayer;
var$4 = 70.0;
nms_Material_$callClinit();
var$5 = nms_Material_water;
$ptr = 1;
case 1:
$tmp = nms_Entity_isInsideOfMaterial(var$3, var$5);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (var$6)
var$4 = 60.0;
if (var$3.$health <= 0)
var$4 = var$4 / ((1.0 - 500.0 / (var$3.$deathTime + $var1 + 500.0)) * 2.0 + 1.0);
var$5 = $this.$mc0;
nleo_GlStateManager_gluPerspective(var$4, var$5.$displayWidth / var$5.$displayHeight, 0.05000000074505806, $this.$farPlaneDistance);
olo_GL11_glMatrixMode(5888);
olo_GL11_glLoadIdentity();
if ($this.$mc0.$options.$anaglyph)
olo_GL11_glTranslatef((($var2 * 2 | 0) - 1 | 0) * 0.10000000149011612, 0.0, 0.0);
nms_EntityRenderer_hurtCameraEffect($this, $var1);
if ($this.$mc0.$options.$viewBobbing)
nms_EntityRenderer_setupViewBobbing($this, $var1);
$ptr = 2;
case 2:
nms_EntityRenderer_orientCamera($this, $var1);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, var$6, $ptr);
}
function nms_EntityRenderer_renderHand($this, $var1, $var2) {
var 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$16, var$17, var$18, var$19, var$20, var$21, var$22, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$22 = $thread.pop();var$21 = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();var$18 = $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();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1
= $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
olo_GL11_glLoadIdentity();
if ($this.$mc0.$options.$anaglyph)
olo_GL11_glTranslatef((($var2 * 2 | 0) - 1 | 0) * 0.10000000149011612, 0.0, 0.0);
olo_GL11_glPushMatrix();
nms_EntityRenderer_hurtCameraEffect($this, $var1);
if ($this.$mc0.$options.$viewBobbing)
nms_EntityRenderer_setupViewBobbing($this, $var1);
if (!$this.$mc0.$options.$thirdPersonView) {
var$3 = $this.$itemRenderer;
$ptr = 1;
continue main;
}
olo_GL11_glPopMatrix();
if ($this.$mc0.$options.$thirdPersonView) {
if ($this.$mc0.$options.$viewBobbing)
nms_EntityRenderer_setupViewBobbing($this, $var1);
return;
}
var$3 = $this.$itemRenderer;
olo_GL11_glDisable(3008);
var$4 = var$3.$mc3;
if (var$4.$thePlayer.$fire <= 0) {
var$4 = var$3.$mc3.$thePlayer;
$ptr = 2;
continue main;
}
var$4 = var$4.$renderEngine;
var$5 = $rt_s(255);
$ptr = 3;
continue main;
case 1:
nms_ItemRenderer_renderItemInFirstPerson(var$3, $var1);
if ($rt_suspending()) {
break main;
}
olo_GL11_glPopMatrix();
if ($this.$mc0.$options.$thirdPersonView) {
if ($this.$mc0.$options.$viewBobbing)
nms_EntityRenderer_setupViewBobbing($this, $var1);
return;
}
var$3 = $this.$itemRenderer;
olo_GL11_glDisable(3008);
var$4 = var$3.$mc3;
if (var$4.$thePlayer.$fire <= 0) {
var$4 = var$3.$mc3.$thePlayer;
$ptr = 2;
continue main;
}
var$4 = var$4.$renderEngine;
var$5 = $rt_s(255);
$ptr = 3;
continue main;
case 2:
$tmp = nms_Entity_isEntityInsideOpaqueBlock(var$4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
if (!$var2) {
var$5 = var$3.$mc3.$thePlayer;
nms_Material_$callClinit();
var$4 = nms_Material_water;
$ptr = 4;
continue main;
}
$var2 = nms_MathHelper_floor_double(var$3.$mc3.$thePlayer.$posX);
var$6 = nms_MathHelper_floor_double(var$3.$mc3.$thePlayer.$posY);
var$7 = nms_MathHelper_floor_double(var$3.$mc3.$thePlayer.$posZ);
var$4 = var$3.$mc3.$renderEngine;
var$5 = $rt_s(255);
$ptr = 5;
continue main;
case 3:
$tmp = nms_RenderEngine_getTexture(var$4, var$5);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
olo_GL11_glBindTexture(3553, $var2);
nms_Tessellator_$callClinit();
var$4 = nms_Tessellator_instance;
nleo_GlStateManager_color(1.0, 1.0, 1.0, 0.8999999761581421);
olo_GL11_glEnable(3042);
olo_GL11_glBlendFunc(770, 771);
$var2 = 0;
if ($var2 >= 2) {
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
olo_GL11_glDisable(3042);
var$4 = var$3.$mc3.$thePlayer;
$ptr = 2;
continue main;
}
olo_GL11_glPushMatrix();
nms_Block_$callClinit();
var$6 = nms_Block_fire.$blockIndexInTexture + ($var2 * 16 | 0) | 0;
var$7 = (var$6 & 15) << 4;
var$6 = var$6 & 240;
var$8 = var$7;
var$9 = var$8 / 256.0;
var$10 = (var$8 + 15.989999771118164) / 256.0;
var$8 = var$6;
var$11 = var$8 / 256.0;
var$12 = (var$8 + 15.989999771118164) / 256.0;
var$6 = ($var2 * 2 | 0) - 1 | 0;
olo_GL11_glTranslatef(( -var$6 | 0) * 0.23999999463558197, (-0.30000001192092896), 0.0);
olo_GL11_glRotatef(var$6 * 10.0, 0.0, 1.0, 0.0);
nms_Tessellator_startDrawingQuads(var$4);
var$13 = var$10;
var$14 = var$12;
nms_Tessellator_addVertexWithUV(var$4, (-0.5), (-0.5), (-0.5), var$13, var$14);
var$15 = var$9;
nms_Tessellator_addVertexWithUV(var$4, 0.5, (-0.5), (-0.5), var$15, var$14);
var$14 = var$11;
nms_Tessellator_addVertexWithUV(var$4, 0.5, 0.5, (-0.5), var$15, var$14);
nms_Tessellator_addVertexWithUV(var$4, (-0.5), 0.5, (-0.5), var$13, var$14);
$ptr = 11;
continue main;
case 4:
$tmp = nms_Entity_isInsideOfMaterial(var$5, var$4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
if (!$var2) {
olo_GL11_glEnable(3008);
nms_EntityRenderer_hurtCameraEffect($this, $var1);
if ($this.$mc0.$options.$viewBobbing)
nms_EntityRenderer_setupViewBobbing($this, $var1);
return;
}
var$4 = var$3.$mc3.$renderEngine;
var$5 = $rt_s(311);
$ptr = 7;
continue main;
case 5:
$tmp = nms_RenderEngine_getTexture(var$4, var$5);
if ($rt_suspending()) {
break main;
}
var$16 = $tmp;
olo_GL11_glBindTexture(3553, var$16);
var$4 = var$3.$mc3.$theWorld;
$ptr = 6;
case 6:
$tmp = nms_World_getBlockId(var$4, $var2, var$6, var$7);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
nms_Block_$callClinit();
var$17 = nms_Block_blocksList.data;
if (var$17[$var2] === null) {
var$5 = var$3.$mc3.$thePlayer;
nms_Material_$callClinit();
var$4 = nms_Material_water;
$ptr = 4;
continue main;
}
$var2 = var$17[$var2].$getBlockTextureFromSide(2);
nms_Tessellator_$callClinit();
var$4 = nms_Tessellator_instance;
var$5 = var$3.$mc3.$thePlayer;
$ptr = 9;
continue main;
case 7:
$tmp = nms_RenderEngine_getTexture(var$4, var$5);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
olo_GL11_glBindTexture(3553, $var2);
$ptr = 8;
case 8:
nms_ItemRenderer_renderWarpedTextureOverlay(var$3, $var1);
if ($rt_suspending()) {
break main;
}
olo_GL11_glEnable(3008);
nms_EntityRenderer_hurtCameraEffect($this, $var1);
if ($this.$mc0.$options.$viewBobbing)
nms_EntityRenderer_setupViewBobbing($this, $var1);
return;
case 9:
nms_Entity_getBrightness(var$5, $var1);
if ($rt_suspending()) {
break main;
}
nleo_GlStateManager_color(0.10000000149011612, 0.10000000149011612, 0.10000000149011612, 0.5);
olo_GL11_glPushMatrix();
var$18 = $var2 % 16 | 0;
var$19 = var$18 / 256.0 - 0.0078125;
var$18 = (var$18 + 15.989999771118164) / 256.0 + 0.0078125;
var$20 = $var2 / 16 | 0;
var$9 = var$20 / 256.0 - 0.0078125;
var$8 = (var$20 + 15.989999771118164) / 256.0 + 0.0078125;
nms_Tessellator_startDrawingQuads(var$4);
var$21 = var$18;
var$13 = var$8;
nms_Tessellator_addVertexWithUV(var$4, (-1.0), (-1.0), (-0.5), var$21, var$13);
var$22 = var$19;
nms_Tessellator_addVertexWithUV(var$4, 1.0, (-1.0), (-0.5), var$22, var$13);
var$13 = var$9;
nms_Tessellator_addVertexWithUV(var$4, 1.0, 1.0, (-0.5), var$22, var$13);
nms_Tessellator_addVertexWithUV(var$4, (-1.0), 1.0, (-0.5), var$21, var$13);
$ptr = 10;
case 10:
nms_Tessellator_draw(var$4);
if ($rt_suspending()) {
break main;
}
olo_GL11_glPopMatrix();
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
var$5 = var$3.$mc3.$thePlayer;
nms_Material_$callClinit();
var$4 = nms_Material_water;
$ptr = 4;
continue main;
case 11:
nms_Tessellator_draw(var$4);
if ($rt_suspending()) {
break main;
}
olo_GL11_glPopMatrix();
$var2 = $var2 + 1 | 0;
if ($var2 >= 2) {
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
olo_GL11_glDisable(3042);
var$4 = var$3.$mc3.$thePlayer;
$ptr = 2;
continue main;
}
olo_GL11_glPushMatrix();
nms_Block_$callClinit();
var$6 = nms_Block_fire.$blockIndexInTexture + ($var2 * 16 | 0) | 0;
var$7 = (var$6 & 15) << 4;
var$6 = var$6 & 240;
var$8 = var$7;
var$9 = var$8 / 256.0;
var$10 = (var$8 + 15.989999771118164) / 256.0;
var$8 = var$6;
var$11 = var$8 / 256.0;
var$12 = (var$8 + 15.989999771118164) / 256.0;
var$6 = ($var2 * 2 | 0) - 1 | 0;
olo_GL11_glTranslatef(( -var$6 | 0) * 0.23999999463558197, (-0.30000001192092896), 0.0);
olo_GL11_glRotatef(var$6 * 10.0, 0.0, 1.0, 0.0);
nms_Tessellator_startDrawingQuads(var$4);
var$13 = var$10;
var$14 = var$12;
nms_Tessellator_addVertexWithUV(var$4, (-0.5), (-0.5), (-0.5), var$13, var$14);
var$15 = var$9;
nms_Tessellator_addVertexWithUV(var$4, 0.5, (-0.5), (-0.5), var$15, var$14);
var$14 = var$11;
nms_Tessellator_addVertexWithUV(var$4, 0.5, 0.5, (-0.5), var$15, var$14);
nms_Tessellator_addVertexWithUV(var$4, (-0.5), 0.5, (-0.5), var$13, var$14);
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, 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$16, var$17, var$18, var$19, var$20, var$21, var$22, $ptr);
}
function nms_EntityRenderer_updateCameraAndRender($this, $var1) {
var var$2, $var7, $var2, $var3, $var4, var$7, var$8, var$9, var$10, $var8, $var9, $var10, $var11, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var7 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if (nle_Display_isActive())
$this.$prevFrameTime0 = jl_System_currentTimeMillis();
else if (Long_gt(Long_sub(jl_System_currentTimeMillis(), $this.$prevFrameTime0), Long_fromInt(500))) {
var$2 = $this.$mc0;
$ptr = 1;
continue main;
}
var$2 = $this.$mc0;
if (var$2.$inGameHasFocus) {
$var7 = var$2.$mouseHelper;
$var2 = nlei_PlatformInput_mouseDX | 0;
nlei_PlatformInput_mouseDX = 0.0;
$var7.$deltaX = $var2;
$var3 = nlei_PlatformInput_mouseDY | 0;
nlei_PlatformInput_mouseDY = 0.0;
$var7.$deltaY = $var3;
$var4 = 1;
if (var$2.$options.$invertMouse)
$var4 = (-1);
$var7 = var$2.$thePlayer;
var$7 = $var2;
var$8 = $rt_imul($var3, $var4);
var$9 = $var7.$rotationPitch;
var$10 = $var7.$rotationYaw;
var$7 = var$10 + var$7 * 0.15;
$var7.$rotationYaw = var$7;
var$8 = var$9 - var$8 * 0.15;
$var7.$rotationPitch = var$8;
if (var$8 < (-90.0))
$var7.$rotationPitch = (-90.0);
if ($var7.$rotationPitch > 90.0)
$var7.$rotationPitch = 90.0;
$var7.$prevRotationPitch = $var7.$prevRotationPitch + $var7.$rotationPitch - var$9;
$var7.$prevRotationYaw = $var7.$prevRotationYaw + var$7 - var$10;
}
if (!var$2.$skipRenderWorld) {
$var7 = nms_ScaledResolution__init_0(var$2.$displayWidth, var$2.$displayHeight);
$var8 = $var7.$scaledWidth;
$var9 = $var7.$scaledHeight;
$var3 = $rt_imul(nlei_PlatformInput_mouseX, $var8);
var$2 = $this.$mc0;
$var2 = var$2.$displayWidth;
$var10 = $var3 / $var2 | 0;
$var3 = $rt_imul(nlei_PlatformInput_mouseY, $var9);
$var4 = var$2.$displayHeight;
$var11 = ($var9 - ($var3 / $var4 | 0) | 0) - 1 | 0;
if (var$2.$theWorld !== null) {
$ptr = 2;
continue main;
}
nleo_GlStateManager_viewport(0, 0, $var2, $var4);
olo_GL11_glClearColor(0.0, 0.0, 0.0, 0.0);
olo_GL11_glClear(16640);
olo_GL11_glMatrixMode(5889);
olo_GL11_glLoadIdentity();
olo_GL11_glMatrixMode(5888);
olo_GL11_glLoadIdentity();
nms_EntityRenderer_setupOverlayRendering($this);
if ($this.$mc0.$currentScreen !== null) {
olo_GL11_glClear(256);
var$2 = $this.$mc0.$currentScreen;
$ptr = 3;
continue main;
}
}
return;
case 1:
nmc_Minecraft_displayInGameMenu(var$2);
if ($rt_suspending()) {
break main;
}
var$2 = $this.$mc0;
if (var$2.$inGameHasFocus) {
$var7 = var$2.$mouseHelper;
$var2 = nlei_PlatformInput_mouseDX | 0;
nlei_PlatformInput_mouseDX = 0.0;
$var7.$deltaX = $var2;
$var3 = nlei_PlatformInput_mouseDY | 0;
nlei_PlatformInput_mouseDY = 0.0;
$var7.$deltaY = $var3;
$var4 = 1;
if (var$2.$options.$invertMouse)
$var4 = (-1);
$var7 = var$2.$thePlayer;
var$7 = $var2;
var$8 = $rt_imul($var3, $var4);
var$9 = $var7.$rotationPitch;
var$10 = $var7.$rotationYaw;
var$7 = var$10 + var$7 * 0.15;
$var7.$rotationYaw = var$7;
var$8 = var$9 - var$8 * 0.15;
$var7.$rotationPitch = var$8;
if (var$8 < (-90.0))
$var7.$rotationPitch = (-90.0);
if ($var7.$rotationPitch > 90.0)
$var7.$rotationPitch = 90.0;
$var7.$prevRotationPitch = $var7.$prevRotationPitch + $var7.$rotationPitch - var$9;
$var7.$prevRotationYaw = $var7.$prevRotationYaw + var$7 - var$10;
}
if (!var$2.$skipRenderWorld) {
$var7 = nms_ScaledResolution__init_0(var$2.$displayWidth, var$2.$displayHeight);
$var8 = $var7.$scaledWidth;
$var9 = $var7.$scaledHeight;
$var3 = $rt_imul(nlei_PlatformInput_mouseX, $var8);
var$2 = $this.$mc0;
$var2 = var$2.$displayWidth;
$var10 = $var3 / $var2 | 0;
$var3 = $rt_imul(nlei_PlatformInput_mouseY, $var9);
$var4 = var$2.$displayHeight;
$var11 = ($var9 - ($var3 / $var4 | 0) | 0) - 1 | 0;
if (var$2.$theWorld !== null) {
$ptr = 2;
continue main;
}
nleo_GlStateManager_viewport(0, 0, $var2, $var4);
olo_GL11_glClearColor(0.0, 0.0, 0.0, 0.0);
olo_GL11_glClear(16640);
olo_GL11_glMatrixMode(5889);
olo_GL11_glLoadIdentity();
olo_GL11_glMatrixMode(5888);
olo_GL11_glLoadIdentity();
nms_EntityRenderer_setupOverlayRendering($this);
if ($this.$mc0.$currentScreen !== null) {
olo_GL11_glClear(256);
var$2 = $this.$mc0.$currentScreen;
$ptr = 3;
continue main;
}
}
return;
case 2:
nms_EntityRenderer_renderWorld($this, $var1);
if ($rt_suspending()) {
break main;
}
var$2 = $this.$mc0;
$var7 = var$2.$ingameGUI;
$var3 = var$2.$currentScreen === null ? 0 : 1;
$ptr = 4;
continue main;
case 3:
var$2.$drawScreen0($var10, $var11, $var1);
if ($rt_suspending()) {
break main;
}
return;
case 4:
nms_GuiIngame_renderGameOverlay($var7, $var1, $var3, $var10, $var11);
if ($rt_suspending()) {
break main;
}
if ($this.$mc0.$currentScreen === null)
return;
olo_GL11_glClear(256);
var$2 = $this.$mc0.$currentScreen;
$ptr = 3;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, $var7, $var2, $var3, $var4, var$7, var$8, var$9, var$10, $var8, $var9, $var10, $var11, $ptr);
}
function nms_EntityRenderer_orientCamera2($this, $var1) {
var $var2, $var3, $var5, $var7, var$6;
$var2 = $this.$mc0.$thePlayer;
$var3 = $var2.$prevPosX;
$var5 = $var2.$posX - $var3;
$var7 = $var1;
$var3 = $var3 + $var5 * $var7;
$var5 = $var2.$prevPosY;
$var5 = $var5 + ($var2.$posY - $var5) * $var7;
var$6 = $var2.$prevPosZ;
return nms_Vec3D_createVector($var3, $var5, var$6 + ($var2.$posZ - var$6) * $var7);
}
function nms_EntityRenderer_renderWorld($this, $var1) {
var $var12, $var2, $var3, $var4, $var7, $var9, var$8, $var5, $var11, $var13, 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();$var13 = $thread.pop();$var11 = $thread.pop();$var5 = $thread.pop();var$8 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var12 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
nms_EntityRenderer_getMouseOver($this, $var1);
if ($rt_suspending()) {
break main;
}
$var12 = $this.$mc0;
$var2 = $var12.$thePlayer;
$var3 = $var12.$renderGlobal;
$var4 = $var12.$effectRenderer;
$var7 = $var2.$lastTickPosX;
$var9 = $var2.$posX - $var7;
var$8 = $var1;
$var5 = $var7 + $var9 * var$8;
$var7 = $var2.$lastTickPosY;
$var7 = $var7 + ($var2.$posY - $var7) * var$8;
$var9 = $var2.$lastTickPosZ;
$var9 = $var9 + ($var2.$posZ - $var9) * var$8;
$var11 = 0;
if ($var11 >= 2) {
olo_GL11_glColorMask(1, 1, 1, 0);
return;
}
if ($this.$mc0.$options.$anaglyph) {
if ($var11)
olo_GL11_glColorMask(1, 0, 0, 0);
else
olo_GL11_glColorMask(0, 1, 1, 0);
}
$var12 = $this.$mc0;
nleo_GlStateManager_viewport(0, 0, $var12.$displayWidth, $var12.$displayHeight);
$ptr = 2;
case 2:
nms_EntityRenderer_updateFogColor($this, $var1);
if ($rt_suspending()) {
break main;
}
olo_GL11_glClear(16640);
olo_GL11_glEnable(2884);
$ptr = 3;
case 3:
nms_EntityRenderer_setupCameraTransform($this, $var1, $var11);
if ($rt_suspending()) {
break main;
}
nms_ClippingHelperImplementation_getInstance();
if ($this.$mc0.$options.$renderDistance < 2) {
$var13 = (-1);
$ptr = 5;
continue main;
}
olo_GL11_glEnable(2912);
$var13 = 1;
$ptr = 4;
case 4:
nms_EntityRenderer_setupFog($this, $var13);
if ($rt_suspending()) {
break main;
}
$var12 = nms_Frustum__init_0();
$var12.$xPosition = $var5;
$var12.$yPosition = $var7;
$var12.$zPosition = $var9;
var$12 = $this.$mc0.$renderGlobal;
$var13 = 0;
while (true) {
var$13 = var$12.$worldRenderers.data;
if ($var13 >= var$13.length)
break;
if (!nms_WorldRenderer_skipAllRenderPasses(var$13[$var13])) {
var$13 = var$12.$worldRenderers.data;
if (!(var$13[$var13].$isInFrustum && ($var13 + var$12.$frustumCheckOffset | 0) & 15)) {
var$14 = var$13[$var13];
var$14.$isInFrustum = nms_Frustum_isBoundingBoxInFrustum($var12, var$14.$rendererBoundingBox);
}
}
$var13 = $var13 + 1 | 0;
}
var$12.$frustumCheckOffset = var$12.$frustumCheckOffset + 1 | 0;
var$12 = $this.$mc0.$renderGlobal;
$var13 = 0;
$ptr = 7;
continue main;
case 5:
nms_EntityRenderer_setupFog($this, $var13);
if ($rt_suspending()) {
break main;
}
$ptr = 6;
case 6:
nms_RenderGlobal_renderSky($var3, $var1);
if ($rt_suspending()) {
break main;
}
olo_GL11_glEnable(2912);
$var13 = 1;
$ptr = 4;
continue main;
case 7:
nms_RenderGlobal_updateRenderers(var$12, $var2, $var13);
if ($rt_suspending()) {
break main;
}
$var13 = 0;
$ptr = 8;
case 8:
nms_EntityRenderer_setupFog($this, $var13);
if ($rt_suspending()) {
break main;
}
olo_GL11_glEnable(2912);
$var13 = 3553;
var$12 = $this.$mc0.$renderEngine;
var$14 = $rt_s(255);
$ptr = 9;
case 9:
$tmp = nms_RenderEngine_getTexture(var$12, var$14);
if ($rt_suspending()) {
break main;
}
var$15 = $tmp;
olo_GL11_glBindTexture($var13, var$15);
nms_RenderHelper_disableStandardItemLighting();
$var13 = 0;
$ptr = 10;
case 10:
nms_RenderGlobal_sortAndRender($var3, $var2, $var13, var$8);
if ($rt_suspending()) {
break main;
}
nms_RenderHelper_enableStandardItemLighting();
var$12 = nms_EntityRenderer_orientCamera2($this, $var1);
$ptr = 11;
case 11:
nms_RenderGlobal_renderEntities($var3, var$12, $var12, $var1);
if ($rt_suspending()) {
break main;
}
$ptr = 12;
case 12:
nms_EffectRenderer_renderLitParticles($var4, $var2, $var1);
if ($rt_suspending()) {
break main;
}
nms_RenderHelper_disableStandardItemLighting();
$var13 = 0;
$ptr = 13;
case 13:
nms_EntityRenderer_setupFog($this, $var13);
if ($rt_suspending()) {
break main;
}
$ptr = 14;
case 14:
nms_EffectRenderer_renderParticles($var4, $var2, $var1);
if ($rt_suspending()) {
break main;
}
if ($this.$mc0.$objectMouseOver !== null) {
nms_Material_$callClinit();
$var12 = nms_Material_water;
$ptr = 18;
continue main;
}
olo_GL11_glBlendFunc(770, 771);
$var13 = 0;
$ptr = 15;
case 15:
nms_EntityRenderer_setupFog($this, $var13);
if ($rt_suspending()) {
break main;
}
olo_GL11_glEnable(3042);
olo_GL11_glDisable(2884);
$var13 = 3553;
$var12 = $this.$mc0.$renderEngine;
var$12 = $rt_s(255);
$ptr = 16;
case 16:
$tmp = nms_RenderEngine_getTexture($var12, var$12);
if ($rt_suspending()) {
break main;
}
var$15 = $tmp;
olo_GL11_glBindTexture($var13, var$15);
olo_GL11_glColorMask(0, 0, 0, 0);
$var13 = 1;
$ptr = 17;
case 17:
$tmp = nms_RenderGlobal_sortAndRender($var3, $var2, $var13, var$8);
if ($rt_suspending()) {
break main;
}
$var13 = $tmp;
olo_GL11_glColorMask(1, 1, 1, 1);
if ($this.$mc0.$options.$anaglyph) {
if ($var11)
olo_GL11_glColorMask(1, 0, 0, 0);
else
olo_GL11_glColorMask(0, 1, 1, 0);
}
if ($var13 <= 0) {
$var13 = 1;
$ptr = 21;
continue main;
}
olo_GL11_glDepthFunc(514);
$var13 = 1;
$ptr = 22;
continue main;
case 18:
$tmp = nms_Entity_isInsideOfMaterial($var2, $var12);
if ($rt_suspending()) {
break main;
}
$var13 = $tmp;
if (!$var13) {
olo_GL11_glBlendFunc(770, 771);
$var13 = 0;
$ptr = 15;
continue main;
}
olo_GL11_glDisable(3008);
$var12 = $this.$mc0.$objectMouseOver;
$var13 = 0;
var$12 = nms_InventoryPlayer_getCurrentItem($var2.$inventory);
$ptr = 19;
case 19:
nms_RenderGlobal_drawBlockBreaking($var3, $var2, $var12, $var13, var$12, $var1);
if ($rt_suspending()) {
break main;
}
$var12 = $this.$mc0.$objectMouseOver;
$var13 = 0;
var$12 = nms_InventoryPlayer_getCurrentItem($var2.$inventory);
$ptr = 20;
case 20:
nms_RenderGlobal_drawSelectionBox($var3, $var2, $var12, $var13, var$12, $var1);
if ($rt_suspending()) {
break main;
}
olo_GL11_glEnable(3008);
olo_GL11_glBlendFunc(770, 771);
$var13 = 0;
$ptr = 15;
continue main;
case 21:
nms_RenderGlobal_sortAndRender($var3, $var2, $var13, var$8);
if ($rt_suspending()) {
break main;
}
olo_GL11_glDepthMask(1);
olo_GL11_glEnable(2884);
olo_GL11_glDisable(3042);
if ($this.$mc0.$objectMouseOver !== null) {
nms_Material_$callClinit();
$var12 = nms_Material_water;
$ptr = 23;
continue main;
}
olo_GL11_glDisable(2912);
if ($this.$mc0.$theWorld.$snowCovered) {
$ptr = 24;
continue main;
}
$var13 = 0;
$ptr = 27;
continue main;
case 22:
nms_RenderGlobal_renderAllRenderLists($var3, $var13, var$8);
if ($rt_suspending()) {
break main;
}
olo_GL11_glDepthFunc(515);
$var13 = 1;
$ptr = 21;
continue main;
case 23:
$tmp = nms_Entity_isInsideOfMaterial($var2, $var12);
if ($rt_suspending()) {
break main;
}
$var13 = $tmp;
if (!$var13) {
olo_GL11_glDisable(3008);
$var12 = $this.$mc0.$objectMouseOver;
$var13 = 0;
var$12 = nms_InventoryPlayer_getCurrentItem($var2.$inventory);
$ptr = 25;
continue main;
}
olo_GL11_glDisable(2912);
if ($this.$mc0.$theWorld.$snowCovered) {
$ptr = 24;
continue main;
}
$var13 = 0;
$ptr = 27;
continue main;
case 24:
nms_EntityRenderer_renderSnow($this, $var1);
if ($rt_suspending()) {
break main;
}
$var13 = 0;
$ptr = 27;
continue main;
case 25:
nms_RenderGlobal_drawBlockBreaking($var3, $var2, $var12, $var13, var$12, $var1);
if ($rt_suspending()) {
break main;
}
$var12 = $this.$mc0.$objectMouseOver;
$var13 = 0;
var$12 = nms_InventoryPlayer_getCurrentItem($var2.$inventory);
$ptr = 26;
case 26:
nms_RenderGlobal_drawSelectionBox($var3, $var2, $var12, $var13, var$12, $var1);
if ($rt_suspending()) {
break main;
}
olo_GL11_glEnable(3008);
olo_GL11_glDisable(2912);
if ($this.$mc0.$theWorld.$snowCovered) {
$ptr = 24;
continue main;
}
$var13 = 0;
$ptr = 27;
case 27:
nms_EntityRenderer_setupFog($this, $var13);
if ($rt_suspending()) {
break main;
}
olo_GL11_glEnable(2912);
$ptr = 28;
case 28:
nms_RenderGlobal_renderClouds($var3, $var1);
if ($rt_suspending()) {
break main;
}
olo_GL11_glDisable(2912);
$var13 = 1;
$ptr = 29;
case 29:
nms_EntityRenderer_setupFog($this, $var13);
if ($rt_suspending()) {
break main;
}
olo_GL11_glClear(256);
$ptr = 30;
case 30:
nms_EntityRenderer_renderHand($this, $var1, $var11);
if ($rt_suspending()) {
break main;
}
if (!$this.$mc0.$options.$anaglyph)
return;
$var11 = $var11 + 1 | 0;
if ($var11 >= 2) {
olo_GL11_glColorMask(1, 1, 1, 0);
return;
}
if ($this.$mc0.$options.$anaglyph) {
if ($var11)
olo_GL11_glColorMask(1, 0, 0, 0);
else
olo_GL11_glColorMask(0, 1, 1, 0);
}
$var12 = $this.$mc0;
nleo_GlStateManager_viewport(0, 0, $var12.$displayWidth, $var12.$displayHeight);
$ptr = 2;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var12, $var2, $var3, $var4, $var7, $var9, var$8, $var5, $var11, $var13, var$12, var$13, var$14, var$15, $ptr);
}
function nms_EntityRenderer_renderSnow($this, $var1) {
var $var3, $var2, $var4, $var5, $var6, $var7, $var14, var$9, var$10, $var19, $var10, $var8, $var12, var$15, $var15, var$17, var$18, $var16, $var17, $var18, $var20, $var21, $var22, $var23, $var24, $var25, $var27, $var29, $var30, var$31, var$32, var$33, var$34, var$35, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$35 = $thread.pop();var$34 = $thread.pop();var$33 = $thread.pop();var$32 = $thread.pop();var$31 = $thread.pop();$var30 = $thread.pop();$var29 = $thread.pop();$var27 = $thread.pop();$var25 = $thread.pop();$var24 = $thread.pop();$var23 = $thread.pop();$var22 = $thread.pop();$var21 = $thread.pop();$var20 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();$var15 = $thread.pop();var$15 = $thread.pop();$var12
= $thread.pop();$var8 = $thread.pop();$var10 = $thread.pop();$var19 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var14 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var3 = $this.$mc0;
$var2 = $var3.$thePlayer;
$var3 = $var3.$theWorld;
$var4 = nms_MathHelper_floor_double($var2.$posX);
$var5 = nms_MathHelper_floor_double($var2.$posY);
$var6 = nms_MathHelper_floor_double($var2.$posZ);
nms_Tessellator_$callClinit();
$var7 = nms_Tessellator_instance;
olo_GL11_glDisable(2884);
nleo_EaglercraftGPU_glNormal3f(0.0, 1.0, 0.0);
olo_GL11_glEnable(3042);
olo_GL11_glBlendFunc(770, 771);
$var14 = 3553;
var$9 = $this.$mc0.$renderEngine;
var$10 = $rt_s(312);
$ptr = 1;
case 1:
$tmp = nms_RenderEngine_getTexture(var$9, var$10);
if ($rt_suspending()) {
break main;
}
$var19 = $tmp;
olo_GL11_glBindTexture($var14, $var19);
$var10 = $var2.$lastTickPosX;
$var8 = $var2.$posX - $var10;
$var12 = $var1;
$var8 = $var10 + $var8 * $var12;
$var10 = $var2.$lastTickPosY;
$var10 = $var10 + ($var2.$posY - $var10) * $var12;
var$15 = $var2.$lastTickPosZ;
$var12 = var$15 + ($var2.$posZ - var$15) * $var12;
$var14 = 5;
if ($this.$mc0.$options.$fancyGraphics)
$var14 = 10;
$var15 = $var4 - $var14 | 0;
var$15 = -$var8 * 1.0;
var$17 = -$var10 * 1.0;
var$18 = -$var12 * 1.0;
while ($var15 <= ($var4 + $var14 | 0)) {
$var16 = $var6 - $var14 | 0;
if ($var16 <= ($var6 + $var14 | 0)) {
$ptr = 2;
continue main;
}
$var15 = $var15 + 1 | 0;
}
olo_GL11_glEnable(2884);
olo_GL11_glDisable(3042);
return;
case 2:
$tmp = nms_World_getTopSolidOrLiquidBlock($var3, $var15, $var16);
if ($rt_suspending()) {
break main;
}
$var17 = $tmp;
if ($var17 < 0)
$var17 = 0;
$var18 = $var5 - $var14 | 0;
$var19 = $var5 + $var14 | 0;
if ($var18 < $var17)
$var18 = $var17;
if ($var19 >= $var17)
$var17 = $var19;
$var20 = 2.0;
if ($var18 == $var17) {
$var16 = $var16 + 1 | 0;
while (true) {
if ($var16 <= ($var6 + $var14 | 0)) {
continue main;
}
$var15 = $var15 + 1 | 0;
if ($var15 > ($var4 + $var14 | 0))
break;
$var16 = $var6 - $var14 | 0;
}
olo_GL11_glEnable(2884);
olo_GL11_glDisable(3042);
return;
}
nle_Random_setSeed($this.$random, Long_fromInt(((($rt_imul($var15, $var15) * 3121 | 0) + $rt_imul($var15, 45238971) | 0) + $rt_imul($rt_imul($var16, $var16), 418711) | 0) + ($var16 * 13761 | 0) | 0));
$var19 = $this.$rendererUpdateCount;
$var21 = $var19 + $var1;
$var22 = (($var19 & 511) + $var1) / 512.0;
$var23 = nle_Random_nextFloat($this.$random) + $var21 * 0.009999999776482582 * nle_Random_nextGaussian($this.$random);
$var24 = nle_Random_nextFloat($this.$random) + $var21 * nle_Random_nextGaussian($this.$random) * 0.0010000000474974513;
$var25 = $var15 + 0.5 - $var2.$posX;
$var27 = $var16 + 0.5 - $var2.$posZ;
$var29 = nms_MathHelper_sqrt_double($var25 * $var25 + $var27 * $var27) / $var14;
nms_Tessellator_startDrawingQuads($var7);
$var19 = 128;
$ptr = 3;
case 3:
$tmp = nms_World_getBrightness($var3, $var15, $var19, $var16);
if ($rt_suspending()) {
break main;
}
$var30 = $tmp;
nleo_GlStateManager_color($var30, $var30, $var30, (1.0 - $var29 * $var29) * 0.699999988079071);
nms_Tessellator_setTranslationD($var7, var$15, var$17, var$18);
$var8 = $var15 + 0 | 0;
$var10 = $var18;
$var25 = $var16 + 0 | 0;
$var27 = 0.0 + $var23;
$var29 = $var18 * $var20 / 8.0;
$var30 = $var22 * $var20;
var$31 = $var29 + $var30 + $var24;
nms_Tessellator_addVertexWithUV($var7, $var8, $var10, $var25, $var27, var$31);
var$32 = $var15 + 1 | 0;
var$33 = $var16 + 1 | 0;
var$34 = 2.0 + $var23;
nms_Tessellator_addVertexWithUV($var7, var$32, $var10, var$33, var$34, var$31);
var$35 = $var17;
$var12 = $var17 * $var20 / 8.0 + $var30 + $var24;
nms_Tessellator_addVertexWithUV($var7, var$32, var$35, var$33, var$34, $var12);
nms_Tessellator_addVertexWithUV($var7, $var8, var$35, $var25, $var27, $var12);
nms_Tessellator_addVertexWithUV($var7, $var8, $var10, var$33, $var27, var$31);
nms_Tessellator_addVertexWithUV($var7, var$32, $var10, $var25, var$34, var$31);
nms_Tessellator_addVertexWithUV($var7, var$32, var$35, $var25, var$34, $var12);
nms_Tessellator_addVertexWithUV($var7, $var8, var$35, var$33, $var27, $var12);
nms_Tessellator_setTranslationD($var7, 0.0, 0.0, 0.0);
$ptr = 4;
case 4:
nms_Tessellator_draw($var7);
if ($rt_suspending()) {
break main;
}
$var16 = $var16 + 1 | 0;
while (true) {
if ($var16 <= ($var6 + $var14 | 0)) {
$ptr = 2;
continue main;
}
$var15 = $var15 + 1 | 0;
if ($var15 > ($var4 + $var14 | 0))
break;
$var16 = $var6 - $var14 | 0;
}
olo_GL11_glEnable(2884);
olo_GL11_glDisable(3042);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var3, $var2, $var4, $var5, $var6, $var7, $var14, var$9, var$10, $var19, $var10, $var8, $var12, var$15, $var15, var$17, var$18, $var16, $var17, $var18, $var20, $var21, $var22, $var23, $var24, $var25, $var27, $var29, $var30, var$31, var$32, var$33, var$34, var$35, $ptr);
}
function nms_EntityRenderer_setupOverlayRendering($this) {
var $var1, var$2, $var2, $var3;
$var1 = new nms_ScaledResolution;
var$2 = $this.$mc0;
nms_ScaledResolution__init_($var1, var$2.$displayWidth, var$2.$displayHeight);
$var2 = $var1.$scaledWidth;
$var3 = $var1.$scaledHeight;
olo_GL11_glClear(256);
olo_GL11_glMatrixMode(5889);
olo_GL11_glLoadIdentity();
olo_GL11_glOrtho(0.0, $var2, $var3, 0.0, 1000.0, 3000.0);
olo_GL11_glMatrixMode(5888);
olo_GL11_glLoadIdentity();
olo_GL11_glTranslatef(0.0, 0.0, (-2000.0));
}
function nms_EntityRenderer_updateFogColor($this, $var1) {
var $var5, $var2, $var3, $var10, $var6, $var7, $var8, $var4, var$10, $var11, $var12, $var13, var$14, $var9, var$16, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$16 = $thread.pop();$var9 = $thread.pop();var$14 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();var$10 = $thread.pop();$var4 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var10 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var5 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var5 = $this.$mc0;
$var2 = $var5.$theWorld;
$var3 = $var5.$thePlayer;
$var10 = 1.0 - jl_Math_pow(1.0 / (4 - $var5.$options.$renderDistance | 0), 0.25);
$var5 = nms_World_getSkyColor($var2, $var1);
$var6 = $var5.$xCoord;
$var7 = $var5.$yCoord;
$var8 = $var5.$zCoord;
$var4 = nms_MathHelper_cos(nms_World_getCelestialAngle($var2, $var1) * 3.1415927410125732 * 2.0) * 2.0 + 0.5;
if ($var4 < 0.0)
$var4 = 0.0;
if ($var4 > 1.0)
$var4 = 1.0;
var$10 = $var2.$fogColor0;
$var11 = Long_toNumber(Long_and(Long_shr(var$10, 16), Long_fromInt(255))) / 255.0;
$var12 = Long_toNumber(Long_and(Long_shr(var$10, 8), Long_fromInt(255))) / 255.0;
$var13 = Long_toNumber(Long_and(var$10, Long_fromInt(255))) / 255.0;
var$14 = $var4 * 0.9399999976158142 + 0.05999999865889549;
$var11 = $var11 * var$14;
$var12 = $var12 * var$14;
$var4 = $var13 * ($var4 * 0.9100000262260437 + 0.09000000357627869);
$var9 = nms_Vec3D_createVector($var11, $var12, $var4);
$var11 = $var9.$xCoord;
$this.$fogColorRed = $var11;
$var12 = $var9.$yCoord;
$this.$fogColorGreen = $var12;
$var4 = $var9.$zCoord;
$this.$fogColorBlue = $var4;
$this.$fogColorRed = $var11 + ($var6 - $var11) * $var10;
$this.$fogColorGreen = $var12 + ($var7 - $var12) * $var10;
$this.$fogColorBlue = $var4 + ($var8 - $var4) * $var10;
nms_Material_$callClinit();
$var5 = nms_Material_water;
$ptr = 1;
case 1:
$tmp = nms_Entity_isInsideOfMaterial($var3, $var5);
if ($rt_suspending()) {
break main;
}
var$16 = $tmp;
if (var$16) {
$this.$fogColorRed = 0.019999999552965164;
$this.$fogColorGreen = 0.019999999552965164;
$this.$fogColorBlue = 0.20000000298023224;
$var4 = $this.$prevFogColor;
$var10 = $var4 + ($this.$fogColor - $var4) * $var1;
$var1 = $this.$fogColorRed * $var10;
$this.$fogColorRed = $var1;
$var4 = $this.$fogColorGreen * $var10;
$this.$fogColorGreen = $var4;
$var10 = $this.$fogColorBlue * $var10;
$this.$fogColorBlue = $var10;
if ($this.$mc0.$options.$anaglyph) {
$var1 = $var1 * 30.0;
$var11 = ($var1 + $var4 * 59.0 + $var10 * 11.0) / 100.0;
$var12 = ($var1 + $var4 * 70.0) / 100.0;
$var13 = ($var1 + $var10 * 70.0) / 100.0;
$this.$fogColorRed = $var11;
$this.$fogColorGreen = $var12;
$this.$fogColorBlue = $var13;
}
olo_GL11_glClearColor($this.$fogColorRed, $this.$fogColorGreen, $this.$fogColorBlue, 0.0);
return;
}
$var5 = nms_Material_lava;
$ptr = 2;
case 2:
$tmp = nms_Entity_isInsideOfMaterial($var3, $var5);
if ($rt_suspending()) {
break main;
}
var$16 = $tmp;
if (var$16) {
$this.$fogColorRed = 0.6000000238418579;
$this.$fogColorGreen = 0.10000000149011612;
$this.$fogColorBlue = 0.0;
}
$var4 = $this.$prevFogColor;
$var10 = $var4 + ($this.$fogColor - $var4) * $var1;
$var1 = $this.$fogColorRed * $var10;
$this.$fogColorRed = $var1;
$var4 = $this.$fogColorGreen * $var10;
$this.$fogColorGreen = $var4;
$var10 = $this.$fogColorBlue * $var10;
$this.$fogColorBlue = $var10;
if ($this.$mc0.$options.$anaglyph) {
$var1 = $var1 * 30.0;
$var11 = ($var1 + $var4 * 59.0 + $var10 * 11.0) / 100.0;
$var12 = ($var1 + $var4 * 70.0) / 100.0;
$var13 = ($var1 + $var10 * 70.0) / 100.0;
$this.$fogColorRed = $var11;
$this.$fogColorGreen = $var12;
$this.$fogColorBlue = $var13;
}
olo_GL11_glClearColor($this.$fogColorRed, $this.$fogColorGreen, $this.$fogColorBlue, 0.0);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var5, $var2, $var3, $var10, $var6, $var7, $var8, $var4, var$10, $var11, $var12, $var13, var$14, $var9, var$16, $ptr);
}
function nms_EntityRenderer_setupFog($this, $var1) {
var $var2, var$3, var$4, var$5, var$6, var$7, 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();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var2 = $this.$mc0.$thePlayer;
var$3 = $this.$fogColorRed;
var$4 = $this.$fogColorGreen;
var$5 = $this.$fogColorBlue;
nleib_EaglerArrayFloatBuffer_clear($this.$fogColorBuffer);
nleib_EaglerArrayFloatBuffer_put(nleib_EaglerArrayFloatBuffer_put(nleib_EaglerArrayFloatBuffer_put(nleib_EaglerArrayFloatBuffer_put($this.$fogColorBuffer, var$3), var$4), var$5), 1.0);
nleib_EaglerArrayFloatBuffer_flip($this.$fogColorBuffer);
var$6 = $this.$fogColorBuffer;
nleo_EaglercraftGPU_$callClinit();
var$7 = var$6.$position0;
switch (2918) {
case 2918:
var$8 = nleib_EaglerArrayFloatBuffer_get(var$6);
nleo_GlStateManager_$callClinit();
nleo_GlStateManager_stateFogColorR = var$8;
nleo_GlStateManager_stateFogColorG = nleib_EaglerArrayFloatBuffer_get(var$6);
nleo_GlStateManager_stateFogColorB = nleib_EaglerArrayFloatBuffer_get(var$6);
nleo_GlStateManager_stateFogColorA = nleib_EaglerArrayFloatBuffer_get(var$6);
nleo_GlStateManager_stateFogSerial = nleo_GlStateManager_stateFogSerial + 1 | 0;
if (var$7 >= 0 && var$7 <= var$6.$limit0) {
var$6.$position0 = var$7;
nleo_EaglercraftGPU_glNormal3f(0.0, (-1.0), 0.0);
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
nms_Material_$callClinit();
var$6 = nms_Material_water;
$ptr = 1;
continue main;
}
$rt_throw(nleib_Buffer_makeIOOBE(var$7));
default:
}
var$6 = new jl_UnsupportedOperationException;
jl_Throwable__init_(var$6, $rt_s(313));
$rt_throw(var$6);
case 1:
$tmp = nms_Entity_isInsideOfMaterial($var2, var$6);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
if (var$9) {
olo_GL11_glFogi(2917, 2048);
olo_GL11_glFogf(2914, 0.10000000149011612);
olo_GL11_glEnable(2903);
return;
}
var$6 = nms_Material_lava;
$ptr = 2;
case 2:
$tmp = nms_Entity_isInsideOfMaterial($var2, var$6);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
if (var$9) {
olo_GL11_glFogi(2917, 2048);
olo_GL11_glFogf(2914, 2.0);
} else {
olo_GL11_glFogi(2917, 9729);
olo_GL11_glFogf(2915, $this.$farPlaneDistance * 0.25);
olo_GL11_glFogf(2916, $this.$farPlaneDistance);
if ($var1 < 0) {
olo_GL11_glFogf(2915, 0.0);
olo_GL11_glFogf(2916, $this.$farPlaneDistance * 0.800000011920929);
}
}
olo_GL11_glEnable(2903);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, $ptr);
}
function nms_ModelBase() {
var a = this; jl_Object.call(a);
a.$swingProgress = 0.0;
a.$isRiding = 0;
}
function nms_ModelBase__init_($this) {
$this.$isRiding = 0;
}
function nms_ModelBiped() {
var a = this; nms_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 nms_ModelBiped__init_1() {
var var_0 = new nms_ModelBiped();
nms_ModelBiped__init_(var_0);
return var_0;
}
function nms_ModelBiped__init_0(var_0) {
var var_1 = new nms_ModelBiped();
nms_ModelBiped__init_2(var_1, var_0);
return var_1;
}
function nms_ModelBiped__init_3(var_0, var_1) {
var var_2 = new nms_ModelBiped();
nms_ModelBiped__init_4(var_2, var_0, var_1);
return var_2;
}
function nms_ModelBiped__init_($this) {
nms_ModelBiped__init_2($this, 0.0);
}
function nms_ModelBiped__init_2($this, $var1) {
nms_ModelBiped__init_4($this, $var1, 0.0);
}
function nms_ModelBiped__init_4($this, $var1, $var2) {
var var$3, var$4;
nms_ModelBase__init_($this);
var$3 = nms_ModelRenderer__init_(0, 0);
$this.$bipedHead = var$3;
nms_ModelRenderer_addBox(var$3, (-4.0), (-8.0), (-4.0), 8, 8, 8, $var1);
var$3 = $this.$bipedHead;
var$4 = 0.0 + $var2;
nms_ModelRenderer_setRotationPoint(var$3, 0.0, var$4, 0.0);
var$3 = nms_ModelRenderer__init_(32, 0);
$this.$bipedHeadwear = var$3;
nms_ModelRenderer_addBox(var$3, (-4.0), (-8.0), (-4.0), 8, 8, 8, $var1 + 0.5);
nms_ModelRenderer_setRotationPoint($this.$bipedHeadwear, 0.0, var$4, 0.0);
var$3 = nms_ModelRenderer__init_(16, 16);
$this.$bipedBody = var$3;
nms_ModelRenderer_addBox(var$3, (-4.0), 0.0, (-2.0), 8, 12, 4, $var1);
nms_ModelRenderer_setRotationPoint($this.$bipedBody, 0.0, var$4, 0.0);
var$3 = nms_ModelRenderer__init_(40, 16);
$this.$bipedRightArm = var$3;
nms_ModelRenderer_addBox(var$3, (-3.0), (-2.0), (-2.0), 4, 12, 4, $var1);
var$3 = $this.$bipedRightArm;
var$4 = 2.0 + $var2;
nms_ModelRenderer_setRotationPoint(var$3, (-5.0), var$4, 0.0);
var$3 = nms_ModelRenderer__init_(40, 16);
$this.$bipedLeftArm = var$3;
var$3.$mirror = 1;
nms_ModelRenderer_addBox(var$3, (-1.0), (-2.0), (-2.0), 4, 12, 4, $var1);
nms_ModelRenderer_setRotationPoint($this.$bipedLeftArm, 5.0, var$4, 0.0);
var$3 = nms_ModelRenderer__init_(0, 16);
$this.$bipedRightLeg = var$3;
nms_ModelRenderer_addBox(var$3, (-2.0), 0.0, (-2.0), 4, 12, 4, $var1);
var$3 = $this.$bipedRightLeg;
$var2 = 12.0 + $var2;
nms_ModelRenderer_setRotationPoint(var$3, (-2.0), $var2, 0.0);
var$3 = nms_ModelRenderer__init_(0, 16);
$this.$bipedLeftLeg = var$3;
var$3.$mirror = 1;
nms_ModelRenderer_addBox(var$3, (-2.0), 0.0, (-2.0), 4, 12, 4, $var1);
nms_ModelRenderer_setRotationPoint($this.$bipedLeftLeg, 2.0, $var2, 0.0);
}
function nms_ModelBiped_render($this, $var1, $var2, $var3, $var4, $var5, $var6) {
var var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $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:
$this.$setRotationAngles($var1, $var2, $var3, $var4, $var5, $var6);
var$7 = $this.$bipedHead;
$ptr = 1;
case 1:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$bipedBody;
$ptr = 2;
case 2:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$bipedRightArm;
$ptr = 3;
case 3:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$bipedLeftArm;
$ptr = 4;
case 4:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$bipedRightLeg;
$ptr = 5;
case 5:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$bipedLeftLeg;
$ptr = 6;
case 6:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$bipedHeadwear;
$ptr = 7;
case 7:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $ptr);
}
function nms_ModelBiped_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, $var6) {
var var$7, var$8, var$9, var$10;
var$7 = $this.$bipedHead;
$var4 = $var4 / 57.2957763671875;
var$7.$rotateAngleY = $var4;
$var5 = $var5 / 57.2957763671875;
var$7.$rotateAngleX = $var5;
var$7 = $this.$bipedHeadwear;
var$7.$rotateAngleY = $var4;
var$7.$rotateAngleX = $var5;
var$7 = $this.$bipedRightArm;
$var6 = $var1 * 0.6661999821662903;
var$8 = $var6 + 3.1415927410125732;
var$7.$rotateAngleX = nms_MathHelper_cos(var$8) * 2.0 * $var2;
$this.$bipedRightArm.$rotateAngleZ = (nms_MathHelper_cos($var1 * 0.23119999468326569) + 1.0) * 1.0 * $var2;
$this.$bipedLeftArm.$rotateAngleX = nms_MathHelper_cos($var6) * 2.0 * $var2;
$this.$bipedLeftArm.$rotateAngleZ = (nms_MathHelper_cos($var1 * 0.28119999170303345) - 1.0) * 1.0 * $var2;
$this.$bipedRightLeg.$rotateAngleX = nms_MathHelper_cos($var6) * 1.399999976158142 * $var2;
$this.$bipedLeftLeg.$rotateAngleX = nms_MathHelper_cos(var$8) * 1.399999976158142 * $var2;
var$7 = $this.$bipedRightLeg;
var$7.$rotateAngleY = 0.0;
var$9 = $this.$bipedLeftLeg;
var$9.$rotateAngleY = 0.0;
if ($this.$isRiding) {
var$10 = $this.$bipedRightArm;
var$10.$rotateAngleX = var$10.$rotateAngleX + (-0.6283185482025146);
var$10 = $this.$bipedLeftArm;
var$10.$rotateAngleX = var$10.$rotateAngleX + (-0.6283185482025146);
var$7.$rotateAngleX = (-1.2566370964050293);
var$9.$rotateAngleX = (-1.2566370964050293);
var$7.$rotateAngleY = 0.3141592741012573;
var$9.$rotateAngleY = (-0.3141592741012573);
}
var$7 = $this.$bipedRightArm;
$var1 = var$7.$rotateAngleZ;
$var2 = $var3 * 0.09000000357627869;
var$7.$rotateAngleZ = $var1 + nms_MathHelper_cos($var2) * 0.05000000074505806 + 0.05000000074505806;
var$7 = $this.$bipedLeftArm;
var$7.$rotateAngleZ = var$7.$rotateAngleZ - (nms_MathHelper_cos($var2) * 0.05000000074505806 + 0.05000000074505806);
var$7 = $this.$bipedRightArm;
$var1 = var$7.$rotateAngleX;
$var2 = $var3 * 0.06700000166893005;
var$7.$rotateAngleX = $var1 + nms_MathHelper_sin($var2) * 0.05000000074505806;
var$7 = $this.$bipedLeftArm;
var$7.$rotateAngleX = var$7.$rotateAngleX - nms_MathHelper_sin($var2) * 0.05000000074505806;
}
function nms_SoundManager() {
var a = this; jl_Object.call(a);
a.$rand2 = null;
a.$ticksBeforeMusic = 0;
a.$sounds = null;
a.$music = null;
a.$musicHandle = null;
a.$newMusic = null;
a.$browserResourceLoader = null;
}
function nms_SoundManager__init_0() {
var var_0 = new nms_SoundManager();
nms_SoundManager__init_(var_0);
return var_0;
}
function nms_SoundManager__init_($this) {
var var$1;
var$1 = nle_Random__init_0();
$this.$rand2 = var$1;
$this.$ticksBeforeMusic = nle_Random_nextInt(var$1, 12000);
$this.$sounds = ju_HashMap__init_0();
$this.$music = ju_HashMap__init_0();
$this.$newMusic = $rt_createArrayFromData(jl_String, [$rt_s(314), $rt_s(315), $rt_s(316), $rt_s(317), $rt_s(318), $rt_s(319), $rt_s(320), $rt_s(321), $rt_s(322)]);
$this.$browserResourceLoader = new nms_SoundManager$_init_$lambda$_0_0;
}
function nms_SoundManager_onSoundOptionsChanged($this) {
var var$1;
var$1 = $this.$musicHandle;
if (var$1 !== null && !var$1.$shouldFree())
$this.$musicHandle.$gain(0.699999988079071);
}
function nms_SoundManager_setListener($this, $var1, $var2) {
var $var9, $var3, $var6, $var8, var$7, $var4, $$je;
a: {
if ($var1 !== null)
try {
$var9 = $var1.$prevRotationPitch;
$var9 = $var9 + ($var1.$rotationPitch - $var9) * $var2;
$var3 = $var1.$prevRotationYaw;
$var3 = $var3 + ($var1.$rotationYaw - $var3) * $var2;
$var6 = $var1.$prevPosX;
$var8 = $var1.$posX - $var6;
var$7 = $var2;
$var4 = $var6 + $var8 * var$7;
$var8 = $var1.$prevPosY;
$var6 = $var8 + ($var1.$posY - $var8) * var$7;
$var8 = $var1.$prevPosZ;
nlei_PlatformAudio_setListener($var4, $var6, $var8 + ($var1.$posZ - $var8) * var$7, $var9, $var3);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
} else {
throw $$e;
}
}
}
}
function nms_SoundManager_playSound($this, $var1, $var2, $var3, $var4, $var5, $var6) {
var $randNum, $trk, var$9, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$9 = $thread.pop();$trk = $thread.pop();$randNum = $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:
if ($var5 > 0.0) {
if ($var1 === null)
return;
$var1 = jl_String_replace($var1, $rt_s(323), $rt_s(28));
$randNum = npem_AudioUtils_getRandomSound($var1);
if (!$randNum)
return;
$trk = $randNum == (-1) ? $rt_s(3) : jl_Integer_valueOf($randNum);
var$9 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$9);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$9, $rt_s(324)), $var1), $trk), $rt_s(325));
var$9 = jl_AbstractStringBuilder_toString(var$9);
if (!ju_HashMap_containsKey($this.$sounds, var$9)) {
$var1 = nle_EagRuntime_getPlatformType();
nlei_EnumPlatformType_$callClinit();
if ($var1 === nlei_EnumPlatformType_DESKTOP) {
$randNum = 1;
$ptr = 1;
continue main;
}
$randNum = 1;
$var1 = $this.$browserResourceLoader;
$ptr = 2;
continue main;
}
$trk = ju_HashMap_get($this.$sounds, var$9);
if ($trk !== null)
nlei_PlatformAudio_beginPlayback($trk, $var2, $var3, $var4, $var5 * 0.800000011920929, $var6, 0);
}
return;
case 1:
$tmp = nlei_PlatformAudio_loadAudioData(var$9, $randNum);
if ($rt_suspending()) {
break main;
}
$trk = $tmp;
if ($trk !== null)
ju_HashMap_putImpl($this.$sounds, var$9, $trk);
if ($trk !== null)
nlei_PlatformAudio_beginPlayback($trk, $var2, $var3, $var4, $var5 * 0.800000011920929, $var6, 0);
return;
case 2:
$tmp = nlei_PlatformAudio_loadAudioDataNew(var$9, $randNum, $var1);
if ($rt_suspending()) {
break main;
}
$trk = $tmp;
if ($trk !== null)
ju_HashMap_putImpl($this.$sounds, var$9, $trk);
if ($trk !== null)
nlei_PlatformAudio_beginPlayback($trk, $var2, $var3, $var4, $var5 * 0.800000011920929, $var6, 0);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $randNum, $trk, var$9, $ptr);
}
function nms_TextureFX() {
var a = this; jl_Object.call(a);
a.$imageData0 = null;
a.$iconIndex = 0;
a.$anaglyphEnabled = 0;
a.$textureId = 0;
a.$tileSize = 0;
}
function nms_TextureFX__init_(var_0) {
var var_1 = new nms_TextureFX();
nms_TextureFX__init_0(var_1, var_0);
return var_1;
}
function nms_TextureFX__init_0($this, $var1) {
$this.$imageData0 = $rt_createByteArray(1024);
$this.$anaglyphEnabled = 0;
$this.$textureId = 0;
$this.$tileSize = 1;
$this.$iconIndex = $var1;
}
function nms_TextureWaterFX() {
var a = this; nms_TextureFX.call(a);
a.$red = null;
a.$green = null;
a.$blue = null;
a.$alpha = null;
a.$tickCounter = 0;
}
function nms_TextureWaterFX__init_0() {
var var_0 = new nms_TextureWaterFX();
nms_TextureWaterFX__init_(var_0);
return var_0;
}
function nms_TextureWaterFX__init_($this) {
nms_Block_$callClinit();
nms_TextureFX__init_0($this, nms_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 nms_TextureWaterFX_onTick($this) {
var $var1, $var2, $var3, $var4, $var5, $var6, var$7, $var10, $var2_0, $var12, $var13, $var9, $var11, $var8;
$this.$tickCounter = $this.$tickCounter + 1 | 0;
$var1 = 0;
while ($var1 < 16) {
$var2 = 0;
while ($var2 < 16) {
$var3 = 0.0;
$var4 = $var1 - 1 | 0;
while ($var4 <= ($var1 + 1 | 0)) {
$var5 = $var4 & 15;
$var6 = $var2 & 15;
$var3 = $var3 + $this.$red.data[$var5 + ($var6 * 16 | 0) | 0];
$var4 = $var4 + 1 | 0;
}
var$7 = $this.$green.data;
$var10 = $var1 + ($var2 * 16 | 0) | 0;
var$7[$var10] = $var3 / 3.299999952316284 + $this.$blue.data[$var10] * 0.800000011920929;
$var2 = $var2 + 1 | 0;
}
$var1 = $var1 + 1 | 0;
}
$var2 = 0;
while ($var2 < 16) {
$var2_0 = 0;
while ($var2_0 < 16) {
$var12 = $this.$blue.data;
$var1 = $var2 + ($var2_0 * 16 | 0) | 0;
$var3 = $var12[$var1];
var$7 = $this.$alpha.data;
$var12[$var1] = $var3 + var$7[$var1] * 0.05000000074505806;
if ($var12[$var1] < 0.0)
$var12[$var1] = 0.0;
var$7[$var1] = var$7[$var1] - 0.10000000149011612;
if (jl_Math_random() < 0.05)
$this.$alpha.data[$var1] = 0.5;
$var2_0 = $var2_0 + 1 | 0;
}
$var2 = $var2 + 1 | 0;
}
$var12 = $this.$green;
$this.$green = $this.$red;
$this.$red = $var12;
$var2 = 0;
while ($var2 < 256) {
$var3 = $var12.data[$var2];
if ($var3 > 1.0)
$var3 = 1.0;
if ($var3 < 0.0)
$var3 = 0.0;
$var13 = $var3 * $var3;
$var9 = 32.0 + $var13 * 32.0 | 0;
$var10 = 50.0 + $var13 * 64.0 | 0;
$var11 = 255;
$var8 = 146.0 + $var13 * 50.0 | 0;
if ($this.$anaglyphEnabled) {
$var1 = $var9 * 30 | 0;
$var9 = (($var1 + ($var10 * 59 | 0) | 0) + 2805 | 0) / 100 | 0;
$var10 = ($var1 + ($var10 * 70 | 0) | 0) / 100 | 0;
$var11 = ($var1 + 17850 | 0) / 100 | 0;
}
var$7 = $this.$imageData0.data;
$var1 = $var2 * 4 | 0;
var$7[$var1 + 0 | 0] = $var9 << 24 >> 24;
var$7[$var1 + 1 | 0] = $var10 << 24 >> 24;
var$7[$var1 + 2 | 0] = $var11 << 24 >> 24;
var$7[$var1 + 3 | 0] = $var8 << 24 >> 24;
$var2 = $var2 + 1 | 0;
}
}
function nms_TextureLavaFX() {
var a = this; nms_TextureFX.call(a);
a.$red0 = null;
a.$green0 = null;
a.$blue0 = null;
a.$alpha0 = null;
}
function nms_TextureLavaFX__init_0() {
var var_0 = new nms_TextureLavaFX();
nms_TextureLavaFX__init_(var_0);
return var_0;
}
function nms_TextureLavaFX__init_($this) {
nms_Block_$callClinit();
nms_TextureFX__init_0($this, nms_Block_lavaMoving.$blockIndexInTexture);
$this.$red0 = $rt_createFloatArray(256);
$this.$green0 = $rt_createFloatArray(256);
$this.$blue0 = $rt_createFloatArray(256);
$this.$alpha0 = $rt_createFloatArray(256);
}
function nms_TextureLavaFX_onTick($this) {
var $var1, $var2, $var3, $var4, $var5, $var6, $var9, $var7, $var8, var$10, $var10, $var11, var$13;
$var1 = 0;
while ($var1 < 16) {
$var2 = 0;
while ($var2 < 16) {
$var3 = 0.0;
$var4 = nms_MathHelper_sin($var2 * 3.1415927410125732 * 2.0 / 16.0) * 1.2000000476837158 | 0;
$var5 = nms_MathHelper_sin($var1 * 3.1415927410125732 * 2.0 / 16.0) * 1.2000000476837158 | 0;
$var6 = $var1 - 1 | 0;
while (true) {
$var9 = $var1 + 1 | 0;
if ($var6 > $var9)
break;
$var7 = $var2 - 1 | 0;
while ($var7 <= ($var2 + 1 | 0)) {
$var8 = ($var6 + $var4 | 0) & 15;
$var9 = ($var7 + $var5 | 0) & 15;
$var3 = $var3 + $this.$red0.data[$var8 + ($var9 * 16 | 0) | 0];
$var7 = $var7 + 1 | 0;
}
$var6 = $var6 + 1 | 0;
}
var$10 = $this.$green0.data;
$var10 = $var1 + ($var2 * 16 | 0) | 0;
$var3 = $var3 / 10.0;
$var11 = $this.$blue0.data;
$var5 = ($var1 + 0 | 0) & 15;
$var4 = (($var2 + 0 | 0) & 15) * 16 | 0;
var$13 = $var11[$var5 + $var4 | 0];
$var9 = $var9 & 15;
var$13 = var$13 + $var11[$var9 + $var4 | 0];
$var2 = $var2 + 1 | 0;
$var4 = ($var2 & 15) * 16 | 0;
var$10[$var10] = $var3 + (var$13 + $var11[$var9 + $var4 | 0] + $var11[$var5 + $var4 | 0]) / 4.0 * 0.800000011920929;
$var3 = $var11[$var10];
var$10 = $this.$alpha0.data;
$var11[$var10] = $var3 + var$10[$var10] * 0.009999999776482582;
if ($var11[$var10] < 0.0)
$var11[$var10] = 0.0;
var$10[$var10] = var$10[$var10] - 0.05999999865889549;
if (jl_Math_random() < 0.005)
$this.$alpha0.data[$var10] = 1.5;
}
$var1 = $var1 + 1 | 0;
}
$var11 = $this.$green0;
$this.$green0 = $this.$red0;
$this.$red0 = $var11;
$var2 = 0;
while ($var2 < 256) {
$var3 = $var11.data[$var2] * 2.0;
if ($var3 > 1.0)
$var3 = 1.0;
if ($var3 < 0.0)
$var3 = 0.0;
$var8 = $var3 * 100.0 + 155.0 | 0;
var$13 = $var3 * $var3;
$var9 = var$13 * 255.0 | 0;
$var10 = var$13 * $var3 * $var3 * 128.0 | 0;
if ($this.$anaglyphEnabled) {
$var5 = $var8 * 30 | 0;
$var8 = (($var5 + ($var9 * 59 | 0) | 0) + ($var10 * 11 | 0) | 0) / 100 | 0;
$var9 = ($var5 + ($var9 * 70 | 0) | 0) / 100 | 0;
$var10 = ($var5 + ($var10 * 70 | 0) | 0) / 100 | 0;
}
var$10 = $this.$imageData0.data;
$var1 = $var2 * 4 | 0;
var$10[$var1 + 0 | 0] = $var8 << 24 >> 24;
var$10[$var1 + 1 | 0] = $var9 << 24 >> 24;
var$10[$var1 + 2 | 0] = $var10 << 24 >> 24;
var$10[$var1 + 3 | 0] = (-1);
$var2 = $var2 + 1 | 0;
}
}
function nms_MouseHelper() {
var a = this; jl_Object.call(a);
a.$deltaX = 0;
a.$deltaY = 0;
}
function nms_MouseHelper__init_0() {
var var_0 = new nms_MouseHelper();
nms_MouseHelper__init_(var_0);
return var_0;
}
function nms_MouseHelper__init_($this) {}
function otcic_ConsoleOutputStream() {
ji_OutputStream.call(this);
this.$buffer2 = null;
}
function otcic_ConsoleOutputStream__init_($this) {
$this.$buffer2 = $rt_createByteArray(1);
}
function otcic_ConsoleOutputStream_write($this, $b) {
var var$2;
var$2 = $this.$buffer2;
var$2.data[0] = $b << 24 >> 24;
ji_OutputStream_write($this, var$2);
}
var otcic_StdoutOutputStream = $rt_classWithoutFields(otcic_ConsoleOutputStream);
var otcic_StdoutOutputStream_INSTANCE = null;
function otcic_StdoutOutputStream__init_0() {
var var_0 = new otcic_StdoutOutputStream();
otcic_StdoutOutputStream__init_(var_0);
return var_0;
}
function otcic_StdoutOutputStream__init_($this) {
otcic_ConsoleOutputStream__init_($this);
}
function otcic_StdoutOutputStream_write($this, $b, $off, $len) {
var var$4;
var$4 = 0;
while (var$4 < $len) {
$rt_putStdout($b.data[var$4 + $off | 0] & 255);
var$4 = var$4 + 1 | 0;
}
}
function otcic_StdoutOutputStream__clinit_() {
var var$1;
var$1 = new otcic_StdoutOutputStream;
otcic_ConsoleOutputStream__init_(var$1);
otcic_StdoutOutputStream_INSTANCE = var$1;
}
var otcic_StderrOutputStream = $rt_classWithoutFields(otcic_ConsoleOutputStream);
var otcic_StderrOutputStream_INSTANCE = null;
function otcic_StderrOutputStream__init_0() {
var var_0 = new otcic_StderrOutputStream();
otcic_StderrOutputStream__init_(var_0);
return var_0;
}
function otcic_StderrOutputStream__init_($this) {
otcic_ConsoleOutputStream__init_($this);
}
function otcic_StderrOutputStream_write($this, $b, $off, $len) {
var var$4;
var$4 = 0;
while (var$4 < $len) {
$rt_putStderr($b.data[var$4 + $off | 0] & 255);
var$4 = var$4 + 1 | 0;
}
}
function otcic_StderrOutputStream__clinit_() {
var var$1;
var$1 = new otcic_StderrOutputStream;
otcic_ConsoleOutputStream__init_(var$1);
otcic_StderrOutputStream_INSTANCE = var$1;
}
var otjc_JSString = $rt_classWithoutFields();
function otjc_JSString_stringValue$static($this) {
return $rt_str($this);
}
var ju_Map = $rt_classWithoutFields(0);
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.$modCount = 0;
a.$loadFactor0 = 0.0;
a.$threshold = 0;
}
function ju_HashMap__init_0() {
var var_0 = new ju_HashMap();
ju_HashMap__init_(var_0);
return var_0;
}
function ju_HashMap__init_1(var_0) {
var var_1 = new ju_HashMap();
ju_HashMap__init_2(var_1, var_0);
return var_1;
}
function ju_HashMap__init_($this) {
ju_HashMap__init_2($this, 16);
}
function ju_HashMap__init_2($this, $capacity) {
var var$2;
if ($capacity < 0) {
var$2 = new jl_IllegalArgumentException;
jl_Throwable__init_0(var$2);
$rt_throw(var$2);
}
$capacity = ju_HashMap_calculateCapacity($capacity);
$this.$elementCount = 0;
$this.$elementData = $rt_createArray(ju_HashMap$HashEntry, $capacity);
$this.$loadFactor0 = 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.$modCount = $this.$modCount + 1 | 0;
}
}
function ju_HashMap_computeThreshold($this) {
$this.$threshold = $this.$elementData.data.length * $this.$loadFactor0 | 0;
}
function ju_HashMap_containsKey($this, $key) {
return ju_HashMap_entryByKey($this, $key) === null ? 0 : 1;
}
function ju_HashMap_get($this, $key) {
var $m;
$m = ju_HashMap_entryByKey($this, $key);
if ($m === null)
return null;
return $m.$value2;
}
function ju_HashMap_entryByKey($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.$key))) {
$m = $m.$next1;
}
return $m;
}
function ju_HashMap_findNullKeyEntry($this) {
var $m;
$m = $this.$elementData.data[0];
while ($m !== null && $m.$key !== 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$0 = $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.$modCount = $this.$modCount + 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.$modCount = $this.$modCount + 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.$value2;
$entry.$value2 = $value;
return $result;
}
function ju_HashMap_createHashedEntry($this, $key, $index, $hash) {
var $entry, var$5, var$6;
$entry = new ju_HashMap$HashEntry;
var$5 = null;
$entry.$key = $key;
$entry.$value2 = var$5;
$entry.$origKeyHash = $hash;
var$6 = $this.$elementData.data;
$entry.$next1 = var$6[$index];
var$6[$index] = $entry;
return $entry;
}
function ju_HashMap_putAll($this, $map) {
var var$2, var$3;
if (!ju_HashMap_isEmpty($map)) {
var$2 = $this.$elementCount + $map.$elementCount | 0;
if (var$2 > $this.$threshold)
ju_HashMap_rehash0($this, var$2);
var$3 = new ju_HashMap$EntryIterator;
ju_HashMap$AbstractMapIterator__init_(var$3, $map);
while (ju_HashMap$AbstractMapIterator_hasNext(var$3)) {
ju_HashMap$AbstractMapIterator_makeNext(var$3);
$map = var$3.$currentEntry;
ju_HashMap_putImpl($this, $map.$key, $map.$value2);
}
}
}
function ju_HashMap_rehash0($this, $capacity) {
var $length, $newData, var$4, $i, var$6, $entry, $index, $next;
$length = ju_HashMap_calculateCapacity(!$capacity ? 1 : $capacity << 1);
$newData = $rt_createArray(ju_HashMap$HashEntry, $length);
var$4 = $newData.data;
$i = 0;
$capacity = $length - 1 | 0;
while (true) {
var$6 = $this.$elementData.data;
if ($i >= var$6.length)
break;
$entry = var$6[$i];
var$6[$i] = null;
while ($entry !== null) {
$index = $entry.$origKeyHash & $capacity;
$next = $entry.$next1;
$entry.$next1 = var$4[$index];
var$4[$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 var$2, var$3, $entry, var$5, var$6, var$7;
a: {
var$2 = 0;
var$3 = null;
if ($key === null) {
$entry = $this.$elementData.data[0];
while ($entry !== null) {
if ($entry.$key === null)
break a;
$key = $entry.$next1;
var$3 = $entry;
$entry = $key;
}
} else {
var$5 = $key.$hashCode0();
var$6 = $this.$elementData.data;
var$2 = var$5 & (var$6.length - 1 | 0);
$entry = var$6[var$2];
while ($entry !== null && !($entry.$origKeyHash == var$5 && ju_HashMap_areEqualKeys($key, $entry.$key))) {
var$7 = $entry.$next1;
var$3 = $entry;
$entry = var$7;
}
}
}
if ($entry === null)
$entry = null;
else {
if (var$3 !== null)
var$3.$next1 = $entry.$next1;
else
$this.$elementData.data[var$2] = $entry.$next1;
$this.$modCount = $this.$modCount + 1 | 0;
$this.$elementCount = $this.$elementCount - 1 | 0;
}
if ($entry === null)
return null;
return $entry.$value2;
}
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$00 = $this;
$this.$cachedValues = var$1;
}
return $this.$cachedValues;
}
function ju_HashMap_areEqualKeys($key1, $key2) {
return $key1 !== $key2 && !$key1.$equals($key2) ? 0 : 1;
}
function jl_Enum() {
var a = this; jl_Object.call(a);
a.$name0 = null;
a.$ordinal0 = 0;
}
function jl_Enum__init_($this, $name, $ordinal) {
$this.$name0 = $name;
$this.$ordinal0 = $ordinal;
}
function jl_Enum_ordinal($this) {
return $this.$ordinal0;
}
function jl_Enum_toString($this) {
return $this.$name0;
}
function jl_Enum_equals($this, $other) {
return $this !== $other ? 0 : 1;
}
function jl_Enum_hashCode($this) {
return jl_Object_identity($this);
}
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, var$4;
if (jl_Enum_getDeclaringClass($o) === jl_Enum_getDeclaringClass($this))
return $rt_compare($this.$ordinal0, $o.$ordinal0);
var$2 = new jl_IllegalArgumentException;
var$3 = jl_Enum_getDeclaringClass($this);
$o = jl_Enum_getDeclaringClass($o);
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$4, $rt_s(326)), var$3), $rt_s(327)), $o);
jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(var$4));
$rt_throw(var$2);
}
function jl_Enum_compareTo0($this, var$1) {
return jl_Enum_compareTo($this, var$1);
}
function oall_Level() {
var a = this; jl_Enum.call(a);
a.$levelInt = 0;
a.$levelName = null;
a.$stdout = null;
a.$isErr = 0;
}
var oall_Level_TRACE = null;
var oall_Level_DEBUG = null;
var oall_Level_INFO = null;
var oall_Level_WARN = null;
var oall_Level_ERROR = null;
var oall_Level_FATAL = null;
var oall_Level_FINER = null;
var oall_Level_SEVERE = null;
var oall_Level_FINE = null;
var oall_Level_OFF = null;
var oall_Level_$VALUES = null;
function oall_Level_$callClinit() {
oall_Level_$callClinit = $rt_eraseClinit(oall_Level);
oall_Level__clinit_();
}
function oall_Level__init_(var_0, var_1, var_2, var_3, var_4) {
var var_5 = new oall_Level();
oall_Level__init_0(var_5, var_0, var_1, var_2, var_3, var_4);
return var_5;
}
function oall_Level_values() {
oall_Level_$callClinit();
return oall_Level_$VALUES.$clone();
}
function oall_Level__init_0($this, var$1, var$2, $levelInt, $levelName, $stderr) {
oall_Level_$callClinit();
jl_Enum__init_($this, var$1, var$2);
$this.$levelInt = $levelInt;
$this.$levelName = $levelName;
$this.$stdout = !$stderr ? jl_System_out() : jl_System_err();
$this.$isErr = $stderr;
}
function oall_Level_getPrintStream($this) {
return $this.$stdout;
}
function oall_Level__clinit_() {
var var$1;
oall_Level_TRACE = oall_Level__init_($rt_s(328), 0, 0, $rt_s(328), 0);
oall_Level_DEBUG = oall_Level__init_($rt_s(329), 1, 1, $rt_s(329), 0);
oall_Level_INFO = oall_Level__init_($rt_s(330), 2, 2, $rt_s(330), 0);
oall_Level_WARN = oall_Level__init_($rt_s(331), 3, 3, $rt_s(331), 0);
oall_Level_ERROR = oall_Level__init_($rt_s(332), 4, 4, $rt_s(332), 1);
oall_Level_FATAL = oall_Level__init_($rt_s(333), 5, 5, $rt_s(333), 1);
oall_Level_FINER = oall_Level__init_($rt_s(334), 6, 6, $rt_s(334), 0);
oall_Level_SEVERE = oall_Level__init_($rt_s(335), 7, 7, $rt_s(335), 1);
oall_Level_FINE = oall_Level__init_($rt_s(336), 8, 8, $rt_s(336), 0);
var$1 = oall_Level__init_($rt_s(337), 9, 2147483647, $rt_s(338), 0);
oall_Level_OFF = var$1;
oall_Level_$VALUES = $rt_createArrayFromData(oall_Level, [oall_Level_TRACE, oall_Level_DEBUG, oall_Level_INFO, oall_Level_WARN, oall_Level_ERROR, oall_Level_FATAL, oall_Level_FINER, oall_Level_SEVERE, oall_Level_FINE, var$1]);
}
var otjc_JSWeakMap = $rt_classWithoutFields();
var otjc_JSWeakRef = $rt_classWithoutFields();
var otjc_JSMap = $rt_classWithoutFields();
var otjc_JSFinalizationRegistryConsumer = $rt_classWithoutFields(0);
var otji_JSWrapper$_clinit_$lambda$_30_0 = $rt_classWithoutFields();
function otji_JSWrapper$_clinit_$lambda$_30_0__init_0() {
var var_0 = new otji_JSWrapper$_clinit_$lambda$_30_0();
otji_JSWrapper$_clinit_$lambda$_30_0__init_(var_0);
return var_0;
}
function otji_JSWrapper$_clinit_$lambda$_30_0__init_(var$0) {}
function otji_JSWrapper$_clinit_$lambda$_30_0_accept$exported$0(var$0, var$1) {
var var$2;
var$1 = otji_JSWrapper_jsToJava(var$1);
var$2 = otji_JSWrapper_stringWrappers;
var$1 = otji_JSWrapper_unwrap(var$1);
var$2.delete(var$1);
}
var otjc_JSFinalizationRegistry = $rt_classWithoutFields();
var otji_JSWrapper$_clinit_$lambda$_30_1 = $rt_classWithoutFields();
function otji_JSWrapper$_clinit_$lambda$_30_1__init_0() {
var var_0 = new otji_JSWrapper$_clinit_$lambda$_30_1();
otji_JSWrapper$_clinit_$lambda$_30_1__init_(var_0);
return var_0;
}
function otji_JSWrapper$_clinit_$lambda$_30_1__init_(var$0) {}
function otji_JSWrapper$_clinit_$lambda$_30_1_accept$exported$0(var$0, var$1) {
var var$2;
var$1 = otji_JSWrapper_jsToJava(var$1);
var$2 = otji_JSWrapper_numberWrappers;
var$1 = otji_JSWrapper_unwrap(var$1);
var$2.delete(var$1);
}
var juf_Consumer = $rt_classWithoutFields(0);
var nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0 = $rt_classWithoutFields();
function nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0__init_0() {
var var_0 = new nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0();
nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0__init_(var_0);
return var_0;
}
function nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0__init_(var$0) {}
function nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0_accept(var$0, var$1) {
var var$2, var$3;
nle_EagRuntime_$callClinit();
var$2 = jl_System_err();
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(339)), var$1);
ji_PrintStream_println0(var$2, jl_AbstractStringBuilder_toString(var$3));
}
var jl_Iterable = $rt_classWithoutFields(0);
var ju_Collection = $rt_classWithoutFields(0);
var ju_AbstractCollection = $rt_classWithoutFields();
function ju_AbstractCollection_isEmpty($this) {
return $this.$size() ? 0 : 1;
}
function ju_AbstractCollection_contains($this, $o) {
var $iter;
$iter = $this.$iterator();
while ($iter.$hasNext()) {
if (ju_Objects_equals($iter.$next(), $o))
return 1;
}
return 0;
}
function ju_AbstractCollection_toArray($this, $a) {
var var$2, $i, $i_0, $iter, var$6, var$7;
var$2 = $a.data;
$i = $this.$size0;
$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$6 = $a.data;
var$7 = $i_0 + 1 | 0;
var$6[$i_0] = ju_AbstractList$1_next($iter);
$i_0 = var$7;
}
return $a;
}
function ju_AbstractCollection_addAll($this, $c) {
var $changed, $iter;
$changed = 0;
$iter = $c.$iterator();
while ($iter.$hasNext()) {
if (!$this.$add($iter.$next()))
continue;
$changed = 1;
}
return $changed;
}
function ju_AbstractCollection_removeAll($this, $c) {
var $changed, $iter;
$changed = 0;
$iter = ju_AbstractList_iterator($this);
while (ju_AbstractList$1_hasNext($iter)) {
if ($c.$contains0(ju_AbstractList$1_next($iter))) {
ju_AbstractList$1_remove($iter);
$changed = 1;
}
}
return $changed;
}
function ju_AbstractCollection_toString($this) {
var $sb, $iter, $e;
$sb = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($sb);
jl_AbstractStringBuilder_append($sb, 91);
$iter = $this.$iterator();
if ($iter.$hasNext()) {
$e = $iter.$next();
if ($e === $this)
$e = $rt_s(340);
jl_StringBuilder_append($sb, $e);
}
while ($iter.$hasNext()) {
$e = $iter.$next();
jl_AbstractStringBuilder_append3($sb, $rt_s(105));
if ($e === $this)
$e = $rt_s(340);
jl_StringBuilder_append($sb, $e);
}
jl_AbstractStringBuilder_append($sb, 93);
return jl_AbstractStringBuilder_toString($sb);
}
var ju_SequencedCollection = $rt_classWithoutFields(0);
var ju_List = $rt_classWithoutFields(0);
function ju_AbstractList() {
ju_AbstractCollection.call(this);
this.$modCount0 = 0;
}
function ju_AbstractList_add($this, $e) {
var var$2, var$3, var$4, var$5;
var$2 = $this.$size2;
if (var$2 < 0) {
$e = new jl_IndexOutOfBoundsException;
jl_Throwable__init_0($e);
$rt_throw($e);
}
var$3 = ju_LinkedList_listIterator($this, var$2);
ju_LinkedList$SequentialListIterator_checkConcurrentModification(var$3);
var$4 = new ju_LinkedList$Entry;
var$4.$item = $e;
$e = var$3.$prevEntry;
var$4.$previous = $e;
var$5 = var$3.$nextEntry;
var$4.$next2 = var$5;
if ($e !== null)
$e.$next2 = var$4;
else
var$3.$this$01.$firstEntry = var$4;
if (var$5 !== null)
var$5.$previous = var$4;
else
var$3.$this$01.$lastEntry = var$4;
var$3.$prevEntry = var$4;
$e = var$3.$this$01;
$e.$size2 = $e.$size2 + 1 | 0;
var$2 = $e.$modCount0 + 1 | 0;
$e.$modCount0 = var$2;
var$3.$version = var$2;
var$3.$currentEntry0 = null;
return 1;
}
function ju_AbstractList_iterator($this) {
var var$1;
var$1 = new ju_AbstractList$1;
var$1.$this$02 = $this;
var$1.$modCount1 = $this.$modCount0;
var$1.$size3 = $this.$size();
var$1.$removeIndex = (-1);
return var$1;
}
function ju_AbstractList_remove($this, $index) {
var var$2;
var$2 = new jl_UnsupportedOperationException;
jl_Throwable__init_0(var$2);
$rt_throw(var$2);
}
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(ju_ArrayList_get($this, $i), ju_ArrayList_get($list, $i)))
return 0;
$i = $i + 1 | 0;
}
return 1;
}
var ju_AbstractSequentialList = $rt_classWithoutFields(ju_AbstractList);
function ju_AbstractSequentialList_remove($this, $index) {
var $iter, $elem, var$4, var$5, var$6, var$7;
if ($index < 0) {
$iter = new jl_IndexOutOfBoundsException;
jl_Throwable__init_0($iter);
$rt_throw($iter);
}
$iter = ju_LinkedList_listIterator($this, $index);
$elem = ju_LinkedList$SequentialListIterator_next($iter);
var$4 = $iter.$currentEntry0;
if (var$4 === null) {
$iter = new jl_IllegalStateException;
jl_Throwable__init_0($iter);
$rt_throw($iter);
}
var$5 = $iter.$this$01;
var$6 = var$4.$previous;
if (var$6 === null)
var$5.$firstEntry = var$4.$next2;
else
var$6.$next2 = var$4.$next2;
var$7 = var$4.$next2;
if (var$7 === null)
var$5.$lastEntry = var$6;
else
var$7.$previous = var$6;
var$5.$size2 = var$5.$size2 - 1 | 0;
var$5.$modCount0 = var$5.$modCount0 + 1 | 0;
var$5 = $iter.$prevEntry;
if (var$4 === var$5) {
$iter.$prevEntry = !ju_LinkedList$SequentialListIterator_hasNext($iter) ? null : $iter.$nextEntry.$previous;
$iter.$index = $iter.$index - 1 | 0;
} else if (var$4 === $iter.$nextEntry)
$iter.$nextEntry = !(var$5 === null ? 0 : 1) ? null : var$5.$next2;
$iter.$version = $iter.$this$01.$modCount0;
$iter.$currentEntry0 = null;
return $elem;
}
function ju_AbstractSequentialList_iterator($this) {
return ju_LinkedList$SequentialListIterator__init_($this, $this.$firstEntry, null, 0);
}
var ju_Queue = $rt_classWithoutFields(0);
var ju_Deque = $rt_classWithoutFields(0);
function ju_LinkedList() {
var a = this; ju_AbstractSequentialList.call(a);
a.$firstEntry = null;
a.$lastEntry = null;
a.$size2 = 0;
}
function ju_LinkedList__init_0() {
var var_0 = new ju_LinkedList();
ju_LinkedList__init_(var_0);
return var_0;
}
function ju_LinkedList__init_($this) {}
function ju_LinkedList_size($this) {
return $this.$size2;
}
function ju_LinkedList_clear($this) {
$this.$firstEntry = null;
$this.$lastEntry = null;
$this.$size2 = 0;
$this.$modCount0 = $this.$modCount0 + 1 | 0;
}
function ju_LinkedList_listIterator($this, $index) {
var $prev, var$3, $next, $i;
if ($index < 0) {
$prev = new jl_IndexOutOfBoundsException;
jl_Throwable__init_0($prev);
$rt_throw($prev);
}
var$3 = $this.$size2;
if ($index <= (var$3 / 2 | 0)) {
$next = $this.$firstEntry;
$i = 0;
while ($i < $index) {
$next = $next.$next2;
$i = $i + 1 | 0;
}
return ju_LinkedList$SequentialListIterator__init_($this, $next, $next === null ? null : $next.$previous, $index);
}
if ($index > var$3) {
$prev = new jl_IndexOutOfBoundsException;
jl_Throwable__init_0($prev);
$rt_throw($prev);
}
$prev = $this.$lastEntry;
$i = $index;
while ($i < var$3) {
$prev = $prev.$previous;
$i = $i + 1 | 0;
}
return ju_LinkedList$SequentialListIterator__init_($this, $prev === null ? null : $prev.$next2, $prev, $index);
}
var ju_Objects = $rt_classWithoutFields();
function ju_Objects__init_0() {
var var_0 = new ju_Objects();
ju_Objects__init_(var_0);
return var_0;
}
function ju_Objects__init_($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_hashCode($o) {
return $o !== null ? $o.$hashCode0() : 0;
}
function ju_Objects_requireNonNull($obj) {
if ($obj !== null)
return $obj;
$obj = new jl_NullPointerException;
jl_Throwable__init_($obj, $rt_s(3));
$rt_throw($obj);
}
function nleit_ClientMain$showCrashScreen$lambda$_9_0() {
jl_Object.call(this);
this.$_06 = null;
}
function nleit_ClientMain$showCrashScreen$lambda$_9_0__init_(var_0) {
var var_1 = new nleit_ClientMain$showCrashScreen$lambda$_9_0();
nleit_ClientMain$showCrashScreen$lambda$_9_0__init_0(var_1, var_0);
return var_1;
}
function nleit_ClientMain$showCrashScreen$lambda$_9_0__init_0(var$0, var$1) {
var$0.$_06 = var$1;
}
function oall_Logger() {
jl_Object.call(this);
this.$loggerName = null;
}
var oall_Logger_fmt = null;
var oall_Logger_dateInstance = null;
function oall_Logger_$callClinit() {
oall_Logger_$callClinit = $rt_eraseClinit(oall_Logger);
oall_Logger__clinit_();
}
function oall_Logger__init_(var_0) {
var var_1 = new oall_Logger();
oall_Logger__init_0(var_1, var_0);
return var_1;
}
function oall_Logger__init_0($this, $name) {
oall_Logger_$callClinit();
$this.$loggerName = $name;
}
function oall_Logger_info0($this, $msg) {
oall_Level_$callClinit();
oall_Logger_log($this, oall_Level_INFO, $msg);
}
function oall_Logger_info($this, $msg, $args) {
oall_Level_$callClinit();
oall_Logger_log0($this, oall_Level_INFO, $msg, $args);
}
function oall_Logger_warn($this, $msg) {
oall_Level_$callClinit();
oall_Logger_log($this, oall_Level_WARN, $msg);
}
function oall_Logger_warn0($this, $msg, $args) {
oall_Level_$callClinit();
oall_Logger_log0($this, oall_Level_WARN, $msg, $args);
}
function oall_Logger_error0($this, $msg) {
oall_Level_$callClinit();
oall_Logger_log($this, oall_Level_ERROR, $msg);
}
function oall_Logger_error($this, $msg, $args) {
oall_Level_$callClinit();
oall_Logger_log0($this, oall_Level_ERROR, $msg, $args);
}
function oall_Logger_error1($this, $msg) {
oall_Level_$callClinit();
oall_Logger_logExcp($this, oall_Level_ERROR, $rt_s(341), $msg);
}
function oall_Logger_log($this, $level, $msg) {
var var$3, var$4, $line, var$6, var$7, var$8, $$je;
a: {
var$3 = $level.$levelInt;
oall_LogManager_$callClinit();
if (var$3 >= oall_LogManager_logLevel.$levelInt) {
var$4 = oall_LogManager_logLock;
jl_Object_monitorEnterSync(var$4);
try {
oall_Logger_$callClinit();
ju_Date_setTime(oall_Logger_dateInstance, jl_System_currentTimeMillis());
$line = jt_DateFormat_format(oall_Logger_fmt, oall_Logger_dateInstance);
var$6 = $level.$levelName;
var$7 = $this.$loggerName;
var$8 = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append5(var$8, 91), $line), $rt_s(342)), var$6), $rt_s(343)), var$7), $rt_s(344)), $msg);
$line = jl_StringBuilder_toString(var$8);
ji_PrintStream_println0(oall_Level_getPrintStream($level), $line);
$msg = oall_LogManager_logRedirector;
if ($msg !== null)
nleit_ClientMain$2_log($msg, $line, $level.$isErr);
jl_Object_monitorExitSync(var$4);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$level = $$je;
jl_Object_monitorExitSync(var$4);
$rt_throw($level);
}
}
}
}
function oall_Logger_log0($this, $level, $msg, $args) {
var var$4, var$5, var$6, $line, var$8, var$9, $$je;
a: {
var$4 = $level.$levelInt;
oall_LogManager_$callClinit();
if (var$4 >= oall_LogManager_logLevel.$levelInt) {
var$5 = oall_LogManager_logLock;
jl_Object_monitorEnterSync(var$5);
try {
oall_Logger_$callClinit();
ju_Date_setTime(oall_Logger_dateInstance, jl_System_currentTimeMillis());
var$6 = jt_DateFormat_format(oall_Logger_fmt, oall_Logger_dateInstance);
$line = $level.$levelName;
var$8 = $this.$loggerName;
$msg = oall_Logger_formatParams($msg, $args);
var$9 = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append5(var$9, 91), var$6), $rt_s(342)), $line), $rt_s(343)), var$8), $rt_s(344)), $msg);
$line = jl_StringBuilder_toString(var$9);
ji_PrintStream_println0(oall_Level_getPrintStream($level), $line);
$msg = oall_LogManager_logRedirector;
if ($msg !== null)
nleit_ClientMain$2_log($msg, $line, $level.$isErr);
jl_Object_monitorExitSync(var$5);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$level = $$je;
jl_Object_monitorExitSync(var$5);
$rt_throw($level);
}
}
}
}
function oall_Logger_formatParams($msg, $args) {
var var$3, $builtString, $i, $idx;
oall_Logger_$callClinit();
$args = $args.data;
var$3 = $args.length;
if (var$3 <= 0)
return $msg;
$builtString = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($builtString);
$i = 0;
while ($i < var$3) {
$idx = jl_String_indexOf2($msg, $rt_s(345));
if ($idx == (-1))
break;
jl_AbstractStringBuilder_append3($builtString, jl_String_substring0($msg, 0, $idx));
jl_StringBuilder_append($builtString, $args[$i]);
$msg = jl_String_substring($msg, $idx + 2 | 0);
$i = $i + 1 | 0;
}
jl_AbstractStringBuilder_append3($builtString, $msg);
return jl_AbstractStringBuilder_toString($builtString);
}
function oall_Logger_logExcp($this, $level, $h, $msg) {
var $cause;
oall_Logger_log0($this, $level, $rt_s(346), $rt_createArrayFromData(jl_Object, [$h, jl_Throwable_toString($msg)]));
$cause = jl_Throwable_getCause($msg);
if ($cause !== null)
oall_Logger_logExcp($this, $level, $rt_s(347), $cause);
}
function oall_Logger__clinit_() {
var var$1;
var$1 = jt_SimpleDateFormat__init_0($rt_s(348));
oall_Logger_$callClinit();
var$1.$calendar = ju_Calendar_getInstance();
oall_Logger_fmt = var$1;
oall_Logger_dateInstance = ju_Date__init_0();
}
var nleit_DebugConsoleWindow = $rt_classWithoutFields();
var nleit_DebugConsoleWindow_messageBuffer = null;
var nleit_DebugConsoleWindow_parent = null;
var nleit_DebugConsoleWindow_logger = null;
var nleit_DebugConsoleWindow_loggerDoc = null;
var nleit_DebugConsoleWindow_loggerBody = null;
var nleit_DebugConsoleWindow_loggerMessageContainer = null;
var nleit_DebugConsoleWindow_unload = null;
var nleit_DebugConsoleWindow_unloadName = null;
function nleit_DebugConsoleWindow__init_0() {
var var_0 = new nleit_DebugConsoleWindow();
nleit_DebugConsoleWindow__init_(var_0);
return var_0;
}
function nleit_DebugConsoleWindow__init_($this) {}
function nleit_DebugConsoleWindow_initialize($parentWindow) {
nleit_DebugConsoleWindow_parent = $parentWindow;
}
function nleit_DebugConsoleWindow__clinit_() {
nleit_DebugConsoleWindow_messageBuffer = new ju_LinkedList;
nleit_DebugConsoleWindow_parent = null;
nleit_DebugConsoleWindow_logger = null;
nleit_DebugConsoleWindow_loggerDoc = null;
nleit_DebugConsoleWindow_loggerBody = null;
nleit_DebugConsoleWindow_loggerMessageContainer = null;
nleit_DebugConsoleWindow_unload = null;
nleit_DebugConsoleWindow_unloadName = null;
}
function nleit_DebugConsoleWindow_isScrollToEnd$js_body$_11(var$1, var$2) {
return var$1.innerHeight + var$1.pageYOffset >= var$2.body.offsetHeight;
}
function nleit_DebugConsoleWindow_scrollToEnd0$js_body$_12(var$1, var$2) {
$rt_globals.setTimeout(function() {
var$1.scrollTo(0, var$2.body.scrollHeight || var$2.body.clientHeight);
}, 1);
}
var nlei_PlatformApplication = $rt_classWithoutFields();
var nlei_PlatformApplication_dateFormatSS = null;
var nlei_PlatformApplication_fileChooserImpl = 0;
var nlei_PlatformApplication_fileChooserHasResult = 0;
var nlei_PlatformApplication_fileChooserResultObject = null;
var nlei_PlatformApplication_fileChooserElement = null;
var nlei_PlatformApplication_fileChooserMobileElement = null;
function nlei_PlatformApplication_$callClinit() {
nlei_PlatformApplication_$callClinit = $rt_eraseClinit(nlei_PlatformApplication);
nlei_PlatformApplication__clinit_();
}
function nlei_PlatformApplication__init_0() {
var var_0 = new nlei_PlatformApplication();
nlei_PlatformApplication__init_(var_0);
return var_0;
}
function nlei_PlatformApplication__init_($this) {
nlei_PlatformApplication_$callClinit();
}
function nlei_PlatformApplication_getLocalStorage($name, $hooks) {
var $adapter, $s, $hookedStr, $hooked, $str, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$str = $thread.pop();$hooked = $thread.pop();$hookedStr = $thread.pop();$s = $thread.pop();$adapter = $thread.pop();$hooks = $thread.pop();$name = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nlei_PlatformApplication_$callClinit();
a: {
$adapter = nlei_PlatformRuntime_getClientConfigAdapter();
$s = $adapter.$localStorageNamespace;
$hookedStr = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($hookedStr);
$s = jl_StringBuilder_append($hookedStr, $s);
jl_AbstractStringBuilder_append($s, 46);
jl_StringBuilder_append($s, $name);
$name = jl_AbstractStringBuilder_toString($hookedStr);
$hooked = null;
if ($hooks) {
$s = $adapter.$hooks;
if ($s.$loadHook !== null) {
$adapter = $rt_s(349);
$hookedStr = new nleit_TeaVMClientConfigAdapterHooks$callLocalStorageLoadHook$lambda$_2_0;
$hookedStr.$_07 = $s;
$hookedStr.$_12 = $name;
nleit_TeaVMClientConfigAdapterHooks_$callClinit();
$ptr = 1;
continue main;
}
$hookedStr = null;
if ($hookedStr !== null) {
try {
$hooked = nle_Base64_decodeBase64($hookedStr);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(350));
$hooked = null;
}
}
}
if ($hooked !== null)
return $hooked;
b: {
c: {
try {
$s = $rt_globals.window.localStorage;
if ($s !== null)
break c;
$name = null;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
break b;
} else {
throw $$e;
}
}
return $name;
}
d: {
try {
$str = $rt_str($s.getItem($rt_ustr($name)));
if ($str !== null)
break d;
$name = null;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
break b;
} else {
throw $$e;
}
}
return $name;
}
try {
$hooked = nle_Base64_decodeBase64($str);
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
break b;
} else {
throw $$e;
}
}
return $hooked;
}
return null;
case 1:
$tmp = nleit_TeaVMClientConfigAdapterHooks_callHookSafeWithReturn$_asyncCall_$($adapter, $hookedStr);
if ($rt_suspending()) {
break main;
}
$adapter = $tmp;
$hookedStr = $adapter;
e: {
if ($hookedStr !== null) {
try {
$hooked = nle_Base64_decodeBase64($hookedStr);
break e;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(350));
$hooked = null;
}
}
if ($hooked !== null)
return $hooked;
f: {
g: {
try {
$s = $rt_globals.window.localStorage;
if ($s !== null)
break g;
$name = null;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
break f;
} else {
throw $$e;
}
}
return $name;
}
b: {
try {
$str = $rt_str($s.getItem($rt_ustr($name)));
if ($str !== null)
break b;
$name = null;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
break f;
} else {
throw $$e;
}
}
return $name;
}
try {
$hooked = nle_Base64_decodeBase64($str);
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
break f;
} else {
throw $$e;
}
}
return $hooked;
}
return null;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($name, $hooks, $adapter, $s, $hookedStr, $hooked, $str, $ptr);
}
function nlei_PlatformApplication__clinit_() {
nlei_PlatformApplication_dateFormatSS = jt_SimpleDateFormat__init_0($rt_s(351));
nlei_PlatformApplication_fileChooserImpl = (-1);
nlei_PlatformApplication_fileChooserHasResult = 0;
nlei_PlatformApplication_fileChooserResultObject = null;
nlei_PlatformApplication_fileChooserElement = null;
nlei_PlatformApplication_fileChooserMobileElement = null;
}
function nleit_ES6ShimStatus() {
var a = this; jl_Object.call(a);
a.$impl = null;
a.$status = null;
a.$shims = null;
}
var nleit_ES6ShimStatus_logger = null;
var nleit_ES6ShimStatus_instance = null;
function nleit_ES6ShimStatus_$callClinit() {
nleit_ES6ShimStatus_$callClinit = $rt_eraseClinit(nleit_ES6ShimStatus);
nleit_ES6ShimStatus__clinit_();
}
function nleit_ES6ShimStatus__init_(var_0) {
var var_1 = new nleit_ES6ShimStatus();
nleit_ES6ShimStatus__init_0(var_1, var_0);
return var_1;
}
function nleit_ES6ShimStatus_getRuntimeStatus() {
var var$1, $jsImpl;
nleit_ES6ShimStatus_$callClinit();
if (nleit_ES6ShimStatus_instance === null) {
var$1 = nleit_ES6ShimStatus__init_(typeof $rt_globals.__eaglercraftXES6ShimStatus === "object" ? $rt_globals.__eaglercraftXES6ShimStatus : null);
nleit_ES6ShimStatus_instance = var$1;
return var$1;
}
$jsImpl = typeof $rt_globals.__eaglercraftXES6ShimStatus === "object" ? $rt_globals.__eaglercraftXES6ShimStatus : null;
if (nleit_ES6ShimStatus_instance.$impl !== $jsImpl)
nleit_ES6ShimStatus_instance = nleit_ES6ShimStatus__init_($jsImpl);
return nleit_ES6ShimStatus_instance;
}
function nleit_ES6ShimStatus__init_0($this, $impl) {
var var$2, var$3, var$4, $i, $l, $id, $theShim, var$9, var$10;
nleit_ES6ShimStatus_$callClinit();
$this.$impl = $impl;
if ($impl !== null && (!!$impl ? 1 : 0)) {
a: {
var$2 = $impl.getShimInitStatus();
nleit_EnumES6ShimStatus_$callClinit();
var$2 = var$2 + 1 | 0;
if (var$2 >= 0) {
var$3 = nleit_EnumES6ShimStatus_lookup.data;
if (var$2 < var$3.length) {
var$4 = var$3[var$2];
break a;
}
}
var$4 = null;
}
$this.$status = var$4;
$this.$shims = ju_EnumSet_noneOf($rt_cls(nleit_EnumES6Shims));
$i = 0;
$l = $impl.getEnabledShimCount();
while ($i < $l) {
b: {
$id = $impl.getEnabledShimID($i);
nleit_EnumES6Shims_$callClinit();
if ($id >= 0) {
var$3 = nleit_EnumES6Shims_lookup.data;
if ($id < var$3.length) {
$theShim = var$3[$id];
break b;
}
}
$theShim = null;
}
if ($theShim === null) {
$theShim = nleit_ES6ShimStatus_logger;
var$9 = $rt_createArray(jl_Object, 1);
var$9.data[0] = jl_Integer_valueOf($id);
oall_Logger_warn0($theShim, $rt_s(352), var$9);
} else {
var$4 = $this.$shims;
var$10 = $theShim.$ordinal0;
$id = var$10 / 32 | 0;
var$2 = 1 << (var$10 % 32 | 0);
var$3 = var$4.$bits.data;
if (!(var$3[$id] & var$2))
var$3[$id] = var$3[$id] | var$2;
}
$i = $i + 1 | 0;
}
} else {
nleit_EnumES6ShimStatus_$callClinit();
$this.$status = nleit_EnumES6ShimStatus_STATUS_NOT_PRESENT;
$this.$shims = ju_EnumSet_noneOf($rt_cls(nleit_EnumES6Shims));
}
}
function nleit_ES6ShimStatus_getStatus($this) {
return $this.$status;
}
function nleit_ES6ShimStatus_getShims($this) {
return $this.$shims;
}
function nleit_ES6ShimStatus__clinit_() {
nleit_ES6ShimStatus_logger = oall_LogManager_getLogger($rt_s(353));
nleit_ES6ShimStatus_instance = null;
}
var nleit_TeaVMBlobURLManager = $rt_classWithoutFields();
var nleit_TeaVMBlobURLManager_logger = null;
var nleit_TeaVMBlobURLManager_isSameOriginSupport = 0;
function nleit_TeaVMBlobURLManager_$callClinit() {
nleit_TeaVMBlobURLManager_$callClinit = $rt_eraseClinit(nleit_TeaVMBlobURLManager);
nleit_TeaVMBlobURLManager__clinit_();
}
function nleit_TeaVMBlobURLManager__init_0() {
var var_0 = new nleit_TeaVMBlobURLManager();
nleit_TeaVMBlobURLManager__init_(var_0);
return var_0;
}
function nleit_TeaVMBlobURLManager__init_($this) {
nleit_TeaVMBlobURLManager_$callClinit();
}
function nleit_TeaVMBlobURLManager_initialize() {
var var$1, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$1 = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nleit_TeaVMBlobURLManager_$callClinit();
if ((nlei_PlatformRuntime_getClientConfigAdapter()).$disableBlobURLs) {
nleit_TeaVMBlobURLManager_isSameOriginSupport = 0;
oall_Logger_info0(nleit_TeaVMBlobURLManager_logger, $rt_s(354));
} else {
try {
$ptr = 1;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
nleit_TeaVMBlobURLManager_isSameOriginSupport = 0;
if (!nleit_TeaVMBlobURLManager_isSameOriginSupport)
oall_Logger_warn(nleit_TeaVMBlobURLManager_logger, $rt_s(355));
}
return;
case 1:
a: {
try {
$tmp = nleit_TeaVMBlobURLManager_checkSameOriginSupport();
if ($rt_suspending()) {
break main;
}
var$1 = $tmp;
nleit_TeaVMBlobURLManager_isSameOriginSupport = jl_Boolean_booleanValue(var$1);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
nleit_TeaVMBlobURLManager_isSameOriginSupport = 0;
}
if (!nleit_TeaVMBlobURLManager_isSameOriginSupport)
oall_Logger_warn(nleit_TeaVMBlobURLManager_logger, $rt_s(355));
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push(var$1, $ptr);
}
function nleit_TeaVMBlobURLManager_checkSameOriginSupport() {
var var$1, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$1 = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nleit_TeaVMBlobURLManager_$callClinit();
$ptr = 1;
case 1:
$tmp = nleit_TeaVMBlobURLManager_checkSameOriginSupport$_asyncCall_$();
if ($rt_suspending()) {
break main;
}
var$1 = $tmp;
return var$1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push(var$1, $ptr);
}
function nleit_TeaVMBlobURLManager_checkSameOriginSupport0($cb) {
var $t, $$je;
nleit_TeaVMBlobURLManager_$callClinit();
a: {
try {
nleit_TeaVMBlobURLManager_checkSameOriginSupport0$js_body$_4(otji_JS_function(nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0__init_($cb), "call"));
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$t = $$je;
} else {
throw $$e;
}
}
otpp_AsyncCallbackWrapper_error($cb, $t);
}
}
function nleit_TeaVMBlobURLManager_releaseURL($handle) {
nleit_TeaVMBlobURLManager_$callClinit();
$handle.$release();
}
function nleit_TeaVMBlobURLManager__clinit_() {
nleit_TeaVMBlobURLManager_logger = oall_LogManager_getLogger($rt_s(356));
nleit_TeaVMBlobURLManager_isSameOriginSupport = 1;
}
function nleit_TeaVMBlobURLManager_checkSameOriginSupport$_asyncCall_$() {
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);
thread.suspend(function() {
try {
nleit_TeaVMBlobURLManager_checkSameOriginSupport0(callback);
} catch($e) {
callback.$error($rt_exception($e));
}
});
return null;
}
function nleit_TeaVMBlobURLManager_checkSameOriginSupport0$js_body$_4(var$1) {
if (typeof $rt_globals.URL === "undefined" || typeof $rt_globals.URL.createObjectURL !== "function") {
var$1(false);
} else {
var objURL = $rt_globals.URL.createObjectURL(new $rt_globals.Blob([new $rt_globals.Uint8Array([69, 69, 69, 69])]));
if (!objURL) {
var$1(false);
return;
}
var eag = function(theObjURL, theXHRObj) {
theXHRObj.responseType = "arraybuffer";
theXHRObj.addEventListener("load", function(evt) {
try {
$rt_globals.URL.revokeObjectURL(theObjURL);
} catch (exx){
}
var stat = theXHRObj.status;
if (stat === 0 || stat >= 200 && stat < 400) {
var typedArr = new $rt_globals.Uint8Array(theXHRObj.response);
if (typedArr.length === 4 && typedArr[0] === 69 && typedArr[1] === 69 && typedArr[2] === 69 && typedArr[3] === 69) {
var$1(true);
} else {
var$1(false);
}
} else {
var$1(false);
}
});
theXHRObj.addEventListener("error", function(evt) {
try {
$rt_globals.URL.revokeObjectURL(theObjURL);
} catch (exx){
}
var$1(false);
});
theXHRObj.open("GET", theObjURL, true);
theXHRObj.send();
};
eag(objURL, new $rt_globals.XMLHttpRequest());
}
}
function nleit_TeaVMBlobURLManager_createBlobURL$js_body$_12(var$1, var$2) {
return $rt_globals.URL.createObjectURL(new $rt_globals.Blob([var$1], { type : var$2 }));
}
var nlei_PlatformRuntime$8 = $rt_classWithoutFields();
var nlei_PlatformRuntime$8_$SwitchMap$net$lax1dude$eaglercraft$internal$teavm$EnumES6ShimStatus = null;
function nlei_PlatformRuntime$8_$callClinit() {
nlei_PlatformRuntime$8_$callClinit = $rt_eraseClinit(nlei_PlatformRuntime$8);
nlei_PlatformRuntime$8__clinit_();
}
function nlei_PlatformRuntime$8__clinit_() {
var var$1, var$2;
var$1 = $rt_createIntArray((nleit_EnumES6ShimStatus_values()).data.length);
var$2 = var$1.data;
nlei_PlatformRuntime$8_$SwitchMap$net$lax1dude$eaglercraft$internal$teavm$EnumES6ShimStatus = var$1;
var$2[nleit_EnumES6ShimStatus_STATUS_ERROR.$ordinal0] = 1;
var$2[nleit_EnumES6ShimStatus_STATUS_DISABLED_ERRORS.$ordinal0] = 2;
var$2[nleit_EnumES6ShimStatus_STATUS_ENABLED_ERRORS.$ordinal0] = 3;
var$2[nleit_EnumES6ShimStatus_STATUS_DISABLED.$ordinal0] = 4;
var$2[nleit_EnumES6ShimStatus_STATUS_NOT_PRESENT.$ordinal0] = 5;
var$2[nleit_EnumES6ShimStatus_STATUS_ENABLED.$ordinal0] = 6;
}
function nleit_EnumES6ShimStatus() {
var a = this; jl_Enum.call(a);
a.$statusId = 0;
a.$statusDesc = null;
}
var nleit_EnumES6ShimStatus_STATUS_NOT_PRESENT = null;
var nleit_EnumES6ShimStatus_STATUS_ERROR = null;
var nleit_EnumES6ShimStatus_STATUS_DISABLED = null;
var nleit_EnumES6ShimStatus_STATUS_ENABLED = null;
var nleit_EnumES6ShimStatus_STATUS_DISABLED_ERRORS = null;
var nleit_EnumES6ShimStatus_STATUS_ENABLED_ERRORS = null;
var nleit_EnumES6ShimStatus_lookup = null;
var nleit_EnumES6ShimStatus_$VALUES = null;
function nleit_EnumES6ShimStatus_$callClinit() {
nleit_EnumES6ShimStatus_$callClinit = $rt_eraseClinit(nleit_EnumES6ShimStatus);
nleit_EnumES6ShimStatus__clinit_();
}
function nleit_EnumES6ShimStatus__init_(var_0, var_1, var_2, var_3) {
var var_4 = new nleit_EnumES6ShimStatus();
nleit_EnumES6ShimStatus__init_0(var_4, var_0, var_1, var_2, var_3);
return var_4;
}
function nleit_EnumES6ShimStatus_values() {
nleit_EnumES6ShimStatus_$callClinit();
return nleit_EnumES6ShimStatus_$VALUES.$clone();
}
function nleit_EnumES6ShimStatus__init_0($this, var$1, var$2, $statusId, $statusDesc) {
nleit_EnumES6ShimStatus_$callClinit();
jl_Enum__init_($this, var$1, var$2);
$this.$statusId = $statusId;
$this.$statusDesc = $statusDesc;
}
function nleit_EnumES6ShimStatus__clinit_() {
var var$1, $_values, $i, var$4;
nleit_EnumES6ShimStatus_STATUS_NOT_PRESENT = nleit_EnumES6ShimStatus__init_($rt_s(357), 0, (-2147483648), $rt_s(358));
nleit_EnumES6ShimStatus_STATUS_ERROR = nleit_EnumES6ShimStatus__init_($rt_s(359), 1, (-1), $rt_s(360));
nleit_EnumES6ShimStatus_STATUS_DISABLED = nleit_EnumES6ShimStatus__init_($rt_s(361), 2, 0, $rt_s(362));
nleit_EnumES6ShimStatus_STATUS_ENABLED = nleit_EnumES6ShimStatus__init_($rt_s(363), 3, 1, $rt_s(364));
nleit_EnumES6ShimStatus_STATUS_DISABLED_ERRORS = nleit_EnumES6ShimStatus__init_($rt_s(365), 4, 2, $rt_s(366));
var$1 = nleit_EnumES6ShimStatus__init_($rt_s(367), 5, 3, $rt_s(368));
nleit_EnumES6ShimStatus_STATUS_ENABLED_ERRORS = var$1;
nleit_EnumES6ShimStatus_$VALUES = $rt_createArrayFromData(nleit_EnumES6ShimStatus, [nleit_EnumES6ShimStatus_STATUS_NOT_PRESENT, nleit_EnumES6ShimStatus_STATUS_ERROR, nleit_EnumES6ShimStatus_STATUS_DISABLED, nleit_EnumES6ShimStatus_STATUS_ENABLED, nleit_EnumES6ShimStatus_STATUS_DISABLED_ERRORS, var$1]);
nleit_EnumES6ShimStatus_lookup = $rt_createArray(nleit_EnumES6ShimStatus, 5);
$_values = nleit_EnumES6ShimStatus_values();
$i = 0;
while (true) {
var$4 = $_values.data;
if ($i >= var$4.length)
break;
nleit_EnumES6ShimStatus_lookup.data[var$4[$i].$statusId + 1 | 0] = var$4[$i];
$i = $i + 1 | 0;
}
}
var nlei_RuntimeInitializationFailureException = $rt_classWithoutFields(jl_RuntimeException);
function nlei_RuntimeInitializationFailureException__init_0(var_0, var_1) {
var var_2 = new nlei_RuntimeInitializationFailureException();
nlei_RuntimeInitializationFailureException__init_1(var_2, var_0, var_1);
return var_2;
}
function nlei_RuntimeInitializationFailureException__init_2(var_0) {
var var_1 = new nlei_RuntimeInitializationFailureException();
nlei_RuntimeInitializationFailureException__init_(var_1, var_0);
return var_1;
}
function nlei_RuntimeInitializationFailureException__init_1($this, $message, $cause) {
jl_Throwable__init_4($this, $message, $cause);
}
function nlei_RuntimeInitializationFailureException__init_($this, $s) {
jl_Throwable__init_($this, $s);
}
var nleit_TeaVMUtils = $rt_classWithoutFields();
function nleit_TeaVMUtils__init_0() {
var var_0 = new nleit_TeaVMUtils();
nleit_TeaVMUtils__init_(var_0);
return var_0;
}
function nleit_TeaVMUtils__init_($this) {}
function nleit_TeaVMUtils_wrapByteArrayBuffer(var$1) {
return var$1 ? $rt_createNumericArray($rt_bytecls(), new Int8Array(var$1)) : null;
}
function nleit_TeaVMUtils_wrapUnsignedByteArray(var$1) {
return var$1 ? $rt_createNumericArray($rt_bytecls(), new Int8Array(var$1.buffer)) : null;
}
function nleit_TeaVMUtils_wrapIntArrayBuffer(var$1) {
return var$1 ? $rt_createNumericArray($rt_intcls(), new Int32Array(var$1)) : null;
}
var ju_Set = $rt_classWithoutFields(0);
var ju_AbstractSet = $rt_classWithoutFields(ju_AbstractCollection);
function ju_AbstractSet_removeAll($this, $c) {
var $modified, $iter;
$modified = 0;
if (ju_HashSet_size($this) >= $c.$size()) {
$iter = $c.$iterator();
while ($iter.$hasNext()) {
if (!ju_HashSet_remove($this, $iter.$next()))
continue;
$modified = 1;
}
} else {
$iter = ju_HashSet_iterator($this);
while ($iter.$hasNext()) {
if ($c.$contains0($iter.$next())) {
$modified = 1;
$iter.$remove1();
}
}
}
return $modified;
}
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) != ju_HashSet_size($other))
return 0;
$iter = ju_HashSet_iterator($other);
while ($iter.$hasNext()) {
if (ju_HashSet_contains($this, $iter.$next()))
continue;
else
return 0;
}
return 1;
}
function ju_AbstractSet_hashCode($this) {
var $result, $iter, $e;
$result = 0;
$iter = ju_HashSet_iterator($this);
while ($iter.$hasNext()) {
$e = $iter.$next();
if ($e !== null)
$result = $result + $e.$hashCode0() | 0;
}
return $result;
}
function ju_HashSet() {
ju_AbstractSet.call(this);
this.$backingMap = null;
}
function ju_HashSet__init_0() {
var var_0 = new ju_HashSet();
ju_HashSet__init_(var_0);
return var_0;
}
function ju_HashSet__init_1(var_0) {
var var_1 = new ju_HashSet();
ju_HashSet__init_2(var_1, var_0);
return var_1;
}
function ju_HashSet__init_($this) {
ju_HashSet__init_2($this, ju_HashMap__init_0());
}
function ju_HashSet__init_2($this, $backingMap) {
$this.$backingMap = $backingMap;
}
function ju_HashSet_add($this, $object) {
return ju_HashMap_putImpl($this.$backingMap, $object, $this) !== null ? 0 : 1;
}
function ju_HashSet_clear($this) {
ju_HashMap_clear($this.$backingMap);
}
function ju_HashSet_contains($this, $object) {
return ju_HashMap_containsKey($this.$backingMap, $object);
}
function ju_HashSet_iterator($this) {
return (ju_HashMap_keySet($this.$backingMap)).$iterator();
}
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;
}
var jl_Math = $rt_classWithoutFields();
function jl_Math__init_0() {
var var_0 = new jl_Math();
jl_Math__init_(var_0);
return var_0;
}
function jl_Math__init_($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_floor(var$1) {
return Math.floor(var$1);
}
function jl_Math_pow($x, $y) {
return jl_Math_powImpl($x, $y);
}
function jl_Math_powImpl(var$1, var$2) {
return Math.pow(var$1, var$2);
}
function jl_Math_rint($a) {
return Long_toNumber(Long_fromNumber($a + jl_Math_sign($a) * 0.5));
}
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_abs($n) {
if ($n < 0)
$n = -$n | 0;
return $n;
}
function jl_Math_absImpl(var$1) {
return Math.abs(var$1);
}
function jl_Math_abs0($n) {
return jl_Math_absImpl($n);
}
function jl_Math_sign(var$1) {
return Math.sign(var$1);
}
var nleit_TeaVMFetchJS = $rt_classWithoutFields();
function nleit_TeaVMFetchJS__init_0() {
var var_0 = new nleit_TeaVMFetchJS();
nleit_TeaVMFetchJS__init_(var_0);
return var_0;
}
function nleit_TeaVMFetchJS__init_($this) {}
function nleit_TeaVMFetchJS_doFetchDownload$js_body$_2(var$1, var$2, var$3) {
((($rt_globals.fetch(var$1, { cache : var$2, mode : "cors" })).then(function(res) {
return res.arrayBuffer();
})).then(function(arr) {
var$3(arr);
})).catch(function(err) {
$rt_globals.console.error(err);
var$3(null);
});
}
function nleit_TeaVMFetchJS_doXHRDownload$js_body$_3(var$1, var$2) {
var eag = function(xhrObj) {
xhrObj.responseType = "arraybuffer";
xhrObj.addEventListener("load", function(evt) {
var stat = xhrObj.status;
if (stat === 0 || stat >= 200 && stat < 400) {
var$2(xhrObj.response);
} else {
var$2(null);
}
});
xhrObj.addEventListener("error", function(evt) {
var$2(null);
});
xhrObj.open("GET", var$1, true);
xhrObj.send();
};
eag(new $rt_globals.XMLHttpRequest());
}
var nleit_TeaVMDataURLManager = $rt_classWithoutFields();
function nleit_TeaVMDataURLManager__init_0() {
var var_0 = new nleit_TeaVMDataURLManager();
nleit_TeaVMDataURLManager__init_(var_0);
return var_0;
}
function nleit_TeaVMDataURLManager__init_($this) {}
function nleit_TeaVMDataURLManager_checkDataURLSupport0($fetchBased, $callback) {
var $testData, var$4, $i, $cb, var$7, $$je;
$testData = $rt_createByteArray(1024);
var$4 = $testData.data;
$i = 0;
while ($i < 1024) {
var$4[$i] = $i << 24 >> 24;
$i = $i + 1 | 0;
}
$cb = nle_Base64_encodeBase64String($testData);
var$7 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$7);
jl_StringBuilder_append(jl_StringBuilder_append(var$7, $rt_s(369)), $cb);
var$7 = jl_AbstractStringBuilder_toString(var$7);
$cb = new nleit_TeaVMDataURLManager$checkDataURLSupport0$lambda$_1_0;
$cb.$_08 = $callback;
$cb.$_13 = $testData;
a: {
try {
if (!$fetchBased)
nleit_TeaVMFetchJS_doXHRDownload$js_body$_3($rt_ustr(var$7), otji_JS_function($cb, "onFetch"));
else
nleit_TeaVMFetchJS_doFetchDownload$js_body$_2($rt_ustr(var$7), "force-cache", otji_JS_function($cb, "onFetch"));
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
otpp_AsyncCallbackWrapper_complete($callback, jl_Boolean_valueOf(0));
}
}
function nleit_TeaVMDataURLManager_checkDataURLSupport00(var$1) {
var var$2, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
$tmp = nleit_TeaVMDataURLManager_checkDataURLSupport0$_asyncCall_$(var$1);
if ($rt_suspending()) {
break main;
}
var$2 = $tmp;
return var$2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push(var$1, var$2, $ptr);
}
function nleit_TeaVMDataURLManager_checkDataURLSupport($fetchBased) {
var $b, var$3, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$3 = $thread.pop();$b = $thread.pop();$fetchBased = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$b = null;
try {
$ptr = 1;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
var$3 = $b;
return var$3 !== null && var$3.$value3 ? 1 : 0;
case 1:
a: {
try {
$tmp = nleit_TeaVMDataURLManager_checkDataURLSupport00($fetchBased);
if ($rt_suspending()) {
break main;
}
var$3 = $tmp;
$b = var$3;
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
var$3 = $b;
}
return var$3 !== null && var$3.$value3 ? 1 : 0;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($fetchBased, $b, var$3, $ptr);
}
function nleit_TeaVMDataURLManager_decodeDataURLFallback($dataURL) {
var $i, $mime, $str, var$5, $$je;
if (jl_String_length($dataURL) >= 6 && jl_String_equalsIgnoreCase(jl_String_substring0($dataURL, 0, 5), $rt_s(164))) {
$i = jl_String_indexOf0($dataURL, 44);
if ($i != (-1) && $i < (jl_String_length($dataURL) - 1 | 0)) {
$mime = jl_String_toLowerCase(jl_String_substring0($dataURL, 0, $i));
$str = jl_String_substring($dataURL, $i + 1 | 0);
a: {
b: {
try {
if (!jl_String_endsWith($mime, $rt_s(370)))
break b;
var$5 = nle_Base64_decodeBase64($str);
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
break a;
} else {
throw $$e;
}
}
return var$5;
}
try {
$mime = $rt_str($rt_globals.decodeURIComponent($rt_ustr($str)));
jnc_StandardCharsets_$callClinit();
var$5 = jl_String_getBytes0($mime, jnc_StandardCharsets_UTF_8);
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
break a;
} else {
throw $$e;
}
}
return var$5;
}
return null;
}
return null;
}
return null;
}
function nleit_TeaVMDataURLManager_checkDataURLSupport0$_asyncCall_$(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);
thread.suspend(function() {
try {
nleit_TeaVMDataURLManager_checkDataURLSupport0(var$1, callback);
} catch($e) {
callback.$error($rt_exception($e));
}
});
return null;
}
var otjde_EventListener = $rt_classWithoutFields(0);
var nlei_PlatformRuntime$2 = $rt_classWithoutFields();
function nlei_PlatformRuntime$2__init_0() {
var var_0 = new nlei_PlatformRuntime$2();
nlei_PlatformRuntime$2__init_(var_0);
return var_0;
}
function nlei_PlatformRuntime$2__init_($this) {}
function nlei_PlatformRuntime$2_handleEvent$exported$0(var$0, var$1) {
var var$2, var$3, $$je;
a: {
try {
nlei_PlatformRuntime_$callClinit();
var$2 = nlei_PlatformRuntime_logger;
var$3 = $rt_createArray(jl_Object, 1);
var$3.data[0] = $rt_str(var$1.statusMessage);
oall_Logger_error(var$2, $rt_s(371), var$3);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
}
var nlei_PlatformOpenGL = $rt_classWithoutFields();
var nlei_PlatformOpenGL_logger = null;
var nlei_PlatformOpenGL_ctx = null;
var nlei_PlatformOpenGL_glesVers = 0;
var nlei_PlatformOpenGL_hasANGLEInstancedArrays = 0;
var nlei_PlatformOpenGL_hasEXTColorBufferFloat = 0;
var nlei_PlatformOpenGL_hasEXTColorBufferHalfFloat = 0;
var nlei_PlatformOpenGL_hasEXTShaderTextureLOD = 0;
var nlei_PlatformOpenGL_hasOESFBORenderMipmap = 0;
var nlei_PlatformOpenGL_hasOESVertexArrayObject = 0;
var nlei_PlatformOpenGL_hasOESTextureFloat = 0;
var nlei_PlatformOpenGL_hasOESTextureFloatLinear = 0;
var nlei_PlatformOpenGL_hasOESTextureHalfFloat = 0;
var nlei_PlatformOpenGL_hasOESTextureHalfFloatLinear = 0;
var nlei_PlatformOpenGL_hasEXTTextureFilterAnisotropic = 0;
var nlei_PlatformOpenGL_hasWEBGLDebugRendererInfo = 0;
var nlei_PlatformOpenGL_ANGLEInstancedArrays = null;
var nlei_PlatformOpenGL_OESVertexArrayObject = null;
var nlei_PlatformOpenGL_hasFBO16FSupport = 0;
var nlei_PlatformOpenGL_hasFBO32FSupport = 0;
var nlei_PlatformOpenGL_hasLinearHDR16FSupport = 0;
var nlei_PlatformOpenGL_hasLinearHDR32FSupport = 0;
var nlei_PlatformOpenGL_vertexArrayImpl = 0;
var nlei_PlatformOpenGL_instancingImpl = 0;
function nlei_PlatformOpenGL_$callClinit() {
nlei_PlatformOpenGL_$callClinit = $rt_eraseClinit(nlei_PlatformOpenGL);
nlei_PlatformOpenGL__clinit_();
}
function nlei_PlatformOpenGL__init_0() {
var var_0 = new nlei_PlatformOpenGL();
nlei_PlatformOpenGL__init_(var_0);
return var_0;
}
function nlei_PlatformOpenGL__init_($this) {
nlei_PlatformOpenGL_$callClinit();
}
function nlei_PlatformOpenGL_setCurrentContext($glesVersIn, $context) {
var $allowExts, var$4, var$5;
nlei_PlatformOpenGL_$callClinit();
nlei_PlatformOpenGL_ctx = $context;
if ($context === null) {
nlei_PlatformOpenGL_glesVers = (-1);
nlei_PlatformOpenGL_hasANGLEInstancedArrays = 0;
nlei_PlatformOpenGL_hasEXTColorBufferFloat = 0;
nlei_PlatformOpenGL_hasEXTColorBufferHalfFloat = 0;
nlei_PlatformOpenGL_hasEXTShaderTextureLOD = 0;
nlei_PlatformOpenGL_hasOESFBORenderMipmap = 0;
nlei_PlatformOpenGL_hasOESVertexArrayObject = 0;
nlei_PlatformOpenGL_hasOESTextureFloat = 0;
nlei_PlatformOpenGL_hasOESTextureFloatLinear = 0;
nlei_PlatformOpenGL_hasOESTextureHalfFloat = 0;
nlei_PlatformOpenGL_hasOESTextureHalfFloatLinear = 0;
nlei_PlatformOpenGL_hasEXTTextureFilterAnisotropic = 0;
nlei_PlatformOpenGL_hasWEBGLDebugRendererInfo = 0;
nlei_PlatformOpenGL_ANGLEInstancedArrays = null;
nlei_PlatformOpenGL_OESVertexArrayObject = null;
nlei_PlatformOpenGL_hasFBO16FSupport = 0;
nlei_PlatformOpenGL_hasFBO32FSupport = 0;
nlei_PlatformOpenGL_hasLinearHDR16FSupport = 0;
nlei_PlatformOpenGL_hasLinearHDR32FSupport = 0;
} else {
nlei_PlatformOpenGL_glesVers = $glesVersIn;
if (!nleit_TeaVMClientConfigAdapter_isUseWebGLExtTeaVM(nlei_PlatformRuntime_getClientConfigAdapter())) {
nlei_PlatformOpenGL_hasANGLEInstancedArrays = 0;
nlei_PlatformOpenGL_hasEXTColorBufferFloat = 0;
nlei_PlatformOpenGL_hasEXTColorBufferHalfFloat = 0;
nlei_PlatformOpenGL_hasEXTShaderTextureLOD = 0;
nlei_PlatformOpenGL_hasOESFBORenderMipmap = 0;
nlei_PlatformOpenGL_hasOESVertexArrayObject = 0;
nlei_PlatformOpenGL_hasOESTextureFloat = 0;
nlei_PlatformOpenGL_hasOESTextureFloatLinear = 0;
nlei_PlatformOpenGL_hasOESTextureHalfFloat = 0;
nlei_PlatformOpenGL_hasOESTextureHalfFloatLinear = 0;
nlei_PlatformOpenGL_hasEXTTextureFilterAnisotropic = 0;
} else {
$allowExts = $rt_compare($glesVersIn, 200);
$context = $allowExts ? null : nlei_PlatformOpenGL_ctx.getExtension("ANGLE_instanced_arrays");
nlei_PlatformOpenGL_ANGLEInstancedArrays = $context;
nlei_PlatformOpenGL_hasANGLEInstancedArrays = !$allowExts && $context !== null ? 1 : 0;
var$4 = $rt_compare($glesVersIn, 310);
var$5 = !(var$4 && $glesVersIn != 300) && nlei_PlatformOpenGL_ctx.getExtension("EXT_color_buffer_float") !== null ? 1 : 0;
nlei_PlatformOpenGL_hasEXTColorBufferFloat = var$5;
nlei_PlatformOpenGL_hasEXTColorBufferHalfFloat = !var$5 && !(var$4 && $glesVersIn != 300 && $allowExts) && nlei_PlatformOpenGL_ctx.getExtension("EXT_color_buffer_half_float") !== null ? 1 : 0;
nlei_PlatformOpenGL_hasEXTShaderTextureLOD = !$allowExts && nlei_PlatformOpenGL_ctx.getExtension("EXT_shader_texture_lod") !== null ? 1 : 0;
nlei_PlatformOpenGL_hasOESFBORenderMipmap = !$allowExts && nlei_PlatformOpenGL_ctx.getExtension("OES_fbo_render_mipmap") !== null ? 1 : 0;
$context = $allowExts ? null : nlei_PlatformOpenGL_ctx.getExtension("OES_vertex_array_object");
nlei_PlatformOpenGL_OESVertexArrayObject = $context;
nlei_PlatformOpenGL_hasOESVertexArrayObject = !$allowExts && $context !== null ? 1 : 0;
nlei_PlatformOpenGL_hasOESTextureFloat = !$allowExts && nlei_PlatformOpenGL_ctx.getExtension("OES_texture_float") !== null ? 1 : 0;
nlei_PlatformOpenGL_hasOESTextureFloatLinear = $glesVersIn >= 300 && nlei_PlatformOpenGL_ctx.getExtension("OES_texture_float_linear") !== null ? 1 : 0;
nlei_PlatformOpenGL_hasOESTextureHalfFloat = !$allowExts && nlei_PlatformOpenGL_ctx.getExtension("OES_texture_half_float") !== null ? 1 : 0;
nlei_PlatformOpenGL_hasOESTextureHalfFloatLinear = !$allowExts && nlei_PlatformOpenGL_ctx.getExtension("OES_texture_half_float_linear") !== null ? 1 : 0;
nlei_PlatformOpenGL_hasEXTTextureFilterAnisotropic = nlei_PlatformOpenGL_ctx.getExtension("EXT_texture_filter_anisotropic") === null ? 0 : 1;
}
$allowExts = nlei_PlatformOpenGL_ctx.getExtension("WEBGL_debug_renderer_info") === null ? 0 : 1;
a: {
b: {
nlei_PlatformOpenGL_hasWEBGLDebugRendererInfo = $allowExts;
$allowExts = $rt_compare($glesVersIn, 320);
if ($allowExts < 0) {
if ($glesVersIn < 300 && !nlei_PlatformOpenGL_hasOESTextureFloat)
break b;
if (!nlei_PlatformOpenGL_hasEXTColorBufferFloat && !nlei_PlatformOpenGL_hasEXTColorBufferHalfFloat)
break b;
}
var$4 = 1;
break a;
}
var$4 = 0;
}
c: {
d: {
nlei_PlatformOpenGL_hasFBO16FSupport = var$4;
if ($allowExts < 0) {
if ($glesVersIn < 300 && !nlei_PlatformOpenGL_hasOESTextureHalfFloat)
break d;
if (!nlei_PlatformOpenGL_hasEXTColorBufferFloat)
break d;
}
$allowExts = 1;
break c;
}
$allowExts = 0;
}
nlei_PlatformOpenGL_hasFBO32FSupport = $allowExts;
$allowExts = $rt_compare($glesVersIn, 300);
nlei_PlatformOpenGL_hasLinearHDR16FSupport = $allowExts < 0 && !nlei_PlatformOpenGL_hasOESTextureHalfFloatLinear ? 0 : 1;
nlei_PlatformOpenGL_hasLinearHDR32FSupport = $allowExts >= 0 && nlei_PlatformOpenGL_hasOESTextureFloatLinear ? 1 : 0;
if ($allowExts >= 0) {
nlei_PlatformOpenGL_vertexArrayImpl = 0;
nlei_PlatformOpenGL_instancingImpl = 0;
} else if ($glesVersIn != 200) {
nlei_PlatformOpenGL_vertexArrayImpl = (-1);
nlei_PlatformOpenGL_instancingImpl = (-1);
} else {
nlei_PlatformOpenGL_vertexArrayImpl = !nlei_PlatformOpenGL_hasOESVertexArrayObject ? (-1) : 1;
nlei_PlatformOpenGL_instancingImpl = !nlei_PlatformOpenGL_hasANGLEInstancedArrays ? (-1) : 1;
}
nlei_PlatformOpenGL__wglClearColor(1.0, 1.0, 1.0, 1.0);
}
}
function nlei_PlatformOpenGL_dumpActiveExtensions() {
var $exts;
nlei_PlatformOpenGL_$callClinit();
$exts = ju_ArrayList__init_0();
if (nlei_PlatformOpenGL_hasANGLEInstancedArrays)
ju_ArrayList_add($exts, $rt_s(372));
if (nlei_PlatformOpenGL_hasEXTColorBufferFloat)
ju_ArrayList_add($exts, $rt_s(373));
if (nlei_PlatformOpenGL_hasEXTColorBufferHalfFloat)
ju_ArrayList_add($exts, $rt_s(374));
if (nlei_PlatformOpenGL_hasEXTShaderTextureLOD)
ju_ArrayList_add($exts, $rt_s(375));
if (nlei_PlatformOpenGL_hasOESFBORenderMipmap)
ju_ArrayList_add($exts, $rt_s(376));
if (nlei_PlatformOpenGL_hasOESVertexArrayObject)
ju_ArrayList_add($exts, $rt_s(377));
if (nlei_PlatformOpenGL_hasOESTextureFloat)
ju_ArrayList_add($exts, $rt_s(378));
if (nlei_PlatformOpenGL_hasOESTextureFloatLinear)
ju_ArrayList_add($exts, $rt_s(379));
if (nlei_PlatformOpenGL_hasOESTextureHalfFloat)
ju_ArrayList_add($exts, $rt_s(380));
if (nlei_PlatformOpenGL_hasOESTextureHalfFloatLinear)
ju_ArrayList_add($exts, $rt_s(381));
if (nlei_PlatformOpenGL_hasEXTTextureFilterAnisotropic)
ju_ArrayList_add($exts, $rt_s(382));
if (nlei_PlatformOpenGL_hasWEBGLDebugRendererInfo)
ju_ArrayList_add($exts, $rt_s(383));
return $exts;
}
function nlei_PlatformOpenGL__wglEnable($glEnum) {
nlei_PlatformOpenGL_$callClinit();
nlei_PlatformOpenGL_ctx.enable($glEnum);
}
function nlei_PlatformOpenGL__wglDisable($glEnum) {
nlei_PlatformOpenGL_$callClinit();
nlei_PlatformOpenGL_ctx.disable($glEnum);
}
function nlei_PlatformOpenGL__wglClearColor($r, $g, $b, $a) {
nlei_PlatformOpenGL_$callClinit();
nlei_PlatformOpenGL_ctx.clearColor($r, $g, $b, $a);
}
function nlei_PlatformOpenGL__wglClear($bits) {
nlei_PlatformOpenGL_$callClinit();
nlei_PlatformOpenGL_ctx.clear($bits);
}
function nlei_PlatformOpenGL__wglViewport($x, $y, $w, $h) {
nlei_PlatformOpenGL_$callClinit();
nlei_PlatformOpenGL_ctx.viewport($x, $y, $w, $h);
}
function nlei_PlatformOpenGL__wglGenBuffers() {
var var$1, var$2;
nlei_PlatformOpenGL_$callClinit();
var$1 = new nlei_OpenGLObjects$BufferGL;
var$1.$ptr = nlei_PlatformOpenGL_ctx.createBuffer();
var$2 = nlei_OpenGLObjects$BufferGL_hashGen + 1 | 0;
nlei_OpenGLObjects$BufferGL_hashGen = var$2;
var$1.$hash = var$2;
return var$1;
}
function nlei_PlatformOpenGL__wglGenTextures() {
var var$1, var$2;
nlei_PlatformOpenGL_$callClinit();
var$1 = new nlei_OpenGLObjects$TextureGL;
var$1.$ptr0 = nlei_PlatformOpenGL_ctx.createTexture();
var$2 = nlei_OpenGLObjects$TextureGL_hashGen + 1 | 0;
nlei_OpenGLObjects$TextureGL_hashGen = var$2;
var$1.$hash1 = var$2;
return var$1;
}
function nlei_PlatformOpenGL__wglGenVertexArrays() {
var var$1;
nlei_PlatformOpenGL_$callClinit();
switch (nlei_PlatformOpenGL_vertexArrayImpl) {
case 0:
return nlei_OpenGLObjects$VertexArrayGL__init_(nlei_PlatformOpenGL_ctx.createVertexArray());
case 1:
return nlei_OpenGLObjects$VertexArrayGL__init_(nlei_PlatformOpenGL_OESVertexArrayObject.createVertexArrayOES());
default:
}
var$1 = new jl_UnsupportedOperationException;
jl_Throwable__init_0(var$1);
$rt_throw(var$1);
}
function nlei_PlatformOpenGL__wglCreateProgram() {
var var$1, var$2;
nlei_PlatformOpenGL_$callClinit();
var$1 = new nlei_OpenGLObjects$ProgramGL;
var$1.$ptr1 = nlei_PlatformOpenGL_ctx.createProgram();
var$2 = nlei_OpenGLObjects$ProgramGL_hashGen + 1 | 0;
nlei_OpenGLObjects$ProgramGL_hashGen = var$2;
var$1.$hash2 = var$2;
return var$1;
}
function nlei_PlatformOpenGL__wglCreateShader($type) {
var var$2;
nlei_PlatformOpenGL_$callClinit();
var$2 = new nlei_OpenGLObjects$ShaderGL;
var$2.$ptr2 = nlei_PlatformOpenGL_ctx.createShader($type);
$type = nlei_OpenGLObjects$ShaderGL_hashGen + 1 | 0;
nlei_OpenGLObjects$ShaderGL_hashGen = $type;
var$2.$hash3 = $type;
return var$2;
}
function nlei_PlatformOpenGL__wglCreateRenderbuffer() {
var var$1, var$2;
nlei_PlatformOpenGL_$callClinit();
var$1 = new nlei_OpenGLObjects$RenderbufferGL;
var$1.$ptr3 = nlei_PlatformOpenGL_ctx.createRenderbuffer();
var$2 = nlei_OpenGLObjects$RenderbufferGL_hashGen + 1 | 0;
nlei_OpenGLObjects$RenderbufferGL_hashGen = var$2;
var$1.$hash4 = var$2;
return var$1;
}
function nlei_PlatformOpenGL__wglDeleteBuffers($obj) {
var var$2;
nlei_PlatformOpenGL_$callClinit();
var$2 = nlei_PlatformOpenGL_ctx;
$obj = $obj.$ptr;
var$2.deleteBuffer($obj);
}
function nlei_PlatformOpenGL__wglDeleteTextures($obj) {
var var$2;
nlei_PlatformOpenGL_$callClinit();
var$2 = nlei_PlatformOpenGL_ctx;
$obj = $obj.$ptr0;
var$2.deleteTexture($obj);
}
function nlei_PlatformOpenGL__wglDeleteVertexArrays($obj) {
var $ptr_0;
nlei_PlatformOpenGL_$callClinit();
a: {
$ptr_0 = $obj.$ptr4;
switch (nlei_PlatformOpenGL_vertexArrayImpl) {
case 0:
break;
case 1:
nlei_PlatformOpenGL_OESVertexArrayObject.deleteVertexArrayOES($ptr_0);
break a;
default:
$obj = new jl_UnsupportedOperationException;
jl_Throwable__init_0($obj);
$rt_throw($obj);
}
nlei_PlatformOpenGL_ctx.deleteVertexArray($ptr_0);
}
}
function nlei_PlatformOpenGL__wglDeleteProgram($obj) {
var var$2;
nlei_PlatformOpenGL_$callClinit();
var$2 = nlei_PlatformOpenGL_ctx;
$obj = $obj.$ptr1;
var$2.deleteProgram($obj);
}
function nlei_PlatformOpenGL__wglDeleteShader($obj) {
var var$2;
nlei_PlatformOpenGL_$callClinit();
var$2 = nlei_PlatformOpenGL_ctx;
$obj = $obj.$ptr2;
var$2.deleteShader($obj);
}
function nlei_PlatformOpenGL__wglBindBuffer($target, $obj) {
var var$3;
nlei_PlatformOpenGL_$callClinit();
var$3 = nlei_PlatformOpenGL_ctx;
$obj = $obj === null ? null : $obj.$ptr;
var$3.bindBuffer($target, $obj);
}
function nlei_PlatformOpenGL__wglBufferData($target, $data, $usage) {
var var$4;
nlei_PlatformOpenGL_$callClinit();
var$4 = nlei_PlatformOpenGL_ctx;
$data = nleib_EaglerArrayBufferAllocator_getDataView8($data);
var$4.bufferData($target, $data, $usage);
}
function nlei_PlatformOpenGL__wglBufferData0($target, $data, $usage) {
var var$4, var$5, var$6, var$7, var$8;
nlei_PlatformOpenGL_$callClinit();
var$4 = nlei_PlatformOpenGL_ctx;
nleib_EaglerArrayBufferAllocator_$callClinit();
if (!($data instanceof nleib_EaglerArrayIntBuffer))
$rt_throw(nleib_EaglerArrayBufferAllocator_notEagler($data));
var$5 = $data.$typedArray;
var$6 = $data.$position1;
var$7 = $data.$limit1;
if (!(!var$6 && var$7 == $data.$capacity0)) {
$data = var$5.buffer;
var$8 = var$5.byteOffset + (var$6 << 2) | 0;
var$7 = var$7 - var$6 | 0;
var$5 = new $rt_globals.Int32Array($data, var$8, var$7);
}
var$4.bufferData($target, var$5, $usage);
}
function nlei_PlatformOpenGL__wglBufferData1($target, $data, $usage) {
var var$4;
nlei_PlatformOpenGL_$callClinit();
var$4 = nlei_PlatformOpenGL_ctx;
$data = nleib_EaglerArrayBufferAllocator_getDataView32F($data);
var$4.bufferData($target, $data, $usage);
}
function nlei_PlatformOpenGL__wglBufferData2($target, $size, $usage) {
nlei_PlatformOpenGL_$callClinit();
nlei_PlatformOpenGL_ctx.bufferData($target, $size, $usage);
}
function nlei_PlatformOpenGL__wglBindVertexArray($obj) {
var $ptr_0;
nlei_PlatformOpenGL_$callClinit();
$ptr_0 = $obj === null ? null : $obj.$ptr4;
a: {
switch (nlei_PlatformOpenGL_vertexArrayImpl) {
case 0:
break;
case 1:
nlei_PlatformOpenGL_OESVertexArrayObject.bindVertexArrayOES($ptr_0);
break a;
default:
$obj = new jl_UnsupportedOperationException;
jl_Throwable__init_0($obj);
$rt_throw($obj);
}
nlei_PlatformOpenGL_ctx.bindVertexArray($ptr_0);
}
}
function nlei_PlatformOpenGL__wglEnableVertexAttribArray($index) {
nlei_PlatformOpenGL_$callClinit();
nlei_PlatformOpenGL_ctx.enableVertexAttribArray($index);
}
function nlei_PlatformOpenGL__wglDisableVertexAttribArray($index) {
nlei_PlatformOpenGL_$callClinit();
nlei_PlatformOpenGL_ctx.disableVertexAttribArray($index);
}
function nlei_PlatformOpenGL__wglVertexAttribPointer($index, $size, $type, $normalized, $stride, $offset) {
nlei_PlatformOpenGL_$callClinit();
nlei_PlatformOpenGL_ctx.vertexAttribPointer($index, $size, $type, !!$normalized, $stride, $offset);
}
function nlei_PlatformOpenGL__wglVertexAttribDivisor($index, $divisor) {
var var$3;
nlei_PlatformOpenGL_$callClinit();
a: {
switch (nlei_PlatformOpenGL_instancingImpl) {
case 0:
nlei_PlatformOpenGL_ctx.vertexAttribDivisor($index, $divisor);
break a;
case 1:
nlei_PlatformOpenGL_ANGLEInstancedArrays.vertexAttribDivisorANGLE($index, $divisor);
break a;
default:
}
var$3 = new jl_UnsupportedOperationException;
jl_Throwable__init_0(var$3);
$rt_throw(var$3);
}
}
function nlei_PlatformOpenGL__wglActiveTexture($texture) {
nlei_PlatformOpenGL_$callClinit();
nlei_PlatformOpenGL_ctx.activeTexture($texture);
}
function nlei_PlatformOpenGL__wglBindTexture($target, $obj) {
var var$3;
nlei_PlatformOpenGL_$callClinit();
var$3 = nlei_PlatformOpenGL_ctx;
$obj = $obj !== null ? $obj.$ptr0 : null;
var$3.bindTexture($target, $obj);
}
function nlei_PlatformOpenGL__wglTexParameteri($target, $param, $value) {
nlei_PlatformOpenGL_$callClinit();
nlei_PlatformOpenGL_ctx.texParameteri($target, $param, $value);
}
function nlei_PlatformOpenGL__wglTexImage2D($target, $level, $internalFormat, $width, $height, $border, $format, $type, $data) {
var var$10;
nlei_PlatformOpenGL_$callClinit();
var$10 = nlei_PlatformOpenGL_ctx;
$data = $data !== null ? nleib_EaglerArrayBufferAllocator_getDataView8Unsigned($data) : null;
var$10.texImage2D($target, $level, $internalFormat, $width, $height, $border, $format, $type, $data);
}
function nlei_PlatformOpenGL__wglTexImage2D0($target, $level, $internalFormat, $width, $height, $border, $format, $type, $data) {
var var$10, var$11, var$12, var$13, var$14, var$15;
nlei_PlatformOpenGL_$callClinit();
var$10 = nlei_PlatformOpenGL_ctx;
if ($data === null)
var$11 = null;
else {
nleib_EaglerArrayBufferAllocator_$callClinit();
if (!($data instanceof nleib_EaglerArrayIntBuffer))
$rt_throw(nleib_EaglerArrayBufferAllocator_notEagler($data));
var$12 = $data.$typedArray;
var$13 = $data.$position1;
var$14 = $data.$limit1;
$data = var$12.buffer;
var$15 = var$12.byteOffset + (var$13 << 2) | 0;
var$14 = (var$14 - var$13 | 0) << 2;
var$11 = new $rt_globals.Uint8Array($data, var$15, var$14);
}
var$10.texImage2D($target, $level, $internalFormat, $width, $height, $border, $format, $type, var$11);
}
function nlei_PlatformOpenGL__wglShaderSource($obj, $source) {
var var$3;
nlei_PlatformOpenGL_$callClinit();
var$3 = nlei_PlatformOpenGL_ctx;
$obj = $obj.$ptr2;
var$3.shaderSource($obj, $rt_ustr($source));
}
function nlei_PlatformOpenGL__wglCompileShader($obj) {
var var$2;
nlei_PlatformOpenGL_$callClinit();
var$2 = nlei_PlatformOpenGL_ctx;
$obj = $obj.$ptr2;
var$2.compileShader($obj);
}
function nlei_PlatformOpenGL__wglGetShaderi($obj, $param) {
var var$3;
nlei_PlatformOpenGL_$callClinit();
var$3 = nlei_PlatformOpenGL_ctx;
$obj = $obj.$ptr2;
return var$3.getShaderParameter($obj, $param);
}
function nlei_PlatformOpenGL__wglGetShaderInfoLog($obj) {
var var$2;
nlei_PlatformOpenGL_$callClinit();
var$2 = nlei_PlatformOpenGL_ctx;
$obj = $obj.$ptr2;
return $rt_str(var$2.getShaderInfoLog($obj));
}
function nlei_PlatformOpenGL__wglUseProgram($obj) {
var var$2;
nlei_PlatformOpenGL_$callClinit();
var$2 = nlei_PlatformOpenGL_ctx;
$obj = $obj !== null ? $obj.$ptr1 : null;
var$2.useProgram($obj);
}
function nlei_PlatformOpenGL__wglAttachShader($obj, $shader) {
var var$3;
nlei_PlatformOpenGL_$callClinit();
var$3 = nlei_PlatformOpenGL_ctx;
$obj = $obj.$ptr1;
$shader = $shader.$ptr2;
var$3.attachShader($obj, $shader);
}
function nlei_PlatformOpenGL__wglDetachShader($obj, $shader) {
var var$3;
nlei_PlatformOpenGL_$callClinit();
var$3 = nlei_PlatformOpenGL_ctx;
$obj = $obj.$ptr1;
$shader = $shader.$ptr2;
var$3.detachShader($obj, $shader);
}
function nlei_PlatformOpenGL__wglLinkProgram($obj) {
var var$2;
nlei_PlatformOpenGL_$callClinit();
var$2 = nlei_PlatformOpenGL_ctx;
$obj = $obj.$ptr1;
var$2.linkProgram($obj);
}
function nlei_PlatformOpenGL__wglGetProgrami($obj, $param) {
var var$3;
nlei_PlatformOpenGL_$callClinit();
var$3 = nlei_PlatformOpenGL_ctx;
$obj = $obj.$ptr1;
return var$3.getProgramParameter($obj, $param);
}
function nlei_PlatformOpenGL__wglGetProgramInfoLog($obj) {
var var$2;
nlei_PlatformOpenGL_$callClinit();
var$2 = nlei_PlatformOpenGL_ctx;
$obj = $obj.$ptr1;
return $rt_str(var$2.getProgramInfoLog($obj));
}
function nlei_PlatformOpenGL__wglBindAttribLocation($obj, $index, $name) {
var var$4;
nlei_PlatformOpenGL_$callClinit();
var$4 = nlei_PlatformOpenGL_ctx;
$obj = $obj.$ptr1;
var$4.bindAttribLocation($obj, $index, $rt_ustr($name));
}
function nlei_PlatformOpenGL__wglDrawArrays($mode, $first, $count) {
nlei_PlatformOpenGL_$callClinit();
nlei_PlatformOpenGL_ctx.drawArrays($mode, $first, $count);
}
function nlei_PlatformOpenGL__wglGetUniformLocation($obj, $name) {
var $loc, var$4;
nlei_PlatformOpenGL_$callClinit();
$loc = nlei_PlatformOpenGL_ctx;
$obj = $obj.$ptr1;
$loc = $loc.getUniformLocation($obj, $rt_ustr($name));
if ($loc === null)
return null;
$obj = new nlei_OpenGLObjects$UniformGL;
$obj.$ptr5 = $loc;
var$4 = nlei_OpenGLObjects$UniformGL_hashGen + 1 | 0;
nlei_OpenGLObjects$UniformGL_hashGen = var$4;
$obj.$hash5 = var$4;
return $obj;
}
function nlei_PlatformOpenGL__wglUniform1f($obj, $x) {
var var$3;
nlei_PlatformOpenGL_$callClinit();
if ($obj !== null) {
var$3 = nlei_PlatformOpenGL_ctx;
$obj = $obj.$ptr5;
var$3.uniform1f($obj, $x);
}
}
function nlei_PlatformOpenGL__wglUniform2f($obj, $x, $y) {
var var$4;
nlei_PlatformOpenGL_$callClinit();
if ($obj !== null) {
var$4 = nlei_PlatformOpenGL_ctx;
$obj = $obj.$ptr5;
var$4.uniform2f($obj, $x, $y);
}
}
function nlei_PlatformOpenGL__wglUniform3f($obj, $x, $y, $z) {
var var$5;
nlei_PlatformOpenGL_$callClinit();
if ($obj !== null) {
var$5 = nlei_PlatformOpenGL_ctx;
$obj = $obj.$ptr5;
var$5.uniform3f($obj, $x, $y, $z);
}
}
function nlei_PlatformOpenGL__wglUniform4f($obj, $x, $y, $z, $w) {
var var$6, var$7;
nlei_PlatformOpenGL_$callClinit();
if ($obj !== null) {
var$6 = nlei_PlatformOpenGL_ctx;
var$7 = $obj.$ptr5;
var$6.uniform4f(var$7, $x, $y, $z, $w);
}
}
function nlei_PlatformOpenGL__wglUniform1i($obj, $x) {
var var$3;
nlei_PlatformOpenGL_$callClinit();
if ($obj !== null) {
var$3 = nlei_PlatformOpenGL_ctx;
$obj = $obj.$ptr5;
var$3.uniform1i($obj, $x);
}
}
function nlei_PlatformOpenGL__wglUniform4i($obj, $x, $y, $z, $w) {
var var$6, var$7;
nlei_PlatformOpenGL_$callClinit();
if ($obj !== null) {
var$6 = nlei_PlatformOpenGL_ctx;
var$7 = $obj.$ptr5;
var$6.uniform4i(var$7, $x, $y, $z, $w);
}
}
function nlei_PlatformOpenGL__wglUniformMatrix4fv($obj, $transpose, $mat) {
var var$4;
nlei_PlatformOpenGL_$callClinit();
if ($obj !== null) {
var$4 = nlei_PlatformOpenGL_ctx;
$obj = $obj.$ptr5;
$mat = $mat !== null ? nleib_EaglerArrayBufferAllocator_getDataView32F($mat) : null;
var$4.uniformMatrix4fv($obj, !!$transpose, $mat);
}
}
function nlei_PlatformOpenGL__wglBindFramebuffer($target, $framebuffer) {
var var$3, var$4;
nlei_PlatformOpenGL_$callClinit();
if ($framebuffer !== null) {
var$3 = nlei_PlatformOpenGL_ctx;
$framebuffer = $framebuffer.$ptr6;
var$3.bindFramebuffer($target, $framebuffer);
} else {
$framebuffer = nlei_PlatformOpenGL_ctx;
nlei_PlatformRuntime_$callClinit();
var$3 = nlei_PlatformRuntime_mainFramebuffer;
$framebuffer.bindFramebuffer($target, var$3);
if (nlei_PlatformOpenGL_glesVers != 200) {
$framebuffer = nlei_PlatformOpenGL_ctx;
var$4 = $rt_createIntArray(1);
var$4.data[0] = 36064;
$framebuffer.drawBuffers(otji_JS_wrap(var$4));
}
}
}
function nlei_PlatformOpenGL__wglBindRenderbuffer($target, $renderbuffer) {
var var$3;
nlei_PlatformOpenGL_$callClinit();
var$3 = nlei_PlatformOpenGL_ctx;
$renderbuffer = $renderbuffer !== null ? $renderbuffer.$ptr3 : null;
var$3.bindRenderbuffer($target, $renderbuffer);
}
function nlei_PlatformOpenGL__wglRenderbufferStorage($target, $internalformat, $width, $height) {
nlei_PlatformOpenGL_$callClinit();
nlei_PlatformOpenGL_ctx.renderbufferStorage($target, $internalformat, $width, $height);
}
function nlei_PlatformOpenGL__wglFramebufferRenderbuffer($target, $attachment, $renderbufferTarget, $renderbuffer) {
var var$5;
nlei_PlatformOpenGL_$callClinit();
var$5 = nlei_PlatformOpenGL_ctx;
$renderbuffer = $renderbuffer.$ptr3;
var$5.framebufferRenderbuffer($target, $attachment, $renderbufferTarget, $renderbuffer);
}
function nlei_PlatformOpenGL__wglGetString($param) {
var $s;
nlei_PlatformOpenGL_$callClinit();
if (!nlei_PlatformOpenGL_hasWEBGLDebugRendererInfo)
return $rt_str(nlei_PlatformOpenGL_ctx.getParameter($param));
switch ($param) {
case 7936:
$s = $rt_str(nlei_PlatformOpenGL_ctx.getParameter(37445));
if ($s === null)
$s = $rt_str(nlei_PlatformOpenGL_ctx.getParameter(7936));
return $s;
case 7937:
$s = $rt_str(nlei_PlatformOpenGL_ctx.getParameter(37446));
if ($s === null)
$s = $rt_str(nlei_PlatformOpenGL_ctx.getParameter(7937));
return $s;
default:
}
return $rt_str(nlei_PlatformOpenGL_ctx.getParameter($param));
}
function nlei_PlatformOpenGL_checkOpenGLESVersion() {
nlei_PlatformOpenGL_$callClinit();
return nlei_PlatformOpenGL_glesVers;
}
function nlei_PlatformOpenGL_checkEXTGPUShader5Capable() {
nlei_PlatformOpenGL_$callClinit();
return 0;
}
function nlei_PlatformOpenGL_checkOESGPUShader5Capable() {
nlei_PlatformOpenGL_$callClinit();
return 0;
}
function nlei_PlatformOpenGL_checkVAOCapable() {
nlei_PlatformOpenGL_$callClinit();
return nlei_PlatformOpenGL_vertexArrayImpl == (-1) ? 0 : 1;
}
function nlei_PlatformOpenGL_checkTextureLODCapable() {
nlei_PlatformOpenGL_$callClinit();
return nlei_PlatformOpenGL_glesVers < 300 && !nlei_PlatformOpenGL_hasEXTShaderTextureLOD ? 0 : 1;
}
function nlei_PlatformOpenGL_checkHDRFramebufferSupport($bits) {
nlei_PlatformOpenGL_$callClinit();
switch ($bits) {
case 16:
break;
case 32:
return nlei_PlatformOpenGL_hasFBO32FSupport;
default:
return 0;
}
return nlei_PlatformOpenGL_hasFBO16FSupport;
}
function nlei_PlatformOpenGL_checkLinearHDRFilteringSupport($bits) {
nlei_PlatformOpenGL_$callClinit();
switch ($bits) {
case 16:
break;
case 32:
return nlei_PlatformOpenGL_hasLinearHDR32FSupport;
default:
return 0;
}
return nlei_PlatformOpenGL_hasLinearHDR16FSupport;
}
function nlei_PlatformOpenGL__clinit_() {
nlei_PlatformOpenGL_logger = oall_LogManager_getLogger($rt_s(384));
nlei_PlatformOpenGL_ctx = null;
nlei_PlatformOpenGL_glesVers = (-1);
nlei_PlatformOpenGL_hasANGLEInstancedArrays = 0;
nlei_PlatformOpenGL_hasEXTColorBufferFloat = 0;
nlei_PlatformOpenGL_hasEXTColorBufferHalfFloat = 0;
nlei_PlatformOpenGL_hasEXTShaderTextureLOD = 0;
nlei_PlatformOpenGL_hasOESFBORenderMipmap = 0;
nlei_PlatformOpenGL_hasOESVertexArrayObject = 0;
nlei_PlatformOpenGL_hasOESTextureFloat = 0;
nlei_PlatformOpenGL_hasOESTextureFloatLinear = 0;
nlei_PlatformOpenGL_hasOESTextureHalfFloat = 0;
nlei_PlatformOpenGL_hasOESTextureHalfFloatLinear = 0;
nlei_PlatformOpenGL_hasEXTTextureFilterAnisotropic = 0;
nlei_PlatformOpenGL_hasWEBGLDebugRendererInfo = 0;
nlei_PlatformOpenGL_ANGLEInstancedArrays = null;
nlei_PlatformOpenGL_OESVertexArrayObject = null;
nlei_PlatformOpenGL_hasFBO16FSupport = 0;
nlei_PlatformOpenGL_hasFBO32FSupport = 0;
nlei_PlatformOpenGL_hasLinearHDR16FSupport = 0;
nlei_PlatformOpenGL_hasLinearHDR32FSupport = 0;
nlei_PlatformOpenGL_vertexArrayImpl = (-1);
nlei_PlatformOpenGL_instancingImpl = (-1);
}
var ju_Collections = $rt_classWithoutFields();
var ju_Collections_EMPTY_SET = null;
var ju_Collections_EMPTY_MAP = null;
var ju_Collections_EMPTY_LIST = null;
var ju_Collections_EMPTY_ITERATOR = null;
var ju_Collections_EMPTY_LIST_ITERATOR = null;
var ju_Collections_reverseOrder = null;
function ju_Collections__init_0() {
var var_0 = new ju_Collections();
ju_Collections__init_(var_0);
return var_0;
}
function ju_Collections__init_($this) {}
function ju_Collections_sort0($list, $c) {
var $array, var$4, $i, var$6;
if ($c === null)
$c = ju_Comparator$NaturalOrder_INSTANCE;
$array = $rt_createArray(jl_Object, $list.$size0);
var$4 = $array.data;
ju_AbstractCollection_toArray($list, $array);
ju_Arrays_sort($array, $c);
$i = 0;
var$6 = var$4.length;
while ($i < var$6) {
ju_ArrayList_set($list, $i, var$4[$i]);
$i = $i + 1 | 0;
}
}
function ju_Collections_sort($list) {
ju_Collections_sort0($list, ju_Comparator$NaturalOrder_INSTANCE);
}
function ju_Collections__clinit_() {
ju_Collections_EMPTY_SET = new ju_Collections$1;
ju_Collections_EMPTY_MAP = new ju_Collections$2;
ju_Collections_EMPTY_LIST = new ju_Collections$3;
ju_Collections_EMPTY_ITERATOR = new ju_Collections$4;
ju_Collections_EMPTY_LIST_ITERATOR = new ju_Collections$5;
ju_Collections_reverseOrder = new ju_Collections$_clinit_$lambda$_59_0;
}
var nlei_IObjectGL = $rt_classWithoutFields(0);
var nlei_IFramebufferGL = $rt_classWithoutFields(0);
function nlei_OpenGLObjects$FramebufferGL() {
var a = this; jl_Object.call(a);
a.$ptr6 = null;
a.$hash6 = 0;
}
var nlei_OpenGLObjects$FramebufferGL_hashGen = 0;
function nlei_OpenGLObjects$FramebufferGL__init_(var_0) {
var var_1 = new nlei_OpenGLObjects$FramebufferGL();
nlei_OpenGLObjects$FramebufferGL__init_0(var_1, var_0);
return var_1;
}
function nlei_OpenGLObjects$FramebufferGL__init_0($this, $ptr_0) {
var var$2;
$this.$ptr6 = $ptr_0;
var$2 = nlei_OpenGLObjects$FramebufferGL_hashGen + 1 | 0;
nlei_OpenGLObjects$FramebufferGL_hashGen = var$2;
$this.$hash6 = var$2;
}
function nlei_OpenGLObjects$FramebufferGL__clinit_() {
nlei_OpenGLObjects$FramebufferGL_hashGen = 0;
}
var nleit_WebGLBackBuffer = $rt_classWithoutFields();
var nleit_WebGLBackBuffer_glesVers = 0;
var nleit_WebGLBackBuffer_ctx = null;
var nleit_WebGLBackBuffer_framebuffer = null;
var nleit_WebGLBackBuffer_eagFramebuffer = null;
var nleit_WebGLBackBuffer_width = 0;
var nleit_WebGLBackBuffer_height = 0;
var nleit_WebGLBackBuffer_gles3ColorRenderbuffer = null;
var nleit_WebGLBackBuffer_gles3DepthRenderbuffer = null;
var nleit_WebGLBackBuffer_gles2ColorTexture = null;
var nleit_WebGLBackBuffer_gles2DepthRenderbuffer = null;
var nleit_WebGLBackBuffer_gles2BlitProgram = null;
var nleit_WebGLBackBuffer_gles2BlitVAO = null;
var nleit_WebGLBackBuffer_gles2BlitVBO = null;
var nleit_WebGLBackBuffer_isVAOCapable = 0;
var nleit_WebGLBackBuffer_isEmulatedVAOPhase = 0;
function nleit_WebGLBackBuffer__init_0() {
var var_0 = new nleit_WebGLBackBuffer();
nleit_WebGLBackBuffer__init_(var_0);
return var_0;
}
function nleit_WebGLBackBuffer__init_($this) {}
function nleit_WebGLBackBuffer_initBackBuffer($ctxIn, $fbo, $eagFbo, $sw, $sh) {
var var$6, $upload, $vertShader, $fragShader;
nleit_WebGLBackBuffer_ctx = $ctxIn;
nleit_WebGLBackBuffer_glesVers = nlei_PlatformOpenGL_checkOpenGLESVersion();
nleit_WebGLBackBuffer_framebuffer = $fbo;
nleit_WebGLBackBuffer_eagFramebuffer = $eagFbo;
nleit_WebGLBackBuffer_isVAOCapable = nlei_PlatformOpenGL_checkVAOCapable();
nleit_WebGLBackBuffer_isEmulatedVAOPhase = 0;
nleit_WebGLBackBuffer_width = $sw;
nleit_WebGLBackBuffer_height = $sh;
if (nleit_WebGLBackBuffer_glesVers >= 300) {
nleit_WebGLBackBuffer_gles3ColorRenderbuffer = nlei_PlatformOpenGL__wglCreateRenderbuffer();
nleit_WebGLBackBuffer_gles3DepthRenderbuffer = nlei_PlatformOpenGL__wglCreateRenderbuffer();
nlei_PlatformOpenGL__wglBindFramebuffer(36160, $eagFbo);
nlei_PlatformOpenGL__wglBindRenderbuffer(36161, nleit_WebGLBackBuffer_gles3ColorRenderbuffer);
nlei_PlatformOpenGL__wglRenderbufferStorage(36161, 32856, $sw, $sh);
nlei_PlatformOpenGL__wglFramebufferRenderbuffer(36160, 36064, 36161, nleit_WebGLBackBuffer_gles3ColorRenderbuffer);
nlei_PlatformOpenGL__wglBindRenderbuffer(36161, nleit_WebGLBackBuffer_gles3DepthRenderbuffer);
nlei_PlatformOpenGL__wglRenderbufferStorage(36161, 36012, $sw, $sh);
nlei_PlatformOpenGL__wglFramebufferRenderbuffer(36160, 36096, 36161, nleit_WebGLBackBuffer_gles3DepthRenderbuffer);
if (nlei_PlatformOpenGL_glesVers != 200) {
$ctxIn = nlei_PlatformOpenGL_ctx;
var$6 = $rt_createIntArray(1);
var$6.data[0] = 36064;
$ctxIn.drawBuffers(otji_JS_wrap(var$6));
}
} else {
nleit_WebGLBackBuffer_gles2ColorTexture = nlei_PlatformOpenGL__wglGenTextures();
nleit_WebGLBackBuffer_gles2DepthRenderbuffer = nlei_PlatformOpenGL__wglCreateRenderbuffer();
nlei_PlatformOpenGL__wglBindFramebuffer(36160, $eagFbo);
nlei_PlatformOpenGL__wglBindTexture(3553, nleit_WebGLBackBuffer_gles2ColorTexture);
nlei_PlatformOpenGL__wglTexParameteri(3553, 10240, 9728);
nlei_PlatformOpenGL__wglTexParameteri(3553, 10241, 9728);
nlei_PlatformOpenGL__wglTexParameteri(3553, 10242, 33071);
nlei_PlatformOpenGL__wglTexParameteri(3553, 10243, 33071);
nlei_PlatformOpenGL__wglTexImage2D(3553, 0, 6408, $sw, $sh, 0, 6408, 5121, null);
$ctxIn = nleit_WebGLBackBuffer_gles2ColorTexture;
$fbo = nlei_PlatformOpenGL_ctx;
$ctxIn = $ctxIn.$ptr0;
$fbo.framebufferTexture2D(36160, 36064, 3553, $ctxIn, 0);
nlei_PlatformOpenGL__wglBindRenderbuffer(36161, nleit_WebGLBackBuffer_gles2DepthRenderbuffer);
nlei_PlatformOpenGL__wglRenderbufferStorage(36161, 34041, $sw, $sh);
nlei_PlatformOpenGL__wglFramebufferRenderbuffer(36160, 33306, 36161, nleit_WebGLBackBuffer_gles2DepthRenderbuffer);
$upload = nlei_PlatformRuntime_allocateByteBuffer(48);
nleib_EaglerArrayByteBuffer_putFloat($upload, 0.0);
nleib_EaglerArrayByteBuffer_putFloat($upload, 0.0);
nleib_EaglerArrayByteBuffer_putFloat($upload, 1.0);
nleib_EaglerArrayByteBuffer_putFloat($upload, 0.0);
nleib_EaglerArrayByteBuffer_putFloat($upload, 0.0);
nleib_EaglerArrayByteBuffer_putFloat($upload, 1.0);
nleib_EaglerArrayByteBuffer_putFloat($upload, 1.0);
nleib_EaglerArrayByteBuffer_putFloat($upload, 0.0);
nleib_EaglerArrayByteBuffer_putFloat($upload, 1.0);
nleib_EaglerArrayByteBuffer_putFloat($upload, 1.0);
nleib_EaglerArrayByteBuffer_putFloat($upload, 0.0);
nleib_EaglerArrayByteBuffer_putFloat($upload, 1.0);
nleib_EaglerArrayByteBuffer_flip($upload);
$ctxIn = nlei_PlatformOpenGL__wglGenBuffers();
nleit_WebGLBackBuffer_gles2BlitVBO = $ctxIn;
nleo_EaglercraftGPU_bindVAOGLArrayBufferNow($ctxIn);
nlei_PlatformOpenGL__wglBufferData(34962, $upload, 35044);
if (nleit_WebGLBackBuffer_isVAOCapable) {
$ctxIn = nlei_PlatformOpenGL__wglGenVertexArrays();
nleit_WebGLBackBuffer_gles2BlitVAO = $ctxIn;
nlei_PlatformOpenGL__wglBindVertexArray($ctxIn);
nlei_PlatformOpenGL__wglEnableVertexAttribArray(0);
nlei_PlatformOpenGL__wglVertexAttribPointer(0, 2, 5126, 0, 8, 0);
}
$vertShader = nlei_PlatformOpenGL__wglCreateShader(35633);
nlei_PlatformOpenGL__wglShaderSource($vertShader, $rt_s(385));
nlei_PlatformOpenGL__wglCompileShader($vertShader);
$fragShader = nlei_PlatformOpenGL__wglCreateShader(35632);
nlei_PlatformOpenGL__wglShaderSource($fragShader, !nlei_PlatformOpenGL_checkTextureLODCapable() ? $rt_s(386) : $rt_s(387));
nlei_PlatformOpenGL__wglCompileShader($fragShader);
$ctxIn = nlei_PlatformOpenGL__wglCreateProgram();
nleit_WebGLBackBuffer_gles2BlitProgram = $ctxIn;
nlei_PlatformOpenGL__wglAttachShader($ctxIn, $vertShader);
nlei_PlatformOpenGL__wglAttachShader(nleit_WebGLBackBuffer_gles2BlitProgram, $fragShader);
nlei_PlatformOpenGL__wglBindAttribLocation(nleit_WebGLBackBuffer_gles2BlitProgram, 0, $rt_s(388));
nlei_PlatformOpenGL__wglLinkProgram(nleit_WebGLBackBuffer_gles2BlitProgram);
nlei_PlatformOpenGL__wglDetachShader(nleit_WebGLBackBuffer_gles2BlitProgram, $vertShader);
nlei_PlatformOpenGL__wglDetachShader(nleit_WebGLBackBuffer_gles2BlitProgram, $fragShader);
nlei_PlatformOpenGL__wglDeleteShader($vertShader);
nlei_PlatformOpenGL__wglDeleteShader($fragShader);
nlei_PlatformOpenGL__wglUseProgram(nleit_WebGLBackBuffer_gles2BlitProgram);
nlei_PlatformOpenGL__wglUniform1i(nlei_PlatformOpenGL__wglGetUniformLocation(nleit_WebGLBackBuffer_gles2BlitProgram, $rt_s(389)), 0);
}
}
function nleit_WebGLBackBuffer_flipBuffer($windowWidth, $windowHeight) {
var var$3, var$4, var$5, var$6, $viewportStash, var$8;
if (nleit_WebGLBackBuffer_glesVers >= 300) {
var$3 = nleit_WebGLBackBuffer_ctx;
var$4 = nleit_WebGLBackBuffer_framebuffer;
var$3.bindFramebuffer(36008, var$4);
var$3 = nleit_WebGLBackBuffer_ctx;
var$4 = null;
var$3.bindFramebuffer(36009, var$4);
var$3 = nleit_WebGLBackBuffer_ctx;
var$5 = nleit_WebGLBackBuffer_width;
var$6 = nleit_WebGLBackBuffer_height;
var$3.blitFramebuffer(0, 0, var$5, var$6, 0, 0, $windowWidth, $windowHeight, 16384, 9728);
var$3 = nleit_WebGLBackBuffer_ctx;
var$4 = nleit_WebGLBackBuffer_framebuffer;
var$3.bindFramebuffer(36160, var$4);
if (!($windowWidth == nleit_WebGLBackBuffer_width && $windowHeight == nleit_WebGLBackBuffer_height)) {
nleit_WebGLBackBuffer_width = $windowWidth;
nleit_WebGLBackBuffer_height = $windowHeight;
nlei_PlatformOpenGL__wglBindRenderbuffer(36161, nleit_WebGLBackBuffer_gles3ColorRenderbuffer);
nlei_PlatformOpenGL__wglRenderbufferStorage(36161, 32856, $windowWidth, $windowHeight);
nlei_PlatformOpenGL__wglBindRenderbuffer(36161, nleit_WebGLBackBuffer_gles3DepthRenderbuffer);
nlei_PlatformOpenGL__wglRenderbufferStorage(36161, 36012, $windowWidth, $windowHeight);
}
} else {
a: {
var$4 = nleit_WebGLBackBuffer_ctx;
var$3 = null;
var$4.bindFramebuffer(36160, var$3);
nlei_PlatformOpenGL__wglActiveTexture(33984);
nlei_PlatformOpenGL__wglBindTexture(3553, nleit_WebGLBackBuffer_gles2ColorTexture);
$viewportStash = null;
if (!nleit_WebGLBackBuffer_isEmulatedVAOPhase) {
nlei_PlatformOpenGL__wglViewport(0, 0, $windowWidth, $windowHeight);
nlei_PlatformOpenGL__wglDisable(2929);
nlei_PlatformOpenGL__wglDisable(3042);
} else {
$viewportStash = $rt_createIntArray(4);
nleo_EaglercraftGPU_$callClinit();
switch (2978) {
case 2978:
var$8 = $viewportStash.data;
nleo_GlStateManager_$callClinit();
var$8[0] = nleo_GlStateManager_viewportX;
var$8[1] = nleo_GlStateManager_viewportY;
var$8[2] = nleo_GlStateManager_viewportW;
var$8[3] = nleo_GlStateManager_viewportH;
nleo_GlStateManager_viewport(0, 0, $windowWidth, $windowHeight);
nleo_GlStateManager_stateDepthTestStash = nleo_GlStateManager_stateDepthTest;
nleo_GlStateManager_stateCullStash = nleo_GlStateManager_stateCull;
nleo_GlStateManager_stateBlendStash = nleo_GlStateManager_stateBlend;
nleo_GlStateManager_disableDepth();
nleo_GlStateManager_disableBlend();
break a;
default:
}
var$3 = new jl_UnsupportedOperationException;
jl_Throwable__init_(var$3, $rt_s(390));
$rt_throw(var$3);
}
}
nleo_EaglercraftGPU_clearCurrentBinding(48);
nleo_EaglercraftGPU_bindGLShaderProgram(nleit_WebGLBackBuffer_gles2BlitProgram);
if (nleit_WebGLBackBuffer_isEmulatedVAOPhase) {
nleo_EaglercraftGPU_bindGLVertexArray(nleit_WebGLBackBuffer_gles2BlitVAO);
nleo_EaglercraftGPU_drawArrays(4, 0, 6);
} else if (nleit_WebGLBackBuffer_isVAOCapable) {
nlei_PlatformOpenGL__wglBindVertexArray(nleit_WebGLBackBuffer_gles2BlitVAO);
nlei_PlatformOpenGL__wglDrawArrays(4, 0, 6);
} else {
nleo_EaglercraftGPU_bindGLArrayBuffer(nleit_WebGLBackBuffer_gles2BlitVBO);
nlei_PlatformOpenGL__wglEnableVertexAttribArray(0);
nlei_PlatformOpenGL__wglVertexAttribPointer(0, 2, 5126, 0, 8, 0);
nlei_PlatformOpenGL__wglDrawArrays(4, 0, 6);
}
if (!($windowWidth == nleit_WebGLBackBuffer_width && $windowHeight == nleit_WebGLBackBuffer_height)) {
nleit_WebGLBackBuffer_width = $windowWidth;
nleit_WebGLBackBuffer_height = $windowHeight;
nlei_PlatformOpenGL__wglTexImage2D(3553, 0, 6408, $windowWidth, $windowHeight, 0, 6408, 5121, null);
nlei_PlatformOpenGL__wglBindRenderbuffer(36161, nleit_WebGLBackBuffer_gles2DepthRenderbuffer);
nlei_PlatformOpenGL__wglRenderbufferStorage(36161, 34041, $windowWidth, $windowHeight);
}
if (!nleit_WebGLBackBuffer_isEmulatedVAOPhase)
nleo_EaglercraftGPU_clearCurrentBinding(46);
else {
$viewportStash = $viewportStash.data;
nleo_EaglercraftGPU_clearCurrentBinding(38);
if ($viewportStash[2] > 0)
nleo_GlStateManager_viewport($viewportStash[0], $viewportStash[1], $viewportStash[2], $viewportStash[3]);
nleo_GlStateManager_$callClinit();
if (!nleo_GlStateManager_stateDepthTestStash)
nleo_GlStateManager_disableDepth();
else
nleo_GlStateManager_enableDepth();
if (!nleo_GlStateManager_stateCullStash)
nleo_GlStateManager_disableCull();
else
nleo_GlStateManager_enableCull();
if (!nleo_GlStateManager_stateBlendStash)
nleo_GlStateManager_disableBlend();
else
nleo_GlStateManager_enableBlend();
}
var$3 = nleit_WebGLBackBuffer_ctx;
var$4 = nleit_WebGLBackBuffer_framebuffer;
var$3.bindFramebuffer(36160, var$4);
}
}
function nleit_WebGLBackBuffer__clinit_() {
nleit_WebGLBackBuffer_glesVers = (-1);
nleit_WebGLBackBuffer_isVAOCapable = 0;
nleit_WebGLBackBuffer_isEmulatedVAOPhase = 0;
}
var nlei_PlatformInput = $rt_classWithoutFields();
var nlei_PlatformInput_win = null;
var nlei_PlatformInput_parent = null;
var nlei_PlatformInput_canvas = null;
var nlei_PlatformInput_contextmenu = null;
var nlei_PlatformInput_mousedown = null;
var nlei_PlatformInput_mouseup = null;
var nlei_PlatformInput_mousemove = null;
var nlei_PlatformInput_mouseenter = null;
var nlei_PlatformInput_mouseleave = null;
var nlei_PlatformInput_touchstart = null;
var nlei_PlatformInput_touchend = null;
var nlei_PlatformInput_touchmove = null;
var nlei_PlatformInput_touchcancel = null;
var nlei_PlatformInput_keydown = null;
var nlei_PlatformInput_keyup = null;
var nlei_PlatformInput_wheel = null;
var nlei_PlatformInput_focus = null;
var nlei_PlatformInput_blur = null;
var nlei_PlatformInput_pointerlock = null;
var nlei_PlatformInput_pointerlockerr = null;
var nlei_PlatformInput_fullscreen = null;
var nlei_PlatformInput_keyCodeTranslatorMap = null;
var nlei_PlatformInput_pastedStrings = null;
var nlei_PlatformInput_mouseEvents = null;
var nlei_PlatformInput_keyEvents = null;
var nlei_PlatformInput_hasShownPressAnyKey = 0;
var nlei_PlatformInput_isOnMobilePressAnyKey = 0;
var nlei_PlatformInput_mobilePressAnyKeyScreen = null;
var nlei_PlatformInput_mobilePressAnyKey = null;
var nlei_PlatformInput_isLikelyMobileBrowser = 0;
var nlei_PlatformInput_mouseX = 0;
var nlei_PlatformInput_mouseY = 0;
var nlei_PlatformInput_mouseDX = 0.0;
var nlei_PlatformInput_mouseDY = 0.0;
var nlei_PlatformInput_mouseDWheel = 0.0;
var nlei_PlatformInput_enableRepeatEvents = 0;
var nlei_PlatformInput_isWindowFocused = 0;
var nlei_PlatformInput_isMouseOverWindow = 0;
var nlei_PlatformInput_unpressCTRL = 0;
var nlei_PlatformInput_touchOffsetXTeaVM = 0;
var nlei_PlatformInput_touchOffsetYTeaVM = 0;
var nlei_PlatformInput_windowWidth = 0;
var nlei_PlatformInput_windowHeight = 0;
var nlei_PlatformInput_windowDPI = 0.0;
var nlei_PlatformInput_visualViewportX = 0;
var nlei_PlatformInput_visualViewportY = 0;
var nlei_PlatformInput_visualViewportW = 0;
var nlei_PlatformInput_visualViewportH = 0;
var nlei_PlatformInput_lastWasResizedWindowWidth = 0;
var nlei_PlatformInput_lastWasResizedWindowHeight = 0;
var nlei_PlatformInput_lastWasResizedWindowDPI = 0.0;
var nlei_PlatformInput_lastWasResizedVisualViewportX = 0;
var nlei_PlatformInput_lastWasResizedVisualViewportY = 0;
var nlei_PlatformInput_lastWasResizedVisualViewportW = 0;
var nlei_PlatformInput_lastWasResizedVisualViewportH = 0;
var nlei_PlatformInput_currentEvent = null;
var nlei_PlatformInput_currentEventK = null;
var nlei_PlatformInput_buttonStates = null;
var nlei_PlatformInput_keyStates = null;
var nlei_PlatformInput_functionKeyModifier = 0;
var nlei_PlatformInput_pointerLockSupported = 0;
var nlei_PlatformInput_mouseUngrabTimer = Long_ZERO;
var nlei_PlatformInput_mouseGrabTimer = Long_ZERO;
var nlei_PlatformInput_mouseUngrabTimeout = 0;
var nlei_PlatformInput_pointerLockFlag = 0;
var nlei_PlatformInput_pointerLockWaiting = 0;
var nlei_PlatformInput_fullscreenSupported = 0;
var nlei_PlatformInput_fullscreenQuery = null;
var nlei_PlatformInput_keyboardLockSupported = 0;
var nlei_PlatformInput_lockKeys = 0;
var nlei_PlatformInput_vsync = 0;
var nlei_PlatformInput_vsyncSupport = 0;
var nlei_PlatformInput_vsyncWaiting = Long_ZERO;
var nlei_PlatformInput_vsyncAsyncCallback = null;
var nlei_PlatformInput_vsyncTimeout = 0;
var nlei_PlatformInput_vsyncSaveLockInterval = 0;
var nlei_PlatformInput_syncTimer = 0.0;
function nlei_PlatformInput__init_0() {
var var_0 = new nlei_PlatformInput();
nlei_PlatformInput__init_(var_0);
return var_0;
}
function nlei_PlatformInput__init_($this) {}
function nlei_PlatformInput_initHooks($window, $parent_, $canvaz) {
var $keycodeTranslator, $t, $cnt, var$7, $ua, var$9, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$9 = $thread.pop();$ua = $thread.pop();var$7 = $thread.pop();$cnt = $thread.pop();$t = $thread.pop();$keycodeTranslator = $thread.pop();$canvaz = $thread.pop();$parent_ = $thread.pop();$window = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nlei_PlatformInput_win = $window;
nlei_PlatformInput_parent = $parent_;
nlei_PlatformInput_canvas = $canvaz;
$canvaz.style.setProperty("cursor", "default");
nlei_PlatformInput_lastWasResizedWindowWidth = (-2);
nlei_PlatformInput_lastWasResizedWindowHeight = (-2);
nlei_PlatformInput_lastWasResizedWindowDPI = (-2.0);
nlei_PlatformInput_lastWasResizedVisualViewportX = (-2);
nlei_PlatformInput_lastWasResizedVisualViewportY = (-2);
nlei_PlatformInput_lastWasResizedVisualViewportW = (-2);
nlei_PlatformInput_lastWasResizedVisualViewportH = (-2);
nlei_PlatformInput_hasShownPressAnyKey = 0;
nlei_PlatformRuntime_$callClinit();
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(391));
$keycodeTranslator = nleit_LegacyKeycodeTranslator__init_0();
if (!!($rt_globals.navigator.keyboard && $rt_globals.navigator.keyboard.getLayoutMap) ? 1 : 0) {
try {
ju_Objects_requireNonNull($keycodeTranslator);
$parent_ = nlei_PlatformInput$initHooks$lambda$_3_0__init_($keycodeTranslator);
$ptr = 1;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$t = $$je;
} else {
throw $$e;
}
}
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(392));
oall_Logger_error1(nlei_PlatformRuntime_logger, $t);
$cnt = nleit_LegacyKeycodeTranslator_getRemappedKeyCount($keycodeTranslator);
if ($cnt > 0) {
$parent_ = nlei_PlatformRuntime_logger;
var$7 = $rt_createArray(jl_Object, 1);
var$7.data[0] = jl_Integer_valueOf($cnt);
oall_Logger_info($parent_, $rt_s(393), var$7);
}
}
nlei_PlatformInput_keyCodeTranslatorMap = nleit_LegacyKeycodeTranslator_buildLayoutTable($keycodeTranslator);
$parent_ = nlei_PlatformInput_parent;
$keycodeTranslator = nlei_PlatformInput$1__init_0();
nlei_PlatformInput_contextmenu = $keycodeTranslator;
$parent_.addEventListener("contextmenu", otji_JS_function($keycodeTranslator, "handleEvent"));
$parent_ = nlei_PlatformInput_canvas;
$keycodeTranslator = nlei_PlatformInput$2__init_0();
nlei_PlatformInput_mousedown = $keycodeTranslator;
$parent_.addEventListener("mousedown", otji_JS_function($keycodeTranslator, "handleEvent"));
$parent_ = nlei_PlatformInput_canvas;
$keycodeTranslator = nlei_PlatformInput$3__init_0();
nlei_PlatformInput_mouseup = $keycodeTranslator;
$parent_.addEventListener("mouseup", otji_JS_function($keycodeTranslator, "handleEvent"));
$parent_ = nlei_PlatformInput_canvas;
$keycodeTranslator = nlei_PlatformInput$4__init_0();
nlei_PlatformInput_mousemove = $keycodeTranslator;
$parent_.addEventListener("mousemove", otji_JS_function($keycodeTranslator, "handleEvent"));
$parent_ = nlei_PlatformInput_canvas;
$keycodeTranslator = nlei_PlatformInput$5__init_0();
nlei_PlatformInput_mouseenter = $keycodeTranslator;
$parent_.addEventListener("mouseenter", otji_JS_function($keycodeTranslator, "handleEvent"));
$parent_ = nlei_PlatformInput_canvas;
$keycodeTranslator = nlei_PlatformInput$6__init_0();
nlei_PlatformInput_mouseleave = $keycodeTranslator;
$parent_.addEventListener("mouseleave", otji_JS_function($keycodeTranslator, "handleEvent"));
$parent_ = nlei_PlatformInput_win;
$keycodeTranslator = nlei_PlatformInput$7__init_0();
nlei_PlatformInput_keydown = $keycodeTranslator;
$parent_.addEventListener("keydown", otji_JS_function($keycodeTranslator, "handleEvent"));
$parent_ = nlei_PlatformInput_win;
$keycodeTranslator = nlei_PlatformInput$8__init_0();
nlei_PlatformInput_keyup = $keycodeTranslator;
$parent_.addEventListener("keyup", otji_JS_function($keycodeTranslator, "handleEvent"));
$parent_ = nlei_PlatformInput_canvas;
$keycodeTranslator = nlei_PlatformInput$9__init_0();
nlei_PlatformInput_wheel = $keycodeTranslator;
$parent_.addEventListener("wheel", otji_JS_function($keycodeTranslator, "handleEvent"));
$parent_ = nlei_PlatformInput_win;
$keycodeTranslator = nlei_PlatformInput$10__init_0();
nlei_PlatformInput_blur = $keycodeTranslator;
$parent_.addEventListener("blur", otji_JS_function($keycodeTranslator, "handleEvent"));
$parent_ = nlei_PlatformInput_win;
$keycodeTranslator = nlei_PlatformInput$11__init_0();
nlei_PlatformInput_focus = $keycodeTranslator;
$parent_.addEventListener("focus", otji_JS_function($keycodeTranslator, "handleEvent"));
a: {
try {
nlei_PlatformInput_pointerLockSupported = nlei_PlatformInput_getSupportedPointerLock$js_body$_8(nlei_PlatformInput_win.document);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
nlei_PlatformInput_pointerLockSupported = 0;
}
if (!nlei_PlatformInput_pointerLockSupported)
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(394));
else {
$keycodeTranslator = nlei_PlatformInput_win.document;
$parent_ = nlei_PlatformInput_pointerLockSupported != 2 ? $rt_s(395) : $rt_s(396);
$canvaz = nlei_PlatformInput$12__init_0();
nlei_PlatformInput_pointerlock = $canvaz;
$keycodeTranslator.addEventListener($rt_ustr($parent_), otji_JS_function($canvaz, "handleEvent"));
$keycodeTranslator = nlei_PlatformInput_win.document;
$parent_ = nlei_PlatformInput_pointerLockSupported != 2 ? $rt_s(397) : $rt_s(398);
$canvaz = nlei_PlatformInput$13__init_0();
nlei_PlatformInput_pointerlockerr = $canvaz;
$keycodeTranslator.addEventListener($rt_ustr($parent_), otji_JS_function($canvaz, "handleEvent"));
if (nlei_PlatformInput_pointerLockSupported == 2)
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(399));
}
if (!nlei_PlatformInput_pointerLockSupported)
nlei_PlatformInput_isLikelyMobileBrowser = 1;
else {
$ua = $rt_str($rt_globals.navigator.userAgent || null);
if ($ua === null)
nlei_PlatformInput_isLikelyMobileBrowser = 0;
else {
$parent_ = jl_String_toLowerCase($ua);
nlei_PlatformInput_isLikelyMobileBrowser = !jl_String_contains($parent_, $rt_s(400)) && !jl_String_contains($parent_, $rt_s(401)) ? 0 : 1;
}
}
b: {
try {
nlei_PlatformInput_fullscreenSupported = nlei_PlatformInput_getSupportedFullScreen$js_body$_9(nlei_PlatformInput_win.document);
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
nlei_PlatformInput_fullscreenSupported = 0;
}
if (!nlei_PlatformInput_fullscreenSupported)
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(402));
else {
nlei_PlatformInput_fullscreenQuery = $rt_globals.window.matchMedia("(display-mode: fullscreen)");
if (nlei_PlatformInput_fullscreenSupported == 1) {
var$9 = !!($rt_globals.navigator.keyboard && $rt_globals.navigator.keyboard.lock) ? 1 : 0;
nlei_PlatformInput_keyboardLockSupported = var$9;
if (var$9) {
$parent_ = nlei_PlatformInput_fullscreenQuery;
$keycodeTranslator = nlei_PlatformInput$14__init_0();
nlei_PlatformInput_fullscreen = $keycodeTranslator;
$parent_.addEventListener("change", $keycodeTranslator);
}
}
var$9 = nlei_PlatformInput_fullscreenSupported;
if (var$9 == 2)
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(403));
else if (var$9 == 3)
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(404));
}
c: {
try {
nlei_PlatformInput_onBeforeCloseRegister$js_body$_2($window, otji_JS_function(nlei_PlatformInput$initHooks$lambda$_3_1__init_0(), "call"));
break c;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
nlei_PlatformInput_vsyncWaiting = Long_fromInt(-1);
nlei_PlatformInput_vsyncAsyncCallback = null;
nlei_PlatformInput_vsyncTimeout = (-1);
nlei_PlatformInput_vsyncSupport = 0;
try {
$ptr = 2;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(405));
if (nlei_PlatformInput_vsyncSupport) {
var$9 = nlei_PlatformInput_vsyncSaveLockInterval;
if (var$9 != (-1)) {
d: {
try {
$rt_globals.clearInterval(var$9);
break d;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
nlei_PlatformInput_vsyncSaveLockInterval = (-1);
}
nlei_PlatformInput_vsyncSaveLockInterval = $rt_globals.setInterval(otji_JS_function(nlei_PlatformInput$initHooks$lambda$_3_2__init_0(), "onTimer"), 1000);
}
return;
case 1:
e: {
try {
nlei_PlatformInput_iterateKeyboardLayout($parent_);
if ($rt_suspending()) {
break main;
}
break e;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$t = $$je;
} else {
throw $$e;
}
}
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(392));
oall_Logger_error1(nlei_PlatformRuntime_logger, $t);
}
$cnt = nleit_LegacyKeycodeTranslator_getRemappedKeyCount($keycodeTranslator);
if ($cnt > 0) {
$parent_ = nlei_PlatformRuntime_logger;
var$7 = $rt_createArray(jl_Object, 1);
var$7.data[0] = jl_Integer_valueOf($cnt);
oall_Logger_info($parent_, $rt_s(393), var$7);
}
nlei_PlatformInput_keyCodeTranslatorMap = nleit_LegacyKeycodeTranslator_buildLayoutTable($keycodeTranslator);
$parent_ = nlei_PlatformInput_parent;
$keycodeTranslator = nlei_PlatformInput$1__init_0();
nlei_PlatformInput_contextmenu = $keycodeTranslator;
$parent_.addEventListener("contextmenu", otji_JS_function($keycodeTranslator, "handleEvent"));
$parent_ = nlei_PlatformInput_canvas;
$keycodeTranslator = nlei_PlatformInput$2__init_0();
nlei_PlatformInput_mousedown = $keycodeTranslator;
$parent_.addEventListener("mousedown", otji_JS_function($keycodeTranslator, "handleEvent"));
$parent_ = nlei_PlatformInput_canvas;
$keycodeTranslator = nlei_PlatformInput$3__init_0();
nlei_PlatformInput_mouseup = $keycodeTranslator;
$parent_.addEventListener("mouseup", otji_JS_function($keycodeTranslator, "handleEvent"));
$parent_ = nlei_PlatformInput_canvas;
$keycodeTranslator = nlei_PlatformInput$4__init_0();
nlei_PlatformInput_mousemove = $keycodeTranslator;
$parent_.addEventListener("mousemove", otji_JS_function($keycodeTranslator, "handleEvent"));
$parent_ = nlei_PlatformInput_canvas;
$keycodeTranslator = nlei_PlatformInput$5__init_0();
nlei_PlatformInput_mouseenter = $keycodeTranslator;
$parent_.addEventListener("mouseenter", otji_JS_function($keycodeTranslator, "handleEvent"));
$parent_ = nlei_PlatformInput_canvas;
$keycodeTranslator = nlei_PlatformInput$6__init_0();
nlei_PlatformInput_mouseleave = $keycodeTranslator;
$parent_.addEventListener("mouseleave", otji_JS_function($keycodeTranslator, "handleEvent"));
$parent_ = nlei_PlatformInput_win;
$keycodeTranslator = nlei_PlatformInput$7__init_0();
nlei_PlatformInput_keydown = $keycodeTranslator;
$parent_.addEventListener("keydown", otji_JS_function($keycodeTranslator, "handleEvent"));
$parent_ = nlei_PlatformInput_win;
$keycodeTranslator = nlei_PlatformInput$8__init_0();
nlei_PlatformInput_keyup = $keycodeTranslator;
$parent_.addEventListener("keyup", otji_JS_function($keycodeTranslator, "handleEvent"));
$parent_ = nlei_PlatformInput_canvas;
$keycodeTranslator = nlei_PlatformInput$9__init_0();
nlei_PlatformInput_wheel = $keycodeTranslator;
$parent_.addEventListener("wheel", otji_JS_function($keycodeTranslator, "handleEvent"));
$parent_ = nlei_PlatformInput_win;
$keycodeTranslator = nlei_PlatformInput$10__init_0();
nlei_PlatformInput_blur = $keycodeTranslator;
$parent_.addEventListener("blur", otji_JS_function($keycodeTranslator, "handleEvent"));
$parent_ = nlei_PlatformInput_win;
$keycodeTranslator = nlei_PlatformInput$11__init_0();
nlei_PlatformInput_focus = $keycodeTranslator;
$parent_.addEventListener("focus", otji_JS_function($keycodeTranslator, "handleEvent"));
f: {
try {
nlei_PlatformInput_pointerLockSupported = nlei_PlatformInput_getSupportedPointerLock$js_body$_8(nlei_PlatformInput_win.document);
break f;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
nlei_PlatformInput_pointerLockSupported = 0;
}
if (!nlei_PlatformInput_pointerLockSupported)
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(394));
else {
$keycodeTranslator = nlei_PlatformInput_win.document;
$parent_ = nlei_PlatformInput_pointerLockSupported != 2 ? $rt_s(395) : $rt_s(396);
$canvaz = nlei_PlatformInput$12__init_0();
nlei_PlatformInput_pointerlock = $canvaz;
$keycodeTranslator.addEventListener($rt_ustr($parent_), otji_JS_function($canvaz, "handleEvent"));
$keycodeTranslator = nlei_PlatformInput_win.document;
$parent_ = nlei_PlatformInput_pointerLockSupported != 2 ? $rt_s(397) : $rt_s(398);
$canvaz = nlei_PlatformInput$13__init_0();
nlei_PlatformInput_pointerlockerr = $canvaz;
$keycodeTranslator.addEventListener($rt_ustr($parent_), otji_JS_function($canvaz, "handleEvent"));
if (nlei_PlatformInput_pointerLockSupported == 2)
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(399));
}
if (!nlei_PlatformInput_pointerLockSupported)
nlei_PlatformInput_isLikelyMobileBrowser = 1;
else {
$ua = $rt_str($rt_globals.navigator.userAgent || null);
if ($ua === null)
nlei_PlatformInput_isLikelyMobileBrowser = 0;
else {
$parent_ = jl_String_toLowerCase($ua);
nlei_PlatformInput_isLikelyMobileBrowser = !jl_String_contains($parent_, $rt_s(400)) && !jl_String_contains($parent_, $rt_s(401)) ? 0 : 1;
}
}
g: {
try {
nlei_PlatformInput_fullscreenSupported = nlei_PlatformInput_getSupportedFullScreen$js_body$_9(nlei_PlatformInput_win.document);
break g;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
nlei_PlatformInput_fullscreenSupported = 0;
}
if (!nlei_PlatformInput_fullscreenSupported)
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(402));
else {
nlei_PlatformInput_fullscreenQuery = $rt_globals.window.matchMedia("(display-mode: fullscreen)");
if (nlei_PlatformInput_fullscreenSupported == 1) {
var$9 = !!($rt_globals.navigator.keyboard && $rt_globals.navigator.keyboard.lock) ? 1 : 0;
nlei_PlatformInput_keyboardLockSupported = var$9;
if (var$9) {
$parent_ = nlei_PlatformInput_fullscreenQuery;
$keycodeTranslator = nlei_PlatformInput$14__init_0();
nlei_PlatformInput_fullscreen = $keycodeTranslator;
$parent_.addEventListener("change", $keycodeTranslator);
}
}
var$9 = nlei_PlatformInput_fullscreenSupported;
if (var$9 == 2)
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(403));
else if (var$9 == 3)
oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(404));
}
h: {
try {
nlei_PlatformInput_onBeforeCloseRegister$js_body$_2($window, otji_JS_function(nlei_PlatformInput$initHooks$lambda$_3_1__init_0(), "call"));
break h;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
nlei_PlatformInput_vsyncWaiting = Long_fromInt(-1);
nlei_PlatformInput_vsyncAsyncCallback = null;
nlei_PlatformInput_vsyncTimeout = (-1);
nlei_PlatformInput_vsyncSupport = 0;
try {
$ptr = 2;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(405));
if (nlei_PlatformInput_vsyncSupport) {
var$9 = nlei_PlatformInput_vsyncSaveLockInterval;
if (var$9 != (-1)) {
i: {
try {
$rt_globals.clearInterval(var$9);
break i;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
nlei_PlatformInput_vsyncSaveLockInterval = (-1);
}
nlei_PlatformInput_vsyncSaveLockInterval = $rt_globals.setInterval(otji_JS_function(nlei_PlatformInput$initHooks$lambda$_3_2__init_0(), "onTimer"), 1000);
}
return;
case 2:
e: {
try {
nlei_PlatformInput_asyncRequestAnimationFrame();
if ($rt_suspending()) {
break main;
}
nlei_PlatformInput_vsyncSupport = 1;
break e;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(405));
}
if (nlei_PlatformInput_vsyncSupport) {
var$9 = nlei_PlatformInput_vsyncSaveLockInterval;
if (var$9 != (-1)) {
j: {
try {
$rt_globals.clearInterval(var$9);
break j;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
nlei_PlatformInput_vsyncSaveLockInterval = (-1);
}
nlei_PlatformInput_vsyncSaveLockInterval = $rt_globals.setInterval(otji_JS_function(nlei_PlatformInput$initHooks$lambda$_3_2__init_0(), "onTimer"), 1000);
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($window, $parent_, $canvaz, $keycodeTranslator, $t, $cnt, var$7, $ua, var$9, $ptr);
}
function nlei_PlatformInput_iterateKeyboardLayout(var$1) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$1 = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
nlei_PlatformInput_iterateKeyboardLayout$_asyncCall_$(var$1);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push(var$1, $ptr);
}
function nlei_PlatformInput_iterateKeyboardLayout0($cb, $complete) {
var var$3;
var$3 = new nlei_PlatformInput$iterateKeyboardLayout$lambda$_6_0;
var$3.$_09 = $complete;
nlei_PlatformInput_iterateKeyboardLayout0$js_body$_4(otji_JS_function($cb, "call"), otji_JS_function(var$3, "call"));
}
function nlei_PlatformInput_update() {
var var$1, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$1 = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$1 = 0;
$ptr = 1;
case 1:
nlei_PlatformInput_update0(var$1);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push(var$1, $ptr);
}
function nlei_PlatformInput_update0($fpsLimit) {
var $r, $w, $h, $w2, $h2, $vv, $scale, $remaining, var$10, $frameMillis, $millis, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$millis = $thread.pop();$frameMillis = $thread.pop();var$10 = $thread.pop();$remaining = $thread.pop();$scale = $thread.pop();$vv = $thread.pop();$h2 = $thread.pop();$w2 = $thread.pop();$h = $thread.pop();$w = $thread.pop();$r = $thread.pop();$fpsLimit = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$r = nlei_PlatformInput_getDevicePixelRatio$js_body$_29(nlei_PlatformInput_win);
if ($r < 0.01)
$r = 1.0;
nlei_PlatformInput_windowDPI = $r;
$w = nlei_PlatformInput_parent.clientWidth;
$h = nlei_PlatformInput_parent.clientHeight;
$w2 = $w * $r | 0;
nlei_PlatformInput_windowWidth = $w2;
$h2 = $h * $r | 0;
nlei_PlatformInput_windowHeight = $h2;
nlei_PlatformRuntime_$callClinit();
if (!nlei_PlatformRuntime_useVisualViewport) {
nlei_PlatformInput_visualViewportX = 0;
nlei_PlatformInput_visualViewportY = 0;
nlei_PlatformInput_visualViewportW = $w2;
nlei_PlatformInput_visualViewportH = $h2;
} else {
$vv = $rt_globals.visualViewport;
$scale = $vv.scale;
nlei_PlatformInput_visualViewportX = $vv.pageLeft * $r * $scale | 0;
nlei_PlatformInput_visualViewportY = $vv.pageTop * $r * $scale | 0;
nlei_PlatformInput_visualViewportW = $vv.width * $r * $scale | 0;
$w = $vv.height * $r * $scale | 0;
nlei_PlatformInput_visualViewportH = $w;
if (nlei_PlatformInput_visualViewportW < 1)
nlei_PlatformInput_visualViewportW = 1;
if ($w < 1)
nlei_PlatformInput_visualViewportH = 1;
$remaining = nlei_PlatformInput_visualViewportX;
if ($remaining < 0) {
nlei_PlatformInput_visualViewportW = nlei_PlatformInput_visualViewportW + $remaining | 0;
nlei_PlatformInput_visualViewportX = 0;
} else {
$w = nlei_PlatformInput_windowWidth;
if ($remaining >= $w)
nlei_PlatformInput_visualViewportX = $w - 1 | 0;
}
$w = nlei_PlatformInput_visualViewportY;
if ($w < 0) {
nlei_PlatformInput_visualViewportH = nlei_PlatformInput_visualViewportH + $w | 0;
nlei_PlatformInput_visualViewportY = 0;
} else {
$remaining = nlei_PlatformInput_windowHeight;
if ($w >= $remaining)
nlei_PlatformInput_visualViewportY = $remaining - 1 | 0;
}
$remaining = nlei_PlatformInput_visualViewportX;
$w = $remaining + nlei_PlatformInput_visualViewportW | 0;
$h = nlei_PlatformInput_windowWidth;
if ($w > $h)
nlei_PlatformInput_visualViewportW = $h - $remaining | 0;
$remaining = nlei_PlatformInput_visualViewportY;
$w = $remaining + nlei_PlatformInput_visualViewportH | 0;
$h = nlei_PlatformInput_windowHeight;
if ($w > $h)
nlei_PlatformInput_visualViewportH = $h - $remaining | 0;
}
if (nlei_PlatformInput_canvas.width != $w2) {
$vv = nlei_PlatformInput_canvas;
var$10 = $w2;
$vv.width = var$10;
}
if (nlei_PlatformInput_canvas.height != $h2) {
$vv = nlei_PlatformInput_canvas;
var$10 = $h2;
$vv.height = var$10;
}
nleit_WebGLBackBuffer_flipBuffer($w2, $h2);
if (!(nlei_PlatformInput_getVisibilityState$js_body$_28(nlei_PlatformInput_win.document) ? 1 : 0)) {
nlei_PlatformInput_syncTimer = 0.0;
$fpsLimit = 50;
$ptr = 1;
continue main;
}
if (nlei_PlatformInput_vsyncSupport && nlei_PlatformInput_vsync) {
nlei_PlatformInput_syncTimer = 0.0;
$ptr = 3;
continue main;
}
if ($fpsLimit > 0 && $fpsLimit <= 1000) {
$frameMillis = 1000.0 / $fpsLimit;
if (nlei_PlatformInput_syncTimer === 0.0) {
nlei_PlatformInput_syncTimer = nlei_PlatformRuntime_steadyTimeMillisTeaVM() + $frameMillis;
$ptr = 4;
continue main;
}
$millis = nlei_PlatformRuntime_steadyTimeMillisTeaVM();
$remaining = nlei_PlatformInput_syncTimer - $millis | 0;
if ($remaining <= 0) {
$ptr = 5;
continue main;
}
if (!nlei_PlatformRuntime_useDelayOnSwap) {
$fpsLimit = nlei_PlatformRuntime_immediateContinueSupport;
if ($fpsLimit) {
if ($fpsLimit) {
$ptr = 8;
continue main;
}
$fpsLimit = 0;
$ptr = 7;
continue main;
}
}
$ptr = 6;
continue main;
}
nlei_PlatformInput_syncTimer = 0.0;
$ptr = 2;
continue main;
case 1:
nlei_PlatformRuntime_sleep($fpsLimit);
if ($rt_suspending()) {
break main;
}
return;
case 2:
nlei_PlatformRuntime_swapDelayTeaVM();
if ($rt_suspending()) {
break main;
}
return;
case 3:
nlei_PlatformInput_asyncRequestAnimationFrame();
if ($rt_suspending()) {
break main;
}
return;
case 4:
nlei_PlatformRuntime_swapDelayTeaVM();
if ($rt_suspending()) {
break main;
}
return;
case 5:
nlei_PlatformRuntime_swapDelayTeaVM();
if ($rt_suspending()) {
break main;
}
$scale = nlei_PlatformRuntime_steadyTimeMillisTeaVM();
$r = nlei_PlatformInput_syncTimer + $frameMillis;
nlei_PlatformInput_syncTimer = $r;
if ($r < $scale)
nlei_PlatformInput_syncTimer = $scale;
return;
case 6:
nlei_PlatformRuntime_sleep($remaining);
if ($rt_suspending()) {
break main;
}
$scale = nlei_PlatformRuntime_steadyTimeMillisTeaVM();
$r = nlei_PlatformInput_syncTimer + $frameMillis;
nlei_PlatformInput_syncTimer = $r;
if ($r < $scale)
nlei_PlatformInput_syncTimer = $scale;
return;
case 7:
nlei_PlatformRuntime_sleep($fpsLimit);
if ($rt_suspending()) {
break main;
}
$scale = nlei_PlatformRuntime_steadyTimeMillisTeaVM();
$fpsLimit = nlei_PlatformInput_syncTimer - $scale | 0;
if ($fpsLimit <= 0) {
$scale = nlei_PlatformRuntime_steadyTimeMillisTeaVM();
$r = nlei_PlatformInput_syncTimer + $frameMillis;
nlei_PlatformInput_syncTimer = $r;
if ($r < $scale)
nlei_PlatformInput_syncTimer = $scale;
return;
}
$ptr = 9;
continue main;
case 8:
nlei_PlatformRuntime_immediateContinueTeaVM0();
if ($rt_suspending()) {
break main;
}
$scale = nlei_PlatformRuntime_steadyTimeMillisTeaVM();
$fpsLimit = nlei_PlatformInput_syncTimer - $scale | 0;
if ($fpsLimit <= 0) {
$scale = nlei_PlatformRuntime_steadyTimeMillisTeaVM();
$r = nlei_PlatformInput_syncTimer + $frameMillis;
nlei_PlatformInput_syncTimer = $r;
if ($r < $scale)
nlei_PlatformInput_syncTimer = $scale;
return;
}
$ptr = 9;
case 9:
nlei_PlatformRuntime_sleep($fpsLimit);
if ($rt_suspending()) {
break main;
}
$scale = nlei_PlatformRuntime_steadyTimeMillisTeaVM();
$r = nlei_PlatformInput_syncTimer + $frameMillis;
nlei_PlatformInput_syncTimer = $r;
if ($r < $scale)
nlei_PlatformInput_syncTimer = $scale;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($fpsLimit, $r, $w, $h, $w2, $h2, $vv, $scale, $remaining, var$10, $frameMillis, $millis, $ptr);
}
function nlei_PlatformInput_asyncRequestAnimationFrame() {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
nlei_PlatformInput_asyncRequestAnimationFrame$_asyncCall_$();
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($ptr);
}
function nlei_PlatformInput_asyncRequestAnimationFrame0($cb) {
var var$2, $hasTimedOut, $timeout, var$5, var$6, var$7;
if (Long_ne(nlei_PlatformInput_vsyncWaiting, Long_fromInt(-1))) {
var$2 = new jl_IllegalStateException;
jl_Throwable__init_(var$2, $rt_s(406));
otpp_AsyncCallbackWrapper_error($cb, var$2);
return;
}
nlei_PlatformInput_vsyncWaiting = nlei_PlatformRuntime_steadyTimeMillis();
nlei_PlatformInput_vsyncAsyncCallback = $cb;
$hasTimedOut = $rt_createBooleanArray(1);
$hasTimedOut.data[0] = 0;
$timeout = $rt_createIntArray(1);
var$5 = $timeout.data;
var$5[0] = (-1);
var$6 = new nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_0;
var$6.$_010 = $hasTimedOut;
var$6.$_14 = $timeout;
var$6.$_20 = $cb;
$rt_globals.requestAnimationFrame(otji_JS_function(var$6, "onAnimationFrame"));
var$2 = new nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_1;
var$2.$_011 = $hasTimedOut;
var$2.$_15 = $cb;
var$7 = $rt_globals.setTimeout(otji_JS_function(var$2, "onTimer"), 50);
var$5[0] = var$7;
nlei_PlatformInput_vsyncTimeout = var$7;
}
function nlei_PlatformInput_keyToAsciiLegacy($whichIn, $shiftUp) {
a: {
switch ($whichIn) {
case 109:
$whichIn = 45;
break a;
case 173:
$whichIn = 45;
break a;
case 186:
$whichIn = 59;
break a;
case 187:
$whichIn = 61;
break a;
case 188:
$whichIn = 44;
break a;
case 189:
$whichIn = 45;
break a;
case 190:
$whichIn = 46;
break a;
case 191:
$whichIn = 47;
break a;
case 192:
$whichIn = 96;
break a;
case 219:
$whichIn = 91;
break a;
case 220:
$whichIn = 92;
break a;
case 221:
$whichIn = 93;
break a;
case 222:
$whichIn = 39;
break a;
default:
}
}
if (!$shiftUp) {
if ($whichIn >= 65 && $whichIn <= 90)
return ($whichIn + 32 | 0) & 65535;
return $whichIn & 65535;
}
b: {
switch ($whichIn) {
case 39:
break;
case 40:
case 41:
case 42:
case 43:
case 58:
case 60:
case 62:
case 63:
case 64:
case 65:
case 66:
case 67:
case 68:
case 69:
case 70:
case 71:
case 72:
case 73:
case 74:
case 75:
case 76:
case 77:
case 78:
case 79:
case 80:
case 81:
case 82:
case 83:
case 84:
case 85:
case 86:
case 87:
case 88:
case 89:
case 90:
case 94:
case 95:
break b;
case 44:
return 60;
case 45:
return 95;
case 46:
return 62;
case 47:
return 63;
case 48:
return 41;
case 49:
return 33;
case 50:
return 64;
case 51:
return 35;
case 52:
return 36;
case 53:
return 37;
case 54:
return 94;
case 55:
return 38;
case 56:
return 42;
case 57:
return 40;
case 59:
return 58;
case 61:
return 43;
case 91:
return 123;
case 92:
return 124;
case 93:
return 125;
case 96:
return 126;
default:
break b;
}
return 34;
}
return $whichIn & 65535;
}
function nlei_PlatformInput_keyboardIsKeyDown($key) {
var var$2;
if (nlei_PlatformInput_unpressCTRL) {
var$2 = nlei_PlatformInput_keyStates.data;
var$2[28] = 0;
var$2[29] = 0;
var$2[157] = 0;
var$2[219] = 0;
var$2[220] = 0;
}
a: {
if ($key >= 0) {
var$2 = nlei_PlatformInput_keyStates.data;
if ($key < var$2.length) {
$key = var$2[$key];
break a;
}
}
$key = 0;
}
return $key;
}
function nlei_PlatformInput_mouseSetGrabbed($grab) {
var $t, var$3, var$4, var$5;
if (!nlei_PlatformInput_pointerLockSupported)
return;
$t = nlei_PlatformRuntime_steadyTimeMillis();
nlei_PlatformInput_pointerLockFlag = $grab;
nlei_PlatformInput_mouseGrabTimer = $t;
if (!$grab) {
var$3 = nlei_PlatformInput_mouseUngrabTimeout;
if (var$3 != (-1))
$rt_globals.clearTimeout(var$3);
nlei_PlatformInput_mouseUngrabTimeout = (-1);
if (!nlei_PlatformInput_pointerLockWaiting)
nlei_PlatformInput_callExitPointerLock(nlei_PlatformInput_win.document);
} else {
nlei_PlatformInput_pointerLockWaiting = 1;
nlei_PlatformInput_callRequestPointerLock(nlei_PlatformInput_canvas);
$grab = nlei_PlatformInput_mouseUngrabTimeout;
if ($grab != (-1))
$rt_globals.clearTimeout($grab);
nlei_PlatformInput_mouseUngrabTimeout = (-1);
var$4 = Long_sub($t, nlei_PlatformInput_mouseUngrabTimer);
if (Long_lt(var$4, Long_fromInt(3000))) {
var$5 = new nlei_PlatformInput$15;
$grab = 3100 - Long_lo(var$4) | 0;
nlei_PlatformInput_mouseUngrabTimeout = $rt_globals.setTimeout(otji_JS_function(var$5, "onTimer"), $grab);
}
}
nlei_PlatformInput_mouseDX = 0.0;
nlei_PlatformInput_mouseDY = 0.0;
}
function nlei_PlatformInput_callRequestPointerLock($el) {
var $$je;
a: {
switch (nlei_PlatformInput_pointerLockSupported) {
case 1:
try {
$el.requestPointerLock();
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
break a;
case 2:
break;
default:
nlei_PlatformRuntime_$callClinit();
oall_Logger_warn(nlei_PlatformRuntime_logger, $rt_s(407));
break a;
}
try {
$el.mozRequestPointerLock();
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
}
function nlei_PlatformInput_callExitPointerLock($doc) {
var $$je;
a: {
switch (nlei_PlatformInput_pointerLockSupported) {
case 1:
try {
$doc.exitPointerLock();
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
break a;
case 2:
break;
default:
nlei_PlatformRuntime_$callClinit();
oall_Logger_warn(nlei_PlatformRuntime_logger, $rt_s(408));
break a;
}
try {
$doc.mozExitPointerLock();
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
}
function nlei_PlatformInput_isPointerLocked() {
if (!nlei_PlatformInput_pointerLockWaiting)
return nlei_PlatformInput_isPointerLockedImpl();
return 1;
}
function nlei_PlatformInput_isPointerLockedImpl() {
switch (nlei_PlatformInput_pointerLockSupported) {
case 1:
return nlei_PlatformInput_win.document.pointerLockElement === nlei_PlatformInput_canvas ? 1 : 0;
case 2:
return nlei_PlatformInput_win.document.mozPointerLockElement === nlei_PlatformInput_canvas ? 1 : 0;
default:
}
return 0;
}
function nlei_PlatformInput_processFunctionKeys($key) {
if (nlei_PlatformInput_keyboardIsKeyDown(nlei_PlatformInput_functionKeyModifier) && $key >= 49 && $key <= 57)
$key = ($key - 49 | 0) + 112 | 0;
return $key;
}
function nlei_PlatformInput_removeEventHandlers() {
var var$1, var$2, var$3, var$4, var$5, $$je;
var$1 = nlei_PlatformInput_contextmenu;
if (var$1 !== null) {
nlei_PlatformInput_parent.removeEventListener("contextmenu", otji_JS_function(var$1, "handleEvent"));
nlei_PlatformInput_contextmenu = null;
}
var$1 = nlei_PlatformInput_mousedown;
if (var$1 !== null) {
nlei_PlatformInput_canvas.removeEventListener("mousedown", otji_JS_function(var$1, "handleEvent"));
nlei_PlatformInput_mousedown = null;
}
var$1 = nlei_PlatformInput_mouseup;
if (var$1 !== null) {
nlei_PlatformInput_canvas.removeEventListener("mouseup", otji_JS_function(var$1, "handleEvent"));
nlei_PlatformInput_mouseup = null;
}
var$1 = nlei_PlatformInput_mousemove;
if (var$1 !== null) {
nlei_PlatformInput_canvas.removeEventListener("mousemove", otji_JS_function(var$1, "handleEvent"));
nlei_PlatformInput_mousemove = null;
}
var$1 = nlei_PlatformInput_mouseenter;
if (var$1 !== null) {
nlei_PlatformInput_canvas.removeEventListener("mouseenter", otji_JS_function(var$1, "handleEvent"));
nlei_PlatformInput_mouseenter = null;
}
var$1 = nlei_PlatformInput_mouseleave;
if (var$1 !== null) {
nlei_PlatformInput_canvas.removeEventListener("mouseleave", otji_JS_function(var$1, "handleEvent"));
nlei_PlatformInput_mouseleave = null;
}
var$1 = nlei_PlatformInput_keydown;
if (var$1 !== null) {
nlei_PlatformInput_win.removeEventListener("keydown", otji_JS_function(var$1, "handleEvent"));
nlei_PlatformInput_keydown = null;
}
var$1 = nlei_PlatformInput_keyup;
if (var$1 !== null) {
nlei_PlatformInput_win.removeEventListener("keyup", otji_JS_function(var$1, "handleEvent"));
nlei_PlatformInput_keyup = null;
}
var$1 = nlei_PlatformInput_focus;
if (var$1 !== null) {
nlei_PlatformInput_win.removeEventListener("focus", otji_JS_function(var$1, "handleEvent"));
nlei_PlatformInput_focus = null;
}
var$1 = nlei_PlatformInput_blur;
if (var$1 !== null) {
nlei_PlatformInput_win.removeEventListener("blur", otji_JS_function(var$1, "handleEvent"));
nlei_PlatformInput_blur = null;
}
var$1 = nlei_PlatformInput_wheel;
if (var$1 !== null) {
nlei_PlatformInput_canvas.removeEventListener("wheel", otji_JS_function(var$1, "handleEvent"));
nlei_PlatformInput_wheel = null;
}
if (nlei_PlatformInput_pointerlock !== null) {
var$2 = nlei_PlatformInput_win.document;
var$3 = nlei_PlatformInput_pointerlock;
var$2.removeEventListener("pointerlockchange", otji_JS_function(var$3, "handleEvent"));
nlei_PlatformInput_pointerlock = null;
}
if (nlei_PlatformInput_pointerlockerr !== null) {
var$2 = nlei_PlatformInput_win.document;
var$3 = nlei_PlatformInput_pointerlockerr;
var$2.removeEventListener("pointerlockerror", otji_JS_function(var$3, "handleEvent"));
nlei_PlatformInput_pointerlockerr = null;
}
var$1 = nlei_PlatformInput_fullscreen;
if (var$1 !== null) {
nlei_PlatformInput_fullscreenQuery.removeEventListener("change", var$1);
nlei_PlatformInput_fullscreen = null;
}
var$4 = nlei_PlatformInput_mouseUngrabTimeout;
if (var$4 != (-1)) {
$rt_globals.clearTimeout(var$4);
nlei_PlatformInput_mouseUngrabTimeout = (-1);
}
var$5 = nlei_PlatformInput_vsyncSaveLockInterval;
if (var$5 != (-1)) {
a: {
try {
$rt_globals.clearInterval(var$5);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
nlei_PlatformInput_vsyncSaveLockInterval = (-1);
}
b: {
try {
nlei_PlatformInput_callExitPointerLock(nlei_PlatformInput_win.document);
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
var$1 = nlei_PlatformInput_win;
nleit_ClientMain_$callClinit();
var$3 = nleit_ClientMain_windowErrorHandler;
if (var$3 !== null) {
var$1.removeEventListener("error", $rt_globals.evtHandler);
nleit_ClientMain_windowErrorHandler = null;
}
}
function nlei_PlatformInput_pressAnyKeyScreen() {
var var$1, var$2, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nlei_PlatformRuntime_getClientConfigAdapter();
if (nlei_PlatformInput_isLikelyMobileBrowser) {
var$1 = nlei_PlatformOpenGL_checkVAOCapable();
$ptr = 1;
continue main;
}
if (ju_AbstractCollection_isEmpty(nlei_PlatformInput_mouseEvents) && ju_AbstractCollection_isEmpty(nlei_PlatformInput_keyEvents) && !(nlei_PlatformInput_hasBeenActiveTeaVM$js_body$_13(!!0) ? 1 : 0)) {
var$1 = nlei_PlatformOpenGL_checkVAOCapable();
$ptr = 2;
continue main;
}
nlei_PlatformInput_hasShownPressAnyKey = 1;
return;
case 1:
nleit_EarlyLoadScreen_paintEnable(var$1);
if ($rt_suspending()) {
break main;
}
a: {
try {
nlei_PlatformInput_isOnMobilePressAnyKey = 1;
nlei_PlatformInput_setupAnyKeyScreenMobile();
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
var$2 = $$je;
}
nlei_PlatformInput_isOnMobilePressAnyKey = 0;
$rt_throw(var$2);
}
nlei_PlatformInput_isOnMobilePressAnyKey = 0;
nlei_PlatformInput_hasShownPressAnyKey = 1;
return;
case 2:
nleit_EarlyLoadScreen_paintEnable(var$1);
if ($rt_suspending()) {
break main;
}
if (ju_AbstractCollection_isEmpty(nlei_PlatformInput_mouseEvents) && ju_AbstractCollection_isEmpty(nlei_PlatformInput_keyEvents)) {
var$1 = 100;
$ptr = 3;
continue main;
}
nlei_PlatformInput_hasShownPressAnyKey = 1;
return;
case 3:
nlei_PlatformRuntime_sleep(var$1);
if ($rt_suspending()) {
break main;
}
if (ju_AbstractCollection_isEmpty(nlei_PlatformInput_mouseEvents) && ju_AbstractCollection_isEmpty(nlei_PlatformInput_keyEvents)) {
var$1 = 100;
continue main;
}
nlei_PlatformInput_hasShownPressAnyKey = 1;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push(var$1, var$2, $ptr);
}
function nlei_PlatformInput_setupAnyKeyScreenMobile() {
var var$1, var$2, var$3;
var$1 = nlei_PlatformInput_mobilePressAnyKeyScreen;
if (var$1 !== null)
nlei_PlatformInput_parent.removeChild(var$1);
var$1 = nlei_PlatformInput_win.document.createElement("div");
nlei_PlatformInput_mobilePressAnyKeyScreen = var$1;
var$1.classList.add("_eaglercraftX_mobile_press_any_key");
nlei_PlatformInput_mobilePressAnyKeyScreen.setAttribute("style", "position:absolute;background-color:white;font-family:sans-serif;top:10%;left:10%;right:10%;bottom:10%;border:5px double black;padding:calc(5px + 7vh) 15px;text-align:center;font-size:20px;user-select:none;z-index:10;");
var$1 = nlei_PlatformInput_mobilePressAnyKeyScreen;
var$2 = "<h3 style=\"margin-block-start:0px;margin-block-end:0px;-webkit-margin-before:0px;-webkit-margin-after:0px;margin:20px 5px;\">Mobile Browser Detected</h3><p style=\"margin-block-start:0px;margin-block-end:0px;-webkit-margin-before:0px;-webkit-margin-after:0px;margin:20px 5px;\">You must manually select an option below to continue</p><p style=\"margin-block-start:0px;margin-block-end:0px;-webkit-margin-before:0px;-webkit-margin-after:0px;margin:20px 2px;\"><button style=\"font: 24px sans-serif;font-weight:bold;\" class=\"_eaglercraftX_mobile_launch_client\">Launch EaglercraftX</button></p><p style=\"margin-block-start:0px;margin-block-end:0px;-webkit-margin-before:0px;-webkit-margin-after:0px;margin:25px 5px;\">(Tablets and phones with large screens work best)</p>";
var$1.innerHTML = var$2;
var$3 = nlei_PlatformInput_mobilePressAnyKeyScreen.querySelector("._eaglercraftX_mobile_launch_client");
var$2 = new nlei_PlatformInput$16;
var$3.addEventListener("click", otji_JS_function(var$2, "handleEvent"));
var$1 = nlei_PlatformInput_parent;
var$2 = nlei_PlatformInput_mobilePressAnyKeyScreen;
var$1.appendChild(var$2);
}
function nlei_PlatformInput_initWindowSize($sw, $sh, $dpi) {
nlei_PlatformInput_windowWidth = $sw;
nlei_PlatformInput_windowHeight = $sh;
nlei_PlatformInput_windowDPI = $dpi;
nlei_PlatformInput_visualViewportX = 0;
nlei_PlatformInput_visualViewportY = 0;
nlei_PlatformInput_visualViewportW = $sw;
nlei_PlatformInput_visualViewportH = $sh;
}
function nlei_PlatformInput__clinit_() {
nlei_PlatformInput_win = null;
nlei_PlatformInput_parent = null;
nlei_PlatformInput_canvas = null;
nlei_PlatformInput_contextmenu = null;
nlei_PlatformInput_mousedown = null;
nlei_PlatformInput_mouseup = null;
nlei_PlatformInput_mousemove = null;
nlei_PlatformInput_mouseenter = null;
nlei_PlatformInput_mouseleave = null;
nlei_PlatformInput_touchstart = null;
nlei_PlatformInput_touchend = null;
nlei_PlatformInput_touchmove = null;
nlei_PlatformInput_touchcancel = null;
nlei_PlatformInput_keydown = null;
nlei_PlatformInput_keyup = null;
nlei_PlatformInput_wheel = null;
nlei_PlatformInput_focus = null;
nlei_PlatformInput_blur = null;
nlei_PlatformInput_pointerlock = null;
nlei_PlatformInput_pointerlockerr = null;
nlei_PlatformInput_fullscreen = null;
nlei_PlatformInput_keyCodeTranslatorMap = null;
nlei_PlatformInput_pastedStrings = new ju_LinkedList;
nlei_PlatformInput_mouseEvents = new ju_LinkedList;
nlei_PlatformInput_keyEvents = new ju_LinkedList;
nlei_PlatformInput_hasShownPressAnyKey = 0;
nlei_PlatformInput_isOnMobilePressAnyKey = 0;
nlei_PlatformInput_mobilePressAnyKeyScreen = null;
nlei_PlatformInput_mobilePressAnyKey = null;
nlei_PlatformInput_isLikelyMobileBrowser = 0;
nlei_PlatformInput_mouseX = 0;
nlei_PlatformInput_mouseY = 0;
nlei_PlatformInput_mouseDX = 0.0;
nlei_PlatformInput_mouseDY = 0.0;
nlei_PlatformInput_mouseDWheel = 0.0;
nlei_PlatformInput_enableRepeatEvents = 1;
nlei_PlatformInput_isWindowFocused = 1;
nlei_PlatformInput_isMouseOverWindow = 1;
nlei_PlatformInput_unpressCTRL = 0;
nlei_PlatformInput_touchOffsetXTeaVM = 0;
nlei_PlatformInput_touchOffsetYTeaVM = 0;
nlei_PlatformInput_windowWidth = (-1);
nlei_PlatformInput_windowHeight = (-1);
nlei_PlatformInput_windowDPI = 1.0;
nlei_PlatformInput_visualViewportX = (-1);
nlei_PlatformInput_visualViewportY = (-1);
nlei_PlatformInput_visualViewportW = (-1);
nlei_PlatformInput_visualViewportH = (-1);
nlei_PlatformInput_lastWasResizedWindowWidth = (-2);
nlei_PlatformInput_lastWasResizedWindowHeight = (-2);
nlei_PlatformInput_lastWasResizedWindowDPI = (-2.0);
nlei_PlatformInput_lastWasResizedVisualViewportX = (-2);
nlei_PlatformInput_lastWasResizedVisualViewportY = (-2);
nlei_PlatformInput_lastWasResizedVisualViewportW = (-2);
nlei_PlatformInput_lastWasResizedVisualViewportH = (-2);
nlei_PlatformInput_currentEvent = null;
nlei_PlatformInput_currentEventK = null;
nlei_PlatformInput_buttonStates = $rt_createBooleanArray(8);
nlei_PlatformInput_keyStates = $rt_createBooleanArray(256);
nlei_PlatformInput_functionKeyModifier = 33;
nlei_PlatformInput_pointerLockSupported = 0;
nlei_PlatformInput_mouseUngrabTimer = Long_ZERO;
nlei_PlatformInput_mouseGrabTimer = Long_ZERO;
nlei_PlatformInput_mouseUngrabTimeout = (-1);
nlei_PlatformInput_pointerLockFlag = 0;
nlei_PlatformInput_pointerLockWaiting = 0;
nlei_PlatformInput_fullscreenSupported = 0;
nlei_PlatformInput_fullscreenQuery = null;
nlei_PlatformInput_keyboardLockSupported = 0;
nlei_PlatformInput_lockKeys = 0;
nlei_PlatformInput_vsync = 1;
nlei_PlatformInput_vsyncSupport = 0;
nlei_PlatformInput_vsyncWaiting = Long_fromInt(-1);
nlei_PlatformInput_vsyncAsyncCallback = null;
nlei_PlatformInput_vsyncTimeout = (-1);
nlei_PlatformInput_vsyncSaveLockInterval = (-1);
nlei_PlatformInput_syncTimer = 0.0;
}
function nlei_PlatformInput_iterateKeyboardLayout$_asyncCall_$(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);
thread.suspend(function() {
try {
nlei_PlatformInput_iterateKeyboardLayout0(var$1, callback);
} catch($e) {
callback.$error($rt_exception($e));
}
});
return null;
}
function nlei_PlatformInput_asyncRequestAnimationFrame$_asyncCall_$() {
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);
thread.suspend(function() {
try {
nlei_PlatformInput_asyncRequestAnimationFrame0(callback);
} catch($e) {
callback.$error($rt_exception($e));
}
});
return null;
}
function nlei_PlatformInput_onBeforeCloseRegister$js_body$_2(var$1, var$2) {
var$1.__curEaglerX188UnloadListenerCB = var$2;
if (typeof var$1.__isEaglerX188UnloadListenerSet === "string" && var$1.__isEaglerX188UnloadListenerSet === "yes") return;
var$1.onbeforeunload = function(evt) {
if (var$1.__curEaglerX188UnloadListenerCB) var$1.__curEaglerX188UnloadListenerCB();
return false;
};
var$1.__isEaglerX188UnloadListenerSet = "yes";
}
function nlei_PlatformInput_iterateKeyboardLayout0$js_body$_4(var$1, var$2) {
return (($rt_globals.navigator.keyboard.getLayoutMap()).then(function(layoutMap) {
if (layoutMap && layoutMap.forEach) layoutMap.forEach(var$1);
var$2();
})).catch(function() {
var$2();
});
}
function nlei_PlatformInput_getSupportedPointerLock$js_body$_8(var$1) {
return typeof var$1.exitPointerLock === "function" ? 1 : typeof var$1.mozExitPointerLock === "function" ? 2 : -1;
}
function nlei_PlatformInput_getSupportedFullScreen$js_body$_9(var$1) {
return typeof var$1.exitFullscreen === "function" ? 1 : typeof var$1.webkitExitFullscreen === "function" ? 2 : typeof var$1.mozExitFullscreen === "function" ? 3 : -1;
}
function nlei_PlatformInput_hasBeenActiveTeaVM$js_body$_13(var$1) {
if ($rt_globals.window.navigator.userActivation) {
return $rt_globals.window.navigator.userActivation.hasBeenActive;
} else {
return var$1;
}
}
function nlei_PlatformInput_getOffsetX$js_body$_14(var$1, var$2) {
return typeof var$1.offsetX === "number" ? var$1.offsetX : var$1.pageX - var$2;
}
function nlei_PlatformInput_getOffsetY$js_body$_15(var$1, var$2) {
return typeof var$1.offsetY === "number" ? var$1.offsetY : var$1.pageY - var$2;
}
function nlei_PlatformInput_getWhich$js_body$_16(var$1) {
return typeof var$1.which === "number" ? var$1.which : typeof var$1.keyCode === "number" ? var$1.keyCode : 0;
}
function nlei_PlatformInput_getLocationSafe$js_body$_17(var$1) {
return typeof var$1.location === "number" ? var$1.location : 0;
}
function nlei_PlatformInput_getVisibilityState$js_body$_28(var$1) {
return typeof var$1.visibilityState !== "string" || var$1.visibilityState === "visible";
}
function nlei_PlatformInput_getDevicePixelRatio$js_body$_29(var$1) {
return typeof var$1.devicePixelRatio === "number" ? var$1.devicePixelRatio : 1.0;
}
function nlei_PlatformInput_getCharOrNull$js_body$_40(var$1) {
return typeof var$1.key === "string" ? var$1.key : "";
}
var nleit_EarlyLoadScreen = $rt_classWithoutFields();
var nleit_EarlyLoadScreen_vbo = null;
var nleit_EarlyLoadScreen_program = null;
var nleit_EarlyLoadScreen_pressDeleteTexture = null;
var nleit_EarlyLoadScreen_pressDeleteProgram = null;
var nleit_EarlyLoadScreen_finalTexture = null;
function nleit_EarlyLoadScreen__init_0() {
var var_0 = new nleit_EarlyLoadScreen();
nleit_EarlyLoadScreen__init_(var_0);
return var_0;
}
function nleit_EarlyLoadScreen__init_($this) {}
function nleit_EarlyLoadScreen_paintScreen($glesVers, $vaos) {
var $gles3, $tex, var$5, $img, $upload, $pixelUpload, $vertexUpload, $vert, $frag, $width, $height, $x, $y, $vao, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$vao = $thread.pop();$y = $thread.pop();$x = $thread.pop();$height = $thread.pop();$width = $thread.pop();$frag = $thread.pop();$vert = $thread.pop();$vertexUpload = $thread.pop();$pixelUpload = $thread.pop();$upload = $thread.pop();$img = $thread.pop();var$5 = $thread.pop();$tex = $thread.pop();$gles3 = $thread.pop();$vaos = $thread.pop();$glesVers = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$gles3 = $glesVers < 300 ? 0 : 1;
$tex = nlei_PlatformOpenGL__wglGenTextures();
nlei_PlatformOpenGL__wglActiveTexture(33984);
nlei_PlatformOpenGL__wglBindTexture(3553, $tex);
nlei_PlatformOpenGL__wglTexParameteri(3553, 10240, 9728);
nlei_PlatformOpenGL__wglTexParameteri(3553, 10241, 9728);
nlei_PlatformOpenGL__wglTexParameteri(3553, 10242, 33071);
nlei_PlatformOpenGL__wglTexParameteri(3553, 10243, 33071);
var$5 = nle_Base64_decodeBase64($rt_s(409));
$ptr = 1;
case 1:
$tmp = nlei_PlatformAssets_loadImageFile(var$5);
if ($rt_suspending()) {
break main;
}
$img = $tmp;
$upload = nlei_PlatformRuntime_allocateByteBuffer(147456);
$pixelUpload = nleib_EaglerArrayByteBuffer_asIntBuffer($upload);
nleib_EaglerArrayIntBuffer_put0($pixelUpload, $img.$pixels);
nleib_EaglerArrayIntBuffer_flip($pixelUpload);
nlei_PlatformOpenGL__wglTexImage2D0(3553, 0, 6408, 192, 192, 0, 6408, 5121, $pixelUpload);
$vertexUpload = nlei_PlatformOpenGL__wglGenTextures();
nleit_EarlyLoadScreen_pressDeleteTexture = $vertexUpload;
nlei_PlatformOpenGL__wglBindTexture(3553, $vertexUpload);
nlei_PlatformOpenGL__wglTexParameteri(3553, 10240, 9728);
nlei_PlatformOpenGL__wglTexParameteri(3553, 10241, 9728);
nlei_PlatformOpenGL__wglTexParameteri(3553, 10242, 33071);
nlei_PlatformOpenGL__wglTexParameteri(3553, 10243, 33071);
nleib_EaglerArrayIntBuffer_clear($pixelUpload);
var$5 = nle_Base64_decodeBase64($rt_s(410));
$ptr = 2;
case 2:
$tmp = nlei_PlatformAssets_loadImageFile(var$5);
if ($rt_suspending()) {
break main;
}
$vertexUpload = $tmp;
nleib_EaglerArrayIntBuffer_put0($pixelUpload, $vertexUpload.$pixels);
nleib_EaglerArrayIntBuffer_flip($pixelUpload);
nlei_PlatformOpenGL__wglTexImage2D0(3553, 0, 6408, 384, 16, 0, 6408, 5121, $pixelUpload);
$vertexUpload = nleib_EaglerArrayByteBuffer_asFloatBuffer($upload);
nleib_EaglerArrayFloatBuffer_clear($vertexUpload);
nleib_EaglerArrayFloatBuffer_put($vertexUpload, 0.0);
nleib_EaglerArrayFloatBuffer_put($vertexUpload, 0.0);
nleib_EaglerArrayFloatBuffer_put($vertexUpload, 0.0);
nleib_EaglerArrayFloatBuffer_put($vertexUpload, 1.0);
nleib_EaglerArrayFloatBuffer_put($vertexUpload, 1.0);
nleib_EaglerArrayFloatBuffer_put($vertexUpload, 0.0);
nleib_EaglerArrayFloatBuffer_put($vertexUpload, 1.0);
nleib_EaglerArrayFloatBuffer_put($vertexUpload, 0.0);
nleib_EaglerArrayFloatBuffer_put($vertexUpload, 0.0);
nleib_EaglerArrayFloatBuffer_put($vertexUpload, 1.0);
nleib_EaglerArrayFloatBuffer_put($vertexUpload, 1.0);
nleib_EaglerArrayFloatBuffer_put($vertexUpload, 1.0);
nleib_EaglerArrayFloatBuffer_flip($vertexUpload);
$vert = nlei_PlatformOpenGL__wglGenBuffers();
nleit_EarlyLoadScreen_vbo = $vert;
nlei_PlatformOpenGL__wglBindBuffer(34962, $vert);
nlei_PlatformOpenGL__wglBufferData1(34962, $vertexUpload, 35044);
$vert = nlei_PlatformOpenGL__wglCreateShader(35633);
nlei_PlatformOpenGL__wglShaderSource($vert, !$gles3 ? $rt_s(411) : $rt_s(412));
nlei_PlatformOpenGL__wglCompileShader($vert);
$frag = nlei_PlatformOpenGL__wglCreateShader(35632);
nlei_PlatformOpenGL__wglShaderSource($frag, !$gles3 ? $rt_s(413) : $rt_s(414));
nlei_PlatformOpenGL__wglCompileShader($frag);
$vertexUpload = nlei_PlatformOpenGL__wglCreateProgram();
nleit_EarlyLoadScreen_program = $vertexUpload;
nlei_PlatformOpenGL__wglAttachShader($vertexUpload, $vert);
nlei_PlatformOpenGL__wglAttachShader(nleit_EarlyLoadScreen_program, $frag);
if (!$gles3)
nlei_PlatformOpenGL__wglBindAttribLocation(nleit_EarlyLoadScreen_program, 0, $rt_s(415));
nlei_PlatformOpenGL__wglLinkProgram(nleit_EarlyLoadScreen_program);
nlei_PlatformOpenGL__wglDetachShader(nleit_EarlyLoadScreen_program, $vert);
nlei_PlatformOpenGL__wglDetachShader(nleit_EarlyLoadScreen_program, $frag);
nlei_PlatformOpenGL__wglDeleteShader($vert);
nlei_PlatformOpenGL__wglDeleteShader($frag);
nlei_PlatformOpenGL__wglUseProgram(nleit_EarlyLoadScreen_program);
nlei_PlatformOpenGL__wglUniform1i(nlei_PlatformOpenGL__wglGetUniformLocation(nleit_EarlyLoadScreen_program, $rt_s(416)), 0);
$width = nlei_PlatformInput_windowWidth;
$height = nlei_PlatformInput_windowHeight;
if ($width <= $height) {
$x = 1.0;
$y = $height / $width;
} else {
$x = $width / $height;
$y = 1.0;
}
nlei_PlatformOpenGL__wglActiveTexture(33984);
nlei_PlatformOpenGL__wglBindTexture(3553, $tex);
nlei_PlatformOpenGL__wglViewport(0, 0, $width, $height);
nlei_PlatformOpenGL__wglClearColor(1.0, 1.0, 1.0, 1.0);
nlei_PlatformOpenGL__wglClear(16384);
nlei_PlatformOpenGL__wglUseProgram(nleit_EarlyLoadScreen_program);
nlei_PlatformOpenGL__wglUniform2f(nlei_PlatformOpenGL__wglGetUniformLocation(nleit_EarlyLoadScreen_program, $rt_s(417)), $x, $y);
$vao = null;
if ($vaos) {
$vao = nlei_PlatformOpenGL__wglGenVertexArrays();
nlei_PlatformOpenGL__wglBindVertexArray($vao);
}
nlei_PlatformOpenGL__wglEnableVertexAttribArray(0);
nlei_PlatformOpenGL__wglVertexAttribPointer(0, 2, 5126, 0, 8, 0);
nlei_PlatformOpenGL__wglDrawArrays(4, 0, 6);
nlei_PlatformOpenGL__wglDisableVertexAttribArray(0);
$ptr = 3;
case 3:
nlei_PlatformInput_update();
if ($rt_suspending()) {
break main;
}
$glesVers = 50;
$ptr = 4;
case 4:
nle_EagUtils_sleep($glesVers);
if ($rt_suspending()) {
break main;
}
nlei_PlatformOpenGL__wglUseProgram(null);
nlei_PlatformOpenGL__wglBindBuffer(34962, null);
nlei_PlatformOpenGL__wglBindTexture(3553, null);
nlei_PlatformOpenGL__wglDeleteTextures($tex);
if ($vaos)
nlei_PlatformOpenGL__wglDeleteVertexArrays($vao);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($glesVers, $vaos, $gles3, $tex, var$5, $img, $upload, $pixelUpload, $vertexUpload, $vert, $frag, $width, $height, $x, $y, $vao, $ptr);
}
function nleit_EarlyLoadScreen_paintEnable($vaos) {
var $tex, var$3, $img, $upload, $width, $height, $x, $y, $vao, var$11, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$11 = $thread.pop();$vao = $thread.pop();$y = $thread.pop();$x = $thread.pop();$height = $thread.pop();$width = $thread.pop();$upload = $thread.pop();$img = $thread.pop();var$3 = $thread.pop();$tex = $thread.pop();$vaos = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$tex = nlei_PlatformOpenGL__wglGenTextures();
nlei_PlatformOpenGL__wglActiveTexture(33984);
nlei_PlatformOpenGL__wglBindTexture(3553, $tex);
nlei_PlatformOpenGL__wglTexParameteri(3553, 10240, 9728);
nlei_PlatformOpenGL__wglTexParameteri(3553, 10241, 9728);
nlei_PlatformOpenGL__wglTexParameteri(3553, 10242, 33071);
nlei_PlatformOpenGL__wglTexParameteri(3553, 10243, 33071);
var$3 = nle_Base64_decodeBase64($rt_s(418));
$ptr = 1;
case 1:
$tmp = nlei_PlatformAssets_loadImageFile(var$3);
if ($rt_suspending()) {
break main;
}
$img = $tmp;
$upload = nlei_PlatformRuntime_allocateIntBuffer(16384);
nleib_EaglerArrayIntBuffer_put0($upload, $img.$pixels);
nleib_EaglerArrayIntBuffer_flip($upload);
nlei_PlatformOpenGL__wglTexImage2D0(3553, 0, 6408, 128, 128, 0, 6408, 5121, $upload);
nlei_PlatformOpenGL__wglUseProgram(nleit_EarlyLoadScreen_program);
$width = nlei_PlatformInput_windowWidth;
$height = nlei_PlatformInput_windowHeight;
if ($width <= $height) {
$x = 1.0;
$y = $height / $width;
} else {
$x = $width / $height;
$y = 1.0;
}
nlei_PlatformOpenGL__wglActiveTexture(33984);
nlei_PlatformOpenGL__wglBindTexture(3553, $tex);
nlei_PlatformOpenGL__wglViewport(0, 0, $width, $height);
nlei_PlatformOpenGL__wglClearColor(1.0, 1.0, 1.0, 1.0);
nlei_PlatformOpenGL__wglClear(16384);
nlei_PlatformOpenGL__wglUniform2f(nlei_PlatformOpenGL__wglGetUniformLocation(nleit_EarlyLoadScreen_program, $rt_s(417)), $x, $y);
$vao = null;
if ($vaos) {
$vao = nlei_PlatformOpenGL__wglGenVertexArrays();
nlei_PlatformOpenGL__wglBindVertexArray($vao);
}
nlei_PlatformOpenGL__wglBindBuffer(34962, nleit_EarlyLoadScreen_vbo);
nlei_PlatformOpenGL__wglEnableVertexAttribArray(0);
nlei_PlatformOpenGL__wglVertexAttribPointer(0, 2, 5126, 0, 8, 0);
nlei_PlatformOpenGL__wglDrawArrays(4, 0, 6);
nlei_PlatformOpenGL__wglDisableVertexAttribArray(0);
$ptr = 2;
case 2:
nlei_PlatformInput_update();
if ($rt_suspending()) {
break main;
}
var$11 = 50;
$ptr = 3;
case 3:
nle_EagUtils_sleep(var$11);
if ($rt_suspending()) {
break main;
}
nlei_PlatformOpenGL__wglUseProgram(null);
nlei_PlatformOpenGL__wglBindBuffer(34962, null);
nlei_PlatformOpenGL__wglBindTexture(3553, null);
nlei_PlatformOpenGL__wglDeleteTextures($tex);
if ($vaos)
nlei_PlatformOpenGL__wglDeleteVertexArrays($vao);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($vaos, $tex, var$3, $img, $upload, $width, $height, $x, $y, $vao, var$11, $ptr);
}
function nleit_EarlyLoadScreen_loadFinal($image) {
var $img, $upload, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$upload = $thread.pop();$img = $thread.pop();$image = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
$tmp = nlei_PlatformAssets_loadImageFile($image);
if ($rt_suspending()) {
break main;
}
$img = $tmp;
if ($img === null)
return;
nleit_EarlyLoadScreen_finalTexture = nlei_PlatformOpenGL__wglGenTextures();
nlei_PlatformOpenGL__wglActiveTexture(33984);
nlei_PlatformOpenGL__wglBindTexture(3553, nleit_EarlyLoadScreen_finalTexture);
nlei_PlatformOpenGL__wglTexParameteri(3553, 10240, 9728);
nlei_PlatformOpenGL__wglTexParameteri(3553, 10241, 9728);
nlei_PlatformOpenGL__wglTexParameteri(3553, 10242, 33071);
nlei_PlatformOpenGL__wglTexParameteri(3553, 10243, 33071);
$upload = nlei_PlatformRuntime_allocateIntBuffer($rt_imul($img.$width0, $img.$height0));
nleib_EaglerArrayIntBuffer_put0($upload, $img.$pixels);
nleib_EaglerArrayIntBuffer_flip($upload);
nlei_PlatformOpenGL__wglTexImage2D0(3553, 0, 6408, $img.$width0, $img.$height0, 0, 6408, 5121, $upload);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($image, $img, $upload, $ptr);
}
function nleit_EarlyLoadScreen_paintFinal($vaos, $softVAOs) {
var $vao, $width, $height, $x, $y, var$8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$8 = $thread.pop();$y = $thread.pop();$x = $thread.pop();$height = $thread.pop();$width = $thread.pop();$vao = $thread.pop();$softVAOs = $thread.pop();$vaos = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$vao = nleit_EarlyLoadScreen_finalTexture;
if ($vao === null)
return;
nlei_PlatformOpenGL__wglBindTexture(3553, $vao);
nlei_PlatformOpenGL__wglUseProgram(nleit_EarlyLoadScreen_program);
$width = nlei_PlatformInput_windowWidth;
$height = nlei_PlatformInput_windowHeight;
if ($width <= $height) {
$x = 1.0;
$y = $height / $width;
} else {
$x = $width / $height;
$y = 1.0;
}
nlei_PlatformOpenGL__wglActiveTexture(33984);
nlei_PlatformOpenGL__wglBindTexture(3553, nleit_EarlyLoadScreen_finalTexture);
nlei_PlatformOpenGL__wglViewport(0, 0, $width, $height);
nlei_PlatformOpenGL__wglClearColor(1.0, 1.0, 1.0, 1.0);
nlei_PlatformOpenGL__wglClear(16384);
nlei_PlatformOpenGL__wglUniform2f(nlei_PlatformOpenGL__wglGetUniformLocation(nleit_EarlyLoadScreen_program, $rt_s(417)), $x, $y);
$vao = null;
if ($vaos) {
if (!$softVAOs) {
$vao = nlei_PlatformOpenGL__wglGenVertexArrays();
nlei_PlatformOpenGL__wglBindVertexArray($vao);
} else {
$vao = nleo_EaglercraftGPU_createGLVertexArray();
nleo_EaglercraftGPU_bindGLVertexArray($vao);
}
}
if ($vaos && $softVAOs) {
nleo_EaglercraftGPU_bindVAOGLArrayBuffer(nleit_EarlyLoadScreen_vbo);
nleo_EaglercraftGPU_enableVertexAttribArray(0);
nleo_EaglercraftGPU_vertexAttribPointer(0, 2, 5126, 0, 8, 0);
nleo_EaglercraftGPU_drawArrays(4, 0, 6);
} else {
nlei_PlatformOpenGL__wglBindBuffer(34962, nleit_EarlyLoadScreen_vbo);
nlei_PlatformOpenGL__wglEnableVertexAttribArray(0);
nlei_PlatformOpenGL__wglVertexAttribPointer(0, 2, 5126, 0, 8, 0);
nlei_PlatformOpenGL__wglDrawArrays(4, 0, 6);
}
if (!$softVAOs)
nlei_PlatformOpenGL__wglDisableVertexAttribArray(0);
$ptr = 1;
case 1:
nlei_PlatformInput_update();
if ($rt_suspending()) {
break main;
}
var$8 = 50;
$ptr = 2;
case 2:
nle_EagUtils_sleep(var$8);
if ($rt_suspending()) {
break main;
}
nlei_PlatformOpenGL__wglUseProgram(null);
if (!($vaos && $softVAOs))
nlei_PlatformOpenGL__wglBindBuffer(34962, null);
nlei_PlatformOpenGL__wglBindTexture(3553, null);
if ($softVAOs)
nleo_EaglercraftGPU_clearCurrentBinding(6);
if ($vaos) {
if (!$softVAOs)
nlei_PlatformOpenGL__wglDeleteVertexArrays($vao);
else
nleo_EaglercraftGPU_destroyGLVertexArray($vao);
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($vaos, $softVAOs, $vao, $width, $height, $x, $y, var$8, $ptr);
}
function nleit_EarlyLoadScreen__clinit_() {
nleit_EarlyLoadScreen_vbo = null;
nleit_EarlyLoadScreen_program = null;
nleit_EarlyLoadScreen_pressDeleteTexture = null;
nleit_EarlyLoadScreen_pressDeleteProgram = null;
nleit_EarlyLoadScreen_finalTexture = null;
}
var nlei_PlatformAssets = $rt_classWithoutFields();
var nlei_PlatformAssets_MISSING_FILE = null;
var nlei_PlatformAssets_assets = null;
var nlei_PlatformAssets_imageLoadCanvas = null;
var nlei_PlatformAssets_imageLoadContext = null;
function nlei_PlatformAssets__init_0() {
var var_0 = new nlei_PlatformAssets();
nlei_PlatformAssets__init_(var_0);
return var_0;
}
function nlei_PlatformAssets__init_($this) {}
function nlei_PlatformAssets_getResourceBytes($path) {
var $data, $file, var$4, var$5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$file = $thread.pop();$data = $thread.pop();$path = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if (jl_String_startsWith0($path, $rt_s(28)))
$path = jl_String_substring($path, 1);
$data = ju_HashMap_get(nlei_PlatformAssets_assets, $path);
if ($data === null && jl_String_startsWith0($path, $rt_s(419)) && !jl_String_endsWith($path, $rt_s(420))) {
nleit_ClientMain_$callClinit();
$file = nleit_ClientMain_configLocalesFolder;
var$4 = jl_String_substring($path, 22);
var$5 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$5);
$file = jl_StringBuilder_append(var$5, $file);
jl_AbstractStringBuilder_append($file, 47);
jl_StringBuilder_append($file, var$4);
$file = jl_AbstractStringBuilder_toString(var$5);
nlei_PlatformRuntime_$callClinit();
if (!nlei_PlatformRuntime_hasFetchSupport) {
$ptr = 1;
continue main;
}
var$6 = 1;
$ptr = 2;
continue main;
}
if ($data === nlei_PlatformAssets_MISSING_FILE)
$data = null;
return $data;
case 1:
$tmp = nlei_PlatformRuntime_downloadRemoteURIXHR($file);
if ($rt_suspending()) {
break main;
}
$file = $tmp;
if ($file !== null) {
$data = nleit_TeaVMUtils_wrapByteArrayBuffer($file);
ju_HashMap_putImpl(nlei_PlatformAssets_assets, $path, $data);
return $data;
}
ju_HashMap_putImpl(nlei_PlatformAssets_assets, $path, nlei_PlatformAssets_MISSING_FILE);
return null;
case 2:
$tmp = nlei_PlatformRuntime_downloadRemoteURIFetch($file, var$6);
if ($rt_suspending()) {
break main;
}
$file = $tmp;
if ($file !== null) {
$data = nleit_TeaVMUtils_wrapByteArrayBuffer($file);
ju_HashMap_putImpl(nlei_PlatformAssets_assets, $path, $data);
return $data;
}
ju_HashMap_putImpl(nlei_PlatformAssets_assets, $path, nlei_PlatformAssets_MISSING_FILE);
return null;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($path, $data, $file, var$4, var$5, var$6, $ptr);
}
function nlei_PlatformAssets_loadImageFile($data) {
var var$2, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$2 = $thread.pop();$data = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$2 = $rt_s(421);
$ptr = 1;
case 1:
$tmp = nlei_PlatformAssets_loadImageFile0($data, var$2);
if ($rt_suspending()) {
break main;
}
var$2 = $tmp;
return var$2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($data, var$2, $ptr);
}
function nlei_PlatformAssets_loadImageFile0(var$1, var$2) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
$tmp = nlei_PlatformAssets_loadImageFile$_asyncCall_$(var$1, var$2);
if ($rt_suspending()) {
break main;
}
var$2 = $tmp;
return var$2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push(var$1, var$2, $ptr);
}
function nlei_PlatformAssets_loadImageFile1($data, $mime, $ret) {
var $doc, var$5, $src, var$7, var$8;
$doc = $rt_globals.window.document;
var$5 = $doc.createElement("img");
$src = $rt_createArray(nleit_TeaVMBlobURLHandle, 1);
var$7 = new nlei_PlatformAssets$1;
var$7.$val$doc = $doc;
var$7.$val$toLoad = var$5;
var$7.$val$src = $src;
var$7.$val$ret = $ret;
var$5.addEventListener("load", otji_JS_function(var$7, "handleEvent"));
var$8 = new nlei_PlatformAssets$2;
var$8.$val$src0 = $src;
var$8.$val$ret0 = $ret;
var$5.addEventListener("error", otji_JS_function(var$8, "handleEvent"));
nleit_TeaVMBlobURLManager_$callClinit();
if (!nleit_TeaVMBlobURLManager_isSameOriginSupport) {
var$8 = new nleit_TeaVMBlobURLManager$HandleFakeBlobURL;
var$8.$blobData = $data;
var$8.$blobMIME = $mime;
} else {
var$8 = new nleit_TeaVMBlobURLManager$HandleRealBlobURL;
var$8.$blobURL = $rt_str(nleit_TeaVMBlobURLManager_createBlobURL$js_body$_12($data.data.buffer, $rt_ustr($mime)));
}
$data = $src.data;
$data[0] = var$8;
if ($data[0] === null)
otpp_AsyncCallbackWrapper_complete($ret, null);
else {
$mime = $rt_ustr($data[0].$toExternalForm());
var$5.src = $mime;
}
}
function nlei_PlatformAssets__clinit_() {
nlei_PlatformAssets_MISSING_FILE = $rt_createByteArray(0);
nlei_PlatformAssets_assets = ju_HashMap__init_0();
nlei_PlatformAssets_imageLoadCanvas = null;
nlei_PlatformAssets_imageLoadContext = null;
}
function nlei_PlatformAssets_loadImageFile$_asyncCall_$(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);
thread.suspend(function() {
try {
nlei_PlatformAssets_loadImageFile1(var$1, var$2, callback);
} catch($e) {
callback.$error($rt_exception($e));
}
});
return null;
}
function nlei_PlatformAssets_youEagler$js_body$_6() {
return { willReadFrequently : true };
}
var nle_EaglercraftVersion = $rt_classWithoutFields();
var nle_EaglercraftVersion_EPKVersionIdentifier = null;
var nle_EaglercraftVersion_clientBrandUUID = null;
var nle_EaglercraftVersion_legacyClientUUIDInSharedWorld = null;
var nle_EaglercraftVersion_demoWorldSeed = Long_ZERO;
function nle_EaglercraftVersion_$callClinit() {
nle_EaglercraftVersion_$callClinit = $rt_eraseClinit(nle_EaglercraftVersion);
nle_EaglercraftVersion__clinit_();
}
function nle_EaglercraftVersion__init_0() {
var var_0 = new nle_EaglercraftVersion();
nle_EaglercraftVersion__init_(var_0);
return var_0;
}
function nle_EaglercraftVersion__init_($this) {
nle_EaglercraftVersion_$callClinit();
}
function nle_EaglercraftVersion__clinit_() {
var var$1;
nle_EaglercraftVersion_EPKVersionIdentifier = null;
nle_EagUtils_$callClinit();
var$1 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$1);
jl_StringBuilder_append(jl_StringBuilder_append(var$1, $rt_s(422)), $rt_s(423));
var$1 = jl_AbstractStringBuilder_toString(var$1);
jnc_StandardCharsets_$callClinit();
nle_EaglercraftVersion_clientBrandUUID = nle_EaglercraftUUID_nameUUIDFromBytes(jl_String_getBytes0(var$1, jnc_StandardCharsets_UTF_8));
var$1 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$1);
jl_StringBuilder_append(jl_StringBuilder_append(var$1, $rt_s(424)), $rt_s(423));
nle_EaglercraftVersion_legacyClientUUIDInSharedWorld = nle_EaglercraftUUID_nameUUIDFromBytes(jl_String_getBytes0(jl_AbstractStringBuilder_toString(var$1), jnc_StandardCharsets_UTF_8));
nle_EaglercraftVersion_demoWorldSeed = Long_fromInt(jl_String_hashCode($rt_s(425)));
}
var nleit_EPKDownloadHelper = $rt_classWithoutFields();
var nleit_EPKDownloadHelper_logger = null;
function nleit_EPKDownloadHelper_$callClinit() {
nleit_EPKDownloadHelper_$callClinit = $rt_eraseClinit(nleit_EPKDownloadHelper);
nleit_EPKDownloadHelper__clinit_();
}
function nleit_EPKDownloadHelper__init_0() {
var var_0 = new nleit_EPKDownloadHelper();
nleit_EPKDownloadHelper__init_(var_0);
return var_0;
}
function nleit_EPKDownloadHelper__init_($this) {
nleit_EPKDownloadHelper_$callClinit();
}
function nleit_EPKDownloadHelper_downloadEPKFilesOfVersion($epkFiles, $expectedVersionIdentifier, $loadedFiles) {
var $bTrue, $epkFileData, var$6, $dat, $oldEPKInvalidFlag, $a, var$10, var$11, $canBeInvalid, $i, var$14, $noCache, $url, $b, $c, $toCheck, $canBeCorrupt, $logURL, $t, var$23, $epkStr, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$epkStr = $thread.pop();var$23 = $thread.pop();$t = $thread.pop();$logURL = $thread.pop();$canBeCorrupt = $thread.pop();$toCheck = $thread.pop();$c = $thread.pop();$b = $thread.pop();$url = $thread.pop();$noCache = $thread.pop();var$14 = $thread.pop();$i = $thread.pop();$canBeInvalid = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();$a = $thread.pop();$oldEPKInvalidFlag = $thread.pop();$dat = $thread.pop();var$6 = $thread.pop();$epkFileData = $thread.pop();$bTrue
= $thread.pop();$loadedFiles = $thread.pop();$expectedVersionIdentifier = $thread.pop();$epkFiles = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nleit_EPKDownloadHelper_$callClinit();
$bTrue = nle_Base64_decodeBase64($rt_s(16));
$epkFileData = $rt_s(426);
var$6 = 0;
$ptr = 1;
case 1:
$tmp = nlei_PlatformApplication_getLocalStorage($epkFileData, var$6);
if ($rt_suspending()) {
break main;
}
$dat = $tmp;
$oldEPKInvalidFlag = ju_Arrays_equals($bTrue, $dat);
$a = 0;
var$10 = $oldEPKInvalidFlag;
a: {
while ($a < 3) {
b: {
var$11 = $rt_compare($a, 1);
if (!var$11) {
nlei_PlatformRuntime_$callClinit();
if (!nlei_PlatformRuntime_hasFetchSupport)
break b;
}
ju_HashMap_clear($loadedFiles);
$canBeInvalid = $expectedVersionIdentifier === null ? 0 : 1;
$i = 0;
var$14 = $epkFiles.data;
if ($i < var$14.length) {
c: {
$noCache = 0;
$url = null;
switch ($a) {
case 0:
$url = var$14[$i].$url;
$noCache = 0;
break c;
case 1:
oall_Logger_warn(nleit_EPKDownloadHelper_logger, $rt_s(427));
$url = var$14[$i].$url;
$noCache = 1;
break c;
case 2:
oall_Logger_warn(nleit_EPKDownloadHelper_logger, $rt_s(428));
$url = nleit_EPKDownloadHelper_injectCacheInvalidationHack(var$14[$i].$url, $expectedVersionIdentifier);
$noCache = 1;
break c;
default:
}
}
$b = jl_String_startsWith0($url, $rt_s(164));
$c = !$b && !jl_String_startsWith0($url, $rt_s(429)) ? 1 : 0;
if (jl_String_indexOf2($url, $rt_s(430)) != (-1))
$toCheck = $url;
else {
nlei_PlatformRuntime_$callClinit();
$toCheck = $rt_str(nlei_PlatformRuntime_win.location.href);
}
d: {
e: {
if ($c) {
if (var$11 < 0)
break e;
if (jl_String_startsWith0($toCheck, $rt_s(431)))
break e;
if (jl_String_startsWith0($toCheck, $rt_s(432)))
break e;
}
$canBeCorrupt = 0;
break d;
}
$canBeCorrupt = 1;
}
$canBeInvalid = $canBeInvalid & $c;
if (!$b)
$logURL = $url;
else {
var$6 = jl_String_length($url);
$epkFileData = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($epkFileData);
$t = jl_StringBuilder_append($epkFileData, $rt_s(433));
jl_AbstractStringBuilder_append0($t, var$6);
jl_StringBuilder_append($t, $rt_s(434));
$logURL = jl_AbstractStringBuilder_toString($epkFileData);
}
$epkFileData = nleit_EPKDownloadHelper_logger;
var$23 = $rt_createArray(jl_Object, 1);
var$23.data[0] = $logURL;
oall_Logger_info($epkFileData, $rt_s(435), var$23);
var$6 = $noCache ? 0 : 1;
nlei_PlatformRuntime_$callClinit();
if (!nlei_PlatformRuntime_hasFetchSupport) {
$ptr = 2;
continue main;
}
$ptr = 3;
continue main;
}
if (!$canBeInvalid) {
var$10 = 0;
break a;
}
$dat = ju_HashMap_get($loadedFiles, $rt_s(436));
if ($dat === null) {
$epkFileData = nleit_EPKDownloadHelper_logger;
$dat = $rt_createArray(jl_Object, 1);
$dat.data[0] = $expectedVersionIdentifier;
oall_Logger_error($epkFileData, $rt_s(437), $dat);
} else {
$epkFileData = new jl_String;
jnc_StandardCharsets_$callClinit();
jl_String__init_6($epkFileData, $dat, jnc_StandardCharsets_UTF_8);
$epkStr = jl_String_trim($epkFileData);
if ($expectedVersionIdentifier.$equals($epkStr)) {
var$10 = 0;
break a;
}
oall_Logger_error(nleit_EPKDownloadHelper_logger, $rt_s(438), $rt_createArrayFromData(jl_Object, [$epkStr, $expectedVersionIdentifier]));
}
if (var$10)
break a;
if ($a >= 2) {
oall_Logger_error0(nleit_EPKDownloadHelper_logger, $rt_s(439));
var$10 = 1;
}
}
$a = $a + 1 | 0;
}
}
if (var$10 != $oldEPKInvalidFlag) {
if (!var$10)
$bTrue = null;
$epkFileData = (nlei_PlatformRuntime_getClientConfigAdapter()).$localStorageNamespace;
$loadedFiles = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($loadedFiles);
$epkFileData = jl_StringBuilder_append($loadedFiles, $epkFileData);
jl_AbstractStringBuilder_append($epkFileData, 46);
jl_StringBuilder_append($epkFileData, $rt_s(426));
$toCheck = jl_AbstractStringBuilder_toString($loadedFiles);
$expectedVersionIdentifier = $bTrue === null ? null : nle_Base64_encodeBase64String($bTrue);
f: {
try {
$t = $rt_globals.window.localStorage;
if ($t !== null) {
if ($expectedVersionIdentifier === null)
$t.removeItem($rt_ustr($toCheck));
else
$t.setItem($rt_ustr($toCheck), $rt_ustr($expectedVersionIdentifier));
}
break f;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
}
return;
case 2:
$tmp = nlei_PlatformRuntime_downloadRemoteURIXHR($url);
if ($rt_suspending()) {
break main;
}
$epkFileData = $tmp;
a: {
g: {
h: {
if ($epkFileData === null) {
if ($a < 2 && $canBeCorrupt) {
$epkFileData = nleit_EPKDownloadHelper_logger;
$dat = $rt_createArray(jl_Object, 1);
$dat.data[0] = $logURL;
oall_Logger_error($epkFileData, $rt_s(440), $dat);
break h;
}
$expectedVersionIdentifier = new nlei_RuntimeInitializationFailureException;
$loadedFiles = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($loadedFiles);
jl_AbstractStringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($loadedFiles, $rt_s(441)), $logURL), 34);
jl_Throwable__init_($expectedVersionIdentifier, jl_AbstractStringBuilder_toString($loadedFiles));
$rt_throw($expectedVersionIdentifier);
}
$t = nleit_EPKDownloadHelper_logger;
$dat = $rt_createArray(jl_Object, 1);
$dat.data[0] = $logURL;
oall_Logger_info($t, $rt_s(442), $dat);
i: {
try {
nleit_EPKLoader_loadEPK($epkFileData, var$14[$i].$path, $loadedFiles);
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$t = $$je;
break i;
} else {
throw $$e;
}
}
$i = $i + 1 | 0;
break g;
}
if ($a < 2 && $canBeCorrupt) {
$epkFileData = nleit_EPKDownloadHelper_logger;
$dat = $rt_createArray(jl_Object, 1);
$dat.data[0] = $logURL;
oall_Logger_error($epkFileData, $rt_s(443), $dat);
} else {
$expectedVersionIdentifier = new nlei_RuntimeInitializationFailureException;
$loadedFiles = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($loadedFiles);
jl_AbstractStringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($loadedFiles, $rt_s(444)), $logURL), 34);
jl_RuntimeException__init_3($expectedVersionIdentifier, jl_AbstractStringBuilder_toString($loadedFiles), $t);
$rt_throw($expectedVersionIdentifier);
}
}
j: {
while (true) {
var$6 = 1;
$a = $a + var$6 | 0;
var$6 = 3;
var$6 = $rt_compare($a, var$6);
if (var$6 >= 0)
break;
var$6 = 1;
var$11 = $rt_compare($a, var$6);
if (var$11)
break j;
nlei_PlatformRuntime_$callClinit();
var$6 = nlei_PlatformRuntime_hasFetchSupport;
if (var$6)
break j;
}
break a;
}
ju_HashMap_clear($loadedFiles);
$canBeInvalid = $expectedVersionIdentifier === null ? 0 : 1;
$i = 0;
}
f: while (true) {
var$14 = $epkFiles.data;
if ($i < var$14.length) {
k: {
$noCache = 0;
$url = null;
switch ($a) {
case 0:
$url = var$14[$i].$url;
$noCache = 0;
break k;
case 1:
oall_Logger_warn(nleit_EPKDownloadHelper_logger, $rt_s(427));
$url = var$14[$i].$url;
$noCache = 1;
break k;
case 2:
oall_Logger_warn(nleit_EPKDownloadHelper_logger, $rt_s(428));
$url = nleit_EPKDownloadHelper_injectCacheInvalidationHack(var$14[$i].$url, $expectedVersionIdentifier);
$noCache = 1;
break k;
default:
}
}
$b = jl_String_startsWith0($url, $rt_s(164));
$c = !$b && !jl_String_startsWith0($url, $rt_s(429)) ? 1 : 0;
if (jl_String_indexOf2($url, $rt_s(430)) != (-1))
$toCheck = $url;
else {
nlei_PlatformRuntime_$callClinit();
$toCheck = $rt_str(nlei_PlatformRuntime_win.location.href);
}
l: {
m: {
if ($c) {
if (var$11 < 0)
break m;
if (jl_String_startsWith0($toCheck, $rt_s(431)))
break m;
if (jl_String_startsWith0($toCheck, $rt_s(432)))
break m;
}
$canBeCorrupt = 0;
break l;
}
$canBeCorrupt = 1;
}
$canBeInvalid = $canBeInvalid & $c;
if (!$b)
$logURL = $url;
else {
var$6 = jl_String_length($url);
$epkFileData = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($epkFileData);
$t = jl_StringBuilder_append($epkFileData, $rt_s(433));
jl_AbstractStringBuilder_append0($t, var$6);
jl_StringBuilder_append($t, $rt_s(434));
$logURL = jl_AbstractStringBuilder_toString($epkFileData);
}
$epkFileData = nleit_EPKDownloadHelper_logger;
var$23 = $rt_createArray(jl_Object, 1);
var$23.data[0] = $logURL;
oall_Logger_info($epkFileData, $rt_s(435), var$23);
var$6 = $noCache ? 0 : 1;
nlei_PlatformRuntime_$callClinit();
if (!nlei_PlatformRuntime_hasFetchSupport) {
continue main;
}
$ptr = 3;
continue main;
}
if (!$canBeInvalid) {
var$10 = 0;
break a;
}
$dat = ju_HashMap_get($loadedFiles, $rt_s(436));
if ($dat === null) {
$epkFileData = nleit_EPKDownloadHelper_logger;
$dat = $rt_createArray(jl_Object, 1);
$dat.data[0] = $expectedVersionIdentifier;
oall_Logger_error($epkFileData, $rt_s(437), $dat);
} else {
$epkFileData = new jl_String;
jnc_StandardCharsets_$callClinit();
jl_String__init_6($epkFileData, $dat, jnc_StandardCharsets_UTF_8);
$epkStr = jl_String_trim($epkFileData);
if ($expectedVersionIdentifier.$equals($epkStr)) {
var$10 = 0;
break a;
}
oall_Logger_error(nleit_EPKDownloadHelper_logger, $rt_s(438), $rt_createArrayFromData(jl_Object, [$epkStr, $expectedVersionIdentifier]));
}
if (var$10)
break a;
if ($a >= 2) {
oall_Logger_error0(nleit_EPKDownloadHelper_logger, $rt_s(439));
var$10 = 1;
}
while (true) {
var$6 = 1;
$a = $a + var$6 | 0;
var$6 = 3;
var$6 = $rt_compare($a, var$6);
if (var$6 >= 0)
break f;
var$6 = 1;
var$11 = $rt_compare($a, var$6);
if (var$11)
break;
nlei_PlatformRuntime_$callClinit();
var$6 = nlei_PlatformRuntime_hasFetchSupport;
if (var$6)
break;
}
ju_HashMap_clear($loadedFiles);
$canBeInvalid = $expectedVersionIdentifier === null ? 0 : 1;
$i = 0;
}
}
if (var$10 != $oldEPKInvalidFlag) {
if (!var$10)
$bTrue = null;
$epkFileData = (nlei_PlatformRuntime_getClientConfigAdapter()).$localStorageNamespace;
$loadedFiles = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($loadedFiles);
$epkFileData = jl_StringBuilder_append($loadedFiles, $epkFileData);
jl_AbstractStringBuilder_append($epkFileData, 46);
jl_StringBuilder_append($epkFileData, $rt_s(426));
$toCheck = jl_AbstractStringBuilder_toString($loadedFiles);
$expectedVersionIdentifier = $bTrue === null ? null : nle_Base64_encodeBase64String($bTrue);
n: {
try {
$t = $rt_globals.window.localStorage;
if ($t !== null) {
if ($expectedVersionIdentifier === null)
$t.removeItem($rt_ustr($toCheck));
else
$t.setItem($rt_ustr($toCheck), $rt_ustr($expectedVersionIdentifier));
}
break n;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
}
return;
case 3:
$tmp = nlei_PlatformRuntime_downloadRemoteURIFetch($url, var$6);
if ($rt_suspending()) {
break main;
}
$epkFileData = $tmp;
a: {
g: {
h: {
if ($epkFileData === null) {
if ($a < 2 && $canBeCorrupt) {
$epkFileData = nleit_EPKDownloadHelper_logger;
$dat = $rt_createArray(jl_Object, 1);
$dat.data[0] = $logURL;
oall_Logger_error($epkFileData, $rt_s(440), $dat);
break h;
}
$expectedVersionIdentifier = new nlei_RuntimeInitializationFailureException;
$loadedFiles = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($loadedFiles);
jl_AbstractStringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($loadedFiles, $rt_s(441)), $logURL), 34);
jl_Throwable__init_($expectedVersionIdentifier, jl_AbstractStringBuilder_toString($loadedFiles));
$rt_throw($expectedVersionIdentifier);
}
$t = nleit_EPKDownloadHelper_logger;
$dat = $rt_createArray(jl_Object, 1);
$dat.data[0] = $logURL;
oall_Logger_info($t, $rt_s(442), $dat);
i: {
try {
nleit_EPKLoader_loadEPK($epkFileData, var$14[$i].$path, $loadedFiles);
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$t = $$je;
break i;
} else {
throw $$e;
}
}
$i = $i + 1 | 0;
break g;
}
if ($a < 2 && $canBeCorrupt) {
$epkFileData = nleit_EPKDownloadHelper_logger;
$dat = $rt_createArray(jl_Object, 1);
$dat.data[0] = $logURL;
oall_Logger_error($epkFileData, $rt_s(443), $dat);
} else {
$expectedVersionIdentifier = new nlei_RuntimeInitializationFailureException;
$loadedFiles = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($loadedFiles);
jl_AbstractStringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($loadedFiles, $rt_s(444)), $logURL), 34);
jl_RuntimeException__init_3($expectedVersionIdentifier, jl_AbstractStringBuilder_toString($loadedFiles), $t);
$rt_throw($expectedVersionIdentifier);
}
}
j: {
while (true) {
var$6 = 1;
$a = $a + var$6 | 0;
var$6 = 3;
var$6 = $rt_compare($a, var$6);
if (var$6 >= 0)
break;
var$6 = 1;
var$11 = $rt_compare($a, var$6);
if (var$11)
break j;
nlei_PlatformRuntime_$callClinit();
var$6 = nlei_PlatformRuntime_hasFetchSupport;
if (var$6)
break j;
}
break a;
}
ju_HashMap_clear($loadedFiles);
$canBeInvalid = $expectedVersionIdentifier === null ? 0 : 1;
$i = 0;
}
f: while (true) {
var$14 = $epkFiles.data;
if ($i < var$14.length) {
k: {
$noCache = 0;
$url = null;
switch ($a) {
case 0:
$url = var$14[$i].$url;
$noCache = 0;
break k;
case 1:
oall_Logger_warn(nleit_EPKDownloadHelper_logger, $rt_s(427));
$url = var$14[$i].$url;
$noCache = 1;
break k;
case 2:
oall_Logger_warn(nleit_EPKDownloadHelper_logger, $rt_s(428));
$url = nleit_EPKDownloadHelper_injectCacheInvalidationHack(var$14[$i].$url, $expectedVersionIdentifier);
$noCache = 1;
break k;
default:
}
}
$b = jl_String_startsWith0($url, $rt_s(164));
$c = !$b && !jl_String_startsWith0($url, $rt_s(429)) ? 1 : 0;
if (jl_String_indexOf2($url, $rt_s(430)) != (-1))
$toCheck = $url;
else {
nlei_PlatformRuntime_$callClinit();
$toCheck = $rt_str(nlei_PlatformRuntime_win.location.href);
}
l: {
m: {
if ($c) {
if (var$11 < 0)
break m;
if (jl_String_startsWith0($toCheck, $rt_s(431)))
break m;
if (jl_String_startsWith0($toCheck, $rt_s(432)))
break m;
}
$canBeCorrupt = 0;
break l;
}
$canBeCorrupt = 1;
}
$canBeInvalid = $canBeInvalid & $c;
if (!$b)
$logURL = $url;
else {
var$6 = jl_String_length($url);
$epkFileData = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($epkFileData);
$t = jl_StringBuilder_append($epkFileData, $rt_s(433));
jl_AbstractStringBuilder_append0($t, var$6);
jl_StringBuilder_append($t, $rt_s(434));
$logURL = jl_AbstractStringBuilder_toString($epkFileData);
}
$epkFileData = nleit_EPKDownloadHelper_logger;
var$23 = $rt_createArray(jl_Object, 1);
var$23.data[0] = $logURL;
oall_Logger_info($epkFileData, $rt_s(435), var$23);
var$6 = $noCache ? 0 : 1;
nlei_PlatformRuntime_$callClinit();
if (!nlei_PlatformRuntime_hasFetchSupport) {
$ptr = 2;
continue main;
}
continue main;
}
if (!$canBeInvalid) {
var$10 = 0;
break a;
}
$dat = ju_HashMap_get($loadedFiles, $rt_s(436));
if ($dat === null) {
$epkFileData = nleit_EPKDownloadHelper_logger;
$dat = $rt_createArray(jl_Object, 1);
$dat.data[0] = $expectedVersionIdentifier;
oall_Logger_error($epkFileData, $rt_s(437), $dat);
} else {
$epkFileData = new jl_String;
jnc_StandardCharsets_$callClinit();
jl_String__init_6($epkFileData, $dat, jnc_StandardCharsets_UTF_8);
$epkStr = jl_String_trim($epkFileData);
if ($expectedVersionIdentifier.$equals($epkStr)) {
var$10 = 0;
break a;
}
oall_Logger_error(nleit_EPKDownloadHelper_logger, $rt_s(438), $rt_createArrayFromData(jl_Object, [$epkStr, $expectedVersionIdentifier]));
}
if (var$10)
break a;
if ($a >= 2) {
oall_Logger_error0(nleit_EPKDownloadHelper_logger, $rt_s(439));
var$10 = 1;
}
while (true) {
var$6 = 1;
$a = $a + var$6 | 0;
var$6 = 3;
var$6 = $rt_compare($a, var$6);
if (var$6 >= 0)
break f;
var$6 = 1;
var$11 = $rt_compare($a, var$6);
if (var$11)
break;
nlei_PlatformRuntime_$callClinit();
var$6 = nlei_PlatformRuntime_hasFetchSupport;
if (var$6)
break;
}
ju_HashMap_clear($loadedFiles);
$canBeInvalid = $expectedVersionIdentifier === null ? 0 : 1;
$i = 0;
}
}
if (var$10 != $oldEPKInvalidFlag) {
if (!var$10)
$bTrue = null;
$epkFileData = (nlei_PlatformRuntime_getClientConfigAdapter()).$localStorageNamespace;
$loadedFiles = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($loadedFiles);
$epkFileData = jl_StringBuilder_append($loadedFiles, $epkFileData);
jl_AbstractStringBuilder_append($epkFileData, 46);
jl_StringBuilder_append($epkFileData, $rt_s(426));
$toCheck = jl_AbstractStringBuilder_toString($loadedFiles);
$expectedVersionIdentifier = $bTrue === null ? null : nle_Base64_encodeBase64String($bTrue);
n: {
try {
$t = $rt_globals.window.localStorage;
if ($t !== null) {
if ($expectedVersionIdentifier === null)
$t.removeItem($rt_ustr($toCheck));
else
$t.setItem($rt_ustr($toCheck), $rt_ustr($expectedVersionIdentifier));
}
break n;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($epkFiles, $expectedVersionIdentifier, $loadedFiles, $bTrue, $epkFileData, var$6, $dat, $oldEPKInvalidFlag, $a, var$10, var$11, $canBeInvalid, $i, var$14, $noCache, $url, $b, $c, $toCheck, $canBeCorrupt, $logURL, $t, var$23, $epkStr, $ptr);
}
function nleit_EPKDownloadHelper_injectCacheInvalidationHack($url, $cacheFixStr) {
var var$3, var$4, $toCheck, $i, var$7, $s;
nleit_EPKDownloadHelper_$callClinit();
if ($cacheFixStr !== null)
var$3 = $rt_str($rt_globals.encodeURIComponent($rt_ustr($cacheFixStr)));
else {
var$4 = jl_System_currentTimeMillis();
$cacheFixStr = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($cacheFixStr);
jl_AbstractStringBuilder_append($cacheFixStr, 116);
jl_StringBuilder_append2($cacheFixStr, var$4);
var$3 = jl_AbstractStringBuilder_toString($cacheFixStr);
}
if (jl_String_indexOf2($url, $rt_s(430)) != (-1))
$toCheck = $url;
else {
nlei_PlatformRuntime_$callClinit();
$toCheck = $rt_str(nlei_PlatformRuntime_win.location.href);
}
if (!jl_String_startsWith0($toCheck, $rt_s(431)) && !jl_String_startsWith0($toCheck, $rt_s(432)))
return $url;
$i = jl_String_indexOf0($url, 63);
if ($i == (jl_String_length($url) - 1 | 0)) {
$cacheFixStr = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($cacheFixStr);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($cacheFixStr, $url), $rt_s(445)), var$3);
return jl_AbstractStringBuilder_toString($cacheFixStr);
}
if ($i == (-1)) {
var$7 = jl_String_indexOf0($url, 35);
if (var$7 == (-1)) {
$cacheFixStr = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($cacheFixStr);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($cacheFixStr, $url), $rt_s(446)), var$3);
return jl_AbstractStringBuilder_toString($cacheFixStr);
}
$cacheFixStr = jl_String_substring0($url, 0, var$7);
$url = jl_String_substring($url, var$7);
$toCheck = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($toCheck);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($toCheck, $cacheFixStr), $rt_s(446)), var$3), $url);
return jl_AbstractStringBuilder_toString($toCheck);
}
var$7 = $i + 1 | 0;
$s = jl_String_substring($url, var$7);
if (!jl_String_startsWith0($s, $rt_s(447)) && !jl_String_startsWith0($s, $rt_s(448))) {
$cacheFixStr = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($cacheFixStr);
jl_AbstractStringBuilder_append($cacheFixStr, 38);
jl_StringBuilder_append($cacheFixStr, $s);
$s = jl_AbstractStringBuilder_toString($cacheFixStr);
}
$url = jl_String_substring0($url, 0, var$7);
$cacheFixStr = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($cacheFixStr);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($cacheFixStr, $url), $rt_s(445)), var$3), $s);
return jl_AbstractStringBuilder_toString($cacheFixStr);
}
function nleit_EPKDownloadHelper__clinit_() {
nleit_EPKDownloadHelper_logger = oall_LogManager_getLogger($rt_s(176));
}
var nle_Filesystem = $rt_classWithoutFields();
var nle_Filesystem_logger = null;
var nle_Filesystem_openFilesystems = null;
function nle_Filesystem_$callClinit() {
nle_Filesystem_$callClinit = $rt_eraseClinit(nle_Filesystem);
nle_Filesystem__clinit_();
}
function nle_Filesystem__init_0() {
var var_0 = new nle_Filesystem();
nle_Filesystem__init_(var_0);
return var_0;
}
function nle_Filesystem__init_($this) {
nle_Filesystem_$callClinit();
}
function nle_Filesystem_getHandleFor($dbName) {
var $handle, $handleImpl, var$4, var$5, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$handleImpl = $thread.pop();$handle = $thread.pop();$dbName = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nle_Filesystem_$callClinit();
$handle = ju_HashMap_get(nle_Filesystem_openFilesystems, $dbName);
if ($handle !== null) {
$handle.$refCount = $handle.$refCount + 1 | 0;
return nle_Filesystem$FilesystemHandleWrapper__init_($handle);
}
$handleImpl = null;
nle_EagRuntime_$callClinit();
if (!(nlei_PlatformRuntime_getClientConfigAdapter()).$ramdiskMode) {
nlei_PlatformFilesystem_$callClinit();
try {
$handle = !jl_String_equals($dbName, nleit_TeaVMClientConfigAdapter_getWorldsDB(nlei_PlatformRuntime_getClientConfigAdapter())) ? $dbName : $rt_s(3);
$ptr = 1;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$handleImpl = $$je;
} else {
throw $$e;
}
}
var$4 = nlei_PlatformFilesystem_logger;
var$5 = $rt_createArray(jl_Object, 1);
var$5.data[0] = $rt_s(3);
oall_Logger_error(var$4, $rt_s(449), var$5);
oall_Logger_error1(nlei_PlatformFilesystem_logger, $handleImpl);
$handleImpl = null;
}
if ($handleImpl === null) {
$handleImpl = new nlei_RamdiskFilesystemImpl;
$handleImpl.$filesystemMap = ju_TreeMap__init_0();
$handleImpl.$filesystemName = $dbName;
}
if ($handleImpl.$isRamdisk()) {
$handle = nle_Filesystem_logger;
var$5 = $rt_createArray(jl_Object, 1);
var$5.data[0] = $dbName;
oall_Logger_warn0($handle, $rt_s(450), var$5);
}
$handle = new nle_Filesystem$FilesystemHandle;
$handle.$handle = $handleImpl;
$handle.$refCount = 1;
ju_HashMap_putImpl(nle_Filesystem_openFilesystems, $dbName, $handle);
return nle_Filesystem$FilesystemHandleWrapper__init_($handle);
case 1:
a: {
try {
$tmp = nleit_IndexedDBFilesystem_createFilesystem($handle);
if ($rt_suspending()) {
break main;
}
$handleImpl = $tmp;
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$handleImpl = $$je;
} else {
throw $$e;
}
}
var$4 = nlei_PlatformFilesystem_logger;
var$5 = $rt_createArray(jl_Object, 1);
var$5.data[0] = $rt_s(3);
oall_Logger_error(var$4, $rt_s(449), var$5);
oall_Logger_error1(nlei_PlatformFilesystem_logger, $handleImpl);
$handleImpl = null;
}
if ($handleImpl === null) {
$handleImpl = new nlei_RamdiskFilesystemImpl;
$handleImpl.$filesystemMap = ju_TreeMap__init_0();
$handleImpl.$filesystemName = $dbName;
}
if ($handleImpl.$isRamdisk()) {
$handle = nle_Filesystem_logger;
var$5 = $rt_createArray(jl_Object, 1);
var$5.data[0] = $dbName;
oall_Logger_warn0($handle, $rt_s(450), var$5);
}
$handle = new nle_Filesystem$FilesystemHandle;
$handle.$handle = $handleImpl;
$handle.$refCount = 1;
ju_HashMap_putImpl(nle_Filesystem_openFilesystems, $dbName, $handle);
return nle_Filesystem$FilesystemHandleWrapper__init_($handle);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($dbName, $handle, $handleImpl, var$4, var$5, $ptr);
}
function nle_Filesystem__clinit_() {
nle_Filesystem_logger = oall_LogManager_getLogger($rt_s(451));
nle_Filesystem_openFilesystems = ju_HashMap__init_0();
}
function nleiv_VFile2() {
var a = this; jl_Object.call(a);
a.$path0 = null;
a.$myFilesystem = null;
a.$myFilesystemProvider = null;
}
var nleiv_VFile2_altPathSeperator = null;
var nleiv_VFile2_primaryFilesystem = null;
function nleiv_VFile2_$callClinit() {
nleiv_VFile2_$callClinit = $rt_eraseClinit(nleiv_VFile2);
nleiv_VFile2__clinit_();
}
function nleiv_VFile2__init_0(var_0) {
var var_1 = new nleiv_VFile2();
nleiv_VFile2__init_(var_1, var_0);
return var_1;
}
function nleiv_VFile2__init_1(var_0, var_1) {
var var_2 = new nleiv_VFile2();
nleiv_VFile2__init_2(var_2, var_0, var_1);
return var_2;
}
function nleiv_VFile2_setPrimaryFilesystem($fs) {
nleiv_VFile2_$callClinit();
nleiv_VFile2_primaryFilesystem = $fs;
}
function nleiv_VFile2_createPath($p) {
var $r, $i, $parts, $gg, var$6, var$7, var$8, $j, $k, $s;
nleiv_VFile2_$callClinit();
$r = ju_ArrayList__init_0();
$i = 0;
while (true) {
$parts = $p.data;
if ($i >= $parts.length)
break;
a: {
if ($parts[$i] !== null) {
$gg = $parts[$i].$toString();
if ($gg !== null) {
var$6 = 0;
while (true) {
$parts = nleiv_VFile2_altPathSeperator.data;
if (var$6 >= $parts.length)
break;
$gg = jl_String_replace($gg, $parts[var$6], $rt_s(28));
var$6 = var$6 + 1 | 0;
}
if (jl_String_startsWith0($gg, $rt_s(28)))
$gg = jl_String_substring($gg, 1);
if (jl_String_endsWith($gg, $rt_s(28)))
$gg = jl_String_substring0($gg, 0, jl_String_length($gg) - jl_String_length($rt_s(28)) | 0);
$parts = jl_String_split($gg, $rt_s(28));
var$6 = 0;
while (true) {
var$7 = $parts.data;
var$8 = var$7.length;
if (var$6 >= var$8)
break;
var$7[var$6] = jl_String_trim(var$7[var$6]);
var$6 = var$6 + 1 | 0;
}
$j = 0;
while (true) {
if ($j >= var$8)
break a;
b: {
if (var$7[$j] !== null && !jl_String_equals(var$7[$j], $rt_s(323))) {
if (jl_String_equals(var$7[$j], $rt_s(452))) {
var$6 = $r.$size0;
if (var$6 > 0) {
$k = var$6 - 1 | 0;
if (!jl_String_equals(ju_ArrayList_get($r, $k), $rt_s(452)))
ju_ArrayList_remove0($r, $k);
else
ju_ArrayList_add($r, $rt_s(452));
break b;
}
}
ju_ArrayList_add($r, var$7[$j]);
}
}
$j = $j + 1 | 0;
}
}
}
}
$i = $i + 1 | 0;
}
if ($r.$size0 <= 0)
return null;
$s = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($s);
$i = 0;
while ($i < $r.$size0) {
if ($i > 0)
jl_AbstractStringBuilder_append3($s, $rt_s(28));
jl_AbstractStringBuilder_append3($s, ju_ArrayList_get($r, $i));
$i = $i + 1 | 0;
}
return jl_AbstractStringBuilder_toString($s);
}
function nleiv_VFile2__init_($this, $path) {
nleiv_VFile2_$callClinit();
nleiv_VFile2__init_2($this, nleiv_VFile2_createPath($path), nleiv_VFile2_primaryFilesystem);
}
function nleiv_VFile2__init_2($this, $path, $fs) {
nleiv_VFile2_$callClinit();
$this.$path0 = $path;
$this.$myFilesystem = $fs;
}
function nleiv_VFile2_getFS($this) {
var var$1, var$2;
if ($this.$myFilesystem === null) {
var$1 = $this.$myFilesystemProvider;
if (var$1 !== null)
$this.$myFilesystem = var$1.$get6();
if ($this.$myFilesystem === null) {
nleiv_VFile2_$callClinit();
var$1 = nleiv_VFile2_primaryFilesystem;
$this.$myFilesystem = var$1;
if (var$1 === null) {
var$2 = new jl_IllegalStateException;
jl_Throwable__init_(var$2, $rt_s(453));
$rt_throw(var$2);
}
}
}
return $this.$myFilesystem;
}
function nleiv_VFile2_getInputStream($this) {
var var$1, 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();var$1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nleiv_VFile2_assertNotRelative($this);
var$1 = new nleiv_VFileInputStream;
var$2 = nleiv_VFile2_getFS($this);
var$3 = $this.$path0;
var$2 = var$2.$handleImpl;
$ptr = 1;
case 1:
$tmp = var$2.$eaglerRead(var$3);
if ($rt_suspending()) {
break main;
}
var$2 = $tmp;
var$1.$fileBuffer = var$2;
return var$1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, $ptr);
}
function nleiv_VFile2_getOutputStream($this) {
var var$1;
nleiv_VFile2_assertNotRelative($this);
var$1 = new nleiv_VFileOutputStream;
nle_EaglerOutputStream__init_0(var$1, 256);
var$1.$closed = 0;
var$1.$vfsFile = $this;
return var$1;
}
function nleiv_VFile2_toString($this) {
return $this.$path0;
}
function nleiv_VFile2_isRelative($this) {
var var$1;
var$1 = $this.$path0;
return var$1 !== null && !jl_String_contains(var$1, $rt_s(452)) ? 0 : 1;
}
function nleiv_VFile2_assertNotRelative($this) {
var var$1, var$2, var$3;
if (!nleiv_VFile2_isRelative($this))
return;
var$1 = new nleiv_EaglerFileSystemException;
var$2 = $this.$path0;
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(454)), var$2);
jl_Throwable__init_(var$1, jl_AbstractStringBuilder_toString(var$3));
$rt_throw(var$1);
}
function nleiv_VFile2_hashCode($this) {
var var$1;
var$1 = $this.$path0;
return var$1 !== null ? jl_String_hashCode(var$1) : 0;
}
function nleiv_VFile2_equals($this, $o) {
var var$2;
var$2 = $this.$path0;
return var$2 !== null && $o !== null && $o instanceof nleiv_VFile2 && jl_String_equals(var$2, $o.$path0) ? 1 : 0;
}
function nleiv_VFile2_exists($this) {
var var$1, 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();var$1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if (nleiv_VFile2_isRelative($this))
return 0;
var$1 = nleiv_VFile2_getFS($this);
var$2 = $this.$path0;
var$1 = var$1.$handleImpl;
$ptr = 1;
case 1:
$tmp = var$1.$eaglerExists(var$2);
if ($rt_suspending()) {
break main;
}
var$3 = $tmp;
return !var$3 ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, $ptr);
}
function nleiv_VFile2_delete($this) {
var var$1, 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();var$1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if (nleiv_VFile2_isRelative($this))
return 0;
var$1 = nleiv_VFile2_getFS($this);
var$2 = $this.$path0;
var$1 = var$1.$handleImpl;
$ptr = 1;
case 1:
$tmp = var$1.$eaglerDelete(var$2);
if ($rt_suspending()) {
break main;
}
var$3 = $tmp;
return !var$3 ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, $ptr);
}
function nleiv_VFile2_renameTo($this, $p) {
var 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();$p = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$p = $p.$path0;
if (nleiv_VFile2_isRelative($this))
return 0;
var$2 = nleiv_VFile2_getFS($this);
var$3 = $this.$path0;
var$2 = var$2.$handleImpl;
$ptr = 1;
case 1:
$tmp = var$2.$eaglerMove(var$3, $p);
if ($rt_suspending()) {
break main;
}
var$4 = $tmp;
return !var$4 ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $p, var$2, var$3, var$4, $ptr);
}
function nleiv_VFile2_length($this) {
var var$1, 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();var$1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if (nleiv_VFile2_isRelative($this))
return (-1);
var$1 = nleiv_VFile2_getFS($this);
var$2 = $this.$path0;
var$1 = var$1.$handleImpl;
$ptr = 1;
case 1:
$tmp = var$1.$eaglerSize(var$2);
if ($rt_suspending()) {
break main;
}
var$3 = $tmp;
return var$3;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, $ptr);
}
function nleiv_VFile2__clinit_() {
var var$1;
var$1 = $rt_createArray(jl_String, 1);
var$1.data[0] = $rt_s(455);
nleiv_VFile2_altPathSeperator = var$1;
nleiv_VFile2_primaryFilesystem = null;
}
var nlei_PlatformAudio = $rt_classWithoutFields();
var nlei_PlatformAudio_logger = null;
var nlei_PlatformAudio_audioctx = null;
var nlei_PlatformAudio_recDestNode = null;
var nlei_PlatformAudio_recDestMediaStream = null;
var nlei_PlatformAudio_silence = null;
var nlei_PlatformAudio_recDestSilenceNode = null;
var nlei_PlatformAudio_micRecGain = null;
var nlei_PlatformAudio_gameRecGain = null;
var nlei_PlatformAudio_soundCache = null;
var nlei_PlatformAudio_activeSounds = null;
var nlei_PlatformAudio_cacheFreeTimer = Long_ZERO;
var nlei_PlatformAudio_activeFreeTimer = Long_ZERO;
var nlei_PlatformAudio_oggSupport = 0;
var nlei_PlatformAudio_loadViaAudioBufferSupport = 0;
var nlei_PlatformAudio_loadViaWAV32FSupport = 0;
var nlei_PlatformAudio_loadViaWAV16Support = 0;
function nlei_PlatformAudio_$callClinit() {
nlei_PlatformAudio_$callClinit = $rt_eraseClinit(nlei_PlatformAudio);
nlei_PlatformAudio__clinit_();
}
function nlei_PlatformAudio__init_0() {
var var_0 = new nlei_PlatformAudio();
nlei_PlatformAudio__init_(var_0);
return var_0;
}
function nlei_PlatformAudio__init_($this) {
nlei_PlatformAudio_$callClinit();
}
function nlei_PlatformAudio_initialize() {
var $t, var$2, var$3, var$4, $$je, $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();$t = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nlei_PlatformAudio_$callClinit();
nlei_PlatformAudio_oggSupport = 0;
nlei_PlatformAudio_loadViaAudioBufferSupport = 0;
nlei_PlatformAudio_loadViaWAV32FSupport = 0;
nlei_PlatformAudio_loadViaWAV16Support = 0;
a: {
try {
nlei_PlatformAudio_audioctx = otjw_AudioContext_create$js_body$_44();
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$t = $$je;
} else {
throw $$e;
}
}
nlei_PlatformAudio_audioctx = null;
oall_Logger_error0(nlei_PlatformAudio_logger, $rt_s(456));
oall_Logger_error1(nlei_PlatformAudio_logger, $t);
return;
}
if (!(nlei_PlatformRuntime_getClientConfigAdapter()).$useJOrbisAudioDecoder) {
$t = $rt_s(457);
$ptr = 1;
continue main;
}
oall_Logger_info0(nlei_PlatformAudio_logger, $rt_s(458));
nlei_PlatformAudio_oggSupport = 0;
if (!nlei_PlatformAudio_oggSupport) {
var$2 = nlei_PlatformAudio_detectLoadViaAudioBufferSupport$js_body$_2(nlei_PlatformAudio_audioctx) ? 1 : 0;
nlei_PlatformAudio_loadViaAudioBufferSupport = var$2;
if (!var$2) {
oall_Logger_warn(nlei_PlatformAudio_logger, $rt_s(459));
$t = $rt_s(460);
$ptr = 3;
continue main;
}
}
ju_LinkedList_clear(nlei_PlatformInput_mouseEvents);
ju_LinkedList_clear(nlei_PlatformInput_keyEvents);
return;
case 1:
$tmp = nle_EagRuntime_getRequiredResourceBytes($t);
if ($rt_suspending()) {
break main;
}
var$3 = $tmp;
try {
var$4 = new $rt_globals.Int8Array(var$3.data.length);
$t = var$3.data;
var$4.set($t, 0);
var$4 = var$4.buffer;
$t = null;
$ptr = 2;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
nlei_PlatformAudio_oggSupport = 0;
oall_Logger_error0(nlei_PlatformAudio_logger, $rt_s(461));
if (!nlei_PlatformAudio_oggSupport) {
var$2 = nlei_PlatformAudio_detectLoadViaAudioBufferSupport$js_body$_2(nlei_PlatformAudio_audioctx) ? 1 : 0;
nlei_PlatformAudio_loadViaAudioBufferSupport = var$2;
if (!var$2) {
oall_Logger_warn(nlei_PlatformAudio_logger, $rt_s(459));
$t = $rt_s(460);
$ptr = 3;
continue main;
}
}
ju_LinkedList_clear(nlei_PlatformInput_mouseEvents);
ju_LinkedList_clear(nlei_PlatformInput_keyEvents);
return;
case 2:
a: {
try {
$tmp = nlei_PlatformAudio_decodeAudioBrowserAsync(var$4, $t);
if ($rt_suspending()) {
break main;
}
$t = $tmp;
if ($t !== null && $t.length) {
nlei_PlatformAudio_oggSupport = 1;
break a;
}
$rt_throw(jl_RuntimeException__init_1());
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
nlei_PlatformAudio_oggSupport = 0;
oall_Logger_error0(nlei_PlatformAudio_logger, $rt_s(461));
}
if (!nlei_PlatformAudio_oggSupport) {
var$2 = nlei_PlatformAudio_detectLoadViaAudioBufferSupport$js_body$_2(nlei_PlatformAudio_audioctx) ? 1 : 0;
nlei_PlatformAudio_loadViaAudioBufferSupport = var$2;
if (!var$2) {
oall_Logger_warn(nlei_PlatformAudio_logger, $rt_s(459));
$t = $rt_s(460);
$ptr = 3;
continue main;
}
}
ju_LinkedList_clear(nlei_PlatformInput_mouseEvents);
ju_LinkedList_clear(nlei_PlatformInput_keyEvents);
return;
case 3:
$tmp = nle_EagRuntime_getRequiredResourceBytes($t);
if ($rt_suspending()) {
break main;
}
var$3 = $tmp;
try {
var$4 = new $rt_globals.Int8Array(var$3.data.length);
$t = var$3.data;
var$4.set($t, 0);
var$4 = var$4.buffer;
$t = null;
$ptr = 4;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
nlei_PlatformAudio_loadViaWAV32FSupport = 0;
oall_Logger_error0(nlei_PlatformAudio_logger, $rt_s(462));
$t = $rt_s(463);
$ptr = 5;
continue main;
case 4:
a: {
try {
$tmp = nlei_PlatformAudio_decodeAudioBrowserAsync(var$4, $t);
if ($rt_suspending()) {
break main;
}
$t = $tmp;
if (!($t !== null && $t.length))
$rt_throw(jl_RuntimeException__init_1());
nlei_PlatformAudio_loadViaWAV32FSupport = 1;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
break a;
} else {
throw $$e;
}
}
if (!nlei_PlatformAudio_loadViaWAV32FSupport && !nlei_PlatformAudio_loadViaWAV16Support) {
b: {
try {
nlei_PlatformAudio_audioctx.close();
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
nlei_PlatformAudio_audioctx = null;
oall_Logger_error0(nlei_PlatformAudio_logger, $rt_s(464));
}
ju_LinkedList_clear(nlei_PlatformInput_mouseEvents);
ju_LinkedList_clear(nlei_PlatformInput_keyEvents);
return;
}
nlei_PlatformAudio_loadViaWAV32FSupport = 0;
oall_Logger_error0(nlei_PlatformAudio_logger, $rt_s(462));
$t = $rt_s(463);
$ptr = 5;
case 5:
$tmp = nle_EagRuntime_getRequiredResourceBytes($t);
if ($rt_suspending()) {
break main;
}
var$3 = $tmp;
try {
$t = new $rt_globals.Int8Array(var$3.data.length);
var$4 = var$3.data;
$t.set(var$4, 0);
var$4 = $t.buffer;
$t = null;
$ptr = 6;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
nlei_PlatformAudio_loadViaWAV16Support = 0;
oall_Logger_error0(nlei_PlatformAudio_logger, $rt_s(465));
if (!nlei_PlatformAudio_loadViaWAV32FSupport && !nlei_PlatformAudio_loadViaWAV16Support) {
c: {
try {
nlei_PlatformAudio_audioctx.close();
break c;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
nlei_PlatformAudio_audioctx = null;
oall_Logger_error0(nlei_PlatformAudio_logger, $rt_s(464));
}
ju_LinkedList_clear(nlei_PlatformInput_mouseEvents);
ju_LinkedList_clear(nlei_PlatformInput_keyEvents);
return;
case 6:
a: {
try {
$tmp = nlei_PlatformAudio_decodeAudioBrowserAsync(var$4, $t);
if ($rt_suspending()) {
break main;
}
$t = $tmp;
if ($t !== null && $t.length) {
nlei_PlatformAudio_loadViaWAV16Support = 1;
break a;
}
$rt_throw(jl_RuntimeException__init_1());
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
nlei_PlatformAudio_loadViaWAV16Support = 0;
oall_Logger_error0(nlei_PlatformAudio_logger, $rt_s(465));
}
if (!nlei_PlatformAudio_loadViaWAV32FSupport && !nlei_PlatformAudio_loadViaWAV16Support) {
d: {
try {
nlei_PlatformAudio_audioctx.close();
break d;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
nlei_PlatformAudio_audioctx = null;
oall_Logger_error0(nlei_PlatformAudio_logger, $rt_s(464));
}
ju_LinkedList_clear(nlei_PlatformInput_mouseEvents);
ju_LinkedList_clear(nlei_PlatformInput_keyEvents);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($t, var$2, var$3, var$4, $ptr);
}
function nlei_PlatformAudio_loadAudioData($filename, $holdInCache) {
var $buffer, $file, var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$5 = $thread.pop();$file = $thread.pop();$buffer = $thread.pop();$holdInCache = $thread.pop();$filename = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nlei_PlatformAudio_$callClinit();
$buffer = ju_HashMap_get(nlei_PlatformAudio_soundCache, $filename);
if ($buffer !== null) {
if ($buffer.$buffer3 === null)
return null;
$buffer.$cacheHit = nlei_PlatformRuntime_steadyTimeMillis();
return $buffer;
}
$ptr = 1;
case 1:
$tmp = nlei_PlatformAssets_getResourceBytes($filename);
if ($rt_suspending()) {
break main;
}
$file = $tmp;
if ($file === null)
return null;
$buffer = new nlei_PlatformAudio$BrowserAudioResource;
$ptr = 2;
case 2:
$tmp = nlei_PlatformAudio_decodeAudioData($file, $filename);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
nlei_PlatformAudio$BrowserAudioResource__init_($buffer, var$5);
if ($holdInCache)
ju_HashMap_putImpl(nlei_PlatformAudio_soundCache, $filename, $buffer);
if ($buffer.$buffer3 === null)
return null;
$buffer.$cacheHit = nlei_PlatformRuntime_steadyTimeMillis();
return $buffer;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($filename, $holdInCache, $buffer, $file, var$5, $ptr);
}
function nlei_PlatformAudio_loadAudioDataNew($filename, $holdInCache, $loader) {
var $buffer, $file, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$file = $thread.pop();$buffer = $thread.pop();$loader = $thread.pop();$holdInCache = $thread.pop();$filename = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nlei_PlatformAudio_$callClinit();
$buffer = ju_HashMap_get(nlei_PlatformAudio_soundCache, $filename);
if ($buffer !== null) {
if ($buffer.$buffer3 === null)
return null;
$buffer.$cacheHit = nlei_PlatformRuntime_steadyTimeMillis();
return $buffer;
}
try {
$ptr = 1;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
$file = null;
if ($file === null)
return null;
$buffer = new nlei_PlatformAudio$BrowserAudioResource;
$ptr = 2;
continue main;
case 1:
a: {
try {
$tmp = nle_EagRuntime_getRequiredResourceStream($filename);
if ($rt_suspending()) {
break main;
}
$loader = $tmp;
$file = nle_EaglerInputStream_inputStreamToBytesQuiet($loader);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
$file = null;
}
if ($file === null)
return null;
$buffer = new nlei_PlatformAudio$BrowserAudioResource;
$ptr = 2;
case 2:
$tmp = nlei_PlatformAudio_decodeAudioData($file, $filename);
if ($rt_suspending()) {
break main;
}
$loader = $tmp;
nlei_PlatformAudio$BrowserAudioResource__init_($buffer, $loader);
if ($holdInCache)
ju_HashMap_putImpl(nlei_PlatformAudio_soundCache, $filename, $buffer);
if ($buffer.$buffer3 === null)
return null;
$buffer.$cacheHit = nlei_PlatformRuntime_steadyTimeMillis();
return $buffer;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($filename, $holdInCache, $loader, $buffer, $file, $ptr);
}
function nlei_PlatformAudio_decodeAudioData($data, $errorFileName) {
var $arr, var$4, var$5, var$6, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$arr = $thread.pop();$errorFileName = $thread.pop();$data = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nlei_PlatformAudio_$callClinit();
if ($data === null)
return null;
if (nlei_PlatformAudio_oggSupport) {
$arr = new $rt_globals.Int8Array($data.data.length);
var$4 = $data.data;
$arr.set(var$4, 0);
var$4 = $arr.buffer;
$ptr = 1;
continue main;
}
var$5 = $data.data;
var$6 = var$5.length;
if (var$6 > 4 && var$5[0] == 79 && var$5[1] == 103 && var$5[2] == 103 && var$5[3] == 83) {
var$4 = nlei_PlatformAudio_audioctx;
var$7 = nlei_PlatformAudio_loadViaAudioBufferSupport ? 0 : !nlei_PlatformAudio_loadViaWAV32FSupport ? 2 : 1;
$ptr = 3;
continue main;
}
$arr = new $rt_globals.Int8Array(var$6);
var$4 = $data.data;
$arr.set(var$4, 0);
var$4 = $arr.buffer;
$ptr = 2;
continue main;
case 1:
$tmp = nlei_PlatformAudio_decodeAudioBrowserAsync(var$4, $errorFileName);
if ($rt_suspending()) {
break main;
}
$errorFileName = $tmp;
return $errorFileName;
case 2:
$tmp = nlei_PlatformAudio_decodeAudioBrowserAsync(var$4, $errorFileName);
if ($rt_suspending()) {
break main;
}
$errorFileName = $tmp;
return $errorFileName;
case 3:
$tmp = nleit_JOrbisAudioBufferDecoder_decodeAudioJOrbis(var$4, $data, $errorFileName, var$7);
if ($rt_suspending()) {
break main;
}
$errorFileName = $tmp;
return $errorFileName;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($data, $errorFileName, $arr, var$4, var$5, var$6, var$7, $ptr);
}
function nlei_PlatformAudio_decodeAudioBrowserAsync(var$1, var$2) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nlei_PlatformAudio_$callClinit();
$ptr = 1;
case 1:
$tmp = nlei_PlatformAudio_decodeAudioBrowserAsync$_asyncCall_$(var$1, var$2);
if ($rt_suspending()) {
break main;
}
var$1 = $tmp;
return otji_JSWrapper_unwrap(var$1);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push(var$1, var$2, $ptr);
}
function nlei_PlatformAudio_decodeAudioBrowserAsync0($buffer, $errorFileName, $cb) {
var var$4, var$5, var$6;
nlei_PlatformAudio_$callClinit();
var$4 = nlei_PlatformAudio_audioctx;
var$5 = new nlei_PlatformAudio$1;
var$5.$val$cb = $cb;
var$6 = new nlei_PlatformAudio$2;
var$6.$val$errorFileName = $errorFileName;
var$6.$val$cb0 = $cb;
var$4.decodeAudioData($buffer, otji_JS_function(var$5, "onSuccess"), otji_JS_function(var$6, "onError"));
}
function nlei_PlatformAudio_beginPlayback($internalTrack, $x, $y, $z, $volume, $pitch, $repeat) {
var $src, $panner, $gain, $v1, $ret, var$13;
nlei_PlatformAudio_$callClinit();
$internalTrack.$cacheHit = nlei_PlatformRuntime_steadyTimeMillis();
$src = nlei_PlatformAudio_audioctx.createBufferSource();
$panner = $internalTrack.$buffer3;
$src.buffer = $panner;
$gain = $src.playbackRate;
$panner = $pitch;
$gain.value = $panner;
$gain = !!$repeat;
$src.loop = $gain;
$panner = nlei_PlatformAudio_audioctx.createPanner();
$panner.setPosition($x, $y, $z);
$v1 = $volume * 16.0;
if ($v1 < 16.0)
$v1 = 16.0;
$ret = $v1;
$panner.maxDistance = $ret;
$gain = 1.0;
$panner.rolloffFactor = $gain;
$gain = "linear";
$panner.distanceModel = $gain;
$gain = "HRTF";
$panner.panningModel = $gain;
$gain = 360.0;
$panner.coneInnerAngle = $gain;
$gain = 0.0;
$panner.coneOuterAngle = $gain;
$gain = 0.0;
$panner.coneOuterGain = $gain;
$panner.setOrientation(0.0, 1.0, 0.0);
$gain = nlei_PlatformAudio_audioctx.createGain();
if ($volume > 1.0)
$volume = 1.0;
$ret = $gain.gain;
var$13 = $volume;
$ret.value = var$13;
$src.connect($panner);
$panner.connect($gain);
$ret = nlei_PlatformAudio_audioctx.destination;
$gain.connect($ret);
var$13 = nlei_PlatformAudio_gameRecGain;
if (var$13 !== null)
$gain.connect(var$13);
$src.start();
$ret = nlei_PlatformAudio$BrowserAudioHandle__init_($internalTrack, $src, $panner, $gain, $pitch, $repeat);
ju_AbstractList_add(nlei_PlatformAudio_activeSounds, $ret);
return $ret;
}
function nlei_PlatformAudio_setListener($x, $y, $z, $pitchDegrees, $yawDegrees) {
var $var2, $var3, $var4, $var5, $l;
nlei_PlatformAudio_$callClinit();
$yawDegrees = -$yawDegrees * 0.01745329238474369;
$var2 = nms_MathHelper_cos($yawDegrees);
$var3 = nms_MathHelper_sin($yawDegrees);
$pitchDegrees = $pitchDegrees * 0.01745329238474369;
$var4 = -nms_MathHelper_cos($pitchDegrees);
$var5 = nms_MathHelper_sin($pitchDegrees);
$l = nlei_PlatformAudio_audioctx.listener;
$l.setPosition($x, $y, $z);
$x = -$var3 * $var4;
$pitchDegrees = -$var5;
$yawDegrees = -$var2 * $var4;
$l.setOrientation($x, $pitchDegrees, $yawDegrees, 0.0, 1.0, 0.0);
}
function nlei_PlatformAudio__clinit_() {
nlei_PlatformAudio_logger = oall_LogManager_getLogger($rt_s(466));
nlei_PlatformAudio_audioctx = null;
nlei_PlatformAudio_recDestNode = null;
nlei_PlatformAudio_recDestMediaStream = null;
nlei_PlatformAudio_silence = null;
nlei_PlatformAudio_recDestSilenceNode = null;
nlei_PlatformAudio_micRecGain = null;
nlei_PlatformAudio_gameRecGain = null;
nlei_PlatformAudio_soundCache = ju_HashMap__init_0();
nlei_PlatformAudio_activeSounds = new ju_LinkedList;
nlei_PlatformAudio_cacheFreeTimer = Long_ZERO;
nlei_PlatformAudio_activeFreeTimer = Long_ZERO;
nlei_PlatformAudio_oggSupport = 0;
nlei_PlatformAudio_loadViaAudioBufferSupport = 0;
nlei_PlatformAudio_loadViaWAV32FSupport = 0;
nlei_PlatformAudio_loadViaWAV16Support = 0;
}
function nlei_PlatformAudio_decodeAudioBrowserAsync$_asyncCall_$(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);
thread.suspend(function() {
try {
nlei_PlatformAudio_decodeAudioBrowserAsync0(var$1, var$2, callback);
} catch($e) {
callback.$error($rt_exception($e));
}
});
return null;
}
function nlei_PlatformAudio_detectLoadViaAudioBufferSupport$js_body$_2(var$1) {
var tmpBuf = var$1.createBuffer(2, 16, 16000);
return typeof tmpBuf.copyToChannel === "function";
}
function jl_Thread() {
var a = this; jl_Object.call(a);
a.$id0 = Long_ZERO;
a.$timeSliceStart = Long_ZERO;
a.$yieldCount = 0;
a.$finishedLock = null;
a.$interruptHandler = null;
a.$name1 = null;
a.$alive = 0;
a.$target = null;
}
var jl_Thread_mainThread = null;
var jl_Thread_currentThread0 = null;
var jl_Thread_nextId = 0;
var jl_Thread_activeCount = 0;
var jl_Thread_defaultUncaughtExceptionHandler = null;
function jl_Thread_$callClinit() {
jl_Thread_$callClinit = $rt_eraseClinit(jl_Thread);
jl_Thread__clinit_();
}
function jl_Thread__init_0() {
var var_0 = new jl_Thread();
jl_Thread__init_(var_0);
return var_0;
}
function jl_Thread__init_1(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_($this) {
jl_Thread_$callClinit();
jl_Thread__init_2($this, null, null);
}
function jl_Thread__init_2($this, $target, $name) {
var var$3;
jl_Thread_$callClinit();
$this.$finishedLock = new jl_Object;
$this.$alive = 1;
$this.$name1 = $name;
$this.$target = $target;
var$3 = jl_Thread_nextId;
jl_Thread_nextId = var$3 + 1 | 0;
$this.$id0 = Long_fromInt(var$3);
}
function jl_Thread_setCurrentThread($thread_0) {
jl_Thread_$callClinit();
if (jl_Thread_currentThread0 !== $thread_0)
jl_Thread_currentThread0 = $thread_0;
jl_Thread_currentThread0.$timeSliceStart = jl_System_currentTimeMillis();
}
function jl_Thread_currentThread() {
jl_Thread_$callClinit();
return jl_Thread_currentThread0;
}
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:
jl_Thread_$callClinit();
$currentThread = jl_Thread_currentThread();
var$2 = $currentThread.$yieldCount + 1 | 0;
$currentThread.$yieldCount = var$2;
if (var$2 < 30)
return;
(jl_Thread_currentThread()).$yieldCount = 0;
if (Long_ge(Long_add($currentThread.$timeSliceStart, Long_fromInt(100)), jl_System_currentTimeMillis()))
return;
$ptr = 1;
case 1:
jl_Thread_switchContext$_asyncCall_$($currentThread);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($currentThread, var$2, $ptr);
}
function jl_Thread_switchContext($thread_0, $callback) {
var var$3;
jl_Thread_$callClinit();
var$3 = new jl_Thread$switchContext$lambda$_19_0;
var$3.$_012 = $thread_0;
var$3.$_16 = $callback;
otp_Platform_postpone(var$3);
}
function jl_Thread_sleep(var$1) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$1 = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
jl_Thread_$callClinit();
$ptr = 1;
case 1:
jl_Thread_sleep$_asyncCall_$(var$1);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push(var$1, $ptr);
}
function jl_Thread_sleep0($millis, $callback) {
var $current, $handler;
jl_Thread_$callClinit();
$current = jl_Thread_currentThread();
$handler = new jl_Thread$SleepHandler;
$handler.$thread = $current;
$handler.$callback0 = $callback;
$handler.$scheduleId = otp_Platform_schedule($handler, Long_ge($millis, Long_fromInt(2147483647)) ? 2147483647 : Long_lo($millis));
$current.$interruptHandler = $handler;
}
function jl_Thread__clinit_() {
var var$1;
var$1 = new jl_Thread;
jl_Thread_$callClinit();
jl_Thread__init_2(var$1, null, $rt_s(177));
jl_Thread_mainThread = var$1;
jl_Thread_currentThread0 = var$1;
jl_Thread_nextId = 1;
jl_Thread_activeCount = 1;
jl_Thread_defaultUncaughtExceptionHandler = new jl_DefaultUncaughtExceptionHandler;
}
function jl_Thread_switchContext$_asyncCall_$(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);
thread.suspend(function() {
try {
jl_Thread_switchContext(var$1, callback);
} catch($e) {
callback.$error($rt_exception($e));
}
});
return null;
}
function jl_Thread_sleep$_asyncCall_$(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);
thread.suspend(function() {
try {
jl_Thread_sleep0(var$1, callback);
} catch($e) {
callback.$error($rt_exception($e));
}
});
return null;
}
var jl_InterruptedException = $rt_classWithoutFields(jl_Exception);
function jl_InterruptedException__init_0() {
var var_0 = new jl_InterruptedException();
jl_InterruptedException__init_(var_0);
return var_0;
}
function jl_InterruptedException__init_($this) {
jl_Throwable__init_0($this);
}
var nlei_PlatformRuntime$1 = $rt_classWithoutFields();
function nlei_PlatformRuntime$1__init_0() {
var var_0 = new nlei_PlatformRuntime$1();
nlei_PlatformRuntime$1__init_(var_0);
return var_0;
}
function nlei_PlatformRuntime$1__init_($this) {}
function nlei_PlatformRuntime$1_handleEvent$exported$0(var$0, var$1) {
var var$2, var$3, var$4, var$5, $$je;
nlei_PlatformRuntime_$callClinit();
if (var$1.source === nlei_PlatformRuntime_win ? 1 : 0) {
var$2 = 0;
var$3 = nlei_PlatformRuntime_immediateContLock;
jl_Object_monitorEnterSync(var$3);
a: {
try {
var$4 = nlei_PlatformRuntime_currentLegacyContinueHack;
if (var$4 === null)
var$5 = var$2;
else {
b: {
try {
var$5 = var$4.$isValidToken(var$1.data);
var$2 = var$5;
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
var$5 = var$2;
}
if (var$5)
nlei_PlatformRuntime_currentLegacyContinueHack = null;
}
jl_Object_monitorExitSync(var$3);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
var$1 = $$je;
}
jl_Object_monitorExitSync(var$3);
$rt_throw(var$1);
}
if (var$5)
var$4.$execute();
}
}
function nlei_EnumPlatformAgent() {
jl_Enum.call(this);
this.$name2 = null;
}
var nlei_EnumPlatformAgent_DESKTOP = null;
var nlei_EnumPlatformAgent_CHROME = null;
var nlei_EnumPlatformAgent_EDGE = null;
var nlei_EnumPlatformAgent_IE = null;
var nlei_EnumPlatformAgent_FIREFOX = null;
var nlei_EnumPlatformAgent_SAFARI = null;
var nlei_EnumPlatformAgent_OPERA = null;
var nlei_EnumPlatformAgent_WEBKIT = null;
var nlei_EnumPlatformAgent_GECKO = null;
var nlei_EnumPlatformAgent_UNKNOWN = null;
var nlei_EnumPlatformAgent_$VALUES = null;
function nlei_EnumPlatformAgent_$callClinit() {
nlei_EnumPlatformAgent_$callClinit = $rt_eraseClinit(nlei_EnumPlatformAgent);
nlei_EnumPlatformAgent__clinit_();
}
function nlei_EnumPlatformAgent__init_(var_0, var_1, var_2) {
var var_3 = new nlei_EnumPlatformAgent();
nlei_EnumPlatformAgent__init_0(var_3, var_0, var_1, var_2);
return var_3;
}
function nlei_EnumPlatformAgent_values() {
nlei_EnumPlatformAgent_$callClinit();
return nlei_EnumPlatformAgent_$VALUES.$clone();
}
function nlei_EnumPlatformAgent__init_0($this, var$1, var$2, $name) {
nlei_EnumPlatformAgent_$callClinit();
jl_Enum__init_($this, var$1, var$2);
$this.$name2 = $name;
}
function nlei_EnumPlatformAgent_toString($this) {
return $this.$name2;
}
function nlei_EnumPlatformAgent__clinit_() {
var var$1;
nlei_EnumPlatformAgent_DESKTOP = nlei_EnumPlatformAgent__init_($rt_s(467), 0, $rt_s(468));
nlei_EnumPlatformAgent_CHROME = nlei_EnumPlatformAgent__init_($rt_s(469), 1, $rt_s(470));
nlei_EnumPlatformAgent_EDGE = nlei_EnumPlatformAgent__init_($rt_s(471), 2, $rt_s(472));
nlei_EnumPlatformAgent_IE = nlei_EnumPlatformAgent__init_($rt_s(473), 3, $rt_s(473));
nlei_EnumPlatformAgent_FIREFOX = nlei_EnumPlatformAgent__init_($rt_s(474), 4, $rt_s(475));
nlei_EnumPlatformAgent_SAFARI = nlei_EnumPlatformAgent__init_($rt_s(476), 5, $rt_s(477));
nlei_EnumPlatformAgent_OPERA = nlei_EnumPlatformAgent__init_($rt_s(478), 6, $rt_s(479));
nlei_EnumPlatformAgent_WEBKIT = nlei_EnumPlatformAgent__init_($rt_s(480), 7, $rt_s(481));
nlei_EnumPlatformAgent_GECKO = nlei_EnumPlatformAgent__init_($rt_s(482), 8, $rt_s(483));
var$1 = nlei_EnumPlatformAgent__init_($rt_s(484), 9, $rt_s(485));
nlei_EnumPlatformAgent_UNKNOWN = var$1;
nlei_EnumPlatformAgent_$VALUES = $rt_createArrayFromData(nlei_EnumPlatformAgent, [nlei_EnumPlatformAgent_DESKTOP, nlei_EnumPlatformAgent_CHROME, nlei_EnumPlatformAgent_EDGE, nlei_EnumPlatformAgent_IE, nlei_EnumPlatformAgent_FIREFOX, nlei_EnumPlatformAgent_SAFARI, nlei_EnumPlatformAgent_OPERA, nlei_EnumPlatformAgent_WEBKIT, nlei_EnumPlatformAgent_GECKO, var$1]);
}
function nlei_EnumPlatformOS() {
var a = this; jl_Enum.call(a);
a.$name3 = null;
a.$minecraftEnum = null;
}
var nlei_EnumPlatformOS_WINDOWS = null;
var nlei_EnumPlatformOS_MACOS = null;
var nlei_EnumPlatformOS_LINUX = null;
var nlei_EnumPlatformOS_CHROMEBOOK_LINUX = null;
var nlei_EnumPlatformOS_OTHER = null;
var nlei_EnumPlatformOS_$VALUES = null;
function nlei_EnumPlatformOS_$callClinit() {
nlei_EnumPlatformOS_$callClinit = $rt_eraseClinit(nlei_EnumPlatformOS);
nlei_EnumPlatformOS__clinit_();
}
function nlei_EnumPlatformOS__init_(var_0, var_1, var_2, var_3) {
var var_4 = new nlei_EnumPlatformOS();
nlei_EnumPlatformOS__init_0(var_4, var_0, var_1, var_2, var_3);
return var_4;
}
function nlei_EnumPlatformOS_values() {
nlei_EnumPlatformOS_$callClinit();
return nlei_EnumPlatformOS_$VALUES.$clone();
}
function nlei_EnumPlatformOS__init_0($this, var$1, var$2, $name, $minecraftEnum) {
nlei_EnumPlatformOS_$callClinit();
jl_Enum__init_($this, var$1, var$2);
$this.$name3 = $name;
$this.$minecraftEnum = $minecraftEnum;
}
function nlei_EnumPlatformOS_toString($this) {
return $this.$name3;
}
function nlei_EnumPlatformOS__clinit_() {
var var$1;
var$1 = new nlei_EnumPlatformOS;
nms_EnumOS_$callClinit();
nlei_EnumPlatformOS__init_0(var$1, $rt_s(486), 0, $rt_s(487), nms_EnumOS_windows);
nlei_EnumPlatformOS_WINDOWS = var$1;
nlei_EnumPlatformOS_MACOS = nlei_EnumPlatformOS__init_($rt_s(488), 1, $rt_s(489), nms_EnumOS_macos);
nlei_EnumPlatformOS_LINUX = nlei_EnumPlatformOS__init_($rt_s(490), 2, $rt_s(491), nms_EnumOS_linux);
nlei_EnumPlatformOS_CHROMEBOOK_LINUX = nlei_EnumPlatformOS__init_($rt_s(492), 3, $rt_s(493), nms_EnumOS_linux);
var$1 = nlei_EnumPlatformOS__init_($rt_s(494), 4, $rt_s(485), nms_EnumOS_unknown);
nlei_EnumPlatformOS_OTHER = var$1;
nlei_EnumPlatformOS_$VALUES = $rt_createArrayFromData(nlei_EnumPlatformOS, [nlei_EnumPlatformOS_WINDOWS, nlei_EnumPlatformOS_MACOS, nlei_EnumPlatformOS_LINUX, nlei_EnumPlatformOS_CHROMEBOOK_LINUX, var$1]);
}
function nlei_EnumPlatformANGLE() {
var a = this; jl_Enum.call(a);
a.$eglEnum = 0;
a.$id1 = null;
a.$name4 = null;
}
var nlei_EnumPlatformANGLE_DEFAULT = null;
var nlei_EnumPlatformANGLE_D3D11 = null;
var nlei_EnumPlatformANGLE_OPENGL = null;
var nlei_EnumPlatformANGLE_OPENGLES = null;
var nlei_EnumPlatformANGLE_METAL = null;
var nlei_EnumPlatformANGLE_VULKAN = null;
var nlei_EnumPlatformANGLE_$VALUES = null;
function nlei_EnumPlatformANGLE_$callClinit() {
nlei_EnumPlatformANGLE_$callClinit = $rt_eraseClinit(nlei_EnumPlatformANGLE);
nlei_EnumPlatformANGLE__clinit_();
}
function nlei_EnumPlatformANGLE__init_(var_0, var_1, var_2, var_3, var_4) {
var var_5 = new nlei_EnumPlatformANGLE();
nlei_EnumPlatformANGLE__init_0(var_5, var_0, var_1, var_2, var_3, var_4);
return var_5;
}
function nlei_EnumPlatformANGLE_values() {
nlei_EnumPlatformANGLE_$callClinit();
return nlei_EnumPlatformANGLE_$VALUES.$clone();
}
function nlei_EnumPlatformANGLE__init_0($this, var$1, var$2, $eglEnum, $id, $name) {
nlei_EnumPlatformANGLE_$callClinit();
jl_Enum__init_($this, var$1, var$2);
$this.$eglEnum = $eglEnum;
$this.$id1 = $id;
$this.$name4 = $name;
}
function nlei_EnumPlatformANGLE_toString($this) {
return $this.$id1;
}
function nlei_EnumPlatformANGLE__clinit_() {
var var$1;
nlei_EnumPlatformANGLE_DEFAULT = nlei_EnumPlatformANGLE__init_($rt_s(495), 0, 225281, $rt_s(496), $rt_s(497));
nlei_EnumPlatformANGLE_D3D11 = nlei_EnumPlatformANGLE__init_($rt_s(498), 1, 225285, $rt_s(218), $rt_s(499));
nlei_EnumPlatformANGLE_OPENGL = nlei_EnumPlatformANGLE__init_($rt_s(500), 2, 225282, $rt_s(220), $rt_s(501));
nlei_EnumPlatformANGLE_OPENGLES = nlei_EnumPlatformANGLE__init_($rt_s(502), 3, 225283, $rt_s(503), $rt_s(504));
nlei_EnumPlatformANGLE_METAL = nlei_EnumPlatformANGLE__init_($rt_s(505), 4, 225288, $rt_s(221), $rt_s(506));
var$1 = nlei_EnumPlatformANGLE__init_($rt_s(507), 5, 225287, $rt_s(222), $rt_s(508));
nlei_EnumPlatformANGLE_VULKAN = var$1;
nlei_EnumPlatformANGLE_$VALUES = $rt_createArrayFromData(nlei_EnumPlatformANGLE, [nlei_EnumPlatformANGLE_DEFAULT, nlei_EnumPlatformANGLE_D3D11, nlei_EnumPlatformANGLE_OPENGL, nlei_EnumPlatformANGLE_OPENGLES, nlei_EnumPlatformANGLE_METAL, var$1]);
}
function nleo_SoftGLVertexState() {
var a = this; jl_Object.call(a);
a.$attribs1 = null;
a.$attribDivisors0 = null;
a.$hasAttribDivisorMask0 = 0;
a.$oldEnabled = 0;
a.$oldEnabledCnt = 0;
}
function nleo_SoftGLVertexState__init_0() {
var var_0 = new nleo_SoftGLVertexState();
nleo_SoftGLVertexState__init_(var_0);
return var_0;
}
function nleo_SoftGLVertexState__init_($this) {
$this.$attribs1 = $rt_createArray(nleo_SoftGLVertexArray$Attrib, 24);
$this.$attribDivisors0 = $rt_createIntArray(24);
$this.$hasAttribDivisorMask0 = 0;
$this.$oldEnabled = 0;
$this.$oldEnabledCnt = (-1);
}
var nleo_GLSLHeader = $rt_classWithoutFields();
var nleo_GLSLHeader_header = null;
var nleo_GLSLHeader_gles2CompatFile = null;
function nleo_GLSLHeader__init_0() {
var var_0 = new nleo_GLSLHeader();
nleo_GLSLHeader__init_(var_0);
return var_0;
}
function nleo_GLSLHeader__init_($this) {}
function nleo_GLSLHeader_init() {
var $headerBuilder, $glesVersion, var$3, $texLOD, $oes5, $ext5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$ext5 = $thread.pop();$oes5 = $thread.pop();$texLOD = $thread.pop();var$3 = $thread.pop();$glesVersion = $thread.pop();$headerBuilder = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$headerBuilder = $rt_s(509);
$ptr = 1;
case 1:
$tmp = nle_EagRuntime_getRequiredResourceString($headerBuilder);
if ($rt_suspending()) {
break main;
}
$headerBuilder = $tmp;
nleo_GLSLHeader_gles2CompatFile = $headerBuilder;
$glesVersion = nleo_EaglercraftGPU_checkOpenGLESVersion();
if ($glesVersion < 310) {
if ($glesVersion == 300) {
$headerBuilder = jl_StringBuilder__init_1($rt_s(510));
jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(511));
jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(512));
jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(513));
} else {
if ($glesVersion != 200) {
$headerBuilder = new jl_IllegalStateException;
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$3, $rt_s(514)), $glesVersion);
jl_Throwable__init_($headerBuilder, jl_AbstractStringBuilder_toString(var$3));
$rt_throw($headerBuilder);
}
$texLOD = nlei_PlatformOpenGL_checkTextureLODCapable();
$headerBuilder = jl_StringBuilder__init_1($rt_s(515));
if ($texLOD)
jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(516));
jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(513));
jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(517));
if ($texLOD)
jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(518));
}
} else {
$headerBuilder = jl_StringBuilder__init_1($rt_s(519));
$oes5 = nlei_PlatformOpenGL_checkOESGPUShader5Capable();
$ext5 = !$oes5 && nlei_PlatformOpenGL_checkEXTGPUShader5Capable() ? 1 : 0;
if ($oes5)
jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(520));
else if ($ext5)
jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(521));
jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(522));
jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(523));
jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(512));
jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(513));
if (!(!$oes5 && !$ext5))
jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(524));
}
jl_AbstractStringBuilder_append($headerBuilder, 10);
nleo_GLSLHeader_header = jl_AbstractStringBuilder_toString($headerBuilder);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($headerBuilder, $glesVersion, var$3, $texLOD, $oes5, $ext5, $ptr);
}
function nleo_GLSLHeader_getVertexHeaderCompat($shaderSrc, $precisions) {
var var$3, var$4, var$5;
var$3 = nleo_GLSLHeader_header;
if (var$3 !== null && nleo_GLSLHeader_gles2CompatFile !== null) {
if ($precisions === null)
var$4 = $rt_s(3);
else {
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_AbstractStringBuilder_append(jl_StringBuilder_append(var$4, $precisions), 10);
var$4 = jl_AbstractStringBuilder_toString(var$4);
}
$precisions = nleo_GLSLHeader_gles2CompatFile;
var$5 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$5);
$precisions = jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$5, var$3), $rt_s(525)), var$4), $precisions);
jl_AbstractStringBuilder_append($precisions, 10);
jl_StringBuilder_append($precisions, $shaderSrc);
return jl_AbstractStringBuilder_toString(var$5);
}
$shaderSrc = new jl_IllegalStateException;
jl_Throwable__init_0($shaderSrc);
$rt_throw($shaderSrc);
}
function nleo_GLSLHeader_getFragmentHeaderCompat($shaderSrc, $precisions) {
var var$3, var$4, var$5;
var$3 = nleo_GLSLHeader_header;
if (var$3 !== null && nleo_GLSLHeader_gles2CompatFile !== null) {
if ($precisions === null)
var$4 = $rt_s(3);
else {
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_AbstractStringBuilder_append(jl_StringBuilder_append(var$4, $precisions), 10);
var$4 = jl_AbstractStringBuilder_toString(var$4);
}
$precisions = nleo_GLSLHeader_gles2CompatFile;
var$5 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$5);
$precisions = jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$5, var$3), $rt_s(526)), var$4), $precisions);
jl_AbstractStringBuilder_append($precisions, 10);
jl_StringBuilder_append($precisions, $shaderSrc);
return jl_AbstractStringBuilder_toString(var$5);
}
$shaderSrc = new jl_IllegalStateException;
jl_Throwable__init_0($shaderSrc);
$rt_throw($shaderSrc);
}
function nleo_GLSLHeader__clinit_() {
nleo_GLSLHeader_header = null;
nleo_GLSLHeader_gles2CompatFile = null;
}
var nleo_DrawUtils = $rt_classWithoutFields();
var nleo_DrawUtils_standardQuad2DVAO = null;
var nleo_DrawUtils_standardQuad3DVAO = null;
var nleo_DrawUtils_standardQuadVBO = null;
var nleo_DrawUtils_vshLocal = null;
var nleo_DrawUtils_vshLocalLayout = null;
function nleo_DrawUtils__init_0() {
var var_0 = new nleo_DrawUtils();
nleo_DrawUtils__init_(var_0);
return var_0;
}
function nleo_DrawUtils__init_($this) {}
function nleo_DrawUtils_init() {
var $verts, $log, $vertexSource, $lines, $i, var$6, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$i = $thread.pop();$lines = $thread.pop();$vertexSource = $thread.pop();$log = $thread.pop();$verts = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if (nleo_DrawUtils_standardQuad2DVAO === null) {
nleo_DrawUtils_standardQuad2DVAO = nleo_EaglercraftGPU_createGLVertexArray();
nleo_DrawUtils_standardQuad3DVAO = nleo_EaglercraftGPU_createGLVertexArray();
nleo_DrawUtils_standardQuadVBO = nlei_PlatformOpenGL__wglGenBuffers();
$verts = nle_EagRuntime_allocateFloatBuffer(18);
nleib_EaglerArrayFloatBuffer_put0($verts, $rt_createFloatArrayFromData([(-1.0), (-1.0), 0.0, 1.0, (-1.0), 0.0, (-1.0), 1.0, 0.0, 1.0, (-1.0), 0.0, 1.0, 1.0, 0.0, (-1.0), 1.0, 0.0]));
nleib_EaglerArrayFloatBuffer_flip($verts);
nleo_EaglercraftGPU_bindVAOGLArrayBufferNow(nleo_DrawUtils_standardQuadVBO);
nlei_PlatformOpenGL__wglBufferData1(34962, $verts, 35044);
nle_EagRuntime_freeFloatBuffer($verts);
nleo_EaglercraftGPU_bindGLVertexArray(nleo_DrawUtils_standardQuad2DVAO);
nleo_EaglercraftGPU_enableVertexAttribArray(0);
nleo_EaglercraftGPU_vertexAttribPointer(0, 2, 5126, 0, 12, 0);
nleo_EaglercraftGPU_bindGLVertexArray(nleo_DrawUtils_standardQuad3DVAO);
nleo_EaglercraftGPU_enableVertexAttribArray(0);
nleo_EaglercraftGPU_vertexAttribPointer(0, 3, 5126, 0, 12, 0);
}
if (nleo_DrawUtils_vshLocal !== null)
return;
$log = $rt_s(527);
$ptr = 1;
case 1:
$tmp = nle_EagRuntime_getRequiredResourceString($log);
if ($rt_suspending()) {
break main;
}
$vertexSource = $tmp;
nleo_DrawUtils_vshLocalLayout = nleo_VSHInputLayoutParser_getShaderInputs($vertexSource);
$verts = nlei_PlatformOpenGL__wglCreateShader(35633);
nleo_DrawUtils_vshLocal = $verts;
nlei_PlatformOpenGL__wglShaderSource($verts, nleo_GLSLHeader_getVertexHeaderCompat($vertexSource, $rt_s(528)));
nlei_PlatformOpenGL__wglCompileShader(nleo_DrawUtils_vshLocal);
if (nlei_PlatformOpenGL__wglGetShaderi(nleo_DrawUtils_vshLocal, 35713) == 1)
return;
a: {
nleo_EaglercraftGPU_$callClinit();
oall_Logger_error0(nleo_EaglercraftGPU_logger, $rt_s(529));
$log = nlei_PlatformOpenGL__wglGetShaderInfoLog(nleo_DrawUtils_vshLocal);
if ($log !== null) {
$lines = jl_String_split($log, $rt_s(530));
$i = 0;
while (true) {
var$6 = $lines.data;
if ($i >= var$6.length)
break a;
$log = nleo_EaglercraftGPU_logger;
var$7 = $rt_createArray(jl_Object, 1);
var$7.data[0] = var$6[$i];
oall_Logger_error($log, $rt_s(531), var$7);
$i = $i + 1 | 0;
}
}
}
$log = new jl_IllegalStateException;
jl_Throwable__init_($log, $rt_s(532));
$rt_throw($log);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($verts, $log, $vertexSource, $lines, $i, var$6, var$7, $ptr);
}
function nleo_DrawUtils__clinit_() {
nleo_DrawUtils_standardQuad2DVAO = null;
nleo_DrawUtils_standardQuad3DVAO = null;
nleo_DrawUtils_standardQuadVBO = null;
nleo_DrawUtils_vshLocal = null;
nleo_DrawUtils_vshLocalLayout = null;
}
var nleo_InstancedFontRenderer = $rt_classWithoutFields();
var nleo_InstancedFontRenderer_logger = null;
var nleo_InstancedFontRenderer_shaderProgram = null;
var nleo_InstancedFontRenderer_u_matrixTransform = null;
var nleo_InstancedFontRenderer_matrixCopyBuffer = null;
var nleo_InstancedFontRenderer_u_charSize2f = null;
var nleo_InstancedFontRenderer_u_charCoordSize2f = null;
var nleo_InstancedFontRenderer_u_color4f = null;
var nleo_InstancedFontRenderer_u_colorBias4f = null;
var nleo_InstancedFontRenderer_vertexArray = null;
var nleo_InstancedFontRenderer_vertexBuffer = null;
var nleo_InstancedFontRenderer_instancesBuffer = null;
var nleo_InstancedFontRenderer_stateColorR = 0.0;
var nleo_InstancedFontRenderer_stateColorG = 0.0;
var nleo_InstancedFontRenderer_stateColorB = 0.0;
var nleo_InstancedFontRenderer_stateColorA = 0.0;
var nleo_InstancedFontRenderer_stateColorSerial = 0;
var nleo_InstancedFontRenderer_stateColorBiasR = 0.0;
var nleo_InstancedFontRenderer_stateColorBiasG = 0.0;
var nleo_InstancedFontRenderer_stateColorBiasB = 0.0;
var nleo_InstancedFontRenderer_stateColorBiasA = 0.0;
var nleo_InstancedFontRenderer_tmpMatrix = null;
var nleo_InstancedFontRenderer_tmpVector = null;
var nleo_InstancedFontRenderer_stateModelMatrixSerial = 0;
var nleo_InstancedFontRenderer_stateProjectionMatrixSerial = 0;
var nleo_InstancedFontRenderer_charWidthValue = 0.0;
var nleo_InstancedFontRenderer_charHeightValue = 0.0;
var nleo_InstancedFontRenderer_charCoordWidthValue = 0.0;
var nleo_InstancedFontRenderer_charCoordHeightValue = 0.0;
var nleo_InstancedFontRenderer_fontDataBuffer = null;
var nleo_InstancedFontRenderer_charactersDrawn = 0;
var nleo_InstancedFontRenderer_fontBoldDataBuffer = null;
var nleo_InstancedFontRenderer_boldCharactersDrawn = 0;
var nleo_InstancedFontRenderer_hasOverflowed = 0;
var nleo_InstancedFontRenderer_hasBoldOverflowed = 0;
var nleo_InstancedFontRenderer_fogEnabled = 0;
var nleo_InstancedFontRenderer_widthCalcLeast = 0;
var nleo_InstancedFontRenderer_heightCalcLeast = 0;
var nleo_InstancedFontRenderer_widthCalcMost = 0;
var nleo_InstancedFontRenderer_heightCalcMost = 0;
function nleo_InstancedFontRenderer_$callClinit() {
nleo_InstancedFontRenderer_$callClinit = $rt_eraseClinit(nleo_InstancedFontRenderer);
nleo_InstancedFontRenderer__clinit_();
}
function nleo_InstancedFontRenderer__init_0() {
var var_0 = new nleo_InstancedFontRenderer();
nleo_InstancedFontRenderer__init_(var_0);
return var_0;
}
function nleo_InstancedFontRenderer__init_($this) {
nleo_InstancedFontRenderer_$callClinit();
}
function nleo_InstancedFontRenderer_initialize() {
var $verts, $vertexSource, $fragmentSource, $vert, $frag, $log, $lines, $i, var$9, var$10, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$i = $thread.pop();$lines = $thread.pop();$log = $thread.pop();$frag = $thread.pop();$vert = $thread.pop();$fragmentSource = $thread.pop();$vertexSource = $thread.pop();$verts = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nleo_InstancedFontRenderer_$callClinit();
$verts = $rt_s(533);
$ptr = 1;
case 1:
$tmp = nle_EagRuntime_getRequiredResourceString($verts);
if ($rt_suspending()) {
break main;
}
$vertexSource = $tmp;
$verts = $rt_s(534);
$ptr = 2;
case 2:
$tmp = nle_EagRuntime_getRequiredResourceString($verts);
if ($rt_suspending()) {
break main;
}
$fragmentSource = $tmp;
$vert = nlei_PlatformOpenGL__wglCreateShader(35633);
$frag = nlei_PlatformOpenGL__wglCreateShader(35632);
nlei_PlatformOpenGL__wglShaderSource($vert, nleo_GLSLHeader_getVertexHeaderCompat($vertexSource, $rt_s(535)));
nlei_PlatformOpenGL__wglCompileShader($vert);
if (nlei_PlatformOpenGL__wglGetShaderi($vert, 35713) != 1) {
a: {
oall_Logger_error0(nleo_InstancedFontRenderer_logger, $rt_s(536));
$log = nlei_PlatformOpenGL__wglGetShaderInfoLog($vert);
if ($log !== null) {
$lines = jl_String_split($log, $rt_s(530));
$i = 0;
while (true) {
var$9 = $lines.data;
if ($i >= var$9.length)
break a;
$verts = nleo_InstancedFontRenderer_logger;
var$10 = $rt_createArray(jl_Object, 1);
var$10.data[0] = var$9[$i];
oall_Logger_error($verts, $rt_s(531), var$10);
$i = $i + 1 | 0;
}
}
}
$rt_throw(jl_IllegalStateException__init_0($rt_s(537)));
}
nlei_PlatformOpenGL__wglShaderSource($frag, nleo_GLSLHeader_getFragmentHeaderCompat($fragmentSource, $rt_s(535)));
nlei_PlatformOpenGL__wglCompileShader($frag);
if (nlei_PlatformOpenGL__wglGetShaderi($frag, 35713) != 1) {
b: {
oall_Logger_error0(nleo_InstancedFontRenderer_logger, $rt_s(538));
$log = nlei_PlatformOpenGL__wglGetShaderInfoLog($frag);
if ($log !== null) {
$lines = jl_String_split($log, $rt_s(530));
$i = 0;
while (true) {
var$9 = $lines.data;
if ($i >= var$9.length)
break b;
$verts = nleo_InstancedFontRenderer_logger;
var$10 = $rt_createArray(jl_Object, 1);
var$10.data[0] = var$9[$i];
oall_Logger_error($verts, $rt_s(539), var$10);
$i = $i + 1 | 0;
}
}
}
$rt_throw(jl_IllegalStateException__init_0($rt_s(540)));
}
$verts = nlei_PlatformOpenGL__wglCreateProgram();
nleo_InstancedFontRenderer_shaderProgram = $verts;
nlei_PlatformOpenGL__wglAttachShader($verts, $vert);
nlei_PlatformOpenGL__wglAttachShader(nleo_InstancedFontRenderer_shaderProgram, $frag);
if (nleo_EaglercraftGPU_checkOpenGLESVersion() == 200)
nleo_VSHInputLayoutParser_applyLayout(nleo_InstancedFontRenderer_shaderProgram, nleo_VSHInputLayoutParser_getShaderInputs($vertexSource));
nlei_PlatformOpenGL__wglLinkProgram(nleo_InstancedFontRenderer_shaderProgram);
nlei_PlatformOpenGL__wglDetachShader(nleo_InstancedFontRenderer_shaderProgram, $vert);
nlei_PlatformOpenGL__wglDetachShader(nleo_InstancedFontRenderer_shaderProgram, $frag);
nlei_PlatformOpenGL__wglDeleteShader($vert);
nlei_PlatformOpenGL__wglDeleteShader($frag);
if (nlei_PlatformOpenGL__wglGetProgrami(nleo_InstancedFontRenderer_shaderProgram, 35714) != 1) {
c: {
oall_Logger_error0(nleo_InstancedFontRenderer_logger, $rt_s(541));
$log = nlei_PlatformOpenGL__wglGetProgramInfoLog(nleo_InstancedFontRenderer_shaderProgram);
if ($log !== null) {
$lines = jl_String_split($log, $rt_s(530));
$i = 0;
while (true) {
var$9 = $lines.data;
if ($i >= var$9.length)
break c;
$verts = nleo_InstancedFontRenderer_logger;
var$10 = $rt_createArray(jl_Object, 1);
var$10.data[0] = var$9[$i];
oall_Logger_error($verts, $rt_s(542), var$10);
$i = $i + 1 | 0;
}
}
}
$rt_throw(jl_IllegalStateException__init_0($rt_s(543)));
}
nleo_InstancedFontRenderer_matrixCopyBuffer = nle_EagRuntime_allocateFloatBuffer(16);
nleo_InstancedFontRenderer_fontDataBuffer = nle_EagRuntime_allocateByteBuffer(65530);
nleo_InstancedFontRenderer_fontBoldDataBuffer = nle_EagRuntime_allocateByteBuffer(65530);
nleo_EaglercraftGPU_bindGLShaderProgram(nleo_InstancedFontRenderer_shaderProgram);
nleo_InstancedFontRenderer_u_matrixTransform = nlei_PlatformOpenGL__wglGetUniformLocation(nleo_InstancedFontRenderer_shaderProgram, $rt_s(544));
nleo_InstancedFontRenderer_u_charSize2f = nlei_PlatformOpenGL__wglGetUniformLocation(nleo_InstancedFontRenderer_shaderProgram, $rt_s(545));
nleo_InstancedFontRenderer_u_charCoordSize2f = nlei_PlatformOpenGL__wglGetUniformLocation(nleo_InstancedFontRenderer_shaderProgram, $rt_s(546));
nleo_InstancedFontRenderer_u_color4f = nlei_PlatformOpenGL__wglGetUniformLocation(nleo_InstancedFontRenderer_shaderProgram, $rt_s(547));
nleo_InstancedFontRenderer_u_colorBias4f = nlei_PlatformOpenGL__wglGetUniformLocation(nleo_InstancedFontRenderer_shaderProgram, $rt_s(548));
nlei_PlatformOpenGL__wglUniform1i(nlei_PlatformOpenGL__wglGetUniformLocation(nleo_InstancedFontRenderer_shaderProgram, $rt_s(549)), 0);
nleo_InstancedFontRenderer_vertexArray = nleo_EaglercraftGPU_createGLVertexArray();
nleo_InstancedFontRenderer_vertexBuffer = nlei_PlatformOpenGL__wglGenBuffers();
nleo_InstancedFontRenderer_instancesBuffer = nlei_PlatformOpenGL__wglGenBuffers();
$verts = nle_EagRuntime_allocateFloatBuffer(108);
nleib_EaglerArrayFloatBuffer_put0($verts, $rt_createFloatArrayFromData([0.004999999888241291, 0.004999999888241291, 0.25, 0.004999999888241291, 0.9950000047683716, 0.25, 0.9950000047683716, 0.004999999888241291, 0.25, 0.9950000047683716, 0.004999999888241291, 0.25, 0.004999999888241291, 0.9950000047683716, 0.25, 0.9950000047683716, 0.9950000047683716, 0.25, 0.004999999888241291, 0.004999999888241291, 0.0, 0.004999999888241291, 0.9950000047683716, 0.0, 0.9950000047683716, 0.004999999888241291, 0.0,
0.9950000047683716, 0.004999999888241291, 0.0, 0.004999999888241291, 0.9950000047683716, 0.0, 0.9950000047683716, 0.9950000047683716, 0.0, 0.004999999888241291, 0.004999999888241291, 0.25, 0.004999999888241291, 0.9950000047683716, 0.25, 0.9950000047683716, 0.004999999888241291, 0.25, 0.9950000047683716, 0.004999999888241291, 0.25, 0.004999999888241291, 0.9950000047683716, 0.25, 0.9950000047683716, 0.9950000047683716, 0.25, 0.004999999888241291, 0.004999999888241291, 0.75, 0.004999999888241291, 0.9950000047683716,
0.75, 0.9950000047683716, 0.004999999888241291, 0.75, 0.9950000047683716, 0.004999999888241291, 0.75, 0.004999999888241291, 0.9950000047683716, 0.75, 0.9950000047683716, 0.9950000047683716, 0.75, 0.004999999888241291, 0.004999999888241291, 0.0, 0.004999999888241291, 0.9950000047683716, 0.0, 0.9950000047683716, 0.004999999888241291, 0.0, 0.9950000047683716, 0.004999999888241291, 0.0, 0.004999999888241291, 0.9950000047683716, 0.0, 0.9950000047683716, 0.9950000047683716, 0.0, 0.004999999888241291, 0.004999999888241291,
0.5, 0.004999999888241291, 0.9950000047683716, 0.5, 0.9950000047683716, 0.004999999888241291, 0.5, 0.9950000047683716, 0.004999999888241291, 0.5, 0.004999999888241291, 0.9950000047683716, 0.5, 0.9950000047683716, 0.9950000047683716, 0.5]));
nleib_EaglerArrayFloatBuffer_flip($verts);
nleo_EaglercraftGPU_bindGLVertexArray(nleo_InstancedFontRenderer_vertexArray);
nleo_EaglercraftGPU_bindVAOGLArrayBufferNow(nleo_InstancedFontRenderer_vertexBuffer);
nlei_PlatformOpenGL__wglBufferData1(34962, $verts, 35044);
nle_EagRuntime_freeFloatBuffer($verts);
nleo_EaglercraftGPU_enableVertexAttribArray(0);
nleo_EaglercraftGPU_vertexAttribPointer(0, 3, 5126, 0, 12, 0);
nleo_EaglercraftGPU_vertexAttribDivisor(0, 0);
nleo_EaglercraftGPU_bindVAOGLArrayBufferNow(nleo_InstancedFontRenderer_instancesBuffer);
nlei_PlatformOpenGL__wglBufferData2(34962, nleib_EaglerArrayByteBuffer_remaining(nleo_InstancedFontRenderer_fontDataBuffer), 35040);
nleo_EaglercraftGPU_enableVertexAttribArray(1);
nleo_EaglercraftGPU_vertexAttribPointer(1, 2, 5122, 0, 10, 0);
nleo_EaglercraftGPU_vertexAttribDivisor(1, 1);
nleo_EaglercraftGPU_enableVertexAttribArray(2);
nleo_EaglercraftGPU_vertexAttribPointer(2, 2, 5121, 0, 10, 4);
nleo_EaglercraftGPU_vertexAttribDivisor(2, 1);
nleo_EaglercraftGPU_enableVertexAttribArray(3);
nleo_EaglercraftGPU_vertexAttribPointer(3, 4, 5121, 1, 10, 6);
nleo_EaglercraftGPU_vertexAttribDivisor(3, 1);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($verts, $vertexSource, $fragmentSource, $vert, $frag, $log, $lines, $i, var$9, var$10, $ptr);
}
function nleo_InstancedFontRenderer__clinit_() {
var var$1;
nleo_InstancedFontRenderer_logger = oall_LogManager_getLogger($rt_s(550));
nleo_InstancedFontRenderer_shaderProgram = null;
nleo_InstancedFontRenderer_u_matrixTransform = null;
nleo_InstancedFontRenderer_matrixCopyBuffer = null;
nleo_InstancedFontRenderer_u_charSize2f = null;
nleo_InstancedFontRenderer_u_charCoordSize2f = null;
nleo_InstancedFontRenderer_u_color4f = null;
nleo_InstancedFontRenderer_u_colorBias4f = null;
nleo_InstancedFontRenderer_vertexArray = null;
nleo_InstancedFontRenderer_vertexBuffer = null;
nleo_InstancedFontRenderer_instancesBuffer = null;
nleo_InstancedFontRenderer_stateColorR = (-999.0);
nleo_InstancedFontRenderer_stateColorG = (-999.0);
nleo_InstancedFontRenderer_stateColorB = (-999.0);
nleo_InstancedFontRenderer_stateColorA = (-999.0);
nleo_InstancedFontRenderer_stateColorSerial = (-1);
nleo_InstancedFontRenderer_stateColorBiasR = (-999.0);
nleo_InstancedFontRenderer_stateColorBiasG = (-999.0);
nleo_InstancedFontRenderer_stateColorBiasB = (-999.0);
nleo_InstancedFontRenderer_stateColorBiasA = (-999.0);
var$1 = new nlev_Matrix4f;
nlev_Matrix4f_setIdentity(var$1);
nleo_InstancedFontRenderer_tmpMatrix = var$1;
nleo_InstancedFontRenderer_tmpVector = new nlev_Vector4f;
nleo_InstancedFontRenderer_stateModelMatrixSerial = (-1);
nleo_InstancedFontRenderer_stateProjectionMatrixSerial = (-1);
nleo_InstancedFontRenderer_charWidthValue = (-1.0);
nleo_InstancedFontRenderer_charHeightValue = (-1.0);
nleo_InstancedFontRenderer_charCoordWidthValue = (-1.0);
nleo_InstancedFontRenderer_charCoordHeightValue = (-1.0);
nleo_InstancedFontRenderer_fontDataBuffer = null;
nleo_InstancedFontRenderer_charactersDrawn = 0;
nleo_InstancedFontRenderer_fontBoldDataBuffer = null;
nleo_InstancedFontRenderer_boldCharactersDrawn = 0;
nleo_InstancedFontRenderer_hasOverflowed = 0;
nleo_InstancedFontRenderer_hasBoldOverflowed = 0;
nleo_InstancedFontRenderer_fogEnabled = 0;
nleo_InstancedFontRenderer_widthCalcLeast = 2147483647;
nleo_InstancedFontRenderer_heightCalcLeast = 2147483647;
nleo_InstancedFontRenderer_widthCalcMost = 2147483647;
nleo_InstancedFontRenderer_heightCalcMost = 2147483647;
}
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_$callClinit() {
ju_Locale_$callClinit = $rt_eraseClinit(ju_Locale);
ju_Locale__clinit_();
}
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_$callClinit();
ju_Locale__init_2($this, $language, $country, $rt_s(3));
}
function ju_Locale__init_2($this, $language, $country, $variant) {
ju_Locale_$callClinit();
if ($language !== null && $country !== null && $variant !== null) {
if (!jl_String_length($language) && !jl_String_length($country)) {
$this.$languageCode = $rt_s(3);
$this.$countryCode = $rt_s(3);
$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_getDefault() {
ju_Locale_$callClinit();
return ju_Locale_defaultLocale;
}
function ju_Locale_hashCode($this) {
return (jl_String_hashCode($this.$countryCode) + jl_String_hashCode($this.$languageCode) | 0) + jl_String_hashCode($this.$variantCode) | 0;
}
function ju_Locale__clinit_() {
var $localeName, $countryIndex;
ju_Locale_CANADA = ju_Locale__init_($rt_s(551), $rt_s(552));
ju_Locale_CANADA_FRENCH = ju_Locale__init_($rt_s(553), $rt_s(552));
ju_Locale_CHINA = ju_Locale__init_($rt_s(554), $rt_s(555));
ju_Locale_CHINESE = ju_Locale__init_($rt_s(554), $rt_s(3));
ju_Locale_ENGLISH = ju_Locale__init_($rt_s(551), $rt_s(3));
ju_Locale_FRANCE = ju_Locale__init_($rt_s(553), $rt_s(556));
ju_Locale_FRENCH = ju_Locale__init_($rt_s(553), $rt_s(3));
ju_Locale_GERMAN = ju_Locale__init_($rt_s(557), $rt_s(3));
ju_Locale_GERMANY = ju_Locale__init_($rt_s(557), $rt_s(558));
ju_Locale_ITALIAN = ju_Locale__init_($rt_s(559), $rt_s(3));
ju_Locale_ITALY = ju_Locale__init_($rt_s(559), $rt_s(560));
ju_Locale_JAPAN = ju_Locale__init_($rt_s(561), $rt_s(562));
ju_Locale_JAPANESE = ju_Locale__init_($rt_s(561), $rt_s(3));
ju_Locale_KOREA = ju_Locale__init_($rt_s(563), $rt_s(564));
ju_Locale_KOREAN = ju_Locale__init_($rt_s(563), $rt_s(3));
ju_Locale_PRC = ju_Locale__init_($rt_s(554), $rt_s(555));
ju_Locale_SIMPLIFIED_CHINESE = ju_Locale__init_($rt_s(554), $rt_s(555));
ju_Locale_TAIWAN = ju_Locale__init_($rt_s(554), $rt_s(565));
ju_Locale_TRADITIONAL_CHINESE = ju_Locale__init_($rt_s(554), $rt_s(565));
ju_Locale_UK = ju_Locale__init_($rt_s(551), $rt_s(566));
ju_Locale_US = ju_Locale__init_($rt_s(551), $rt_s(567));
ju_Locale_ROOT = ju_Locale__init_($rt_s(3), $rt_s(3));
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_substring0($localeName, 0, $countryIndex), jl_String_substring($localeName, $countryIndex + 1 | 0), $rt_s(3));
}
function nms_SpawnerAnimals() {
var a = this; jl_Object.call(a);
a.$maxSpawns = 0;
a.$entityType = null;
a.$entities = null;
a.$eligibleChunksForSpawning = null;
}
function nms_SpawnerAnimals__init_0(var_0, var_1, var_2) {
var var_3 = new nms_SpawnerAnimals();
nms_SpawnerAnimals__init_(var_3, var_0, var_1, var_2);
return var_3;
}
function nms_SpawnerAnimals__init_($this, $var1, $var2, $var3) {
$this.$eligibleChunksForSpawning = ju_HashSet__init_0();
$this.$maxSpawns = $var1;
$this.$entityType = $var2;
$this.$entities = $var3;
}
function nms_SpawnerAnimals_onUpdate($this, $var1) {
var var$2, $var2, $var3, var$5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$2 = $this.$entityType;
$var2 = 0;
$var3 = 0;
while (true) {
var$5 = $var1.$loadedEntityList;
if ($var3 >= var$5.$size0)
break;
if (jl_Class_isAssignableFrom(var$2, jl_Object_getClass(ju_ArrayList_get(var$5, $var3))))
$var2 = $var2 + 1 | 0;
$var3 = $var3 + 1 | 0;
}
if ($var2 < $this.$maxSpawns) {
$var3 = 0;
if ($var3 < 3) {
var$6 = 1;
var$2 = null;
$ptr = 1;
continue main;
}
}
return;
case 1:
nms_SpawnerAnimals_performSpawning($this, $var1, var$6, var$2);
if ($rt_suspending()) {
break main;
}
$var3 = $var3 + 1 | 0;
if ($var3 >= 3)
return;
var$6 = 1;
var$2 = null;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, $var2, $var3, var$5, var$6, $ptr);
}
function nms_SpawnerAnimals_getRandomSpawningPointInChunk($this, $var1, $var2, $var3) {
return nms_ChunkPosition__init_($var2 + nle_Random_nextInt($var1.$rand1, 16) | 0, nle_Random_nextInt($var1.$rand1, 128), $var3 + nle_Random_nextInt($var1.$rand1, 16) | 0);
}
function nms_SpawnerAnimals_performSpawning($this, $var1, $var2, $var3) {
var $var4, $var5, $var6, $var7, $var9, $var10, $var26, $var27, $var28, $var11, $var12, $var16, $var17, $var8, var$18, var$19, $var18, $var19, $var20, var$23, var$24, var$25, $var21, $var22, $var23, $var29, $var25, $var30, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var30 = $thread.pop();$var25 = $thread.pop();$var29 = $thread.pop();$var23 = $thread.pop();$var22 = $thread.pop();$var21 = $thread.pop();var$25 = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();$var20 = $thread.pop();$var19 = $thread.pop();$var18 = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();$var8 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var28 = $thread.pop();$var27 = $thread.pop();$var26
= $thread.pop();$var10 = $thread.pop();$var9 = $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:
ju_HashSet_clear($this.$eligibleChunksForSpawning);
$var4 = 0;
while (true) {
$var3 = $var1.$playerEntities;
if ($var4 >= $var3.$size0)
break;
$var5 = ju_ArrayList_get($var3, $var4);
$var6 = nms_MathHelper_floor_double($var5.$posX / 16.0);
$var7 = nms_MathHelper_floor_double($var5.$posZ / 16.0);
$var9 = (-4);
while ($var9 <= 4) {
$var10 = (-4);
while ($var10 <= 4) {
ju_HashSet_add($this.$eligibleChunksForSpawning, nms_ChunkCoordIntPair__init_($var9 + $var6 | 0, $var10 + $var7 | 0));
$var10 = $var10 + 1 | 0;
}
$var9 = $var9 + 1 | 0;
}
$var4 = $var4 + 1 | 0;
}
$var6 = 0;
$var26 = ju_HashSet_iterator($this.$eligibleChunksForSpawning);
while ($var26.$hasNext()) {
$var27 = $var26.$next();
if (!nle_Random_nextInt($var1.$rand1, 10)) {
$var7 = nle_Random_nextInt($var1.$rand1, $this.$entities.data.length);
$var28 = $this.$getRandomSpawningPointInChunk($var1, $var27.$chunkXPos * 16 | 0, $var27.$chunkZPos * 16 | 0);
$var9 = $var28.$x0;
$var10 = $var28.$y0;
$var11 = $var28.$z0;
$ptr = 1;
continue main;
}
}
return $var6;
case 1:
$tmp = nms_World_isBlockNormalCube($var1, $var9, $var10, $var11);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
if ($var2)
return 0;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockMaterial($var1, $var9, $var10, $var11);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
nms_Material_$callClinit();
if ($var3 !== nms_Material_air)
return 0;
$var12 = 0;
while (true) {
if ($var12 >= 3) {
while ($var26.$hasNext()) {
$var27 = $var26.$next();
if (!nle_Random_nextInt($var1.$rand1, 10)) {
$var7 = nle_Random_nextInt($var1.$rand1, $this.$entities.data.length);
$var28 = $this.$getRandomSpawningPointInChunk($var1, $var27.$chunkXPos * 16 | 0, $var27.$chunkZPos * 16 | 0);
$var9 = $var28.$x0;
$var10 = $var28.$y0;
$var11 = $var28.$z0;
$ptr = 1;
continue main;
}
}
return $var6;
}
$var16 = 6;
$var17 = 0;
$var8 = $var9;
var$18 = $var10;
var$19 = $var11;
if ($var17 < 2)
break;
$var12 = $var12 + 1 | 0;
}
$var8 = $var8 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0;
var$18 = var$18 + (nle_Random_nextInt($var1.$rand1, 1) - nle_Random_nextInt($var1.$rand1, 1) | 0) | 0;
var$19 = var$19 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0;
$var2 = var$18 - 1 | 0;
$ptr = 3;
case 3:
$tmp = nms_World_isBlockNormalCube($var1, $var8, $var2, var$19);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
if ($var2) {
$ptr = 4;
continue main;
}
$var17 = $var17 + 1 | 0;
while ($var17 >= 2) {
$var12 = $var12 + 1 | 0;
if ($var12 >= 3) {
while ($var26.$hasNext()) {
$var27 = $var26.$next();
if (!nle_Random_nextInt($var1.$rand1, 10)) {
$var7 = nle_Random_nextInt($var1.$rand1, $this.$entities.data.length);
$var28 = $this.$getRandomSpawningPointInChunk($var1, $var27.$chunkXPos * 16 | 0, $var27.$chunkZPos * 16 | 0);
$var9 = $var28.$x0;
$var10 = $var28.$y0;
$var11 = $var28.$z0;
$ptr = 1;
continue main;
}
}
return $var6;
}
$var16 = 6;
$var17 = 0;
$var8 = $var9;
var$18 = $var10;
var$19 = $var11;
}
$var8 = $var8 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0;
var$18 = var$18 + (nle_Random_nextInt($var1.$rand1, 1) - nle_Random_nextInt($var1.$rand1, 1) | 0) | 0;
var$19 = var$19 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0;
$var2 = var$18 - 1 | 0;
continue main;
case 4:
$tmp = nms_World_isBlockNormalCube($var1, $var8, var$18, var$19);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
if (!$var2) {
$ptr = 5;
continue main;
}
$var17 = $var17 + 1 | 0;
while ($var17 >= 2) {
$var12 = $var12 + 1 | 0;
if ($var12 >= 3) {
while ($var26.$hasNext()) {
$var27 = $var26.$next();
if (!nle_Random_nextInt($var1.$rand1, 10)) {
$var7 = nle_Random_nextInt($var1.$rand1, $this.$entities.data.length);
$var28 = $this.$getRandomSpawningPointInChunk($var1, $var27.$chunkXPos * 16 | 0, $var27.$chunkZPos * 16 | 0);
$var9 = $var28.$x0;
$var10 = $var28.$y0;
$var11 = $var28.$z0;
$ptr = 1;
continue main;
}
}
return $var6;
}
$var16 = 6;
$var17 = 0;
$var8 = $var9;
var$18 = $var10;
var$19 = $var11;
}
$var8 = $var8 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0;
var$18 = var$18 + (nle_Random_nextInt($var1.$rand1, 1) - nle_Random_nextInt($var1.$rand1, 1) | 0) | 0;
var$19 = var$19 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0;
$var2 = var$18 - 1 | 0;
$ptr = 3;
continue main;
case 5:
$tmp = nms_World_getBlockMaterial($var1, $var8, var$18, var$19);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
if (!$var3.$getIsLiquid()) {
$var2 = var$18 + 1 | 0;
$ptr = 6;
continue main;
}
$var17 = $var17 + 1 | 0;
while ($var17 >= 2) {
$var12 = $var12 + 1 | 0;
if ($var12 >= 3) {
while ($var26.$hasNext()) {
$var27 = $var26.$next();
if (!nle_Random_nextInt($var1.$rand1, 10)) {
$var7 = nle_Random_nextInt($var1.$rand1, $this.$entities.data.length);
$var28 = $this.$getRandomSpawningPointInChunk($var1, $var27.$chunkXPos * 16 | 0, $var27.$chunkZPos * 16 | 0);
$var9 = $var28.$x0;
$var10 = $var28.$y0;
$var11 = $var28.$z0;
$ptr = 1;
continue main;
}
}
return $var6;
}
$var16 = 6;
$var17 = 0;
$var8 = $var9;
var$18 = $var10;
var$19 = $var11;
}
$var8 = $var8 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0;
var$18 = var$18 + (nle_Random_nextInt($var1.$rand1, 1) - nle_Random_nextInt($var1.$rand1, 1) | 0) | 0;
var$19 = var$19 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0;
$var2 = var$18 - 1 | 0;
$ptr = 3;
continue main;
case 6:
$tmp = nms_World_isBlockNormalCube($var1, $var8, $var2, var$19);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
if (!$var2) {
$var18 = $var8 + 0.5;
$var19 = var$18;
$var20 = var$19 + 0.5;
var$23 = $var18;
var$24 = $var19;
var$25 = $var20;
if (nms_World_getClosestPlayer($var1, var$23, var$24, var$25, 24.0) === null) {
$var21 = $var18 - $var1.$spawnX;
$var22 = $var19 - $var1.$spawnY;
$var23 = $var20 - $var1.$spawnZ;
if ($var21 * $var21 + $var22 * $var22 + $var23 * $var23 >= 576.0) {
a: {
try {
$var29 = $this.$entities.data[$var7].$createEntity($var1);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var25 = $$je;
} else {
throw $$e;
}
}
$var25.$printStackTrace0();
return $var6;
}
nms_Entity_setLocationAndAngles($var29, var$23, var$24, var$25, nle_Random_nextFloat($var1.$rand1) * 360.0, 0.0);
$ptr = 7;
continue main;
}
}
}
$var17 = $var17 + 1 | 0;
while ($var17 >= 2) {
$var12 = $var12 + 1 | 0;
if ($var12 >= 3) {
while ($var26.$hasNext()) {
$var27 = $var26.$next();
if (!nle_Random_nextInt($var1.$rand1, 10)) {
$var7 = nle_Random_nextInt($var1.$rand1, $this.$entities.data.length);
$var28 = $this.$getRandomSpawningPointInChunk($var1, $var27.$chunkXPos * 16 | 0, $var27.$chunkZPos * 16 | 0);
$var9 = $var28.$x0;
$var10 = $var28.$y0;
$var11 = $var28.$z0;
$ptr = 1;
continue main;
}
}
return $var6;
}
$var16 = 6;
$var17 = 0;
$var8 = $var9;
var$18 = $var10;
var$19 = $var11;
}
$var8 = $var8 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0;
var$18 = var$18 + (nle_Random_nextInt($var1.$rand1, 1) - nle_Random_nextInt($var1.$rand1, 1) | 0) | 0;
var$19 = var$19 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0;
$var2 = var$18 - 1 | 0;
$ptr = 3;
continue main;
case 7:
$tmp = $var29.$getCanSpawnHere();
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
if ($var2) {
$var6 = $var6 + 1 | 0;
$ptr = 8;
continue main;
}
$var17 = $var17 + 1 | 0;
while ($var17 >= 2) {
$var12 = $var12 + 1 | 0;
if ($var12 >= 3) {
while ($var26.$hasNext()) {
$var27 = $var26.$next();
if (!nle_Random_nextInt($var1.$rand1, 10)) {
$var7 = nle_Random_nextInt($var1.$rand1, $this.$entities.data.length);
$var28 = $this.$getRandomSpawningPointInChunk($var1, $var27.$chunkXPos * 16 | 0, $var27.$chunkZPos * 16 | 0);
$var9 = $var28.$x0;
$var10 = $var28.$y0;
$var11 = $var28.$z0;
$ptr = 1;
continue main;
}
}
return $var6;
}
$var16 = 6;
$var17 = 0;
$var8 = $var9;
var$18 = $var10;
var$19 = $var11;
}
$var8 = $var8 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0;
var$18 = var$18 + (nle_Random_nextInt($var1.$rand1, 1) - nle_Random_nextInt($var1.$rand1, 1) | 0) | 0;
var$19 = var$19 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0;
$var2 = var$18 - 1 | 0;
$ptr = 3;
continue main;
case 8:
nms_World_spawnEntityInWorld($var1, $var29);
if ($rt_suspending()) {
break main;
}
if ($var29 instanceof nms_EntitySpider && !nle_Random_nextInt($var1.$rand1, 100)) {
$var30 = nms_EntitySkeleton__init_($var1);
nms_Entity_setLocationAndAngles($var30, var$23, var$24, var$25, $var29.$rotationYaw, 0.0);
$ptr = 9;
continue main;
}
$var17 = $var17 + 1 | 0;
while ($var17 >= 2) {
$var12 = $var12 + 1 | 0;
if ($var12 >= 3) {
while ($var26.$hasNext()) {
$var27 = $var26.$next();
if (!nle_Random_nextInt($var1.$rand1, 10)) {
$var7 = nle_Random_nextInt($var1.$rand1, $this.$entities.data.length);
$var28 = $this.$getRandomSpawningPointInChunk($var1, $var27.$chunkXPos * 16 | 0, $var27.$chunkZPos * 16 | 0);
$var9 = $var28.$x0;
$var10 = $var28.$y0;
$var11 = $var28.$z0;
$ptr = 1;
continue main;
}
}
return $var6;
}
$var16 = 6;
$var17 = 0;
$var8 = $var9;
var$18 = $var10;
var$19 = $var11;
}
$var8 = $var8 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0;
var$18 = var$18 + (nle_Random_nextInt($var1.$rand1, 1) - nle_Random_nextInt($var1.$rand1, 1) | 0) | 0;
var$19 = var$19 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0;
$var2 = var$18 - 1 | 0;
$ptr = 3;
continue main;
case 9:
nms_World_spawnEntityInWorld($var1, $var30);
if ($rt_suspending()) {
break main;
}
nms_Entity_mountEntity($var30, $var29);
$var17 = $var17 + 1 | 0;
while ($var17 >= 2) {
$var12 = $var12 + 1 | 0;
if ($var12 >= 3) {
while ($var26.$hasNext()) {
$var27 = $var26.$next();
if (!nle_Random_nextInt($var1.$rand1, 10)) {
$var7 = nle_Random_nextInt($var1.$rand1, $this.$entities.data.length);
$var28 = $this.$getRandomSpawningPointInChunk($var1, $var27.$chunkXPos * 16 | 0, $var27.$chunkZPos * 16 | 0);
$var9 = $var28.$x0;
$var10 = $var28.$y0;
$var11 = $var28.$z0;
$ptr = 1;
continue main;
}
}
return $var6;
}
$var16 = 6;
$var17 = 0;
$var8 = $var9;
var$18 = $var10;
var$19 = $var11;
}
$var8 = $var8 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0;
var$18 = var$18 + (nle_Random_nextInt($var1.$rand1, 1) - nle_Random_nextInt($var1.$rand1, 1) | 0) | 0;
var$19 = var$19 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0;
$var2 = var$18 - 1 | 0;
$ptr = 3;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var9, $var10, $var26, $var27, $var28, $var11, $var12, $var16, $var17, $var8, var$18, var$19, $var18, $var19, $var20, var$23, var$24, var$25, $var21, $var22, $var23, $var29, $var25, $var30, $ptr);
}
function nms_SpawnerMonsters() {
nms_SpawnerAnimals.call(this);
this.$playerController0 = null;
}
function nms_SpawnerMonsters_getRandomSpawningPointInChunk($this, $var1, $var2, $var3) {
var $var4, var$5;
$var4 = $var2 + nle_Random_nextInt($var1.$rand1, 16) | 0;
var$5 = $var1.$rand1;
return nms_ChunkPosition__init_($var4, nle_Random_nextInt(var$5, nle_Random_nextInt(var$5, 120) + 8 | 0), $var3 + nle_Random_nextInt($var1.$rand1, 16) | 0);
}
function nms_Entity() {
var a = this; jl_Object.call(a);
a.$entityID = 0;
a.$renderDistanceWeight = 0.0;
a.$preventEntitySpawning = 0;
a.$riddenByEntity = null;
a.$ridingEntity = null;
a.$worldObj1 = 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.$isCollidedVertically = 0;
a.$isCollided = 0;
a.$surfaceCollision = 0;
a.$isDead = 0;
a.$yOffset = 0.0;
a.$width1 = 0.0;
a.$height1 = 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.$unusedBool = 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.$firstUpdate = 0;
a.$skinUrl = null;
a.$entityRiderPitchDelta = 0.0;
a.$entityRiderYawDelta = 0.0;
a.$addedToChunk = 0;
a.$chunkCoordX = 0;
a.$chunkCoordY = 0;
a.$chunkCoordZ = 0;
}
var nms_Entity_nextEntityID = 0;
function nms_Entity__init_($this, $var1) {
var var$2;
var$2 = nms_Entity_nextEntityID;
nms_Entity_nextEntityID = var$2 + 1 | 0;
$this.$entityID = var$2;
$this.$renderDistanceWeight = 1.0;
$this.$preventEntitySpawning = 0;
$this.$boundingBox = nms_AxisAlignedBB_getBoundingBox(0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
$this.$onGround = 0;
$this.$isCollided = 0;
$this.$surfaceCollision = 1;
$this.$isDead = 0;
$this.$yOffset = 0.0;
$this.$width1 = 0.6000000238418579;
$this.$height1 = 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.$unusedBool = 0;
$this.$rand3 = nle_Random__init_0();
$this.$ticksExisted = 0;
$this.$fireResistance = 1;
$this.$fire = 0;
$this.$maxAir = 300;
$this.$inWater = 0;
$this.$heartsLife = 0;
$this.$air = 300;
$this.$firstUpdate = 1;
$this.$addedToChunk = 0;
$this.$worldObj1 = $var1;
nms_Entity_setPosition($this, 0.0, 0.0, 0.0);
}
function nms_Entity_equals($this, $var1) {
return !($var1 instanceof nms_Entity) ? 0 : $var1.$entityID != $this.$entityID ? 0 : 1;
}
function nms_Entity_hashCode($this) {
return $this.$entityID;
}
function nms_Entity_setEntityDead($this) {
$this.$isDead = 1;
}
function nms_Entity_setSize($this, $var1, $var2) {
$this.$width1 = $var1;
$this.$height1 = $var2;
}
function nms_Entity_setRotation($this, $var1, $var2) {
$this.$rotationYaw = $var1;
$this.$rotationPitch = $var2;
}
function nms_Entity_setPosition($this, $var1, $var3, $var5) {
var $var7, $var8, var$6, var$7, var$8;
$this.$posX = $var1;
$this.$posY = $var3;
$this.$posZ = $var5;
$var7 = $this.$width1 / 2.0;
$var8 = $this.$height1;
var$6 = $this.$boundingBox;
var$7 = $var7;
var$8 = $var1 - var$7;
$var3 = $var3 - $this.$yOffset + $this.$ySize;
nms_AxisAlignedBB_setBounds(var$6, var$8, $var3, $var5 - var$7, $var1 + var$7, $var3 + $var8, $var5 + var$7);
}
function nms_Entity_onUpdate($this) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
$this.$onEntityUpdate();
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $ptr);
}
function nms_Entity_onEntityUpdate($this) {
var var$1, $var3, var$3, var$4, $var1, var$6, $var2, var$8, $var4, $var5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();var$8 = $thread.pop();$var2 = $thread.pop();var$6 = $thread.pop();$var1 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var3 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$1 = $this.$ridingEntity;
if (var$1 !== null && var$1.$isDead)
$this.$ridingEntity = null;
$this.$ticksExisted = $this.$ticksExisted + 1 | 0;
$this.$prevDistanceWalkedModified = $this.$distanceWalkedModified;
$this.$prevPosX = $this.$posX;
$this.$prevPosY = $this.$posY;
$this.$prevPosZ = $this.$posZ;
$this.$prevRotationPitch = $this.$rotationPitch;
$this.$prevRotationYaw = $this.$rotationYaw;
$ptr = 1;
case 1:
$tmp = $this.$handleWaterMovement();
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
if (!$var3)
$this.$inWater = 0;
else {
if (!$this.$inWater && !$this.$firstUpdate) {
var$3 = $this.$motionX;
var$3 = var$3 * var$3 * 0.20000000298023224;
var$4 = $this.$motionY;
var$3 = var$3 + var$4 * var$4;
var$4 = $this.$motionZ;
$var1 = nms_MathHelper_sqrt_double(var$3 + var$4 * var$4 * 0.20000000298023224) * 0.20000000298023224;
if ($var1 > 1.0)
$var1 = 1.0;
var$1 = $this.$worldObj1;
var$6 = $rt_s(568);
$var2 = 1.0 + (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.4000000059604645;
$ptr = 6;
continue main;
}
$this.$fallDistance = 0.0;
$this.$inWater = 1;
$this.$fire = 0;
}
$var3 = $this.$fire;
if ($var3 > 0) {
if (!($var3 % 20 | 0)) {
var$1 = null;
$var3 = 1;
$ptr = 4;
continue main;
}
$this.$fire = $this.$fire - 1 | 0;
}
$ptr = 2;
case 2:
$tmp = nms_Entity_handleLavaMovement($this);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
if ($var3) {
var$1 = null;
$var3 = 10;
$ptr = 3;
continue main;
}
if ($this.$posY >= (-64.0)) {
$this.$firstUpdate = 0;
return;
}
$ptr = 5;
continue main;
case 3:
$this.$attackEntityFrom(var$1, $var3);
if ($rt_suspending()) {
break main;
}
$this.$fire = 600;
if ($this.$posY >= (-64.0)) {
$this.$firstUpdate = 0;
return;
}
$ptr = 5;
continue main;
case 4:
$this.$attackEntityFrom(var$1, $var3);
if ($rt_suspending()) {
break main;
}
$this.$fire = $this.$fire - 1 | 0;
$ptr = 2;
continue main;
case 5:
$this.$kill();
if ($rt_suspending()) {
break main;
}
$this.$firstUpdate = 0;
return;
case 6:
nms_World_playSoundAtEntity(var$1, $this, var$6, $var1, $var2);
if ($rt_suspending()) {
break main;
}
$var2 = nms_MathHelper_floor_double($this.$boundingBox.$minY0);
$var3 = 0;
var$8 = $var2 + 1.0;
while ($var3 < 1.0 + $this.$width1 * 20.0) {
$var4 = (nle_Random_nextFloat($this.$rand3) * 2.0 - 1.0) * $this.$width1;
$var5 = (nle_Random_nextFloat($this.$rand3) * 2.0 - 1.0) * $this.$width1;
nms_World_spawnParticle($this.$worldObj1, $rt_s(569), $this.$posX + $var4, var$8, $this.$posZ + $var5, $this.$motionX, $this.$motionY - nle_Random_nextFloat($this.$rand3) * 0.20000000298023224, $this.$motionZ);
$var3 = $var3 + 1 | 0;
}
$var3 = 0;
while ($var3 < 1.0 + $this.$width1 * 20.0) {
$var4 = (nle_Random_nextFloat($this.$rand3) * 2.0 - 1.0) * $this.$width1;
$var5 = (nle_Random_nextFloat($this.$rand3) * 2.0 - 1.0) * $this.$width1;
nms_World_spawnParticle($this.$worldObj1, $rt_s(570), $this.$posX + $var4, var$8, $this.$posZ + $var5, $this.$motionX, $this.$motionY, $this.$motionZ);
$var3 = $var3 + 1 | 0;
}
$this.$fallDistance = 0.0;
$this.$inWater = 1;
$this.$fire = 0;
$var3 = $this.$fire;
if ($var3 > 0) {
if (!($var3 % 20 | 0)) {
var$1 = null;
$var3 = 1;
$ptr = 4;
continue main;
}
$this.$fire = $this.$fire - 1 | 0;
}
$ptr = 2;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, $var3, var$3, var$4, $var1, var$6, $var2, var$8, $var4, $var5, $ptr);
}
function nms_Entity_kill($this) {
nms_Entity_setEntityDead($this);
}
function nms_Entity_isOffsetPositionInLiquid($this, $var1, $var3, $var5) {
var $var7, $var8, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$6 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var7 = nms_AxisAlignedBB_getOffsetBoundingBox($this.$boundingBox, $var1, $var3, $var5);
$var8 = $this.$worldObj1;
$ptr = 1;
case 1:
$tmp = nms_World_getCollidingBoundingBoxes($var8, $this, $var7);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
if ($var8.$size0 > 0)
return 0;
$var8 = $this.$worldObj1;
$ptr = 2;
case 2:
$tmp = nms_World_getIsAnyLiquid($var8, $var7);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
return var$6 ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var3, $var5, $var7, $var8, var$6, $ptr);
}
function nms_Entity_moveEntity($this, $var1, $var3, $var5) {
var $var27, $var7, $var9, $var17, $var18, var$9, var$10, $var19, $var21, $var29, $var35, $var20, var$16, $var36, var$18, $var37, $var23, $var28, $var31, $var38, $var26, $var40, $var41, $var30, $var32, $var33, $var39, var$31, $var34, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var34 = $thread.pop();var$31 = $thread.pop();$var39 = $thread.pop();$var33 = $thread.pop();$var32 = $thread.pop();$var30 = $thread.pop();$var41 = $thread.pop();$var40 = $thread.pop();$var26 = $thread.pop();$var38 = $thread.pop();$var31 = $thread.pop();$var28 = $thread.pop();$var23 = $thread.pop();$var37 = $thread.pop();var$18 = $thread.pop();$var36 = $thread.pop();var$16 = $thread.pop();$var20 = $thread.pop();$var35 = $thread.pop();$var29 = $thread.pop();$var21 = $thread.pop();$var19
= $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var27 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if ($this.$noClip) {
nms_AxisAlignedBB_offset($this.$boundingBox, $var1, $var3, $var5);
$var27 = $this.$boundingBox;
$this.$posX = ($var27.$minX0 + $var27.$maxX0) / 2.0;
$this.$posY = $var27.$minY0 + $this.$yOffset - $this.$ySize;
$this.$posZ = ($var27.$minZ0 + $var27.$maxZ0) / 2.0;
return;
}
$var7 = $this.$posX;
$var9 = $this.$posZ;
$var17 = nms_AxisAlignedBB_copy($this.$boundingBox);
$var18 = $this.$onGround && nms_Entity_isSneaking($this) ? 1 : 0;
if (!$var18) {
var$9 = $var1;
var$10 = $var5;
} else {
$var19 = 0.05;
var$9 = $var1;
$var21 = $rt_compare($var1, 0.0);
if ($var21) {
$var27 = $this.$worldObj1;
$var29 = nms_AxisAlignedBB_getOffsetBoundingBox($this.$boundingBox, $var1, (-1.0), 0.0);
$ptr = 2;
continue main;
}
var$10 = $var5;
$var21 = $rt_compare($var5, 0.0);
if ($var21) {
$var27 = $this.$worldObj1;
$var29 = nms_AxisAlignedBB_getOffsetBoundingBox($this.$boundingBox, 0.0, (-1.0), $var5);
$ptr = 3;
continue main;
}
}
$var27 = $this.$worldObj1;
$var29 = nms_AxisAlignedBB_addCoord($this.$boundingBox, $var1, $var3, $var5);
$ptr = 1;
case 1:
$tmp = nms_World_getCollidingBoundingBoxes($var27, $this, $var29);
if ($rt_suspending()) {
break main;
}
$var35 = $tmp;
$var20 = 0;
var$16 = $var3;
while ($var20 < ju_ArrayList_size($var35)) {
var$16 = nms_AxisAlignedBB_calculateYOffset(ju_ArrayList_get($var35, $var20), $this.$boundingBox, var$16);
$var20 = $var20 + 1 | 0;
}
nms_AxisAlignedBB_offset($this.$boundingBox, 0.0, var$16, 0.0);
if (!$this.$surfaceCollision && $var3 !== var$16) {
$var1 = 0.0;
$var5 = $var1;
var$16 = $var1;
}
a: {
b: {
if (!$this.$onGround) {
if ($var3 === var$16)
break b;
if ($var3 >= 0.0)
break b;
}
$var36 = 1;
break a;
}
$var36 = 0;
}
$var21 = 0;
while ($var21 < ju_ArrayList_size($var35)) {
$var1 = nms_AxisAlignedBB_calculateXOffset(ju_ArrayList_get($var35, $var21), $this.$boundingBox, $var1);
$var21 = $var21 + 1 | 0;
}
nms_AxisAlignedBB_offset($this.$boundingBox, $var1, 0.0, 0.0);
if (!$this.$surfaceCollision && var$9 !== $var1) {
$var1 = 0.0;
$var5 = $var1;
var$16 = $var1;
}
$var21 = 0;
while ($var21 < ju_ArrayList_size($var35)) {
$var5 = nms_AxisAlignedBB_calculateZOffset(ju_ArrayList_get($var35, $var21), $this.$boundingBox, $var5);
$var21 = $var21 + 1 | 0;
}
nms_AxisAlignedBB_offset($this.$boundingBox, 0.0, 0.0, $var5);
if (!$this.$surfaceCollision && var$10 !== $var5) {
$var1 = 0.0;
$var5 = $var1;
var$16 = $var1;
}
c: {
var$18 = $this.$stepHeight;
if (var$18 <= 0.0) {
$var37 = $var1;
$var19 = var$16;
$var23 = $var5;
} else if (!$var36) {
$var37 = $var1;
$var19 = var$16;
$var23 = $var5;
} else if ($this.$ySize >= 0.05000000074505806) {
$var37 = $var1;
$var19 = var$16;
$var23 = $var5;
} else {
if (var$9 !== $var1)
break c;
if (var$10 !== $var5)
break c;
$var37 = $var1;
$var19 = var$16;
$var23 = $var5;
}
$var27 = $this.$boundingBox;
$this.$posX = ($var27.$minX0 + $var27.$maxX0) / 2.0;
$this.$posY = $var27.$minY0 + $this.$yOffset - $this.$ySize;
$this.$posZ = ($var27.$minZ0 + $var27.$maxZ0) / 2.0;
$var28 = $rt_compare(var$9, $var37);
$var21 = !$var28 && var$10 === $var23 ? 0 : 1;
$this.$isCollidedHorizontally = $var21;
$var36 = $rt_compare($var3, $var19);
$var20 = !$var36 ? 0 : 1;
$this.$isCollidedVertically = $var20;
$var31 = $var36 && $var3 < 0.0 ? 1 : 0;
$this.$onGround = $var31;
$this.$isCollided = !$var21 && !$var20 ? 0 : 1;
if ($var31) {
var$18 = $this.$fallDistance;
if (var$18 > 0.0) {
$ptr = 5;
continue main;
}
} else if ($var19 < 0.0)
$this.$fallDistance = $this.$fallDistance - $var19;
if ($var28)
$this.$motionX = 0.0;
if ($var36)
$this.$motionY = 0.0;
if (var$10 !== $var23)
$this.$motionZ = 0.0;
$var37 = $this.$posX - $var7;
$var23 = $this.$posZ - $var9;
$this.$distanceWalkedModified = $this.$distanceWalkedModified + nms_MathHelper_sqrt_double($var37 * $var37 + $var23 * $var23) * 0.6;
if ($this.$canTriggerWalking && !$var18) {
$var38 = nms_MathHelper_floor_double($this.$posX);
$var26 = nms_MathHelper_floor_double($this.$posY - 0.20000000298023224 - $this.$yOffset);
$var40 = nms_MathHelper_floor_double($this.$posZ);
$var27 = $this.$worldObj1;
$ptr = 6;
continue main;
}
$var31 = nms_MathHelper_floor_double($this.$boundingBox.$minX0);
$var26 = nms_MathHelper_floor_double($this.$boundingBox.$minY0);
$var40 = nms_MathHelper_floor_double($this.$boundingBox.$minZ0);
$var28 = nms_MathHelper_floor_double($this.$boundingBox.$maxX0);
$var41 = nms_MathHelper_floor_double($this.$boundingBox.$maxY0);
$var30 = nms_MathHelper_floor_double($this.$boundingBox.$maxZ0);
d: while (true) {
if ($var31 > $var28) {
$this.$ySize = $this.$ySize * 0.4000000059604645;
$ptr = 7;
continue main;
}
$var32 = $var26;
while ($var32 <= $var41) {
$var33 = $var40;
if ($var33 <= $var30)
break d;
$var32 = $var32 + 1 | 0;
}
$var31 = $var31 + 1 | 0;
}
$var27 = $this.$worldObj1;
$ptr = 15;
continue main;
}
$var19 = var$18;
$var27 = nms_AxisAlignedBB_copy($this.$boundingBox);
nms_AxisAlignedBB_setBB($this.$boundingBox, $var17);
$var29 = $this.$worldObj1;
$var17 = nms_AxisAlignedBB_addCoord($this.$boundingBox, var$9, $var19, var$10);
$ptr = 4;
continue main;
case 2:
$tmp = nms_World_getCollidingBoundingBoxes($var27, $this, $var29);
if ($rt_suspending()) {
break main;
}
$var27 = $tmp;
if (ju_ArrayList_size($var27))
var$10 = $var5;
else {
$var1 = $var1 < $var19 && $var1 >= (-0.05) ? 0.0 : $var21 <= 0 ? $var1 + $var19 : $var1 - $var19;
var$9 = $var1;
$var21 = $rt_compare($var1, 0.0);
if ($var21) {
$var27 = $this.$worldObj1;
$var29 = nms_AxisAlignedBB_getOffsetBoundingBox($this.$boundingBox, $var1, (-1.0), 0.0);
continue main;
}
var$10 = $var5;
}
$var21 = $rt_compare($var5, 0.0);
if (!$var21) {
$var27 = $this.$worldObj1;
$var29 = nms_AxisAlignedBB_addCoord($this.$boundingBox, $var1, $var3, $var5);
$ptr = 1;
continue main;
}
$var27 = $this.$worldObj1;
$var29 = nms_AxisAlignedBB_getOffsetBoundingBox($this.$boundingBox, 0.0, (-1.0), $var5);
$ptr = 3;
case 3:
$tmp = nms_World_getCollidingBoundingBoxes($var27, $this, $var29);
if ($rt_suspending()) {
break main;
}
$var27 = $tmp;
if (!ju_ArrayList_size($var27)) {
$var5 = $var5 < $var19 && $var5 >= (-0.05) ? 0.0 : $var21 <= 0 ? $var5 + $var19 : $var5 - $var19;
var$10 = $var5;
$var21 = $rt_compare($var5, 0.0);
if ($var21) {
$var27 = $this.$worldObj1;
$var29 = nms_AxisAlignedBB_getOffsetBoundingBox($this.$boundingBox, 0.0, (-1.0), $var5);
continue main;
}
}
$var27 = $this.$worldObj1;
$var29 = nms_AxisAlignedBB_addCoord($this.$boundingBox, $var1, $var3, $var5);
$ptr = 1;
continue main;
case 4:
$tmp = nms_World_getCollidingBoundingBoxes($var29, $this, $var17);
if ($rt_suspending()) {
break main;
}
$var29 = $tmp;
$var28 = 0;
while ($var28 < ju_ArrayList_size($var29)) {
$var19 = nms_AxisAlignedBB_calculateYOffset(ju_ArrayList_get($var29, $var28), $this.$boundingBox, $var19);
$var28 = $var28 + 1 | 0;
}
nms_AxisAlignedBB_offset($this.$boundingBox, 0.0, $var19, 0.0);
if ($this.$surfaceCollision) {
$var23 = var$10;
$var37 = var$9;
} else if ($var3 === $var19) {
$var23 = var$10;
$var37 = var$9;
} else {
$var37 = 0.0;
$var23 = $var37;
$var19 = $var37;
}
$var21 = 0;
while ($var21 < ju_ArrayList_size($var29)) {
$var37 = nms_AxisAlignedBB_calculateXOffset(ju_ArrayList_get($var29, $var21), $this.$boundingBox, $var37);
$var21 = $var21 + 1 | 0;
}
nms_AxisAlignedBB_offset($this.$boundingBox, $var37, 0.0, 0.0);
if (!$this.$surfaceCollision && var$9 !== $var37) {
$var37 = 0.0;
$var23 = $var37;
$var19 = $var37;
}
$var21 = 0;
while ($var21 < ju_ArrayList_size($var29)) {
$var23 = nms_AxisAlignedBB_calculateZOffset(ju_ArrayList_get($var29, $var21), $this.$boundingBox, $var23);
$var21 = $var21 + 1 | 0;
}
nms_AxisAlignedBB_offset($this.$boundingBox, 0.0, 0.0, $var23);
if (!$this.$surfaceCollision && var$10 !== $var23) {
$var37 = 0.0;
$var23 = $var37;
$var19 = $var37;
}
if ($var1 * $var1 + $var5 * $var5 >= $var37 * $var37 + $var23 * $var23) {
nms_AxisAlignedBB_setBB($this.$boundingBox, $var27);
$var37 = $var1;
$var19 = var$16;
$var23 = $var5;
} else
$this.$ySize = $this.$ySize + 0.5;
$var27 = $this.$boundingBox;
$this.$posX = ($var27.$minX0 + $var27.$maxX0) / 2.0;
$this.$posY = $var27.$minY0 + $this.$yOffset - $this.$ySize;
$this.$posZ = ($var27.$minZ0 + $var27.$maxZ0) / 2.0;
$var28 = $rt_compare(var$9, $var37);
$var21 = !$var28 && var$10 === $var23 ? 0 : 1;
$this.$isCollidedHorizontally = $var21;
$var36 = $rt_compare($var3, $var19);
$var20 = !$var36 ? 0 : 1;
$this.$isCollidedVertically = $var20;
$var31 = $var36 && $var3 < 0.0 ? 1 : 0;
$this.$onGround = $var31;
$this.$isCollided = !$var21 && !$var20 ? 0 : 1;
if ($var31) {
var$18 = $this.$fallDistance;
if (var$18 > 0.0) {
$ptr = 5;
continue main;
}
} else if ($var19 < 0.0)
$this.$fallDistance = $this.$fallDistance - $var19;
if ($var28)
$this.$motionX = 0.0;
if ($var36)
$this.$motionY = 0.0;
if (var$10 !== $var23)
$this.$motionZ = 0.0;
$var37 = $this.$posX - $var7;
$var23 = $this.$posZ - $var9;
$this.$distanceWalkedModified = $this.$distanceWalkedModified + nms_MathHelper_sqrt_double($var37 * $var37 + $var23 * $var23) * 0.6;
if ($this.$canTriggerWalking && !$var18) {
$var38 = nms_MathHelper_floor_double($this.$posX);
$var26 = nms_MathHelper_floor_double($this.$posY - 0.20000000298023224 - $this.$yOffset);
$var40 = nms_MathHelper_floor_double($this.$posZ);
$var27 = $this.$worldObj1;
$ptr = 6;
continue main;
}
$var31 = nms_MathHelper_floor_double($this.$boundingBox.$minX0);
$var26 = nms_MathHelper_floor_double($this.$boundingBox.$minY0);
$var40 = nms_MathHelper_floor_double($this.$boundingBox.$minZ0);
$var28 = nms_MathHelper_floor_double($this.$boundingBox.$maxX0);
$var41 = nms_MathHelper_floor_double($this.$boundingBox.$maxY0);
$var30 = nms_MathHelper_floor_double($this.$boundingBox.$maxZ0);
e: while (true) {
if ($var31 > $var28) {
$this.$ySize = $this.$ySize * 0.4000000059604645;
$ptr = 7;
continue main;
}
$var32 = $var26;
while ($var32 <= $var41) {
$var33 = $var40;
if ($var33 <= $var30)
break e;
$var32 = $var32 + 1 | 0;
}
$var31 = $var31 + 1 | 0;
}
$var27 = $this.$worldObj1;
$ptr = 15;
continue main;
case 5:
$this.$fall(var$18);
if ($rt_suspending()) {
break main;
}
$this.$fallDistance = 0.0;
if ($var28)
$this.$motionX = 0.0;
if ($var36)
$this.$motionY = 0.0;
if (var$10 !== $var23)
$this.$motionZ = 0.0;
$var37 = $this.$posX - $var7;
$var23 = $this.$posZ - $var9;
$this.$distanceWalkedModified = $this.$distanceWalkedModified + nms_MathHelper_sqrt_double($var37 * $var37 + $var23 * $var23) * 0.6;
if ($this.$canTriggerWalking && !$var18) {
$var38 = nms_MathHelper_floor_double($this.$posX);
$var26 = nms_MathHelper_floor_double($this.$posY - 0.20000000298023224 - $this.$yOffset);
$var40 = nms_MathHelper_floor_double($this.$posZ);
$var27 = $this.$worldObj1;
$ptr = 6;
continue main;
}
$var31 = nms_MathHelper_floor_double($this.$boundingBox.$minX0);
$var26 = nms_MathHelper_floor_double($this.$boundingBox.$minY0);
$var40 = nms_MathHelper_floor_double($this.$boundingBox.$minZ0);
$var28 = nms_MathHelper_floor_double($this.$boundingBox.$maxX0);
$var41 = nms_MathHelper_floor_double($this.$boundingBox.$maxY0);
$var30 = nms_MathHelper_floor_double($this.$boundingBox.$maxZ0);
b: while (true) {
if ($var31 > $var28) {
$this.$ySize = $this.$ySize * 0.4000000059604645;
$ptr = 7;
continue main;
}
$var32 = $var26;
while ($var32 <= $var41) {
$var33 = $var40;
if ($var33 <= $var30)
break b;
$var32 = $var32 + 1 | 0;
}
$var31 = $var31 + 1 | 0;
}
$var27 = $this.$worldObj1;
$ptr = 15;
continue main;
case 6:
$tmp = nms_World_getBlockId($var27, $var38, $var26, $var40);
if ($rt_suspending()) {
break main;
}
$var28 = $tmp;
var$18 = $this.$distanceWalkedModified;
$var21 = $this.$nextStepDistance;
if (var$18 > $var21 && $var28 > 0) {
$this.$nextStepDistance = $var21 + 1 | 0;
nms_Block_$callClinit();
$var29 = nms_Block_blocksList.data[$var28].$stepSound;
$var27 = $this.$worldObj1;
$var21 = $var26 + 1 | 0;
$ptr = 10;
continue main;
}
$var31 = nms_MathHelper_floor_double($this.$boundingBox.$minX0);
$var26 = nms_MathHelper_floor_double($this.$boundingBox.$minY0);
$var40 = nms_MathHelper_floor_double($this.$boundingBox.$minZ0);
$var28 = nms_MathHelper_floor_double($this.$boundingBox.$maxX0);
$var41 = nms_MathHelper_floor_double($this.$boundingBox.$maxY0);
$var30 = nms_MathHelper_floor_double($this.$boundingBox.$maxZ0);
f: while (true) {
if ($var31 > $var28) {
$this.$ySize = $this.$ySize * 0.4000000059604645;
$ptr = 7;
continue main;
}
$var32 = $var26;
while ($var32 <= $var41) {
$var33 = $var40;
if ($var33 <= $var30)
break f;
$var32 = $var32 + 1 | 0;
}
$var31 = $var31 + 1 | 0;
}
$var27 = $this.$worldObj1;
$ptr = 15;
continue main;
case 7:
$tmp = $this.$handleWaterMovement();
if ($rt_suspending()) {
break main;
}
$var39 = $tmp;
$var27 = $this.$worldObj1;
$var29 = $this.$boundingBox;
$ptr = 8;
case 8:
$tmp = nms_World_isBoundingBoxBurning($var27, $var29);
if ($rt_suspending()) {
break main;
}
$var21 = $tmp;
if ($var21) {
$var21 = 1;
$ptr = 9;
continue main;
}
if ($this.$fire <= 0)
$this.$fire = -$this.$fireResistance | 0;
if ($var39 && $this.$fire > 0) {
$var27 = $this.$worldObj1;
$var29 = $rt_s(254);
var$31 = 0.699999988079071;
var$18 = 1.600000023841858 + (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.4000000059604645;
$ptr = 14;
continue main;
}
return;
case 9:
$this.$dealFireDamage($var21);
if ($rt_suspending()) {
break main;
}
if (!$var39) {
$var21 = $this.$fire + 1 | 0;
$this.$fire = $var21;
if (!$var21)
$this.$fire = 300;
}
if ($var39 && $this.$fire > 0) {
$var27 = $this.$worldObj1;
$var29 = $rt_s(254);
var$31 = 0.699999988079071;
var$18 = 1.600000023841858 + (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.4000000059604645;
$ptr = 14;
continue main;
}
return;
case 10:
$tmp = nms_World_getBlockId($var27, $var38, $var21, $var40);
if ($rt_suspending()) {
break main;
}
$var21 = $tmp;
$var27 = nms_Block_snow;
if ($var21 == $var27.$blockID) {
$var27 = $var27.$stepSound;
$var29 = $this.$worldObj1;
$var17 = nms_StepSound_getStepSound($var27);
var$18 = nms_StepSound_getVolume($var27) * 0.15000000596046448;
var$31 = nms_StepSound_getPitch($var27);
$ptr = 11;
continue main;
}
if (nms_Block_blocksList.data[$var28].$material.$getIsLiquid()) {
$var27 = nms_Block_blocksList.data[$var28];
$var29 = $this.$worldObj1;
$ptr = 12;
continue main;
}
$var27 = $this.$worldObj1;
$var17 = nms_StepSound_getStepSound($var29);
var$18 = nms_StepSound_getVolume($var29) * 0.15000000596046448;
var$31 = nms_StepSound_getPitch($var29);
$ptr = 13;
continue main;
case 11:
nms_World_playSoundAtEntity($var29, $this, $var17, var$18, var$31);
if ($rt_suspending()) {
break main;
}
$var27 = nms_Block_blocksList.data[$var28];
$var29 = $this.$worldObj1;
$ptr = 12;
case 12:
$var27.$onEntityWalking($var29, $var38, $var26, $var40, $this);
if ($rt_suspending()) {
break main;
}
$var31 = nms_MathHelper_floor_double($this.$boundingBox.$minX0);
$var26 = nms_MathHelper_floor_double($this.$boundingBox.$minY0);
$var40 = nms_MathHelper_floor_double($this.$boundingBox.$minZ0);
$var28 = nms_MathHelper_floor_double($this.$boundingBox.$maxX0);
$var41 = nms_MathHelper_floor_double($this.$boundingBox.$maxY0);
$var30 = nms_MathHelper_floor_double($this.$boundingBox.$maxZ0);
g: while (true) {
if ($var31 > $var28) {
$this.$ySize = $this.$ySize * 0.4000000059604645;
$ptr = 7;
continue main;
}
$var32 = $var26;
while ($var32 <= $var41) {
$var33 = $var40;
if ($var33 <= $var30)
break g;
$var32 = $var32 + 1 | 0;
}
$var31 = $var31 + 1 | 0;
}
$var27 = $this.$worldObj1;
$ptr = 15;
continue main;
case 13:
nms_World_playSoundAtEntity($var27, $this, $var17, var$18, var$31);
if ($rt_suspending()) {
break main;
}
$var27 = nms_Block_blocksList.data[$var28];
$var29 = $this.$worldObj1;
$ptr = 12;
continue main;
case 14:
nms_World_playSoundAtEntity($var27, $this, $var29, var$31, var$18);
if ($rt_suspending()) {
break main;
}
$this.$fire = -$this.$fireResistance | 0;
return;
case 15:
$tmp = nms_World_getBlockId($var27, $var31, $var32, $var33);
if ($rt_suspending()) {
break main;
}
$var34 = $tmp;
if ($var34 > 0) {
nms_Block_$callClinit();
$var27 = nms_Block_blocksList.data[$var34];
$var29 = $this.$worldObj1;
$ptr = 16;
continue main;
}
$var33 = $var33 + 1 | 0;
while ($var33 > $var30) {
$var32 = $var32 + 1 | 0;
while ($var32 > $var41) {
$var31 = $var31 + 1 | 0;
if ($var31 > $var28) {
$this.$ySize = $this.$ySize * 0.4000000059604645;
$ptr = 7;
continue main;
}
$var32 = $var26;
}
$var33 = $var40;
}
$var27 = $this.$worldObj1;
continue main;
case 16:
$var27.$onEntityCollidedWithBlock($var29, $var31, $var32, $var33, $this);
if ($rt_suspending()) {
break main;
}
$var33 = $var33 + 1 | 0;
while ($var33 > $var30) {
$var32 = $var32 + 1 | 0;
while ($var32 > $var41) {
$var31 = $var31 + 1 | 0;
if ($var31 > $var28) {
$this.$ySize = $this.$ySize * 0.4000000059604645;
$ptr = 7;
continue main;
}
$var32 = $var26;
}
$var33 = $var40;
}
$var27 = $this.$worldObj1;
$ptr = 15;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var3, $var5, $var27, $var7, $var9, $var17, $var18, var$9, var$10, $var19, $var21, $var29, $var35, $var20, var$16, $var36, var$18, $var37, $var23, $var28, $var31, $var38, $var26, $var40, $var41, $var30, $var32, $var33, $var39, var$31, $var34, $ptr);
}
function nms_Entity_isSneaking($this) {
return 0;
}
function nms_Entity_getBoundingBox($this) {
return null;
}
function nms_Entity_dealFireDamage($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:
var$2 = null;
$ptr = 1;
case 1:
$this.$attackEntityFrom(var$2, $var1);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, $ptr);
}
function nms_Entity_fall($this, $var1) {}
function nms_Entity_handleWaterMovement($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 = $this.$worldObj1;
var$2 = nms_AxisAlignedBB_expand($this.$boundingBox, 0.0, (-0.4000000059604645), 0.0);
nms_Material_$callClinit();
var$3 = nms_Material_water;
$ptr = 1;
case 1:
$tmp = nms_World_handleMaterialAcceleration(var$1, var$2, var$3, $this);
if ($rt_suspending()) {
break main;
}
var$4 = $tmp;
return var$4;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, var$4, $ptr);
}
function nms_Entity_isInsideOfMaterial($this, $var1) {
var $var2, $var4, $var5, $var6, var$6, $var7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var7 = $thread.pop();var$6 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var2 = $this.$posY + $this.$getEyeHeight();
$var4 = nms_MathHelper_floor_double($this.$posX);
$var5 = nms_MathHelper_floor_float(nms_MathHelper_floor_double($var2));
$var6 = nms_MathHelper_floor_double($this.$posZ);
var$6 = $this.$worldObj1;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId(var$6, $var4, $var5, $var6);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
if ($var7) {
nms_Block_$callClinit();
if (nms_Block_blocksList.data[$var7].$material === $var1) {
$var1 = $this.$worldObj1;
$ptr = 2;
continue main;
}
}
return 0;
case 2:
$tmp = nms_World_getBlockMetadata($var1, $var4, $var5, $var6);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
return $var2 >= ($var5 + 1 | 0) - (nms_BlockFluid_getFluidHeightPercent($var4) - 0.1111111119389534) ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var5, $var6, var$6, $var7, $ptr);
}
function nms_Entity_handleLavaMovement($this) {
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, $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();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $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 = $this.$worldObj1;
var$2 = nms_AxisAlignedBB_expand($this.$boundingBox, 0.0, (-0.4000000059604645), 0.0);
nms_Material_$callClinit();
var$3 = nms_Material_lava;
var$4 = nms_MathHelper_floor_double(var$2.$minX0);
var$5 = nms_MathHelper_floor_double(var$2.$maxX0 + 1.0);
var$6 = nms_MathHelper_floor_double(var$2.$minY0);
var$7 = nms_MathHelper_floor_double(var$2.$maxY0 + 1.0);
var$8 = nms_MathHelper_floor_double(var$2.$minZ0);
var$9 = nms_MathHelper_floor_double(var$2.$maxZ0 + 1.0);
while (var$4 < var$5) {
var$10 = var$6;
while (var$10 < var$7) {
var$11 = var$8;
if (var$11 < var$9) {
nms_Block_$callClinit();
var$12 = nms_Block_blocksList.data;
$ptr = 1;
continue main;
}
var$10 = var$10 + 1 | 0;
}
var$4 = var$4 + 1 | 0;
}
return 0;
case 1:
$tmp = nms_World_getBlockId(var$1, var$4, var$10, var$11);
if ($rt_suspending()) {
break main;
}
var$13 = $tmp;
var$2 = var$12[var$13];
if (var$2 !== null && var$2.$material === var$3)
var$4 = 1;
else {
var$11 = var$11 + 1 | 0;
a: while (true) {
if (var$11 < var$9) {
nms_Block_$callClinit();
var$12 = nms_Block_blocksList.data;
continue main;
}
var$10 = var$10 + 1 | 0;
while (var$10 >= var$7) {
var$4 = var$4 + 1 | 0;
if (var$4 >= var$5)
break a;
var$10 = var$6;
}
var$11 = var$8;
}
var$4 = 0;
}
return var$4;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, 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, $ptr);
}
function nms_Entity_moveFlying($this, $var1, $var2, $var3) {
var $var4, $var5, $var6;
$var4 = nms_MathHelper_sqrt_float($var1 * $var1 + $var2 * $var2);
if ($var4 >= 0.009999999776482582) {
if ($var4 < 1.0)
$var4 = 1.0;
$var3 = $var3 / $var4;
$var1 = $var1 * $var3;
$var2 = $var2 * $var3;
$var5 = nms_MathHelper_sin($this.$rotationYaw * 3.1415927410125732 / 180.0);
$var6 = nms_MathHelper_cos($this.$rotationYaw * 3.1415927410125732 / 180.0);
$this.$motionX = $this.$motionX + $var1 * $var6 - $var2 * $var5;
$this.$motionZ = $this.$motionZ + $var2 * $var6 + $var1 * $var5;
}
}
function nms_Entity_getBrightness($this, $var1) {
var $var2, var$3, $var3, $var5, $var6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var6 = $thread.pop();$var5 = $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 = nms_MathHelper_floor_double($this.$posX);
var$3 = $this.$boundingBox;
$var3 = (var$3.$maxY0 - var$3.$minY0) * 0.66;
$var5 = nms_MathHelper_floor_double($this.$posY - $this.$yOffset + $var3);
$var6 = nms_MathHelper_floor_double($this.$posZ);
var$3 = $this.$worldObj1;
$ptr = 1;
case 1:
$tmp = nms_World_getBrightness(var$3, $var2, $var5, $var6);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
return $var1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, $var3, $var5, $var6, $ptr);
}
function nms_Entity_setWorld($this, $var1) {
$this.$worldObj1 = $var1;
}
function nms_Entity_setLocationAndAngles($this, $var1, $var3, $var5, $var7, $var8) {
$this.$posX = $var1;
$this.$prevPosX = $var1;
$var3 = $var3 + $this.$yOffset;
$this.$posY = $var3;
$this.$prevPosY = $var3;
$this.$posZ = $var5;
$this.$prevPosZ = $var5;
$this.$rotationYaw = $var7;
$this.$rotationPitch = $var8;
nms_Entity_setPosition($this, $var1, $var3, $var5);
}
function nms_Entity_getDistanceToEntity($this, $var1) {
var $var2, $var3, $var4;
$var2 = $this.$posX - $var1.$posX;
$var3 = $this.$posY - $var1.$posY;
$var4 = $this.$posZ - $var1.$posZ;
return nms_MathHelper_sqrt_float($var2 * $var2 + $var3 * $var3 + $var4 * $var4);
}
function nms_Entity_getDistanceSq($this, $var1, $var3, $var5) {
var $var7, $var9, $var11;
$var7 = $this.$posX - $var1;
$var9 = $this.$posY - $var3;
$var11 = $this.$posZ - $var5;
return $var7 * $var7 + $var9 * $var9 + $var11 * $var11;
}
function nms_Entity_getDistance($this, $var1, $var3, $var5) {
var $var7, $var9, $var11;
$var7 = $this.$posX - $var1;
$var9 = $this.$posY - $var3;
$var11 = $this.$posZ - $var5;
return nms_MathHelper_sqrt_double($var7 * $var7 + $var9 * $var9 + $var11 * $var11);
}
function nms_Entity_onCollideWithPlayer($this, $var1) {}
function nms_Entity_applyEntityCollision($this, $var1) {
var $var2, $var4, $var6, $var6_0, $var8;
if ($var1.$riddenByEntity !== $this && $var1.$ridingEntity !== $this) {
$var2 = $var1.$posX - $this.$posX;
$var4 = $var1.$posZ - $this.$posZ;
$var6 = $var2 < 0.0 ? -$var2 : $var2;
$var6_0 = $var4 < 0.0 ? -$var4 : $var4;
if ($var6 > $var6_0)
$var6_0 = $var6;
if ($var6_0 >= 0.009999999776482582) {
$var6 = nms_MathHelper_sqrt_double($var6_0);
$var2 = $var2 / $var6;
$var6_0 = $var4 / $var6;
$var8 = 1.0 / $var6;
if ($var8 > 1.0)
$var8 = 1.0;
$var2 = $var2 * $var8;
$var6 = $var6_0 * $var8;
$var2 = $var2 * 0.05000000074505806;
$var6 = $var6 * 0.05000000074505806;
$var6_0 = 1.0 - $this.$entityCollisionReduction;
$var2 = $var2 * $var6_0;
$var6 = $var6 * $var6_0;
nms_Entity_addVelocity($this, -$var2, 0.0, -$var6);
nms_Entity_addVelocity($var1, $var2, 0.0, $var6);
}
}
}
function nms_Entity_addVelocity($this, $var1, $var3, $var5) {
$this.$motionX = $this.$motionX + $var1;
$this.$motionY = $this.$motionY + $var3;
$this.$motionZ = $this.$motionZ + $var5;
}
function nms_Entity_attackEntityFrom($this, $var1, $var2) {
return 0;
}
function nms_Entity_canBeCollidedWith($this) {
return 0;
}
function nms_Entity_canBePushed($this) {
return 0;
}
function nms_Entity_addToPlayerScore($this, $var1, $var2) {}
function nms_Entity_isInRangeToRenderVec3D($this, $var1) {
var $var2, $var4, $var6;
$var2 = $this.$posX - $var1.$xCoord;
$var4 = $this.$posY - $var1.$yCoord;
$var6 = $this.$posZ - $var1.$zCoord;
return $this.$isInRangeToRenderDist($var2 * $var2 + $var4 * $var4 + $var6 * $var6);
}
function nms_Entity_isInRangeToRenderDist($this, $var1) {
var var$2;
var$2 = nms_AxisAlignedBB_getAverageEdgeLength($this.$boundingBox) * 64.0 * $this.$renderDistanceWeight;
return $var1 >= var$2 * var$2 ? 0 : 1;
}
function nms_Entity_addEntityID($this, $var1) {
var $var2;
$var2 = nms_Entity_getEntityString($this);
if (!$this.$isDead && $var2 !== null) {
nms_NBTTagCompound_setString($var1, $rt_s(571), $var2);
nms_Entity_writeToNBT($this, $var1);
return 1;
}
return 0;
}
function nms_Entity_writeToNBT($this, $var1) {
var var$2, var$3, var$4;
nms_NBTTagCompound_setTag($var1, $rt_s(572), nms_Entity_newDoubleNBTList($this, $rt_createDoubleArrayFromData([$this.$posX, $this.$posY, $this.$posZ])));
nms_NBTTagCompound_setTag($var1, $rt_s(573), nms_Entity_newDoubleNBTList($this, $rt_createDoubleArrayFromData([$this.$motionX, $this.$motionY, $this.$motionZ])));
nms_NBTTagCompound_setTag($var1, $rt_s(574), nms_Entity_newFloatNBTList($this, $rt_createFloatArrayFromData([$this.$rotationYaw, $this.$rotationPitch])));
var$2 = $this.$fallDistance;
var$3 = $var1.$tagMap;
var$4 = nms_NBTTagFloat__init_0(var$2);
var$4.$key0 = $rt_s(575);
ju_HashMap_putImpl(var$3, $rt_s(575), var$4);
nms_NBTTagCompound_setShort($var1, $rt_s(576), $this.$fire << 16 >> 16);
nms_NBTTagCompound_setShort($var1, $rt_s(577), $this.$air << 16 >> 16);
nms_NBTTagCompound_setBoolean($var1, $rt_s(578), $this.$onGround);
$this.$writeEntityToNBT($var1);
}
function nms_Entity_readFromNBT($this, $var1) {
var $var2, $var3, $var4, var$5, var$6;
$var2 = nms_NBTTagCompound_getTagList($var1, $rt_s(572));
$var3 = nms_NBTTagCompound_getTagList($var1, $rt_s(573));
$var4 = nms_NBTTagCompound_getTagList($var1, $rt_s(574));
nms_Entity_setPosition($this, 0.0, 0.0, 0.0);
$this.$motionX = (nms_NBTTagList_tagAt($var3, 0)).$doubleValue;
$this.$motionY = (nms_NBTTagList_tagAt($var3, 1)).$doubleValue;
$this.$motionZ = (nms_NBTTagList_tagAt($var3, 2)).$doubleValue;
var$5 = (nms_NBTTagList_tagAt($var2, 0)).$doubleValue;
$this.$posX = var$5;
$this.$lastTickPosX = var$5;
$this.$prevPosX = var$5;
var$5 = (nms_NBTTagList_tagAt($var2, 1)).$doubleValue;
$this.$posY = var$5;
$this.$lastTickPosY = var$5;
$this.$prevPosY = var$5;
var$5 = (nms_NBTTagList_tagAt($var2, 2)).$doubleValue;
$this.$posZ = var$5;
$this.$lastTickPosZ = var$5;
$this.$prevPosZ = var$5;
var$6 = (nms_NBTTagList_tagAt($var4, 0)).$floatValue;
$this.$rotationYaw = var$6;
$this.$prevRotationYaw = var$6;
var$6 = (nms_NBTTagList_tagAt($var4, 1)).$floatValue;
$this.$rotationPitch = var$6;
$this.$prevRotationPitch = var$6;
$this.$fallDistance = !ju_HashMap_containsKey($var1.$tagMap, $rt_s(575)) ? 0.0 : (ju_HashMap_get($var1.$tagMap, $rt_s(575))).$floatValue;
$this.$fire = nms_NBTTagCompound_getShort($var1, $rt_s(576));
$this.$air = nms_NBTTagCompound_getShort($var1, $rt_s(577));
$this.$onGround = nms_NBTTagCompound_getBoolean($var1, $rt_s(578));
nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ);
$this.$readEntityFromNBT($var1);
}
function nms_Entity_getEntityString($this) {
nms_EntityList_$callClinit();
return ju_HashMap_get(nms_EntityList_classToStringMapping, jl_Object_getClass($this));
}
function nms_Entity_newDoubleNBTList($this, $var1) {
var $var2, $var4, $var5, $var6, var$6;
$var1 = $var1.data;
$var2 = nms_NBTTagList__init_0();
$var4 = $var1.length;
$var5 = 0;
while ($var5 < $var4) {
$var6 = $var1[$var5];
var$6 = new nms_NBTTagDouble;
nms_NBTBase__init_(var$6);
var$6.$doubleValue = $var6;
nms_NBTTagList_setTag($var2, var$6);
$var5 = $var5 + 1 | 0;
}
return $var2;
}
function nms_Entity_newFloatNBTList($this, $var1) {
var $var2, $var4, $var5;
$var1 = $var1.data;
$var2 = nms_NBTTagList__init_0();
$var4 = $var1.length;
$var5 = 0;
while ($var5 < $var4) {
nms_NBTTagList_setTag($var2, nms_NBTTagFloat__init_0($var1[$var5]));
$var5 = $var5 + 1 | 0;
}
return $var2;
}
function nms_Entity_dropItem($this, $var1, $var2) {
var 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();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$3 = 0.0;
$ptr = 1;
case 1:
$tmp = nms_Entity_entityDropItem($this, $var1, $var2, var$3);
if ($rt_suspending()) {
break main;
}
var$4 = $tmp;
return var$4;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, var$4, $ptr);
}
function nms_Entity_entityDropItem($this, $var1, $var2, $var3) {
var $var4, var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$var4 = nms_EntityItem__init_($this.$worldObj1, $this.$posX, $this.$posY + $var3, $this.$posZ, nms_ItemStack__init_($var1, $var2));
$var4.$delayBeforeCanPickup = 10;
var$5 = $this.$worldObj1;
$ptr = 1;
case 1:
nms_World_spawnEntityInWorld(var$5, $var4);
if ($rt_suspending()) {
break main;
}
return $var4;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_Entity_isEntityInsideOpaqueBlock($this) {
var $var1, $var2, $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:
$var1 = nms_MathHelper_floor_double($this.$posX);
$var2 = nms_MathHelper_floor_double($this.$posY + $this.$getEyeHeight());
$var3 = nms_MathHelper_floor_double($this.$posZ);
var$4 = $this.$worldObj1;
$ptr = 1;
case 1:
$tmp = nms_World_isBlockNormalCube(var$4, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
return $var1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $ptr);
}
function nms_Entity_interact($this, $var1) {
return 0;
}
function nms_Entity_getCollisionBox($this, $var1) {
return null;
}
function nms_Entity_updateRidden($this) {
var var$1, var$2, var$3, $var1, $var3, var$6, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if ($this.$ridingEntity.$isDead) {
$this.$ridingEntity = null;
return;
}
$this.$motionX = 0.0;
$this.$motionY = 0.0;
$this.$motionZ = 0.0;
$ptr = 1;
case 1:
$this.$onUpdate();
if ($rt_suspending()) {
break main;
}
$this.$ridingEntity.$updateRiderPosition();
var$1 = $this.$entityRiderYawDelta;
var$2 = $this.$ridingEntity;
$this.$entityRiderYawDelta = var$1 + var$2.$rotationYaw - var$2.$prevRotationYaw;
$this.$entityRiderPitchDelta = $this.$entityRiderPitchDelta + var$2.$rotationPitch - var$2.$prevRotationPitch;
while (true) {
var$3 = $this.$entityRiderYawDelta;
if (var$3 < 180.0)
break;
$this.$entityRiderYawDelta = var$3 - 360.0;
}
while (true) {
var$1 = $this.$entityRiderYawDelta;
if (var$1 >= (-180.0))
break;
$this.$entityRiderYawDelta = var$1 + 360.0;
}
while (true) {
var$3 = $this.$entityRiderPitchDelta;
if (var$3 < 180.0)
break;
$this.$entityRiderPitchDelta = var$3 - 360.0;
}
while (true) {
var$3 = $this.$entityRiderPitchDelta;
if (var$3 >= (-180.0))
break;
$this.$entityRiderPitchDelta = var$3 + 360.0;
}
$var1 = var$1 * 0.5;
$var3 = var$3 * 0.5;
var$6 = 10.0;
if ($var1 > var$6)
$var1 = var$6;
var$7 = (-10.0);
if ($var1 < var$7)
$var1 = var$7;
if ($var3 <= var$6)
var$6 = $var3;
if (var$6 >= var$7)
var$7 = var$6;
$this.$entityRiderYawDelta = var$1 - $var1;
$this.$entityRiderPitchDelta = var$3 - var$7;
$this.$rotationYaw = $this.$rotationYaw + $var1;
$this.$rotationPitch = $this.$rotationPitch + var$7;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, $var1, $var3, var$6, var$7, $ptr);
}
function nms_Entity_updateRiderPosition($this) {
nms_Entity_setPosition($this.$riddenByEntity, $this.$posX, $this.$posY + $this.$getMountedYOffset() + $this.$riddenByEntity.$getYOffset(), $this.$posZ);
}
function nms_Entity_getYOffset($this) {
return $this.$yOffset;
}
function nms_Entity_getMountedYOffset($this) {
return $this.$height1 * 0.75;
}
function nms_Entity_mountEntity($this, $var1) {
var var$2;
$this.$entityRiderPitchDelta = 0.0;
$this.$entityRiderYawDelta = 0.0;
var$2 = $this.$ridingEntity;
if (var$2 === $var1) {
var$2.$riddenByEntity = null;
$this.$ridingEntity = null;
nms_Entity_setLocationAndAngles($this, $var1.$posX, $var1.$boundingBox.$minY0 + $var1.$height1, $var1.$posZ, $this.$rotationYaw, $this.$rotationPitch);
} else {
if (var$2 !== null)
var$2.$riddenByEntity = null;
var$2 = $var1.$riddenByEntity;
if (var$2 !== null)
var$2.$ridingEntity = null;
$this.$ridingEntity = $var1;
$var1.$riddenByEntity = $this;
}
}
function nms_Entity__clinit_() {
nms_Entity_nextEntityID = 0;
}
function nms_EntityLiving() {
var a = this; nms_Entity.call(a);
a.$heartsHalvesLife = 0;
a.$unusedRotationPitch2 = 0.0;
a.$unusedFloat = 0.0;
a.$unusedRotationPitch = 0.0;
a.$renderYawOffset = 0.0;
a.$prevRenderYawOffset = 0.0;
a.$ridingRotUnused = 0.0;
a.$prevRidingRotUnused = 0.0;
a.$rotationUnused = 0.0;
a.$prevRotationUnused = 0.0;
a.$unusedBool1 = 0;
a.$texture = null;
a.$unusedBool2 = 0;
a.$unusedRotation = 0.0;
a.$entityType0 = null;
a.$unusedFloat1 = 0.0;
a.$scoreValue = 0;
a.$unusedFloat2 = 0.0;
a.$health = 0;
a.$prevHealth = 0;
a.$livingSoundTime = 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.$dead = 0;
a.$unusedInt = 0;
a.$unusedFloat4 = 0.0;
a.$prevLimbYaw = 0.0;
a.$limbYaw = 0.0;
a.$limbSwing = 0.0;
a.$entityAge = 0;
a.$moveStrafing = 0.0;
a.$moveForward = 0.0;
a.$randomYawVelocity = 0.0;
a.$isJumping = 0;
a.$defaultPitch = 0.0;
a.$moveSpeed = 0.0;
a.$currentTarget = null;
a.$numTicksToChaseTarget = 0;
}
function nms_EntityLiving__init_(var_0) {
var var_1 = new nms_EntityLiving();
nms_EntityLiving__init_0(var_1, var_0);
return var_1;
}
function nms_EntityLiving__init_0($this, $var1) {
nms_Entity__init_($this, $var1);
$this.$heartsHalvesLife = 20;
$this.$renderYawOffset = 0.0;
$this.$prevRenderYawOffset = 0.0;
$this.$unusedBool1 = 1;
$this.$texture = $rt_s(579);
$this.$unusedBool2 = 1;
$this.$unusedRotation = 0.0;
$this.$entityType0 = null;
$this.$unusedFloat1 = 1.0;
$this.$scoreValue = 0;
$this.$unusedFloat2 = 0.0;
$this.$health = 10;
$this.$attackedAtYaw = 0.0;
$this.$deathTime = 0;
$this.$attackTime = 0;
$this.$dead = 0;
$this.$unusedInt = (-1);
$this.$unusedFloat4 = jl_Math_random() * 0.8999999761581421 + 0.10000000149011612;
$this.$entityAge = 0;
$this.$isJumping = 0;
$this.$defaultPitch = 0.0;
$this.$moveSpeed = 0.699999988079071;
$this.$numTicksToChaseTarget = 0;
$this.$preventEntitySpawning = 1;
$this.$unusedRotationPitch = (jl_Math_random() + 1.0) * 0.009999999776482582;
nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ);
$this.$unusedRotationPitch2 = jl_Math_random() * 12398.0;
$this.$rotationYaw = jl_Math_random() * 3.1415927410125732 * 2.0;
$this.$unusedFloat = 1.0;
$this.$stepHeight = 0.5;
}
function nms_EntityLiving_getTexture($this) {
return $this.$texture;
}
function nms_EntityLiving_canBeCollidedWith($this) {
return $this.$isDead ? 0 : 1;
}
function nms_EntityLiving_canBePushed($this) {
return $this.$isDead ? 0 : 1;
}
function nms_EntityLiving_getEyeHeight($this) {
return $this.$height1 * 0.8500000238418579;
}
function nms_EntityLiving_onEntityUpdate($this) {
var var$1, var$2, $var1, var$4, $var2, $var3, $var8, $var4, $var9, $var10, $var6, 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();$var6 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var4 = $thread.pop();$var8 = $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:
$ptr = 1;
case 1:
nms_Entity_onEntityUpdate($this);
if ($rt_suspending()) {
break main;
}
var$1 = nle_Random_nextInt($this.$rand3, 1000);
var$2 = $this.$livingSoundTime;
$this.$livingSoundTime = var$2 + 1 | 0;
if (var$1 < var$2) {
$this.$livingSoundTime = (-80);
$var1 = $this.$getLivingSound();
if ($var1 !== null) {
var$4 = $this.$worldObj1;
$var2 = 1.0;
$var3 = (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.20000000298023224 + 1.0;
$ptr = 3;
continue main;
}
}
if (nms_EntityLiving_isEntityAlive($this)) {
$ptr = 2;
continue main;
}
if (nms_EntityLiving_isEntityAlive($this)) {
nms_Material_$callClinit();
$var1 = nms_Material_water;
$ptr = 4;
continue main;
}
$this.$air = $this.$maxAir;
$this.$prevCameraPitch = $this.$cameraPitch;
$var8 = $this.$attackTime;
if ($var8 > 0)
$this.$attackTime = $var8 - 1 | 0;
$var8 = $this.$hurtTime;
if ($var8 > 0)
$this.$hurtTime = $var8 - 1 | 0;
$var8 = $this.$heartsLife;
if ($var8 > 0)
$this.$heartsLife = $var8 - 1 | 0;
if ($this.$health <= 0) {
$var8 = $this.$deathTime + 1 | 0;
$this.$deathTime = $var8;
if ($var8 > 20) {
$ptr = 7;
continue main;
}
}
$this.$prevRotationUnused = $this.$rotationUnused;
$this.$prevRenderYawOffset = $this.$renderYawOffset;
$this.$prevRotationYaw = $this.$rotationYaw;
$this.$prevRotationPitch = $this.$rotationPitch;
return;
case 2:
$tmp = nms_Entity_isEntityInsideOpaqueBlock($this);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
if ($var8) {
$var1 = null;
$var8 = 1;
$ptr = 5;
continue main;
}
if (nms_EntityLiving_isEntityAlive($this)) {
nms_Material_$callClinit();
$var1 = nms_Material_water;
$ptr = 4;
continue main;
}
$this.$air = $this.$maxAir;
$this.$prevCameraPitch = $this.$cameraPitch;
$var8 = $this.$attackTime;
if ($var8 > 0)
$this.$attackTime = $var8 - 1 | 0;
$var8 = $this.$hurtTime;
if ($var8 > 0)
$this.$hurtTime = $var8 - 1 | 0;
$var8 = $this.$heartsLife;
if ($var8 > 0)
$this.$heartsLife = $var8 - 1 | 0;
if ($this.$health <= 0) {
$var8 = $this.$deathTime + 1 | 0;
$this.$deathTime = $var8;
if ($var8 > 20) {
$ptr = 7;
continue main;
}
}
$this.$prevRotationUnused = $this.$rotationUnused;
$this.$prevRenderYawOffset = $this.$renderYawOffset;
$this.$prevRotationYaw = $this.$rotationYaw;
$this.$prevRotationPitch = $this.$rotationPitch;
return;
case 3:
nms_World_playSoundAtEntity(var$4, $this, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
if (nms_EntityLiving_isEntityAlive($this)) {
$ptr = 2;
continue main;
}
if (nms_EntityLiving_isEntityAlive($this)) {
nms_Material_$callClinit();
$var1 = nms_Material_water;
$ptr = 4;
continue main;
}
$this.$air = $this.$maxAir;
$this.$prevCameraPitch = $this.$cameraPitch;
$var8 = $this.$attackTime;
if ($var8 > 0)
$this.$attackTime = $var8 - 1 | 0;
$var8 = $this.$hurtTime;
if ($var8 > 0)
$this.$hurtTime = $var8 - 1 | 0;
$var8 = $this.$heartsLife;
if ($var8 > 0)
$this.$heartsLife = $var8 - 1 | 0;
if ($this.$health <= 0) {
$var8 = $this.$deathTime + 1 | 0;
$this.$deathTime = $var8;
if ($var8 > 20) {
$ptr = 7;
continue main;
}
}
$this.$prevRotationUnused = $this.$rotationUnused;
$this.$prevRenderYawOffset = $this.$renderYawOffset;
$this.$prevRotationYaw = $this.$rotationYaw;
$this.$prevRotationPitch = $this.$rotationPitch;
return;
case 4:
$tmp = nms_Entity_isInsideOfMaterial($this, $var1);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
if (!$var8)
$this.$air = $this.$maxAir;
else {
$var8 = $this.$air - 1 | 0;
$this.$air = $var8;
if ($var8 == (-20)) {
$this.$air = 0;
$var8 = 0;
while ($var8 < 8) {
$var2 = nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3);
$var3 = nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3);
$var4 = nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3);
nms_World_spawnParticle($this.$worldObj1, $rt_s(569), $this.$posX + $var2, $this.$posY + $var3, $this.$posZ + $var4, $this.$motionX, $this.$motionY, $this.$motionZ);
$var8 = $var8 + 1 | 0;
}
$var1 = null;
$var8 = 2;
$ptr = 6;
continue main;
}
$this.$fire = 0;
}
$this.$prevCameraPitch = $this.$cameraPitch;
$var8 = $this.$attackTime;
if ($var8 > 0)
$this.$attackTime = $var8 - 1 | 0;
$var8 = $this.$hurtTime;
if ($var8 > 0)
$this.$hurtTime = $var8 - 1 | 0;
$var8 = $this.$heartsLife;
if ($var8 > 0)
$this.$heartsLife = $var8 - 1 | 0;
if ($this.$health <= 0) {
$var8 = $this.$deathTime + 1 | 0;
$this.$deathTime = $var8;
if ($var8 > 20) {
$ptr = 7;
continue main;
}
}
$this.$prevRotationUnused = $this.$rotationUnused;
$this.$prevRenderYawOffset = $this.$renderYawOffset;
$this.$prevRotationYaw = $this.$rotationYaw;
$this.$prevRotationPitch = $this.$rotationPitch;
return;
case 5:
$this.$attackEntityFrom($var1, $var8);
if ($rt_suspending()) {
break main;
}
if (nms_EntityLiving_isEntityAlive($this)) {
nms_Material_$callClinit();
$var1 = nms_Material_water;
$ptr = 4;
continue main;
}
$this.$air = $this.$maxAir;
$this.$prevCameraPitch = $this.$cameraPitch;
$var8 = $this.$attackTime;
if ($var8 > 0)
$this.$attackTime = $var8 - 1 | 0;
$var8 = $this.$hurtTime;
if ($var8 > 0)
$this.$hurtTime = $var8 - 1 | 0;
$var8 = $this.$heartsLife;
if ($var8 > 0)
$this.$heartsLife = $var8 - 1 | 0;
if ($this.$health <= 0) {
$var8 = $this.$deathTime + 1 | 0;
$this.$deathTime = $var8;
if ($var8 > 20) {
$ptr = 7;
continue main;
}
}
$this.$prevRotationUnused = $this.$rotationUnused;
$this.$prevRenderYawOffset = $this.$renderYawOffset;
$this.$prevRotationYaw = $this.$rotationYaw;
$this.$prevRotationPitch = $this.$rotationPitch;
return;
case 6:
$this.$attackEntityFrom($var1, $var8);
if ($rt_suspending()) {
break main;
}
$this.$fire = 0;
$this.$prevCameraPitch = $this.$cameraPitch;
$var8 = $this.$attackTime;
if ($var8 > 0)
$this.$attackTime = $var8 - 1 | 0;
$var8 = $this.$hurtTime;
if ($var8 > 0)
$this.$hurtTime = $var8 - 1 | 0;
$var8 = $this.$heartsLife;
if ($var8 > 0)
$this.$heartsLife = $var8 - 1 | 0;
if ($this.$health <= 0) {
$var8 = $this.$deathTime + 1 | 0;
$this.$deathTime = $var8;
if ($var8 > 20) {
$ptr = 7;
continue main;
}
}
$this.$prevRotationUnused = $this.$rotationUnused;
$this.$prevRenderYawOffset = $this.$renderYawOffset;
$this.$prevRotationYaw = $this.$rotationYaw;
$this.$prevRotationPitch = $this.$rotationPitch;
return;
case 7:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
$var8 = 0;
while ($var8 < 20) {
$var9 = nle_Random_nextGaussian($this.$rand3) * 0.02;
$var10 = nle_Random_nextGaussian($this.$rand3) * 0.02;
$var6 = nle_Random_nextGaussian($this.$rand3) * 0.02;
$var1 = $this.$worldObj1;
var$12 = $this.$posX;
$var2 = nle_Random_nextFloat($this.$rand3);
$var3 = $this.$width1;
var$13 = var$12 + $var2 * $var3 * 2.0 - $var3;
var$14 = $this.$posY + nle_Random_nextFloat($this.$rand3) * $this.$height1;
var$15 = $this.$posZ;
$var2 = nle_Random_nextFloat($this.$rand3);
$var3 = $this.$width1;
nms_World_spawnParticle($var1, $rt_s(580), var$13, var$14, var$15 + $var2 * $var3 * 2.0 - $var3, $var9, $var10, $var6);
$var8 = $var8 + 1 | 0;
}
$this.$prevRotationUnused = $this.$rotationUnused;
$this.$prevRenderYawOffset = $this.$renderYawOffset;
$this.$prevRotationYaw = $this.$rotationYaw;
$this.$prevRotationPitch = $this.$rotationPitch;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, $var1, var$4, $var2, $var3, $var8, $var4, $var9, $var10, $var6, var$12, var$13, var$14, var$15, $ptr);
}
function nms_EntityLiving_spawnExplosionParticle($this) {
var $var1, $var2, $var4, $var6, var$5, var$6, var$7, var$8, var$9, var$10;
$var1 = 0;
while ($var1 < 20) {
$var2 = nle_Random_nextGaussian($this.$rand3) * 0.02;
$var4 = nle_Random_nextGaussian($this.$rand3) * 0.02;
$var6 = nle_Random_nextGaussian($this.$rand3) * 0.02;
var$5 = $this.$worldObj1;
var$6 = $this.$posX;
var$7 = nle_Random_nextFloat($this.$rand3);
var$8 = $this.$width1;
var$6 = var$6 + var$7 * var$8 * 2.0 - var$8 - $var2 * 10.0;
var$9 = $this.$posY + nle_Random_nextFloat($this.$rand3) * $this.$height1 - $var4 * 10.0;
var$10 = $this.$posZ;
var$8 = nle_Random_nextFloat($this.$rand3);
var$7 = $this.$width1;
nms_World_spawnParticle(var$5, $rt_s(580), var$6, var$9, var$10 + var$8 * var$7 * 2.0 - var$7 - $var6 * 10.0, $var2, $var4, $var6);
$var1 = $var1 + 1 | 0;
}
}
function nms_EntityLiving_updateRidden($this) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
nms_Entity_updateRidden($this);
if ($rt_suspending()) {
break main;
}
$this.$ridingRotUnused = $this.$prevRidingRotUnused;
$this.$prevRidingRotUnused = 0.0;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $ptr);
}
function nms_EntityLiving_onUpdate($this) {
var $var1, $var3, $var5, $var6, $var7, $var8, $var10, $var9, $var11, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var11 = $thread.pop();$var9 = $thread.pop();$var10 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
$this.$onEntityUpdate();
if ($rt_suspending()) {
break main;
}
$ptr = 2;
case 2:
$this.$onLivingUpdate();
if ($rt_suspending()) {
break main;
}
$var1 = $this.$posX - $this.$prevPosX;
$var3 = $this.$posZ - $this.$prevPosZ;
$var5 = nms_MathHelper_sqrt_double($var1 * $var1 + $var3 * $var3);
$var6 = $this.$renderYawOffset;
$var7 = 0.0;
$this.$ridingRotUnused = $this.$prevRidingRotUnused;
$var8 = 0.0;
if ($var5 > 0.05000000074505806) {
$var8 = 1.0;
$var7 = $var5 * 3.0;
$var6 = jl_Math_atan2($var3, $var1) * 180.0 / 3.1415927410125732 - 90.0;
}
if (!$this.$onGround)
$var8 = 0.0;
$var5 = $this.$prevRidingRotUnused;
$this.$prevRidingRotUnused = $var5 + ($var8 - $var5) * 0.30000001192092896;
$var10 = $this.$renderYawOffset;
$var9 = $var6 - $var10;
while ($var9 < (-180.0)) {
$var9 = $var9 + 360.0;
}
while ($var9 >= 180.0) {
$var9 = $var9 - 360.0;
}
$var5 = $var10 + $var9 * 0.30000001192092896;
$this.$renderYawOffset = $var5;
$var6 = $this.$rotationYaw;
$var10 = $var6 - $var5;
while ($var10 < (-180.0)) {
$var10 = $var10 + 360.0;
}
while ($var10 >= 180.0) {
$var10 = $var10 - 360.0;
}
$var11 = $var10 >= (-90.0) && $var10 < 90.0 ? 0 : 1;
if ($var10 < (-75.0))
$var10 = (-75.0);
if ($var10 >= 75.0)
$var10 = 75.0;
$var9 = $var6 - $var10;
$this.$renderYawOffset = $var9;
if ($var10 * $var10 > 2500.0)
$this.$renderYawOffset = $var9 + $var10 * 0.20000000298023224;
if ($var11)
$var7 = $var7 * (-1.0);
while (true) {
$var10 = $this.$prevRotationYaw;
if ($var6 - $var10 >= (-180.0))
break;
$this.$prevRotationYaw = $var10 - 360.0;
}
while (true) {
$var10 = $this.$prevRotationYaw;
if ($var6 - $var10 < 180.0)
break;
$this.$prevRotationYaw = $var10 + 360.0;
}
while (true) {
$var5 = $this.$renderYawOffset;
$var6 = $this.$prevRenderYawOffset;
if ($var5 - $var6 >= (-180.0))
break;
$this.$prevRenderYawOffset = $var6 - 360.0;
}
while (true) {
$var6 = $this.$prevRenderYawOffset;
if ($var5 - $var6 < 180.0)
break;
$this.$prevRenderYawOffset = $var6 + 360.0;
}
while (true) {
$var6 = $this.$rotationPitch;
$var5 = $this.$prevRotationPitch;
if ($var6 - $var5 >= (-180.0))
break;
$this.$prevRotationPitch = $var5 - 360.0;
}
while (true) {
$var5 = $this.$prevRotationPitch;
if ($var6 - $var5 < 180.0)
break;
$this.$prevRotationPitch = $var5 + 360.0;
}
$this.$rotationUnused = $this.$rotationUnused + $var7;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var3, $var5, $var6, $var7, $var8, $var10, $var9, $var11, $ptr);
}
function nms_EntityLiving_heal($this, $var1) {
var var$2;
var$2 = $this.$health;
if (var$2 > 0) {
$var1 = var$2 + $var1 | 0;
$this.$health = $var1;
if ($var1 > 20)
$this.$health = 20;
$this.$heartsLife = $this.$heartsHalvesLife / 2 | 0;
}
}
function nms_EntityLiving_attackEntityFrom($this, $var1, $var2) {
var var$3, var$4, var$5, $var3, $var5, var$8, var$9, var$10, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$this.$entityAge = 0;
var$3 = $this.$health;
if (var$3 <= 0)
return 0;
$this.$limbYaw = 1.5;
var$4 = $this.$heartsLife;
var$5 = $this.$heartsHalvesLife;
if (var$4 <= var$5 / 2.0) {
$this.$prevHealth = var$3;
$this.$heartsLife = var$5;
$this.$health = var$3 - $var2 | 0;
$this.$maxHurtTime = 10;
$this.$hurtTime = 10;
} else {
var$5 = $this.$prevHealth - $var2 | 0;
if (var$5 >= var$3)
return 0;
$this.$health = var$5;
}
$this.$attackedAtYaw = 0.0;
if ($var1 === null)
$this.$attackedAtYaw = (jl_Math_random() * 2.0 | 0) * 180 | 0;
else {
$var3 = $var1.$posX - $this.$posX;
$var5 = $var1.$posZ - $this.$posZ;
while ($var3 * $var3 + $var5 * $var5 < 1.0E-4) {
$var3 = (jl_Math_random() - jl_Math_random()) * 0.01;
$var5 = (jl_Math_random() - jl_Math_random()) * 0.01;
}
$this.$attackedAtYaw = jl_Math_atan2($var5, $var3) * 180.0 / 3.1415927410125732 - $this.$rotationYaw;
nms_EntityLiving_knockBack($this, $var1, $var2, $var3, $var5);
}
if ($this.$health > 0) {
$var1 = $this.$worldObj1;
var$8 = $this.$getHurtSound();
var$9 = 1.0;
var$4 = (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.20000000298023224 + 1.0;
$ptr = 1;
continue main;
}
var$8 = $this.$worldObj1;
var$10 = $this.$getDeathSound();
var$9 = 1.0;
var$4 = (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.20000000298023224 + 1.0;
$ptr = 2;
continue main;
case 1:
nms_World_playSoundAtEntity($var1, $this, var$8, var$9, var$4);
if ($rt_suspending()) {
break main;
}
return 1;
case 2:
nms_World_playSoundAtEntity(var$8, $this, var$10, var$9, var$4);
if ($rt_suspending()) {
break main;
}
$ptr = 3;
case 3:
$this.$onDeath($var1);
if ($rt_suspending()) {
break main;
}
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, $var3, $var5, var$8, var$9, var$10, $ptr);
}
function nms_EntityLiving_getLivingSound($this) {
return null;
}
function nms_EntityLiving_getHurtSound($this) {
return $rt_s(581);
}
function nms_EntityLiving_getDeathSound($this) {
return $rt_s(581);
}
function nms_EntityLiving_knockBack($this, $var1, $var2, $var3, $var5) {
var $var7, var$6, var$7, var$8, var$9;
$var7 = nms_MathHelper_sqrt_double($var3 * $var3 + $var5 * $var5);
var$6 = $this.$motionX / 2.0;
$this.$motionX = var$6;
var$7 = $this.$motionY / 2.0;
$this.$motionY = var$7;
var$8 = $this.$motionZ / 2.0;
$this.$motionZ = var$8;
var$9 = $var7;
$this.$motionX = var$6 - $var3 / var$9 * 0.4000000059604645;
$var3 = var$7 + 0.4000000059604645;
$this.$motionY = $var3;
$this.$motionZ = var$8 - $var5 / var$9 * 0.4000000059604645;
if ($var3 > 0.4000000059604645)
$this.$motionY = 0.4000000059604645;
}
function nms_EntityLiving_onDeath($this, $var1) {
var var$2, $var2, $var3, $var4, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$2 = $this.$scoreValue;
if (var$2 > 0 && $var1 !== null)
$var1.$addToPlayerScore($this, var$2);
$this.$dead = 1;
$var2 = $this.$getDropItemId();
if ($var2 > 0) {
$var3 = nle_Random_nextInt($this.$rand3, 3);
$var4 = 0;
if ($var4 < $var3) {
var$2 = 1;
$ptr = 1;
continue main;
}
}
return;
case 1:
nms_Entity_dropItem($this, $var2, var$2);
if ($rt_suspending()) {
break main;
}
$var4 = $var4 + 1 | 0;
if ($var4 >= $var3)
return;
var$2 = 1;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, $var2, $var3, $var4, $ptr);
}
function nms_EntityLiving_getDropItemId($this) {
return 0;
}
function nms_EntityLiving_fall($this, $var1) {
var $var2, $var4, $var3, var$5, var$6, var$7, var$8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var3 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var2 = jl_Math_ceil($var1 - 3.0) | 0;
if ($var2 <= 0)
return;
$var4 = null;
$ptr = 1;
case 1:
$this.$attackEntityFrom($var4, $var2);
if ($rt_suspending()) {
break main;
}
$var4 = $this.$worldObj1;
$var2 = nms_MathHelper_floor_double($this.$posX);
$var3 = nms_MathHelper_floor_double($this.$posY - 0.20000000298023224 - $this.$yOffset);
var$5 = nms_MathHelper_floor_double($this.$posZ);
$ptr = 2;
case 2:
$tmp = nms_World_getBlockId($var4, $var2, $var3, var$5);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
if ($var3 <= 0)
return;
nms_Block_$callClinit();
$var4 = nms_Block_blocksList.data[$var3].$stepSound;
var$6 = $this.$worldObj1;
var$7 = nms_StepSound_getStepSound($var4);
var$8 = $var4.$stepSoundVolume * 0.5;
$var1 = $var4.$stepSoundPitch * 0.75;
$ptr = 3;
case 3:
nms_World_playSoundAtEntity(var$6, $this, var$7, var$8, $var1);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var3, var$5, var$6, var$7, var$8, $ptr);
}
function nms_EntityLiving_moveEntityWithHeading($this, $var1, $var2) {
var $var5, $var3, $var10, var$6, var$7, $var8, var$9, $var4, var$11, $var9, var$13, $var7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var7 = $thread.pop();var$13 = $thread.pop();$var9 = $thread.pop();var$11 = $thread.pop();$var4 = $thread.pop();var$9 = $thread.pop();$var8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var10 = $thread.pop();$var3 = $thread.pop();$var5 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
$tmp = nms_Entity_handleWaterMovement($this);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5) {
$ptr = 2;
continue main;
}
$var3 = $this.$posY;
nms_Entity_moveFlying($this, $var1, $var2, 0.019999999552965164);
$var10 = $this.$motionX;
var$6 = $this.$motionY;
var$7 = $this.$motionZ;
$ptr = 3;
continue main;
case 2:
$tmp = nms_Entity_handleLavaMovement($this);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5) {
$var3 = $this.$posY;
nms_Entity_moveFlying($this, $var1, $var2, 0.019999999552965164);
$var10 = $this.$motionX;
var$6 = $this.$motionY;
var$7 = $this.$motionZ;
$ptr = 4;
continue main;
}
$var8 = 0.9100000262260437;
if ($this.$onGround) {
$var8 = 0.546000063419342;
var$9 = $this.$worldObj1;
$var5 = nms_MathHelper_floor_double($this.$posX);
$var4 = nms_MathHelper_floor_double($this.$boundingBox.$minY0) - 1 | 0;
var$11 = nms_MathHelper_floor_double($this.$posZ);
$ptr = 6;
continue main;
}
$var9 = 0.16277135908603668 / ($var8 * $var8 * $var8);
nms_Entity_moveFlying($this, $var1, $var2, !$this.$onGround ? 0.019999999552965164 : 0.10000000149011612 * $var9);
$var1 = 0.9100000262260437;
if (!$this.$onGround) {
$ptr = 9;
continue main;
}
$var1 = 0.546000063419342;
var$9 = $this.$worldObj1;
$var5 = nms_MathHelper_floor_double($this.$posX);
$var4 = nms_MathHelper_floor_double($this.$boundingBox.$minY0) - 1 | 0;
var$11 = nms_MathHelper_floor_double($this.$posZ);
$ptr = 8;
continue main;
case 3:
nms_Entity_moveEntity($this, $var10, var$6, var$7);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$motionX * 0.800000011920929;
$this.$motionX = var$7;
$var10 = $this.$motionY * 0.800000011920929;
$this.$motionY = $var10;
var$13 = $this.$motionZ * 0.800000011920929;
$this.$motionZ = var$13;
var$6 = $var10 - 0.02;
$this.$motionY = var$6;
if (!$this.$isCollidedHorizontally) {
$this.$prevLimbYaw = $this.$limbYaw;
$var3 = $this.$posX - $this.$prevPosX;
$var10 = $this.$posZ - $this.$prevPosZ;
$var7 = nms_MathHelper_sqrt_double($var3 * $var3 + $var10 * $var10) * 4.0;
if ($var7 > 1.0)
$var7 = 1.0;
$var1 = $this.$limbYaw;
$var1 = $var1 + ($var7 - $var1) * 0.4000000059604645;
$this.$limbYaw = $var1;
$this.$limbSwing = $this.$limbSwing + $var1;
return;
}
$var3 = var$6 + 0.6000000238418579 - $this.$posY + $var3;
$ptr = 5;
continue main;
case 4:
nms_Entity_moveEntity($this, $var10, var$6, var$7);
if ($rt_suspending()) {
break main;
}
$var10 = $this.$motionX * 0.5;
$this.$motionX = $var10;
var$6 = $this.$motionY * 0.5;
$this.$motionY = var$6;
var$7 = $this.$motionZ * 0.5;
$this.$motionZ = var$7;
var$6 = var$6 - 0.02;
$this.$motionY = var$6;
if (!$this.$isCollidedHorizontally) {
$this.$prevLimbYaw = $this.$limbYaw;
$var3 = $this.$posX - $this.$prevPosX;
$var10 = $this.$posZ - $this.$prevPosZ;
$var7 = nms_MathHelper_sqrt_double($var3 * $var3 + $var10 * $var10) * 4.0;
if ($var7 > 1.0)
$var7 = 1.0;
$var1 = $this.$limbYaw;
$var1 = $var1 + ($var7 - $var1) * 0.4000000059604645;
$this.$limbYaw = $var1;
$this.$limbSwing = $this.$limbSwing + $var1;
return;
}
$var3 = var$6 + 0.6000000238418579 - $this.$posY + $var3;
$ptr = 7;
continue main;
case 5:
$tmp = nms_Entity_isOffsetPositionInLiquid($this, var$7, $var3, var$13);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5)
$this.$motionY = 0.30000001192092896;
$this.$prevLimbYaw = $this.$limbYaw;
$var3 = $this.$posX - $this.$prevPosX;
$var10 = $this.$posZ - $this.$prevPosZ;
$var7 = nms_MathHelper_sqrt_double($var3 * $var3 + $var10 * $var10) * 4.0;
if ($var7 > 1.0)
$var7 = 1.0;
$var1 = $this.$limbYaw;
$var1 = $var1 + ($var7 - $var1) * 0.4000000059604645;
$this.$limbYaw = $var1;
$this.$limbSwing = $this.$limbSwing + $var1;
return;
case 6:
$tmp = nms_World_getBlockId(var$9, $var5, $var4, var$11);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if ($var4 > 0) {
nms_Block_$callClinit();
$var8 = nms_Block_blocksList.data[$var4].$slipperiness * 0.9100000262260437;
}
$var9 = 0.16277135908603668 / ($var8 * $var8 * $var8);
nms_Entity_moveFlying($this, $var1, $var2, !$this.$onGround ? 0.019999999552965164 : 0.10000000149011612 * $var9);
$var1 = 0.9100000262260437;
if (!$this.$onGround) {
$ptr = 9;
continue main;
}
$var1 = 0.546000063419342;
var$9 = $this.$worldObj1;
$var5 = nms_MathHelper_floor_double($this.$posX);
$var4 = nms_MathHelper_floor_double($this.$boundingBox.$minY0) - 1 | 0;
var$11 = nms_MathHelper_floor_double($this.$posZ);
$ptr = 8;
continue main;
case 7:
$tmp = nms_Entity_isOffsetPositionInLiquid($this, $var10, $var3, var$7);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5)
$this.$motionY = 0.30000001192092896;
$this.$prevLimbYaw = $this.$limbYaw;
$var3 = $this.$posX - $this.$prevPosX;
$var10 = $this.$posZ - $this.$prevPosZ;
$var7 = nms_MathHelper_sqrt_double($var3 * $var3 + $var10 * $var10) * 4.0;
if ($var7 > 1.0)
$var7 = 1.0;
$var1 = $this.$limbYaw;
$var1 = $var1 + ($var7 - $var1) * 0.4000000059604645;
$this.$limbYaw = $var1;
$this.$limbSwing = $this.$limbSwing + $var1;
return;
case 8:
$tmp = nms_World_getBlockId(var$9, $var5, $var4, var$11);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5 > 0) {
nms_Block_$callClinit();
$var1 = nms_Block_blocksList.data[$var5].$slipperiness * 0.9100000262260437;
}
$ptr = 9;
case 9:
$tmp = nms_EntityLiving_isOnLadder($this);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5) {
$this.$fallDistance = 0.0;
if ($this.$motionY < (-0.15))
$this.$motionY = (-0.15);
}
$var3 = $this.$motionX;
$var10 = $this.$motionY;
var$6 = $this.$motionZ;
$ptr = 10;
case 10:
nms_Entity_moveEntity($this, $var3, $var10, var$6);
if ($rt_suspending()) {
break main;
}
if (!$this.$isCollidedHorizontally) {
$var3 = $this.$motionY - 0.08;
$this.$motionY = $var3;
$this.$motionY = $var3 * 0.9800000190734863;
$var3 = $this.$motionX;
$var10 = $var1;
$this.$motionX = $var3 * $var10;
$this.$motionZ = $this.$motionZ * $var10;
$this.$prevLimbYaw = $this.$limbYaw;
$var3 = $this.$posX - $this.$prevPosX;
$var10 = $this.$posZ - $this.$prevPosZ;
$var7 = nms_MathHelper_sqrt_double($var3 * $var3 + $var10 * $var10) * 4.0;
if ($var7 > 1.0)
$var7 = 1.0;
$var1 = $this.$limbYaw;
$var1 = $var1 + ($var7 - $var1) * 0.4000000059604645;
$this.$limbYaw = $var1;
$this.$limbSwing = $this.$limbSwing + $var1;
return;
}
$ptr = 11;
case 11:
$tmp = nms_EntityLiving_isOnLadder($this);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5)
$this.$motionY = 0.2;
$var3 = $this.$motionY - 0.08;
$this.$motionY = $var3;
$this.$motionY = $var3 * 0.9800000190734863;
$var3 = $this.$motionX;
$var10 = $var1;
$this.$motionX = $var3 * $var10;
$this.$motionZ = $this.$motionZ * $var10;
$this.$prevLimbYaw = $this.$limbYaw;
$var3 = $this.$posX - $this.$prevPosX;
$var10 = $this.$posZ - $this.$prevPosZ;
$var7 = nms_MathHelper_sqrt_double($var3 * $var3 + $var10 * $var10) * 4.0;
if ($var7 > 1.0)
$var7 = 1.0;
$var1 = $this.$limbYaw;
$var1 = $var1 + ($var7 - $var1) * 0.4000000059604645;
$this.$limbYaw = $var1;
$this.$limbSwing = $this.$limbSwing + $var1;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var5, $var3, $var10, var$6, var$7, $var8, var$9, $var4, var$11, $var9, var$13, $var7, $ptr);
}
function nms_EntityLiving_isOnLadder($this) {
var $var1, $var2, $var3, 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();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var1 = nms_MathHelper_floor_double($this.$posX);
$var2 = nms_MathHelper_floor_double($this.$boundingBox.$minY0);
$var3 = nms_MathHelper_floor_double($this.$posZ);
var$4 = $this.$worldObj1;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId(var$4, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
nms_Block_$callClinit();
if (var$5 == nms_Block_ladder.$blockID)
return 1;
var$4 = $this.$worldObj1;
$var2 = $var2 + 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockId(var$4, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
return $var1 == nms_Block_ladder.$blockID ? 1 : 0;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $ptr);
}
function nms_EntityLiving_writeEntityToNBT($this, $var1) {
nms_NBTTagCompound_setShort($var1, $rt_s(582), $this.$health << 16 >> 16);
nms_NBTTagCompound_setShort($var1, $rt_s(583), $this.$hurtTime << 16 >> 16);
nms_NBTTagCompound_setShort($var1, $rt_s(584), $this.$deathTime << 16 >> 16);
nms_NBTTagCompound_setShort($var1, $rt_s(585), $this.$attackTime << 16 >> 16);
}
function nms_EntityLiving_readEntityFromNBT($this, $var1) {
$this.$health = nms_NBTTagCompound_getShort($var1, $rt_s(582));
if (!nms_NBTTagCompound_hasKey($var1, $rt_s(582)))
$this.$health = 10;
$this.$hurtTime = nms_NBTTagCompound_getShort($var1, $rt_s(583));
$this.$deathTime = nms_NBTTagCompound_getShort($var1, $rt_s(584));
$this.$attackTime = nms_NBTTagCompound_getShort($var1, $rt_s(585));
}
function nms_EntityLiving_isEntityAlive($this) {
return !$this.$isDead && $this.$health > 0 ? 1 : 0;
}
function nms_EntityLiving_onLivingUpdate($this) {
var $var1, $var2, $var4, $var6, $var8, $var10, $var3, var$8, var$9, $var11, $var5, $var12, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var12 = $thread.pop();$var5 = $thread.pop();$var11 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var3 = $thread.pop();$var10 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$this.$entityAge = $this.$entityAge + 1 | 0;
$var1 = nms_World_getClosestPlayerToEntity($this.$worldObj1, $this, (-1.0));
if ($var1 !== null) {
$var2 = $var1.$posX - $this.$posX;
$var4 = $var1.$posY - $this.$posY;
$var6 = $var1.$posZ - $this.$posZ;
$var8 = $var2 * $var2 + $var4 * $var4 + $var6 * $var6;
if ($var8 > 16384.0) {
$ptr = 2;
continue main;
}
if ($this.$entityAge > 600 && !nle_Random_nextInt($this.$rand3, 800)) {
if ($var8 >= 1024.0) {
$ptr = 7;
continue main;
}
$this.$entityAge = 0;
}
}
if ($this.$health > 0) {
$ptr = 1;
continue main;
}
$this.$isJumping = 0;
$this.$moveStrafing = 0.0;
$this.$moveForward = 0.0;
$this.$randomYawVelocity = 0.0;
$ptr = 3;
continue main;
case 1:
$this.$updateEntityActionState();
if ($rt_suspending()) {
break main;
}
$ptr = 3;
continue main;
case 2:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
if ($this.$entityAge > 600 && !nle_Random_nextInt($this.$rand3, 800)) {
if ($var8 >= 1024.0) {
$ptr = 7;
continue main;
}
$this.$entityAge = 0;
}
if ($this.$health > 0) {
$ptr = 1;
continue main;
}
$this.$isJumping = 0;
$this.$moveStrafing = 0.0;
$this.$moveForward = 0.0;
$this.$randomYawVelocity = 0.0;
$ptr = 3;
case 3:
$tmp = nms_Entity_handleWaterMovement($this);
if ($rt_suspending()) {
break main;
}
$var10 = $tmp;
$ptr = 4;
case 4:
$tmp = nms_Entity_handleLavaMovement($this);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
if ($this.$isJumping) {
if ($var10)
$this.$motionY = $this.$motionY + 0.03999999910593033;
else if ($var3)
$this.$motionY = $this.$motionY + 0.03999999910593033;
else if ($this.$onGround)
nms_EntityLiving_jump($this);
}
var$8 = $this.$moveStrafing * 0.9800000190734863;
$this.$moveStrafing = var$8;
var$9 = $this.$moveForward * 0.9800000190734863;
$this.$moveForward = var$9;
$this.$randomYawVelocity = $this.$randomYawVelocity * 0.8999999761581421;
$ptr = 5;
case 5:
nms_EntityLiving_moveEntityWithHeading($this, var$8, var$9);
if ($rt_suspending()) {
break main;
}
$var1 = $this.$worldObj1;
$var11 = nms_AxisAlignedBB_expand($this.$boundingBox, 0.20000000298023224, 0.0, 0.20000000298023224);
$ptr = 6;
case 6:
a: {
$tmp = nms_World_getEntitiesWithinAABBExcludingEntity($var1, $this, $var11);
if ($rt_suspending()) {
break main;
}
$var11 = $tmp;
if ($var11 !== null && $var11.$size0 > 0) {
$var5 = 0;
while (true) {
if ($var5 >= $var11.$size0)
break a;
$var12 = ju_ArrayList_get($var11, $var5);
if ($var12.$canBePushed())
$var12.$applyEntityCollision($this);
$var5 = $var5 + 1 | 0;
}
}
}
return;
case 7:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
if ($this.$health > 0) {
$ptr = 1;
continue main;
}
$this.$isJumping = 0;
$this.$moveStrafing = 0.0;
$this.$moveForward = 0.0;
$this.$randomYawVelocity = 0.0;
$ptr = 3;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var10, $var3, var$8, var$9, $var11, $var5, $var12, $ptr);
}
function nms_EntityLiving_jump($this) {
$this.$motionY = 0.41999998688697815;
}
function nms_EntityLiving_updateEntityActionState($this) {
var $var2, $var3, var$3, var$4, var$5, $var4, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var4 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$this.$moveStrafing = 0.0;
$this.$moveForward = 0.0;
if (nle_Random_nextFloat($this.$rand3) < 0.019999999552965164) {
$var2 = nms_World_getClosestPlayerToEntity($this.$worldObj1, $this, 8.0);
if ($var2 === null)
$this.$randomYawVelocity = (nle_Random_nextFloat($this.$rand3) - 0.5) * 20.0;
else {
$this.$currentTarget = $var2;
$this.$numTicksToChaseTarget = 10 + nle_Random_nextInt($this.$rand3, 20) | 0;
}
}
a: {
$var2 = $this.$currentTarget;
if ($var2 === null) {
if (nle_Random_nextFloat($this.$rand3) < 0.05000000074505806)
$this.$randomYawVelocity = (nle_Random_nextFloat($this.$rand3) - 0.5) * 20.0;
$this.$rotationYaw = $this.$rotationYaw + $this.$randomYawVelocity;
$this.$rotationPitch = $this.$defaultPitch;
} else {
nms_EntityLiving_faceEntity($this, $var2, 10.0);
$var3 = $this.$numTicksToChaseTarget;
$this.$numTicksToChaseTarget = $var3 - 1 | 0;
if ($var3 > 0) {
$var2 = $this.$currentTarget;
if (!$var2.$isDead) {
var$3 = $var2.$posX - $this.$posX;
var$4 = $var2.$posY - $this.$posY;
var$5 = $var2.$posZ - $this.$posZ;
if (var$3 * var$3 + var$4 * var$4 + var$5 * var$5 <= 64.0)
break a;
}
}
$this.$currentTarget = null;
}
}
$ptr = 1;
case 1:
$tmp = nms_Entity_handleWaterMovement($this);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
$ptr = 2;
case 2:
$tmp = nms_Entity_handleLavaMovement($this);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
if (!(!$var4 && !$var3))
$this.$isJumping = nle_Random_nextFloat($this.$rand3) >= 0.800000011920929 ? 0 : 1;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var2, $var3, var$3, var$4, var$5, $var4, $ptr);
}
function nms_EntityLiving_faceEntity($this, $var9, $var2) {
var $var3, $var7, $var5, $var13, $var11, $var12;
$var3 = $var9.$posX - $this.$posX;
$var7 = $var9.$posZ - $this.$posZ;
if (!($var9 instanceof nms_EntityLiving)) {
$var9 = $var9.$boundingBox;
$var5 = ($var9.$minY0 + $var9.$maxY0) / 2.0 - ($this.$posY + $this.$getEyeHeight());
} else
$var5 = $var9.$posY + $var9.$getEyeHeight() - ($this.$posY + $this.$getEyeHeight());
$var13 = nms_MathHelper_sqrt_double($var3 * $var3 + $var7 * $var7);
$var11 = jl_Math_atan2($var7, $var3) * 180.0 / 3.1415927410125732 - 90.0;
$var12 = jl_Math_atan2($var5, $var13) * 180.0 / 3.1415927410125732;
$this.$rotationPitch = nms_EntityLiving_updateRotation($this, $this.$rotationPitch, $var12, $var2);
$this.$rotationYaw = nms_EntityLiving_updateRotation($this, $this.$rotationYaw, $var11, $var2);
}
function nms_EntityLiving_updateRotation($this, $var1, $var2, $var3) {
var $var4;
$var4 = $var2 - $var1;
while ($var4 < (-180.0)) {
$var4 = $var4 + 360.0;
}
while ($var4 >= 180.0) {
$var4 = $var4 - 360.0;
}
if ($var4 > $var3)
$var4 = $var3;
$var2 = -$var3;
if ($var4 >= $var2)
$var2 = $var4;
return $var1 + $var2;
}
function nms_EntityLiving_onEntityDeath($this) {}
function nms_EntityLiving_getCanSpawnHere($this) {
var var$1, 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();var$1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$1 = $this.$worldObj1;
var$2 = $this.$boundingBox;
$ptr = 1;
case 1:
$tmp = nms_World_checkIfAABBIsClear(var$1, var$2);
if ($rt_suspending()) {
break main;
}
var$3 = $tmp;
if (!var$3)
return 0;
var$1 = $this.$worldObj1;
var$2 = $this.$boundingBox;
$ptr = 2;
case 2:
$tmp = nms_World_getCollidingBoundingBoxes(var$1, $this, var$2);
if ($rt_suspending()) {
break main;
}
var$1 = $tmp;
if (var$1.$size0)
return 0;
var$1 = $this.$worldObj1;
var$2 = $this.$boundingBox;
$ptr = 3;
case 3:
$tmp = nms_World_getIsAnyLiquid(var$1, var$2);
if ($rt_suspending()) {
break main;
}
var$3 = $tmp;
return var$3 ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, $ptr);
}
function nms_EntityLiving_kill($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:
var$1 = null;
var$2 = 4;
$ptr = 1;
case 1:
$this.$attackEntityFrom(var$1, var$2);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, $ptr);
}
function nms_EntityCreature() {
var a = this; nms_EntityLiving.call(a);
a.$pathToEntity = null;
a.$entityToAttack = null;
a.$hasAttacked = 0;
}
function nms_EntityCreature__init_(var_0) {
var var_1 = new nms_EntityCreature();
nms_EntityCreature__init_0(var_1, var_0);
return var_1;
}
function nms_EntityCreature__init_0($this, $var1) {
nms_EntityLiving__init_0($this, $var1);
$this.$hasAttacked = 0;
}
function nms_EntityCreature_b($this, $var1) {
var 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();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$2 = $this.$worldObj1;
var$3 = nms_Vec3D_createVector($this.$posX, $this.$posY + nms_EntityLiving_getEyeHeight($this), $this.$posZ);
$var1 = nms_Vec3D_createVector($var1.$posX, $var1.$posY + $var1.$getEyeHeight(), $var1.$posZ);
$ptr = 1;
case 1:
$tmp = nms_World_rayTraceBlocks(var$2, var$3, $var1);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
return $var1 !== null ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, var$3, $ptr);
}
function nms_EntityCreature_updateEntityActionState($this) {
var $var1, $var25, $var2, $var21, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, var$13, $var22, $var23, $var24, $var26, $var12, $var27, $var28, $var14, $var15, $var20, $var16, $var11, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var11 = $thread.pop();$var16 = $thread.pop();$var20 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var28 = $thread.pop();$var27 = $thread.pop();$var12 = $thread.pop();$var26 = $thread.pop();$var24 = $thread.pop();$var23 = $thread.pop();$var22 = $thread.pop();var$13 = $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();$var21
= $thread.pop();$var2 = $thread.pop();$var25 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$this.$hasAttacked = 0;
$var1 = 16.0;
$var25 = $this.$entityToAttack;
if ($var25 === null) {
$ptr = 1;
continue main;
}
if (nms_EntityLiving_isEntityAlive($var25)) {
$var2 = nms_Entity_getDistanceToEntity($this.$entityToAttack, $this);
$var25 = $this.$entityToAttack;
$ptr = 2;
continue main;
}
$this.$entityToAttack = null;
a: {
if (!$this.$hasAttacked && $this.$entityToAttack !== null) {
if ($this.$pathToEntity === null)
break a;
if (!nle_Random_nextInt($this.$rand3, 20))
break a;
}
if (!(!($this.$pathToEntity === null && !nle_Random_nextInt($this.$rand3, 80)) && nle_Random_nextInt($this.$rand3, 80))) {
$var21 = 0;
$var3 = (-1);
$var4 = (-1);
$var5 = (-1);
$var6 = (-99999.0);
$var7 = 0;
if ($var7 < 10) {
$var8 = nms_MathHelper_floor_double($this.$posX + nle_Random_nextInt($this.$rand3, 13) - 6.0);
$var9 = nms_MathHelper_floor_double($this.$posY + nle_Random_nextInt($this.$rand3, 7) - 3.0);
$var10 = nms_MathHelper_floor_double($this.$posZ + nle_Random_nextInt($this.$rand3, 13) - 6.0);
$ptr = 9;
continue main;
}
if ($var21) {
var$13 = $this.$worldObj1;
$var1 = 10.0;
$var21 = nms_MathHelper_floor_double($this.$posX);
$var8 = nms_MathHelper_floor_double($this.$posY);
$var7 = nms_MathHelper_floor_double($this.$posZ);
$var10 = $var21 - 18 | 0;
$var22 = $var8 - 18 | 0;
$var23 = $var7 - 18 | 0;
$var21 = $var21 + 18 | 0;
$var8 = $var8 + 18 | 0;
$var7 = $var7 + 18 | 0;
$var25 = new nms_ChunkCache;
$ptr = 10;
continue main;
}
}
$var22 = nms_MathHelper_floor_double($this.$boundingBox.$minY0);
$ptr = 5;
continue main;
}
$var25 = $this.$worldObj1;
var$13 = $this.$entityToAttack;
$ptr = 7;
continue main;
case 1:
$tmp = $this.$findPlayerToAttack();
if ($rt_suspending()) {
break main;
}
$var25 = $tmp;
$this.$entityToAttack = $var25;
if ($var25 !== null) {
var$13 = $this.$worldObj1;
$ptr = 3;
continue main;
}
b: {
if (!$this.$hasAttacked && $this.$entityToAttack !== null) {
if ($this.$pathToEntity === null)
break b;
if (!nle_Random_nextInt($this.$rand3, 20))
break b;
}
if (!(!($this.$pathToEntity === null && !nle_Random_nextInt($this.$rand3, 80)) && nle_Random_nextInt($this.$rand3, 80))) {
$var21 = 0;
$var3 = (-1);
$var4 = (-1);
$var5 = (-1);
$var6 = (-99999.0);
$var7 = 0;
if ($var7 < 10) {
$var8 = nms_MathHelper_floor_double($this.$posX + nle_Random_nextInt($this.$rand3, 13) - 6.0);
$var9 = nms_MathHelper_floor_double($this.$posY + nle_Random_nextInt($this.$rand3, 7) - 3.0);
$var10 = nms_MathHelper_floor_double($this.$posZ + nle_Random_nextInt($this.$rand3, 13) - 6.0);
$ptr = 9;
continue main;
}
if ($var21) {
var$13 = $this.$worldObj1;
$var1 = 10.0;
$var21 = nms_MathHelper_floor_double($this.$posX);
$var8 = nms_MathHelper_floor_double($this.$posY);
$var7 = nms_MathHelper_floor_double($this.$posZ);
$var10 = $var21 - 18 | 0;
$var22 = $var8 - 18 | 0;
$var23 = $var7 - 18 | 0;
$var21 = $var21 + 18 | 0;
$var8 = $var8 + 18 | 0;
$var7 = $var7 + 18 | 0;
$var25 = new nms_ChunkCache;
$ptr = 10;
continue main;
}
}
$var22 = nms_MathHelper_floor_double($this.$boundingBox.$minY0);
$ptr = 5;
continue main;
}
$var25 = $this.$worldObj1;
var$13 = $this.$entityToAttack;
$ptr = 7;
continue main;
case 2:
$tmp = nms_EntityCreature_b($this, $var25);
if ($rt_suspending()) {
break main;
}
$var21 = $tmp;
if ($var21) {
$var25 = $this.$entityToAttack;
$ptr = 4;
continue main;
}
b: {
if (!$this.$hasAttacked && $this.$entityToAttack !== null) {
if ($this.$pathToEntity === null)
break b;
if (!nle_Random_nextInt($this.$rand3, 20))
break b;
}
if (!(!($this.$pathToEntity === null && !nle_Random_nextInt($this.$rand3, 80)) && nle_Random_nextInt($this.$rand3, 80))) {
$var21 = 0;
$var3 = (-1);
$var4 = (-1);
$var5 = (-1);
$var6 = (-99999.0);
$var7 = 0;
if ($var7 < 10) {
$var8 = nms_MathHelper_floor_double($this.$posX + nle_Random_nextInt($this.$rand3, 13) - 6.0);
$var9 = nms_MathHelper_floor_double($this.$posY + nle_Random_nextInt($this.$rand3, 7) - 3.0);
$var10 = nms_MathHelper_floor_double($this.$posZ + nle_Random_nextInt($this.$rand3, 13) - 6.0);
$ptr = 9;
continue main;
}
if ($var21) {
var$13 = $this.$worldObj1;
$var1 = 10.0;
$var21 = nms_MathHelper_floor_double($this.$posX);
$var8 = nms_MathHelper_floor_double($this.$posY);
$var7 = nms_MathHelper_floor_double($this.$posZ);
$var10 = $var21 - 18 | 0;
$var22 = $var8 - 18 | 0;
$var23 = $var7 - 18 | 0;
$var21 = $var21 + 18 | 0;
$var8 = $var8 + 18 | 0;
$var7 = $var7 + 18 | 0;
$var25 = new nms_ChunkCache;
$ptr = 10;
continue main;
}
}
$var22 = nms_MathHelper_floor_double($this.$boundingBox.$minY0);
$ptr = 5;
continue main;
}
$var25 = $this.$worldObj1;
var$13 = $this.$entityToAttack;
$ptr = 7;
continue main;
case 3:
$tmp = nms_World_getPathToEntity(var$13, $this, $var25, $var1);
if ($rt_suspending()) {
break main;
}
$var25 = $tmp;
$this.$pathToEntity = $var25;
c: {
if (!$this.$hasAttacked && $this.$entityToAttack !== null) {
if ($this.$pathToEntity === null)
break c;
if (!nle_Random_nextInt($this.$rand3, 20))
break c;
}
if (!(!($this.$pathToEntity === null && !nle_Random_nextInt($this.$rand3, 80)) && nle_Random_nextInt($this.$rand3, 80))) {
$var21 = 0;
$var3 = (-1);
$var4 = (-1);
$var5 = (-1);
$var6 = (-99999.0);
$var7 = 0;
if ($var7 < 10) {
$var8 = nms_MathHelper_floor_double($this.$posX + nle_Random_nextInt($this.$rand3, 13) - 6.0);
$var9 = nms_MathHelper_floor_double($this.$posY + nle_Random_nextInt($this.$rand3, 7) - 3.0);
$var10 = nms_MathHelper_floor_double($this.$posZ + nle_Random_nextInt($this.$rand3, 13) - 6.0);
$ptr = 9;
continue main;
}
if ($var21) {
var$13 = $this.$worldObj1;
$var1 = 10.0;
$var21 = nms_MathHelper_floor_double($this.$posX);
$var8 = nms_MathHelper_floor_double($this.$posY);
$var7 = nms_MathHelper_floor_double($this.$posZ);
$var10 = $var21 - 18 | 0;
$var22 = $var8 - 18 | 0;
$var23 = $var7 - 18 | 0;
$var21 = $var21 + 18 | 0;
$var8 = $var8 + 18 | 0;
$var7 = $var7 + 18 | 0;
$var25 = new nms_ChunkCache;
$ptr = 10;
continue main;
}
}
$var22 = nms_MathHelper_floor_double($this.$boundingBox.$minY0);
$ptr = 5;
continue main;
}
$var25 = $this.$worldObj1;
var$13 = $this.$entityToAttack;
$ptr = 7;
continue main;
case 4:
$this.$attackEntity($var25, $var2);
if ($rt_suspending()) {
break main;
}
c: {
if (!$this.$hasAttacked && $this.$entityToAttack !== null) {
if ($this.$pathToEntity === null)
break c;
if (!nle_Random_nextInt($this.$rand3, 20))
break c;
}
if (!(!($this.$pathToEntity === null && !nle_Random_nextInt($this.$rand3, 80)) && nle_Random_nextInt($this.$rand3, 80))) {
$var21 = 0;
$var3 = (-1);
$var4 = (-1);
$var5 = (-1);
$var6 = (-99999.0);
$var7 = 0;
if ($var7 < 10) {
$var8 = nms_MathHelper_floor_double($this.$posX + nle_Random_nextInt($this.$rand3, 13) - 6.0);
$var9 = nms_MathHelper_floor_double($this.$posY + nle_Random_nextInt($this.$rand3, 7) - 3.0);
$var10 = nms_MathHelper_floor_double($this.$posZ + nle_Random_nextInt($this.$rand3, 13) - 6.0);
$ptr = 9;
continue main;
}
if ($var21) {
var$13 = $this.$worldObj1;
$var1 = 10.0;
$var21 = nms_MathHelper_floor_double($this.$posX);
$var8 = nms_MathHelper_floor_double($this.$posY);
$var7 = nms_MathHelper_floor_double($this.$posZ);
$var10 = $var21 - 18 | 0;
$var22 = $var8 - 18 | 0;
$var23 = $var7 - 18 | 0;
$var21 = $var21 + 18 | 0;
$var8 = $var8 + 18 | 0;
$var7 = $var7 + 18 | 0;
$var25 = new nms_ChunkCache;
$ptr = 10;
continue main;
}
}
$var22 = nms_MathHelper_floor_double($this.$boundingBox.$minY0);
$ptr = 5;
continue main;
}
$var25 = $this.$worldObj1;
var$13 = $this.$entityToAttack;
$ptr = 7;
continue main;
case 5:
$tmp = nms_Entity_handleWaterMovement($this);
if ($rt_suspending()) {
break main;
}
$var23 = $tmp;
$ptr = 6;
case 6:
$tmp = nms_Entity_handleLavaMovement($this);
if ($rt_suspending()) {
break main;
}
$var24 = $tmp;
$this.$rotationPitch = 0.0;
if ($this.$pathToEntity !== null && nle_Random_nextInt($this.$rand3, 100)) {
$var25 = nms_PathEntity_getPosition($this.$pathToEntity, $this);
$var26 = $this.$width1 * 2.0;
$var12 = $var26 * $var26;
while ($var25 !== null && nms_Vec3D_squareDistanceTo($var25, $this.$posX, $var25.$yCoord, $this.$posZ) < $var12) {
nms_PathEntity_incrementPathIndex($this.$pathToEntity);
if (!nms_PathEntity_isFinished($this.$pathToEntity)) {
$var25 = nms_PathEntity_getPosition($this.$pathToEntity, $this);
continue;
}
$var25 = null;
$this.$pathToEntity = null;
}
$this.$isJumping = 0;
if ($var25 !== null) {
$var27 = $var25.$xCoord - $this.$posX;
$var28 = $var25.$zCoord - $this.$posZ;
$var12 = $var25.$yCoord - $var22;
$var14 = jl_Math_atan2($var28, $var27) * 180.0 / 3.1415927410125732 - 90.0;
$var1 = $this.$rotationYaw;
$var15 = $var14 - $var1;
$this.$moveForward = $this.$moveSpeed;
while ($var15 < (-180.0)) {
$var15 = $var15 + 360.0;
}
while ($var15 >= 180.0) {
$var15 = $var15 - 360.0;
}
if ($var15 > 30.0)
$var15 = 30.0;
if ($var15 < (-30.0))
$var15 = (-30.0);
$var20 = $var1 + $var15;
$this.$rotationYaw = $var20;
if ($this.$hasAttacked) {
$var25 = $this.$entityToAttack;
if ($var25 !== null) {
$var16 = $var25.$posX - $this.$posX;
$var1 = jl_Math_atan2($var25.$posZ - $this.$posZ, $var16) * 180.0 / 3.1415927410125732 - 90.0;
$this.$rotationYaw = $var1;
$var1 = ($var20 - $var1 + 90.0) * 3.1415927410125732 / 180.0;
$this.$moveStrafing = -nms_MathHelper_sin($var1) * $this.$moveForward * 1.0;
$this.$moveForward = nms_MathHelper_cos($var1) * $this.$moveForward * 1.0;
}
}
if ($var12 > 0.0)
$this.$isJumping = 1;
}
$var25 = $this.$entityToAttack;
if ($var25 !== null)
nms_EntityLiving_faceEntity($this, $var25, 30.0);
if ($this.$isCollidedHorizontally)
$this.$isJumping = 1;
if (nle_Random_nextFloat($this.$rand3) < 0.800000011920929 && !(!$var23 && !$var24))
$this.$isJumping = 1;
return;
}
$ptr = 8;
continue main;
case 7:
$tmp = nms_World_getPathToEntity($var25, $this, var$13, $var1);
if ($rt_suspending()) {
break main;
}
$var25 = $tmp;
$this.$pathToEntity = $var25;
$var22 = nms_MathHelper_floor_double($this.$boundingBox.$minY0);
$ptr = 5;
continue main;
case 8:
nms_EntityLiving_updateEntityActionState($this);
if ($rt_suspending()) {
break main;
}
$this.$pathToEntity = null;
return;
case 9:
$tmp = $this.$getBlockPathWeight($var8, $var9, $var10);
if ($rt_suspending()) {
break main;
}
$var11 = $tmp;
if ($var11 > $var6) {
$var21 = 1;
$var6 = $var11;
$var3 = $var8;
$var4 = $var9;
$var5 = $var10;
}
$var7 = $var7 + 1 | 0;
if ($var7 < 10) {
$var8 = nms_MathHelper_floor_double($this.$posX + nle_Random_nextInt($this.$rand3, 13) - 6.0);
$var9 = nms_MathHelper_floor_double($this.$posY + nle_Random_nextInt($this.$rand3, 7) - 3.0);
$var10 = nms_MathHelper_floor_double($this.$posZ + nle_Random_nextInt($this.$rand3, 13) - 6.0);
continue main;
}
if (!$var21) {
$var22 = nms_MathHelper_floor_double($this.$boundingBox.$minY0);
$ptr = 5;
continue main;
}
var$13 = $this.$worldObj1;
$var1 = 10.0;
$var21 = nms_MathHelper_floor_double($this.$posX);
$var8 = nms_MathHelper_floor_double($this.$posY);
$var7 = nms_MathHelper_floor_double($this.$posZ);
$var10 = $var21 - 18 | 0;
$var22 = $var8 - 18 | 0;
$var23 = $var7 - 18 | 0;
$var21 = $var21 + 18 | 0;
$var8 = $var8 + 18 | 0;
$var7 = $var7 + 18 | 0;
$var25 = new nms_ChunkCache;
$ptr = 10;
case 10:
nms_ChunkCache__init_($var25, var$13, $var10, $var22, $var23, $var21, $var8, $var7);
if ($rt_suspending()) {
break main;
}
$this.$pathToEntity = nms_Pathfinder_createEntityPathTo(nms_Pathfinder__init_($var25), $this, $var3, $var4, $var5, $var1);
$var22 = nms_MathHelper_floor_double($this.$boundingBox.$minY0);
$ptr = 5;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var25, $var2, $var21, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, var$13, $var22, $var23, $var24, $var26, $var12, $var27, $var28, $var14, $var15, $var20, $var16, $var11, $ptr);
}
function nms_EntityCreature_attackEntity($this, $var1, $var2) {}
function nms_EntityCreature_findPlayerToAttack($this) {
return null;
}
function nms_EntityCreature_getCanSpawnHere($this) {
var $var1, $var2, $var3, 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();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var1 = nms_MathHelper_floor_double($this.$posX);
$var2 = nms_MathHelper_floor_double($this.$boundingBox.$minY0);
$var3 = nms_MathHelper_floor_double($this.$posZ);
$ptr = 1;
case 1:
$tmp = nms_EntityLiving_getCanSpawnHere($this);
if ($rt_suspending()) {
break main;
}
var$4 = $tmp;
if (!var$4)
return 0;
$ptr = 2;
case 2:
$tmp = $this.$getBlockPathWeight($var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
return var$5 < 0.0 ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $ptr);
}
function nms_EntityMob() {
nms_EntityCreature.call(this);
this.$attackStrength = 0;
}
function nms_EntityMob__init_(var_0) {
var var_1 = new nms_EntityMob();
nms_EntityMob__init_0(var_1, var_0);
return var_1;
}
function nms_EntityMob__init_0($this, $var1) {
nms_EntityCreature__init_0($this, $var1);
$this.$attackStrength = 2;
$this.$health = 20;
}
function nms_EntityMob_onLivingUpdate($this) {
var $var1, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var1 = 1.0;
$ptr = 1;
case 1:
$tmp = nms_Entity_getBrightness($this, $var1);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
if ($var1 > 0.5)
$this.$entityAge = $this.$entityAge + 2 | 0;
$ptr = 2;
case 2:
nms_EntityLiving_onLivingUpdate($this);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $ptr);
}
function nms_EntityMob_onUpdate($this) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
nms_EntityLiving_onUpdate($this);
if ($rt_suspending()) {
break main;
}
if ($this.$worldObj1.$difficultySetting)
return;
$ptr = 2;
case 2:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $ptr);
}
function nms_EntityMob_findPlayerToAttack($this) {
var $var1, 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:
$var1 = nms_World_getClosestPlayerToEntity($this.$worldObj1, $this, 16.0);
if ($var1 === null) {
$var1 = null;
return $var1;
}
$ptr = 1;
case 1:
$tmp = nms_EntityCreature_b($this, $var1);
if ($rt_suspending()) {
break main;
}
var$2 = $tmp;
if (!var$2)
$var1 = null;
return $var1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, $ptr);
}
function nms_EntityMob_attackEntityFrom($this, $var1, $var2) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
$tmp = nms_EntityLiving_attackEntityFrom($this, $var1, $var2);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
if (!$var2)
return 0;
if ($var1 !== $this)
$this.$entityToAttack = $var1;
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $ptr);
}
function nms_EntityMob_attackEntity($this, $var1, $var2) {
var var$3, var$4, var$5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if ($var2 < 2.5) {
var$3 = $var1.$boundingBox;
var$4 = var$3.$maxY0;
var$5 = $this.$boundingBox;
if (var$4 > var$5.$minY0 && var$3.$minY0 < var$5.$maxY0) {
$this.$attackTime = 20;
var$6 = $this.$attackStrength;
$ptr = 1;
continue main;
}
}
return;
case 1:
$var1.$attackEntityFrom($this, var$6);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, var$6, $ptr);
}
function nms_EntityMob_getBlockPathWeight($this, $var1, $var2, $var3) {
var var$4, var$5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$6 = $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:
var$4 = 0.5;
var$5 = $this.$worldObj1;
$ptr = 1;
case 1:
$tmp = nms_World_getBrightness(var$5, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
return var$4 - var$6;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, $ptr);
}
function nms_EntityMob_writeEntityToNBT($this, $var1) {
nms_EntityLiving_writeEntityToNBT($this, $var1);
}
function nms_EntityMob_readEntityFromNBT($this, $var1) {
nms_EntityLiving_readEntityFromNBT($this, $var1);
}
function nms_EntityMob_getCanSpawnHere($this) {
var $var1, $var2, $var3, var$4, var$5, $var4, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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 = nms_MathHelper_floor_double($this.$posX);
$var2 = nms_MathHelper_floor_double($this.$boundingBox.$minY0);
$var3 = nms_MathHelper_floor_double($this.$posZ);
var$4 = $this.$worldObj1;
nms_EnumSkyBlock_$callClinit();
var$5 = nms_EnumSkyBlock_Sky;
$ptr = 1;
case 1:
$tmp = nms_World_getSavedLightValue(var$4, var$5, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if ($var4 > nle_Random_nextInt($this.$rand3, 32))
return 0;
var$5 = $this.$worldObj1;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockLightValue(var$5, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if ($var4 > nle_Random_nextInt($this.$rand3, 8))
return 0;
$ptr = 3;
case 3:
$tmp = nms_EntityCreature_getCanSpawnHere($this);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
return !$var1 ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $var4, $ptr);
}
var nms_SpawnerAnimals$EntityConstructor = $rt_classWithoutFields(0);
var nms_PlayerControllerSP$_init_$lambda$_0_0 = $rt_classWithoutFields();
function nms_PlayerControllerSP$_init_$lambda$_0_0__init_0() {
var var_0 = new nms_PlayerControllerSP$_init_$lambda$_0_0();
nms_PlayerControllerSP$_init_$lambda$_0_0__init_(var_0);
return var_0;
}
function nms_PlayerControllerSP$_init_$lambda$_0_0__init_(var$0) {}
function nms_PlayerControllerSP$_init_$lambda$_0_0_createEntity(var$0, var$1) {
return nms_EntityZombie__init_(var$1);
}
var nms_PlayerControllerSP$_init_$lambda$_0_1 = $rt_classWithoutFields();
function nms_PlayerControllerSP$_init_$lambda$_0_1__init_0() {
var var_0 = new nms_PlayerControllerSP$_init_$lambda$_0_1();
nms_PlayerControllerSP$_init_$lambda$_0_1__init_(var_0);
return var_0;
}
function nms_PlayerControllerSP$_init_$lambda$_0_1__init_(var$0) {}
function nms_PlayerControllerSP$_init_$lambda$_0_1_createEntity(var$0, var$1) {
return nms_EntitySkeleton__init_(var$1);
}
var nms_PlayerControllerSP$_init_$lambda$_0_2 = $rt_classWithoutFields();
function nms_PlayerControllerSP$_init_$lambda$_0_2__init_0() {
var var_0 = new nms_PlayerControllerSP$_init_$lambda$_0_2();
nms_PlayerControllerSP$_init_$lambda$_0_2__init_(var_0);
return var_0;
}
function nms_PlayerControllerSP$_init_$lambda$_0_2__init_(var$0) {}
function nms_PlayerControllerSP$_init_$lambda$_0_2_createEntity(var$0, var$1) {
return nms_EntityCreeper__init_(var$1);
}
var nms_PlayerControllerSP$_init_$lambda$_0_3 = $rt_classWithoutFields();
function nms_PlayerControllerSP$_init_$lambda$_0_3__init_0() {
var var_0 = new nms_PlayerControllerSP$_init_$lambda$_0_3();
nms_PlayerControllerSP$_init_$lambda$_0_3__init_(var_0);
return var_0;
}
function nms_PlayerControllerSP$_init_$lambda$_0_3__init_(var$0) {}
function nms_PlayerControllerSP$_init_$lambda$_0_3_createEntity(var$0, var$1) {
return nms_EntitySpider__init_(var$1);
}
var nms_EntityAnimal = $rt_classWithoutFields(nms_EntityCreature);
function nms_EntityAnimal_getBlockPathWeight($this, $var1, $var2, $var3) {
var var$4, var$5, var$6, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $thread.pop();var$6 = $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:
var$4 = $this.$worldObj1;
var$5 = $var2 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId(var$4, $var1, var$5, $var3);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
nms_Block_$callClinit();
if (var$6 == nms_Block_grass.$blockID)
return 10.0;
var$4 = $this.$worldObj1;
$ptr = 2;
case 2:
$tmp = nms_World_getBrightness(var$4, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
return var$7 - 0.5;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, var$7, $ptr);
}
function nms_EntityAnimal_getCanSpawnHere($this) {
var $var1, $var2, $var3, 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();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var1 = nms_MathHelper_floor_double($this.$posX);
$var2 = nms_MathHelper_floor_double($this.$boundingBox.$minY0);
$var3 = nms_MathHelper_floor_double($this.$posZ);
var$4 = $this.$worldObj1;
var$5 = $var2 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId(var$4, $var1, var$5, $var3);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
nms_Block_$callClinit();
if (var$5 != nms_Block_grass.$blockID)
return 0;
var$4 = $this.$worldObj1;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockLightValue(var$4, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5 <= 8)
return 0;
$ptr = 3;
case 3:
$tmp = nms_EntityCreature_getCanSpawnHere($this);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
return !var$5 ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $ptr);
}
var nms_PlayerControllerSP$_init_$lambda$_0_4 = $rt_classWithoutFields();
function nms_PlayerControllerSP$_init_$lambda$_0_4__init_0() {
var var_0 = new nms_PlayerControllerSP$_init_$lambda$_0_4();
nms_PlayerControllerSP$_init_$lambda$_0_4__init_(var_0);
return var_0;
}
function nms_PlayerControllerSP$_init_$lambda$_0_4__init_(var$0) {}
function nms_PlayerControllerSP$_init_$lambda$_0_4_createEntity(var$0, var$1) {
return nms_EntitySheep__init_(var$1);
}
var nms_PlayerControllerSP$_init_$lambda$_0_5 = $rt_classWithoutFields();
function nms_PlayerControllerSP$_init_$lambda$_0_5__init_0() {
var var_0 = new nms_PlayerControllerSP$_init_$lambda$_0_5();
nms_PlayerControllerSP$_init_$lambda$_0_5__init_(var_0);
return var_0;
}
function nms_PlayerControllerSP$_init_$lambda$_0_5__init_(var$0) {}
function nms_PlayerControllerSP$_init_$lambda$_0_5_createEntity(var$0, var$1) {
return nms_EntityPig__init_(var$1);
}
var jur_RandomGenerator = $rt_classWithoutFields(0);
var ju_Random = $rt_classWithoutFields();
function ju_Random__init_0() {
var var_0 = new ju_Random();
ju_Random__init_(var_0);
return var_0;
}
function ju_Random__init_($this) {}
function ju_Random_nextInt($this) {
return 4.294967296E9 * $rt_globals.Math.random() + (-2.147483648E9) | 0;
}
function nle_Random() {
var a = this; ju_Random.call(a);
a.$seed = Long_ZERO;
a.$nextNextGaussian = 0.0;
a.$haveNextNextGaussian = 0;
}
function nle_Random__init_0() {
var var_0 = new nle_Random();
nle_Random__init_(var_0);
return var_0;
}
function nle_Random__init_1(var_0) {
var var_1 = new nle_Random();
nle_Random__init_2(var_1, var_0);
return var_1;
}
function nle_Random__init_($this) {
nle_Random__init_2($this, Long_fromNumber(jl_Math_random() * 9.007199254740991E15));
}
function nle_Random__init_2($this, $seed) {
$this.$seed = Long_fromInt(69);
$this.$haveNextNextGaussian = 0;
nle_Random_setSeed($this, $seed);
}
function nle_Random_setSeed($this, $yeed) {
$this.$seed = Long_and(Long_xor($yeed, Long_create(3740067437, 5)), Long_create(4294967295, 65535));
$this.$haveNextNextGaussian = 1;
}
function nle_Random_next($this, $bits) {
var var$2;
var$2 = Long_and(Long_add(Long_mul($this.$seed, Long_create(3740067437, 5)), Long_fromInt(11)), Long_create(4294967295, 65535));
$this.$seed = var$2;
return Long_lo(Long_shru(var$2, 48 - $bits | 0));
}
function nle_Random_nextInt($this, $bound) {
var $u, $m, var$4;
$u = nle_Random_next($this, 31);
$m = $bound - 1 | 0;
if (!($bound & $m))
var$4 = Long_lo(Long_shr(Long_mul(Long_fromInt($bound), Long_fromInt($u)), 31));
else
while (true) {
var$4 = $u % $bound | 0;
if ((($u - var$4 | 0) + $m | 0) >= 0)
break;
$u = nle_Random_next($this, 31);
}
return var$4;
}
function nle_Random_nextLong($this) {
return Long_add(Long_shl(Long_fromInt(nle_Random_next($this, 32)), 32), Long_fromInt(nle_Random_next($this, 32)));
}
function nle_Random_nextBoolean($this) {
return !nle_Random_next($this, 1) ? 0 : 1;
}
function nle_Random_nextFloat($this) {
return nle_Random_next($this, 24) / 1.6777216E7;
}
function nle_Random_nextDouble($this) {
return Long_toNumber(Long_add(Long_shl(Long_fromInt(nle_Random_next($this, 26)), 27), Long_fromInt(nle_Random_next($this, 27)))) * 1.1102230246251565E-16;
}
function nle_Random_nextGaussian($this) {
var $v1, $v2, $s, $multiplier;
if ($this.$haveNextNextGaussian) {
$this.$haveNextNextGaussian = 0;
return $this.$nextNextGaussian;
}
while (true) {
while (true) {
$v1 = 2.0 * nle_Random_nextDouble($this) - 1.0;
$v2 = 2.0 * nle_Random_nextDouble($this) - 1.0;
$s = $v1 * $v1 + $v2 * $v2;
if ($s >= 1.0)
continue;
else
break;
}
if ($s === 0.0)
continue;
else
break;
}
$multiplier = jl_Math_sqrt((-2.0) * jl_Math_log($s) / $s);
$this.$nextNextGaussian = $v2 * $multiplier;
$this.$haveNextNextGaussian = 1;
return $v1 * $multiplier;
}
var nms_GLAllocation = $rt_classWithoutFields();
var nms_GLAllocation_displayLists = null;
var nms_GLAllocation_textureNames = null;
function nms_GLAllocation__init_0() {
var var_0 = new nms_GLAllocation();
nms_GLAllocation__init_(var_0);
return var_0;
}
function nms_GLAllocation__init_($this) {}
function nms_GLAllocation_generateDisplayLists($var0) {
var $var1, var$3, var$4, var$5, var$6, var$7;
jl_Object_monitorEnterSync($rt_cls(nms_GLAllocation));
try {
nleo_EaglercraftGPU_$callClinit();
$var1 = nleo_EaglercraftGPU_displayListId + 1 | 0;
var$3 = 0;
while (var$3 < $var0) {
var$4 = nleo_EaglercraftGPU_displayListId + 1 | 0;
nleo_EaglercraftGPU_displayListId = var$4;
var$5 = nleo_EaglercraftGPU_displayLists;
var$6 = jl_Integer_valueOf(var$4);
var$7 = new nleo_DisplayList;
var$7.$vertexArray = null;
var$7.$vertexBuffer = null;
var$7.$attribs = (-1);
var$7.$mode = (-1);
var$7.$count0 = 0;
var$7.$bindQuad16 = 0;
var$7.$bindQuad32 = 0;
var$7.$id = var$4;
ju_HashMap_putImpl(var$5, var$6, var$7);
var$3 = var$3 + 1 | 0;
}
ju_ArrayList_add(nms_GLAllocation_displayLists, jl_Integer_valueOf($var1));
ju_ArrayList_add(nms_GLAllocation_displayLists, jl_Integer_valueOf($var0));
return $var1;
} finally {
jl_Object_monitorExitSync($rt_cls(nms_GLAllocation));
}
}
function nms_GLAllocation_generateTextureNames($var0) {
var $var1, var$3, var$4;
jl_Object_monitorEnterSync($rt_cls(nms_GLAllocation));
try {
$var1 = $var0.$position1;
while (true) {
if ($var1 >= $var0.$limit1) {
$var1 = $var0.$position1;
while ($var1 < $var0.$limit1) {
ju_ArrayList_add(nms_GLAllocation_textureNames, jl_Integer_valueOf(nleib_EaglerArrayIntBuffer_get($var0, $var1)));
$var1 = $var1 + 1 | 0;
}
return;
}
nleo_GlStateManager_$callClinit();
nleo_EaglercraftGPU_$callClinit();
var$3 = nlei_GLObjectMap_register(nleo_EaglercraftGPU_mapTexturesGL, nlei_PlatformOpenGL__wglGenTextures());
if ($var1 < 0)
break;
if ($var1 >= $var0.$limit1)
break;
var$4 = $var0.$typedArray;
$var1;
var$4[$var1] = var$3;
$var1 = $var1 + 1 | 0;
}
$rt_throw(nleib_Buffer_makeIOOBE($var1));
} finally {
jl_Object_monitorExitSync($rt_cls(nms_GLAllocation));
}
}
function nms_GLAllocation_deleteTexturesAndDisplayLists() {
var $var0, $var2, var$3, var$4, $var1, var$6, var$7;
jl_Object_monitorEnterSync($rt_cls(nms_GLAllocation));
try {
$var0 = 0;
while (true) {
$var2 = nms_GLAllocation_displayLists;
if ($var0 >= $var2.$size0)
break;
var$3 = (ju_ArrayList_get($var2, $var0)).$value;
var$4 = (ju_ArrayList_get(nms_GLAllocation_displayLists, $var0 + 1 | 0)).$value;
nleo_EaglercraftGPU_$callClinit();
$var1 = 0;
while ($var1 < var$4) {
$var2 = nleo_EaglercraftGPU_displayListsInitialized;
var$6 = var$3 + $var1 | 0;
$var2 = ju_HashMap_remove($var2, jl_Integer_valueOf(var$6));
if ($var2 !== null) {
var$7 = $var2.$vertexArray;
if (var$7 !== null)
nleo_EaglercraftGPU_destroyGLVertexArray(var$7);
$var2 = $var2.$vertexBuffer;
if ($var2 !== null)
nlei_PlatformOpenGL__wglDeleteBuffers($var2);
}
ju_HashMap_remove(nleo_EaglercraftGPU_displayLists, jl_Integer_valueOf(var$6));
$var1 = $var1 + 1 | 0;
}
$var0 = $var0 + 2 | 0;
}
$var2 = nms_GLAllocation_createDirectIntBuffer(nms_GLAllocation_textureNames.$size0);
nleib_EaglerArrayIntBuffer_flip($var2);
olo_GL11_glDeleteTextures($var2);
$var1 = 0;
while (true) {
var$7 = nms_GLAllocation_textureNames;
if ($var1 >= var$7.$size0)
break;
nleib_EaglerArrayIntBuffer_put($var2, (ju_ArrayList_get(var$7, $var1)).$value);
$var1 = $var1 + 1 | 0;
}
nleib_EaglerArrayIntBuffer_flip($var2);
olo_GL11_glDeleteTextures($var2);
ju_ArrayList_clear(nms_GLAllocation_displayLists);
ju_ArrayList_clear(nms_GLAllocation_textureNames);
} finally {
jl_Object_monitorExitSync($rt_cls(nms_GLAllocation));
}
}
function nms_GLAllocation_createDirectByteBuffer($var0) {
jl_Object_monitorEnterSync($rt_cls(nms_GLAllocation));
try {
return nle_EagRuntime_allocateByteBuffer($var0);
} finally {
jl_Object_monitorExitSync($rt_cls(nms_GLAllocation));
}
}
function nms_GLAllocation_createDirectIntBuffer($var0) {
return nleib_EaglerArrayByteBuffer_asIntBuffer(nms_GLAllocation_createDirectByteBuffer($var0 << 2));
}
function nms_GLAllocation_createDirectFloatBuffer($var0) {
return nleib_EaglerArrayByteBuffer_asFloatBuffer(nms_GLAllocation_createDirectByteBuffer($var0 << 2));
}
function nms_GLAllocation__clinit_() {
nms_GLAllocation_displayLists = ju_ArrayList__init_0();
nms_GLAllocation_textureNames = ju_ArrayList__init_0();
}
function nms_ItemRenderer() {
var a = this; jl_Object.call(a);
a.$mc3 = null;
a.$itemToRender = null;
a.$equippedProgress = 0.0;
a.$prevEquippedProgress = 0.0;
a.$e = 0;
a.$f = 0;
a.$renderBlocksInstance = null;
}
function nms_ItemRenderer__init_(var_0) {
var var_1 = new nms_ItemRenderer();
nms_ItemRenderer__init_0(var_1, var_0);
return var_1;
}
function nms_ItemRenderer__init_0($this, $var1) {
$this.$itemToRender = null;
$this.$equippedProgress = 0.0;
$this.$prevEquippedProgress = 0.0;
$this.$e = 0;
$this.$f = 0;
$this.$renderBlocksInstance = nms_RenderBlocks__init_1();
$this.$mc3 = $var1;
}
function nms_ItemRenderer_renderItem($this, $var1) {
var $var12, var$3, $var2, var$5, $var3, $var4, $var5, $var6, $var7, var$11, var$12, var$13, var$14, var$15, var$16, var$17, $var13, $var14, 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();$var14 = $thread.pop();$var13 = $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();var$11 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();var$5 = $thread.pop();$var2 = $thread.pop();var$3 = $thread.pop();$var12
= $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
olo_GL11_glPushMatrix();
$var12 = $var1.$itemID;
if ($var12 < 256) {
nms_Block_$callClinit();
if (nms_RenderBlocks_renderItemIn3d(nms_Block_blocksList.data[$var12].$getRenderType())) {
var$3 = 3553;
$var2 = $this.$mc3.$renderEngine;
var$5 = $rt_s(255);
$ptr = 3;
continue main;
}
}
if ($var1.$itemID >= 256) {
var$3 = 3553;
var$5 = $this.$mc3.$renderEngine;
$var2 = $rt_s(586);
$ptr = 1;
continue main;
}
var$3 = 3553;
$var2 = $this.$mc3.$renderEngine;
var$5 = $rt_s(255);
$ptr = 2;
continue main;
case 1:
$tmp = nms_RenderEngine_getTexture(var$5, $var2);
if ($rt_suspending()) {
break main;
}
$var12 = $tmp;
olo_GL11_glBindTexture(var$3, $var12);
nms_Tessellator_$callClinit();
$var2 = nms_Tessellator_instance;
$var3 = (((nms_ItemStack_getIconIndex($var1) % 16 | 0) * 16 | 0) + 0 | 0) / 256.0;
$var4 = (((nms_ItemStack_getIconIndex($var1) % 16 | 0) * 16 | 0) + 16 | 0) / 256.0;
$var5 = (((nms_ItemStack_getIconIndex($var1) / 16 | 0) * 16 | 0) + 0 | 0) / 256.0;
$var6 = (((nms_ItemStack_getIconIndex($var1) / 16 | 0) * 16 | 0) + 16 | 0) / 256.0;
$var7 = 1.0;
olo_GL11_glEnable(32826);
olo_GL11_glTranslatef(-0.0, (-0.30000001192092896), 0.0);
olo_GL11_glScalef(1.5, 1.5, 1.5);
olo_GL11_glRotatef(50.0, 0.0, 1.0, 0.0);
olo_GL11_glRotatef(335.0, 0.0, 0.0, 1.0);
olo_GL11_glTranslatef((-0.9375), (-0.0625), 0.0);
nms_Tessellator_startDrawingQuads($var2);
nms_Tessellator_setNormal($var2, 0.0, 0.0, 1.0);
var$11 = $var4;
var$12 = $var6;
nms_Tessellator_addVertexWithUV($var2, 0.0, 0.0, 0.0, var$11, var$12);
var$13 = 1.0;
var$14 = $var3;
nms_Tessellator_addVertexWithUV($var2, var$13, 0.0, 0.0, var$14, var$12);
var$15 = $var5;
nms_Tessellator_addVertexWithUV($var2, var$13, 1.0, 0.0, var$14, var$15);
nms_Tessellator_addVertexWithUV($var2, 0.0, 1.0, 0.0, var$11, var$15);
$ptr = 5;
continue main;
case 2:
$tmp = nms_RenderEngine_getTexture($var2, var$5);
if ($rt_suspending()) {
break main;
}
$var12 = $tmp;
olo_GL11_glBindTexture(var$3, $var12);
nms_Tessellator_$callClinit();
$var2 = nms_Tessellator_instance;
$var3 = (((nms_ItemStack_getIconIndex($var1) % 16 | 0) * 16 | 0) + 0 | 0) / 256.0;
$var4 = (((nms_ItemStack_getIconIndex($var1) % 16 | 0) * 16 | 0) + 16 | 0) / 256.0;
$var5 = (((nms_ItemStack_getIconIndex($var1) / 16 | 0) * 16 | 0) + 0 | 0) / 256.0;
$var6 = (((nms_ItemStack_getIconIndex($var1) / 16 | 0) * 16 | 0) + 16 | 0) / 256.0;
$var7 = 1.0;
olo_GL11_glEnable(32826);
olo_GL11_glTranslatef(-0.0, (-0.30000001192092896), 0.0);
olo_GL11_glScalef(1.5, 1.5, 1.5);
olo_GL11_glRotatef(50.0, 0.0, 1.0, 0.0);
olo_GL11_glRotatef(335.0, 0.0, 0.0, 1.0);
olo_GL11_glTranslatef((-0.9375), (-0.0625), 0.0);
nms_Tessellator_startDrawingQuads($var2);
nms_Tessellator_setNormal($var2, 0.0, 0.0, 1.0);
var$11 = $var4;
var$12 = $var6;
nms_Tessellator_addVertexWithUV($var2, 0.0, 0.0, 0.0, var$11, var$12);
var$13 = 1.0;
var$14 = $var3;
nms_Tessellator_addVertexWithUV($var2, var$13, 0.0, 0.0, var$14, var$12);
var$15 = $var5;
nms_Tessellator_addVertexWithUV($var2, var$13, 1.0, 0.0, var$14, var$15);
nms_Tessellator_addVertexWithUV($var2, 0.0, 1.0, 0.0, var$11, var$15);
$ptr = 5;
continue main;
case 3:
$tmp = nms_RenderEngine_getTexture($var2, var$5);
if ($rt_suspending()) {
break main;
}
$var12 = $tmp;
olo_GL11_glBindTexture(var$3, $var12);
$var2 = $this.$renderBlocksInstance;
$var1 = nms_Block_blocksList.data[$var1.$itemID];
$ptr = 4;
case 4:
nms_RenderBlocks_renderBlockOnInventory($var2, $var1);
if ($rt_suspending()) {
break main;
}
olo_GL11_glPopMatrix();
return;
case 5:
nms_Tessellator_draw($var2);
if ($rt_suspending()) {
break main;
}
nms_Tessellator_startDrawingQuads($var2);
nms_Tessellator_setNormal($var2, 0.0, 0.0, (-1.0));
var$16 = (-0.0625);
nms_Tessellator_addVertexWithUV($var2, 0.0, 1.0, var$16, var$11, var$15);
nms_Tessellator_addVertexWithUV($var2, var$13, 1.0, var$16, var$14, var$15);
nms_Tessellator_addVertexWithUV($var2, var$13, 0.0, var$16, var$14, var$12);
nms_Tessellator_addVertexWithUV($var2, 0.0, 0.0, var$16, var$11, var$12);
$ptr = 6;
case 6:
nms_Tessellator_draw($var2);
if ($rt_suspending()) {
break main;
}
nms_Tessellator_startDrawingQuads($var2);
nms_Tessellator_setNormal($var2, (-1.0), 0.0, 0.0);
$var12 = 0;
var$17 = $var3 - $var4;
while ($var12 < 16) {
$var13 = $var12 / 16.0;
$var14 = $var4 + var$17 * $var13 - 0.001953125;
var$20 = $var7 * $var13;
var$21 = $var14;
nms_Tessellator_addVertexWithUV($var2, var$20, 0.0, var$16, var$21, var$12);
nms_Tessellator_addVertexWithUV($var2, var$20, 0.0, 0.0, var$21, var$12);
nms_Tessellator_addVertexWithUV($var2, var$20, 1.0, 0.0, var$21, var$15);
nms_Tessellator_addVertexWithUV($var2, var$20, 1.0, var$16, var$21, var$15);
$var12 = $var12 + 1 | 0;
}
$ptr = 7;
case 7:
nms_Tessellator_draw($var2);
if ($rt_suspending()) {
break main;
}
nms_Tessellator_startDrawingQuads($var2);
nms_Tessellator_setNormal($var2, 1.0, 0.0, 0.0);
$var12 = 0;
while ($var12 < 16) {
$var13 = $var12 / 16.0;
$var14 = $var4 + var$17 * $var13 - 0.001953125;
var$22 = $var7 * $var13 + 0.0625;
var$21 = $var14;
nms_Tessellator_addVertexWithUV($var2, var$22, 1.0, var$16, var$21, var$15);
nms_Tessellator_addVertexWithUV($var2, var$22, 1.0, 0.0, var$21, var$15);
nms_Tessellator_addVertexWithUV($var2, var$22, 0.0, 0.0, var$21, var$12);
nms_Tessellator_addVertexWithUV($var2, var$22, 0.0, var$16, var$21, var$12);
$var12 = $var12 + 1 | 0;
}
$ptr = 8;
case 8:
nms_Tessellator_draw($var2);
if ($rt_suspending()) {
break main;
}
nms_Tessellator_startDrawingQuads($var2);
nms_Tessellator_setNormal($var2, 0.0, 1.0, 0.0);
$var12 = 0;
$var5 = $var5 - $var6;
while ($var12 < 16) {
$var13 = $var12 / 16.0;
$var14 = $var6 + $var5 * $var13 - 0.001953125;
var$20 = $var7 * $var13 + 0.0625;
var$23 = $var14;
nms_Tessellator_addVertexWithUV($var2, 0.0, var$20, 0.0, var$11, var$23);
nms_Tessellator_addVertexWithUV($var2, var$13, var$20, 0.0, var$14, var$23);
nms_Tessellator_addVertexWithUV($var2, var$13, var$20, var$16, var$14, var$23);
nms_Tessellator_addVertexWithUV($var2, 0.0, var$20, var$16, var$11, var$23);
$var12 = $var12 + 1 | 0;
}
$ptr = 9;
case 9:
nms_Tessellator_draw($var2);
if ($rt_suspending()) {
break main;
}
nms_Tessellator_startDrawingQuads($var2);
nms_Tessellator_setNormal($var2, 0.0, (-1.0), 0.0);
$var12 = 0;
while ($var12 < 16) {
$var13 = $var12 / 16.0;
$var14 = $var6 + $var5 * $var13 - 0.001953125;
var$22 = $var7 * $var13;
var$21 = $var14;
nms_Tessellator_addVertexWithUV($var2, var$13, var$22, 0.0, var$14, var$21);
nms_Tessellator_addVertexWithUV($var2, 0.0, var$22, 0.0, var$11, var$21);
nms_Tessellator_addVertexWithUV($var2, 0.0, var$22, var$16, var$11, var$21);
nms_Tessellator_addVertexWithUV($var2, var$13, var$22, var$16, var$14, var$21);
$var12 = $var12 + 1 | 0;
}
$ptr = 10;
case 10:
nms_Tessellator_draw($var2);
if ($rt_suspending()) {
break main;
}
olo_GL11_glDisable(32826);
olo_GL11_glPopMatrix();
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var12, var$3, $var2, var$5, $var3, $var4, $var5, $var6, $var7, var$11, var$12, var$13, var$14, var$15, var$16, var$17, $var13, $var14, var$20, var$21, var$22, var$23, $ptr);
}
function nms_ItemRenderer_renderItemInFirstPerson($this, $var1) {
var $var4, $var2, $var3, $var9, var$6, var$7, var$8, $var6, $var7, $var8, $var10, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var10 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var9 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var4 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var4 = $this.$prevEquippedProgress;
$var2 = $var4 + ($this.$equippedProgress - $var4) * $var1;
$var3 = $this.$mc3.$thePlayer;
olo_GL11_glPushMatrix();
$var4 = $var3.$prevRotationPitch;
olo_GL11_glRotatef($var4 + ($var3.$rotationPitch - $var4) * $var1, 1.0, 0.0, 0.0);
$var4 = $var3.$prevRotationYaw;
olo_GL11_glRotatef($var4 + ($var3.$rotationYaw - $var4) * $var1, 0.0, 1.0, 0.0);
nms_RenderHelper_enableStandardItemLighting();
olo_GL11_glPopMatrix();
$var9 = $this.$mc3.$theWorld;
var$6 = nms_MathHelper_floor_double($var3.$posX);
var$7 = nms_MathHelper_floor_double($var3.$posY);
var$8 = nms_MathHelper_floor_double($var3.$posZ);
$ptr = 1;
case 1:
$tmp = nms_World_getBrightness($var9, var$6, var$7, var$8);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
nleo_GlStateManager_color($var4, $var4, $var4, 1.0);
if ($this.$itemToRender === null) {
olo_GL11_glPushMatrix();
if ($this.$f) {
$var6 = ($this.$e + $var1) / 8.0;
$var7 = nms_MathHelper_sin($var6 * 3.1415927410125732);
olo_GL11_glTranslatef( -nms_MathHelper_sin(nms_MathHelper_sqrt_float($var6) * 3.1415927410125732) * 0.30000001192092896, nms_MathHelper_sin(nms_MathHelper_sqrt_float($var6) * 3.1415927410125732 * 2.0) * 0.4000000059604645, -$var7 * 0.4000000059604645);
}
olo_GL11_glTranslatef(0.64000004529953, (-0.6000000238418579) - (1.0 - $var2) * 0.6000000238418579, (-0.7199999690055847));
olo_GL11_glRotatef(45.0, 0.0, 1.0, 0.0);
olo_GL11_glEnable(32826);
if ($this.$f) {
$var6 = ($this.$e + $var1) / 8.0;
$var7 = nms_MathHelper_sin($var6 * $var6 * 3.1415927410125732);
olo_GL11_glRotatef(nms_MathHelper_sin(nms_MathHelper_sqrt_float($var6) * 3.1415927410125732) * 70.0, 0.0, 1.0, 0.0);
olo_GL11_glRotatef( -$var7 * 20.0, 0.0, 0.0, 1.0);
}
var$6 = 3553;
$var3 = $this.$mc3;
$var9 = $var3.$renderEngine;
$var3 = $var3.$thePlayer.$texture;
$ptr = 2;
continue main;
}
olo_GL11_glPushMatrix();
if ($this.$f) {
$var6 = ($this.$e + $var1) / 8.0;
$var7 = nms_MathHelper_sin($var6 * 3.1415927410125732);
olo_GL11_glTranslatef( -nms_MathHelper_sin(nms_MathHelper_sqrt_float($var6) * 3.1415927410125732) * 0.4000000059604645, nms_MathHelper_sin(nms_MathHelper_sqrt_float($var6) * 3.1415927410125732 * 2.0) * 0.20000000298023224, -$var7 * 0.20000000298023224);
}
olo_GL11_glTranslatef(0.5600000023841858, (-0.5199999809265137) - (1.0 - $var2) * 0.6000000238418579, (-0.7199999690055847));
olo_GL11_glRotatef(45.0, 0.0, 1.0, 0.0);
olo_GL11_glEnable(32826);
if ($this.$f) {
$var6 = ($this.$e + $var1) / 8.0;
$var7 = nms_MathHelper_sin($var6 * $var6 * 3.1415927410125732);
$var8 = nms_MathHelper_sin(nms_MathHelper_sqrt_float($var6) * 3.1415927410125732);
olo_GL11_glRotatef( -$var7 * 20.0, 0.0, 1.0, 0.0);
$var1 = -$var8;
olo_GL11_glRotatef($var1 * 20.0, 0.0, 0.0, 1.0);
olo_GL11_glRotatef($var1 * 80.0, 1.0, 0.0, 0.0);
}
olo_GL11_glScalef(0.4000000059604645, 0.4000000059604645, 0.4000000059604645);
$var3 = $this.$itemToRender;
$ptr = 4;
continue main;
case 2:
$tmp = nms_RenderEngine_getTexture($var9, $var3);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
olo_GL11_glBindTexture(var$6, var$7);
olo_GL11_glTranslatef((-1.0), 3.5999999046325684, 3.5);
olo_GL11_glRotatef(120.0, 0.0, 0.0, 1.0);
olo_GL11_glRotatef(200.0, 1.0, 0.0, 0.0);
olo_GL11_glRotatef((-135.0), 0.0, 1.0, 0.0);
olo_GL11_glScalef(1.0, 1.0, 1.0);
olo_GL11_glTranslatef(5.599999904632568, 0.0, 0.0);
nms_RenderManager_$callClinit();
$var10 = nms_RenderManager_getEntityRenderObject(nms_RenderManager_instance, $this.$mc3.$thePlayer);
olo_GL11_glScalef(1.0, 1.0, 1.0);
$var3 = $var10.$modelBipedMain.$bipedRightArm;
$var1 = 0.0625;
$ptr = 3;
case 3:
nms_ModelRenderer_render($var3, $var1);
if ($rt_suspending()) {
break main;
}
olo_GL11_glPopMatrix();
olo_GL11_glDisable(32826);
nms_RenderHelper_disableStandardItemLighting();
return;
case 4:
nms_ItemRenderer_renderItem($this, $var3);
if ($rt_suspending()) {
break main;
}
olo_GL11_glPopMatrix();
olo_GL11_glDisable(32826);
nms_RenderHelper_disableStandardItemLighting();
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var4, $var2, $var3, $var9, var$6, var$7, var$8, $var6, $var7, $var8, $var10, $ptr);
}
function nms_ItemRenderer_renderWarpedTextureOverlay($this, $var1) {
var $var2, var$3, $var3, $var10, $var11, var$7, 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();var$7 = $thread.pop();$var11 = $thread.pop();$var10 = $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:
nms_Tessellator_$callClinit();
$var2 = nms_Tessellator_instance;
var$3 = $this.$mc3.$thePlayer;
$ptr = 1;
case 1:
$tmp = nms_Entity_getBrightness(var$3, $var1);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
nleo_GlStateManager_color($var3, $var3, $var3, 0.5);
olo_GL11_glEnable(3042);
olo_GL11_glBlendFunc(770, 771);
olo_GL11_glPushMatrix();
var$3 = $this.$mc3.$thePlayer;
$var10 = -var$3.$rotationYaw / 64.0;
$var11 = var$3.$rotationPitch / 64.0;
nms_Tessellator_startDrawingQuads($var2);
var$7 = 4.0 + $var10;
var$8 = 4.0 + $var11;
nms_Tessellator_addVertexWithUV($var2, (-1.0), (-1.0), (-0.5), var$7, var$8);
var$9 = 0.0 + $var10;
nms_Tessellator_addVertexWithUV($var2, 1.0, (-1.0), (-0.5), var$9, var$8);
var$8 = 0.0 + $var11;
nms_Tessellator_addVertexWithUV($var2, 1.0, 1.0, (-0.5), var$9, var$8);
nms_Tessellator_addVertexWithUV($var2, (-1.0), 1.0, (-0.5), var$7, var$8);
$ptr = 2;
case 2:
nms_Tessellator_draw($var2);
if ($rt_suspending()) {
break main;
}
olo_GL11_glPopMatrix();
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
olo_GL11_glDisable(3042);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, $var3, $var10, $var11, var$7, var$8, var$9, $ptr);
}
function nms_ItemRenderer_c($this) {
$this.$e = (-1);
$this.$f = 1;
}
var nlei_IAudioCacheLoader = $rt_classWithoutFields(0);
var nms_SoundManager$_init_$lambda$_0_0 = $rt_classWithoutFields();
function nms_SoundManager$_init_$lambda$_0_0__init_0() {
var var_0 = new nms_SoundManager$_init_$lambda$_0_0();
nms_SoundManager$_init_$lambda$_0_0__init_(var_0);
return var_0;
}
function nms_SoundManager$_init_$lambda$_0_0__init_(var$0) {}
function nms_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;
a.$slipperiness = 0.0;
}
var nms_Block_soundPowderFootstep = null;
var nms_Block_soundWoodFootstep = null;
var nms_Block_soundGravelFootstep = null;
var nms_Block_soundGrassFootstep = null;
var nms_Block_soundStoneFootstep = null;
var nms_Block_soundMetalFootstep = null;
var nms_Block_soundGlassFootstep = null;
var nms_Block_soundClothFootstep = null;
var nms_Block_soundSandFootstep = null;
var nms_Block_blocksList = null;
var nms_Block_tickOnLoad = null;
var nms_Block_opaqueCubeLookup = null;
var nms_Block_lightOpacity = null;
var nms_Block_canBlockGrass = null;
var nms_Block_lightValue = null;
var nms_Block_stone = null;
var nms_Block_grass = null;
var nms_Block_dirt = null;
var nms_Block_cobblestone = null;
var nms_Block_planks = null;
var nms_Block_sapling = null;
var nms_Block_bedrock = null;
var nms_Block_waterMoving = null;
var nms_Block_waterStill = null;
var nms_Block_lavaMoving = null;
var nms_Block_lavaStill = null;
var nms_Block_sand = null;
var nms_Block_gravel = null;
var nms_Block_oreGold = null;
var nms_Block_oreIron = null;
var nms_Block_oreCoal = null;
var nms_Block_wood = null;
var nms_Block_leaves = null;
var nms_Block_sponge = null;
var nms_Block_glass = null;
var nms_Block_clothRed = null;
var nms_Block_clothOrange = null;
var nms_Block_clothYellow = null;
var nms_Block_clothChartreuse = null;
var nms_Block_clothGreen = null;
var nms_Block_clothSpringGreen = null;
var nms_Block_clothCyan = null;
var nms_Block_clothCapri = null;
var nms_Block_clothUltramarine = null;
var nms_Block_clothViolet = null;
var nms_Block_clothPurple = null;
var nms_Block_clothMagenta = null;
var nms_Block_clothRose = null;
var nms_Block_clothDarkGray = null;
var nms_Block_cloth = null;
var nms_Block_clothWhite = null;
var nms_Block_plantYellow = null;
var nms_Block_plantRed = null;
var nms_Block_mushroomBrown = null;
var nms_Block_mushroomRed = null;
var nms_Block_blockGold = null;
var nms_Block_blockSteel = null;
var nms_Block_stairDouble = null;
var nms_Block_stairSingle = null;
var nms_Block_brick = null;
var nms_Block_tnt = null;
var nms_Block_bookshelf = null;
var nms_Block_cobblestoneMossy = null;
var nms_Block_obsidian = null;
var nms_Block_torch = null;
var nms_Block_fire = null;
var nms_Block_mobSpawner = null;
var nms_Block_stairCompactWood = null;
var nms_Block_chest = null;
var nms_Block_redstoneWire = null;
var nms_Block_oreDiamond = null;
var nms_Block_blockDiamond = null;
var nms_Block_workbench = null;
var nms_Block_crops = null;
var nms_Block_tilledField = null;
var nms_Block_stoneOvenIdle = null;
var nms_Block_stoneOvenActive = null;
var nms_Block_signStanding = null;
var nms_Block_doorWood = null;
var nms_Block_ladder = null;
var nms_Block_minecartTrack = null;
var nms_Block_stairCompactStone = null;
var nms_Block_signWall = null;
var nms_Block_lever = null;
var nms_Block_pressurePlateStone = null;
var nms_Block_doorSteel = null;
var nms_Block_pressurePlateWood = null;
var nms_Block_oreRedstone = null;
var nms_Block_oreRedstoneGlowing = null;
var nms_Block_torchRedstoneIdle = null;
var nms_Block_torchRedstoneActive = null;
var nms_Block_button = null;
var nms_Block_snow = null;
var nms_Block_ice = null;
var nms_Block_blockSnow = null;
var nms_Block_cactus = null;
function nms_Block_$callClinit() {
nms_Block_$callClinit = $rt_eraseClinit(nms_Block);
nms_Block__clinit_();
}
function nms_Block__init_(var_0, var_1) {
var var_2 = new nms_Block();
nms_Block__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_Block__init_1(var_0, var_1, var_2) {
var var_3 = new nms_Block();
nms_Block__init_2(var_3, var_0, var_1, var_2);
return var_3;
}
function nms_Block__init_0($this, $var1, $var2) {
var var$3, var$4, var$5, var$6, var$7;
nms_Block_$callClinit();
$this.$stepSound = nms_Block_soundPowderFootstep;
$this.$blockParticleGravity = 1.0;
$this.$slipperiness = 0.6000000238418579;
var$3 = nms_Block_blocksList.data;
if (var$3[$var1] !== null) {
$var2 = new jl_IllegalArgumentException;
var$4 = var$3[$var1];
var$5 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$5);
var$6 = jl_StringBuilder_append(var$5, $rt_s(587));
jl_AbstractStringBuilder_append0(var$6, $var1);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$6, $rt_s(588)), var$4), $rt_s(589)), $this);
jl_Throwable__init_($var2, jl_AbstractStringBuilder_toString(var$5));
$rt_throw($var2);
}
$this.$material = $var2;
var$3[$var1] = $this;
$this.$blockID = $var1;
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
nms_Block_opaqueCubeLookup.data[$var1] = $this.$isOpaqueCube();
var$3 = nms_Block_lightOpacity;
var$7 = !$this.$isOpaqueCube() ? 0 : 255;
var$3.data[$var1] = var$7;
nms_Block_canBlockGrass.data[$var1] = 0;
}
function nms_Block__init_2($this, $var1, $var2, $var3) {
nms_Block_$callClinit();
nms_Block__init_0($this, $var1, $var3);
$this.$blockIndexInTexture = $var2;
}
function nms_Block_setStepSound($this, $var1) {
$this.$stepSound = $var1;
return $this;
}
function nms_Block_setLightOpacity($this, $var1) {
nms_Block_$callClinit();
nms_Block_lightOpacity.data[$this.$blockID] = $var1;
return $this;
}
function nms_Block_setLightValue($this, $var1) {
nms_Block_$callClinit();
nms_Block_lightValue.data[$this.$blockID] = 15.0 * $var1 | 0;
return $this;
}
function nms_Block_setResistance($this, $var1) {
$this.$resistance = $var1 * 3.0;
return $this;
}
function nms_Block_renderAsNormalBlock($this) {
return 1;
}
function nms_Block_getRenderType($this) {
return 0;
}
function nms_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 nms_Block_setTickOnLoad($this, $var1) {
nms_Block_$callClinit();
nms_Block_tickOnLoad.data[$this.$blockID] = $var1;
}
function nms_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 nms_Block_getBlockBrightness($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = $var1.$getBrightness($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
return var$5;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_Block_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
a: {
if (!$var5 && $this.$minY > 0.0)
$var2 = 1;
else if ($var5 == 1 && $this.$maxY < 1.0)
$var2 = 1;
else if ($var5 == 2 && $this.$minZ > 0.0)
$var2 = 1;
else if ($var5 == 3 && $this.$maxZ < 1.0)
$var2 = 1;
else if ($var5 == 4 && $this.$minX > 0.0)
$var2 = 1;
else {
if ($var5 != 5)
break a;
if ($this.$maxX >= 1.0)
break a;
$var2 = 1;
}
return $var2;
}
$ptr = 1;
case 1:
$tmp = $var1.$isBlockNormalCube($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2 ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_Block_getBlockTexture($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = $var1.$getBlockMetadata($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $this.$getBlockTextureFromSideAndMetadata($var5, $var2);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_Block_getBlockTextureFromSideAndMetadata($this, $var1, $var2) {
return $this.$getBlockTextureFromSide($var1);
}
function nms_Block_getBlockTextureFromSide($this, $var1) {
return $this.$blockIndexInTexture;
}
function nms_Block_getSelectedBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) {
var var$5, var$6, var$7, var$8, var$9;
var$5 = $var2;
var$6 = var$5 + $this.$minX;
var$7 = $var3;
var$8 = var$7 + $this.$minY;
var$9 = $var4;
return nms_AxisAlignedBB_getBoundingBoxFromPool(var$6, var$8, var$9 + $this.$minZ, var$5 + $this.$maxX, var$7 + $this.$maxY, var$9 + $this.$maxZ);
}
function nms_Block_getCollidingBoundingBoxes($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:
$ptr = 1;
case 1:
$tmp = $this.$getCollisionBoundingBoxFromPool($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
if ($var7 !== null && nms_AxisAlignedBB_intersectsWith($var5, $var7))
ju_ArrayList_add($var6, $var7);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr);
}
function nms_Block_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) {
var var$5, var$6, var$7, var$8, var$9;
var$5 = $var2;
var$6 = var$5 + $this.$minX;
var$7 = $var3;
var$8 = var$7 + $this.$minY;
var$9 = $var4;
return nms_AxisAlignedBB_getBoundingBoxFromPool(var$6, var$8, var$9 + $this.$minZ, var$5 + $this.$maxX, var$7 + $this.$maxY, var$9 + $this.$maxZ);
}
function nms_Block_isOpaqueCube($this) {
return 1;
}
function nms_Block_canCollideCheck($this, $var1, $var2) {
return $this.$isCollidable();
}
function nms_Block_isCollidable($this) {
return 1;
}
function nms_Block_updateTick($this, $var1, $var2, $var3, $var4, $var5) {}
function nms_Block_randomDisplayTick($this, $var1, $var2, $var3, $var4, $var5) {}
function nms_Block_onBlockDestroyedByPlayer($this, $var1, $var2, $var3, $var4, $var5) {}
function nms_Block_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) {}
function nms_Block_tickRate($this) {
return 10;
}
function nms_Block_onBlockAdded($this, $var1, $var2, $var3, $var4) {}
function nms_Block_onBlockRemoval($this, $var1, $var2, $var3, $var4) {}
function nms_Block_quantityDropped($this, $var1) {
return 1;
}
function nms_Block_idDropped($this, $var1, $var2) {
return $this.$blockID;
}
function nms_Block_blockStrength($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 ($this.$hardness < 0.0)
var$2 = 0.0;
else {
if (nms_EntityPlayer_canHarvestBlock($var1, $this)) {
var$3 = $var1.$inventory;
var$2 = 1.0;
var$4 = var$3.$mainInventory.data;
var$5 = var$3.$currentItem;
if (var$4[var$5] !== null) {
var$3 = var$4[var$5];
var$2 = var$2 * (nms_ItemStack_getItem(var$3)).$getStrVsBlock(var$3, $this);
}
nms_Material_$callClinit();
var$3 = nms_Material_water;
$ptr = 1;
continue main;
}
var$2 = 1.0 / $this.$hardness / 100.0;
}
return var$2;
case 1:
$tmp = nms_Entity_isInsideOfMaterial($var1, var$3);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
var$2 = var$2 / 5.0;
if (!$var1.$onGround)
var$2 = var$2 / 5.0;
return var$2 / $this.$hardness / 30.0;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, var$3, var$4, var$5, $ptr);
}
function nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$6 = 1.0;
$ptr = 1;
case 1:
$this.$dropBlockAsItemWithChance($var1, $var2, $var3, $var4, $var5, var$6);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr);
}
function nms_Block_dropBlockAsItemWithChance($this, $var1, $var2, $var3, $var4, $var5, $var6) {
var $var7, $var8, var$9, var$10, var$11, var$12, $var9, $var17, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var17 = $thread.pop();$var9 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $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:
$var7 = $this.$quantityDropped($var1.$rand1);
$var8 = 0;
var$9 = 0.15000000596046448;
var$10 = $var2;
var$11 = $var3;
var$12 = $var4;
while ($var8 < $var7) {
if (nle_Random_nextFloat($var1.$rand1) <= $var6) {
$var9 = $this.$idDropped($var5, $var1.$rand1);
if ($var9 > 0) {
$var17 = nms_EntityItem__init_($var1, var$10 + nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + var$9, var$11 + nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + var$9, var$12 + nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + var$9, nms_ItemStack__init_0($var9));
$var17.$delayBeforeCanPickup = 10;
$ptr = 1;
continue main;
}
}
$var8 = $var8 + 1 | 0;
}
return;
case 1:
nms_World_spawnEntityInWorld($var1, $var17);
if ($rt_suspending()) {
break main;
}
while (true) {
$var8 = $var8 + 1 | 0;
if ($var8 >= $var7)
break;
if (nle_Random_nextFloat($var1.$rand1) > $var6)
continue;
$var9 = $this.$idDropped($var5, $var1.$rand1);
if ($var9 <= 0)
continue;
else {
$var17 = nms_EntityItem__init_($var1, var$10 + nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + var$9, var$11 + nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + var$9, var$12 + nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + var$9, nms_ItemStack__init_0($var9));
$var17.$delayBeforeCanPickup = 10;
continue main;
}
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, var$9, var$10, var$11, var$12, $var9, $var17, $ptr);
}
function nms_Block_getExplosionResistance($this, $var1) {
return $this.$resistance / 5.0;
}
function nms_Block_collisionRayTrace($this, $var1, $var2, $var3, $var4, $var5, $var6) {
var var$7, var$8, var$9, $var7, $var8, $var9, $var10, $var11, $var12, $var13, $var14, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $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:
$ptr = 1;
case 1:
$this.$setBlockBoundsBasedOnState($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$7 = -$var2 | 0;
var$8 = -$var3 | 0;
var$9 = -$var4 | 0;
$var1 = nms_Vec3D_addVector($var5, var$7, var$8, var$9);
$var5 = nms_Vec3D_addVector($var6, var$7, var$8, var$9);
$var7 = nms_Vec3D_getIntermediateWithXValue($var1, $var5, $this.$minX);
$var8 = nms_Vec3D_getIntermediateWithXValue($var1, $var5, $this.$maxX);
$var9 = nms_Vec3D_getIntermediateWithYValue($var1, $var5, $this.$minY);
$var10 = nms_Vec3D_getIntermediateWithYValue($var1, $var5, $this.$maxY);
$var11 = nms_Vec3D_getIntermediateWithZValue($var1, $var5, $this.$minZ);
$var12 = nms_Vec3D_getIntermediateWithZValue($var1, $var5, $this.$maxZ);
if (!nms_Block_isVecInsideYZBounds($this, $var7))
$var7 = null;
if (!nms_Block_isVecInsideYZBounds($this, $var8))
$var8 = null;
if (!nms_Block_isVecInsideXZBounds($this, $var9))
$var9 = null;
if (!nms_Block_isVecInsideXZBounds($this, $var10))
$var10 = null;
if (!nms_Block_isVecInsideXYBounds($this, $var11))
$var11 = null;
if (!nms_Block_isVecInsideXYBounds($this, $var12))
$var12 = null;
$var13 = null;
if ($var7 !== null)
$var13 = $var7;
if ($var8 !== null && !($var13 !== null && nms_Vec3D_distanceTo($var1, $var8) >= nms_Vec3D_distanceTo($var1, $var13)))
$var13 = $var8;
if ($var9 !== null && !($var13 !== null && nms_Vec3D_distanceTo($var1, $var9) >= nms_Vec3D_distanceTo($var1, $var13)))
$var13 = $var9;
if ($var10 !== null && !($var13 !== null && nms_Vec3D_distanceTo($var1, $var10) >= nms_Vec3D_distanceTo($var1, $var13)))
$var13 = $var10;
if ($var11 !== null && !($var13 !== null && nms_Vec3D_distanceTo($var1, $var11) >= nms_Vec3D_distanceTo($var1, $var13)))
$var13 = $var11;
if ($var12 !== null && !($var13 !== null && nms_Vec3D_distanceTo($var1, $var12) >= nms_Vec3D_distanceTo($var1, $var13)))
$var13 = $var12;
if ($var13 === null)
return null;
$var14 = (-1);
if ($var13 === $var7)
$var14 = 4;
if ($var13 === $var8)
$var14 = 5;
if ($var13 === $var9)
$var14 = 0;
if ($var13 === $var10)
$var14 = 1;
if ($var13 === $var11)
$var14 = 2;
if ($var13 === $var12)
$var14 = 3;
return nms_MovingObjectPosition__init_0($var2, $var3, $var4, $var14, nms_Vec3D_addVector($var13, $var2, $var3, $var4));
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, var$8, var$9, $var7, $var8, $var9, $var10, $var11, $var12, $var13, $var14, $ptr);
}
function nms_Block_isVecInsideYZBounds($this, $var1) {
var var$2, var$3;
a: {
if ($var1 === null)
var$2 = 0;
else {
var$3 = $var1.$yCoord;
if (var$3 >= $this.$minY && var$3 <= $this.$maxY) {
var$3 = $var1.$zCoord;
if (var$3 >= $this.$minZ && var$3 <= $this.$maxZ) {
var$2 = 1;
break a;
}
}
var$2 = 0;
}
}
return var$2;
}
function nms_Block_isVecInsideXZBounds($this, $var1) {
var var$2, var$3;
a: {
if ($var1 === null)
var$2 = 0;
else {
var$3 = $var1.$xCoord;
if (var$3 >= $this.$minX && var$3 <= $this.$maxX) {
var$3 = $var1.$zCoord;
if (var$3 >= $this.$minZ && var$3 <= $this.$maxZ) {
var$2 = 1;
break a;
}
}
var$2 = 0;
}
}
return var$2;
}
function nms_Block_isVecInsideXYBounds($this, $var1) {
var var$2, var$3;
a: {
if ($var1 === null)
var$2 = 0;
else {
var$3 = $var1.$xCoord;
if (var$3 >= $this.$minX && var$3 <= $this.$maxX) {
var$3 = $var1.$yCoord;
if (var$3 >= $this.$minY && var$3 <= $this.$maxY) {
var$2 = 1;
break a;
}
}
var$2 = 0;
}
}
return var$2;
}
function nms_Block_onBlockDestroyedByExplosion($this, $var1, $var2, $var3, $var4) {}
function nms_Block_getRenderBlockPass($this) {
return 0;
}
function nms_Block_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) {
var $var5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
a: {
$tmp = nms_World_getBlockId($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5) {
nms_Block_$callClinit();
if (!nms_Block_blocksList.data[$var5].$material.$getIsLiquid()) {
$var2 = 0;
break a;
}
}
$var2 = 1;
}
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_Block_blockActivated($this, $var1, $var2, $var3, $var4, $var5) {
return 0;
}
function nms_Block_onEntityWalking($this, $var1, $var2, $var3, $var4, $var5) {}
function nms_Block_onBlockPlaced($this, $var1, $var2, $var3, $var4, $var5) {}
function nms_Block_onBlockClicked($this, $var1, $var2, $var3, $var4, $var5) {}
function nms_Block_velocityToAddToEntity($this, $var1, $var2, $var3, $var4, $var5, $var6) {}
function nms_Block_setBlockBoundsBasedOnState($this, $var1, $var2, $var3, $var4) {}
function nms_Block_colorMultiplier($this, $var1, $var2, $var3, $var4) {
return 16777215;
}
function nms_Block_isPoweringTo($this, $var1, $var2, $var3, $var4, $var5) {
return 0;
}
function nms_Block_canProvidePower($this) {
return 0;
}
function nms_Block_onEntityCollidedWithBlock($this, $var1, $var2, $var3, $var4, $var5) {}
function nms_Block_isIndirectlyPoweringTo($this, $var1, $var2, $var3, $var4, $var5) {
return 0;
}
function nms_Block_setBlockBoundsForItemRender($this) {}
function nms_Block_harvestBlock($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$this.$dropBlockAsItem($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_Block_canBlockStay($this, $var1, $var2, $var3, $var4) {
return 1;
}
function nms_Block__clinit_() {
var var$1, var$2, $var0;
nms_Block_soundPowderFootstep = nms_StepSound__init_($rt_s(590), 1.0, 1.0);
nms_Block_soundWoodFootstep = nms_StepSound__init_($rt_s(591), 1.0, 1.0);
nms_Block_soundGravelFootstep = nms_StepSound__init_($rt_s(592), 1.0, 1.0);
nms_Block_soundGrassFootstep = nms_StepSound__init_($rt_s(593), 1.0, 1.0);
nms_Block_soundStoneFootstep = nms_StepSound__init_($rt_s(590), 1.0, 1.0);
nms_Block_soundMetalFootstep = nms_StepSound__init_($rt_s(590), 1.0, 1.5);
nms_Block_soundGlassFootstep = nms_StepSoundGlass__init_($rt_s(590), 1.0, 1.0);
nms_Block_soundClothFootstep = nms_StepSound__init_($rt_s(594), 1.0, 1.0);
nms_Block_soundSandFootstep = nms_StepSoundSand__init_($rt_s(595), 1.0, 1.0);
nms_Block_blocksList = $rt_createArray(nms_Block, 256);
nms_Block_tickOnLoad = $rt_createBooleanArray(256);
nms_Block_opaqueCubeLookup = $rt_createBooleanArray(256);
nms_Block_lightOpacity = $rt_createIntArray(256);
nms_Block_canBlockGrass = $rt_createBooleanArray(256);
nms_Block_lightValue = $rt_createIntArray(256);
nms_Block_stone = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockStone__init_(1, 1), 1.5), 10.0), nms_Block_soundStoneFootstep);
nms_Block_grass = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockGrass__init_(2), 0.6000000238418579), nms_Block_soundGrassFootstep);
nms_Block_dirt = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockDirt__init_(3, 2), 0.5), nms_Block_soundGravelFootstep);
var$1 = new nms_Block;
nms_Material_$callClinit();
nms_Block__init_2(var$1, 4, 16, nms_Material_rock);
nms_Block_cobblestone = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(var$1, 2.0), 10.0), nms_Block_soundStoneFootstep);
nms_Block_planks = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_Block__init_1(5, 4, nms_Material_wood), 2.0), 5.0), nms_Block_soundWoodFootstep);
nms_Block_sapling = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockSapling__init_(6, 15), 0.0), nms_Block_soundGrassFootstep);
nms_Block_bedrock = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_Block__init_1(7, 17, nms_Material_rock), (-1.0)), 6000000.0), nms_Block_soundStoneFootstep);
nms_Block_waterMoving = nms_Block_setLightOpacity(nms_Block_setHardness(nms_BlockFlowing__init_(8, nms_Material_water), 100.0), 3);
nms_Block_waterStill = nms_Block_setLightOpacity(nms_Block_setHardness(nms_BlockStationary__init_(9, nms_Material_water), 100.0), 3);
nms_Block_lavaMoving = nms_Block_setLightOpacity(nms_Block_setLightValue(nms_Block_setHardness(nms_BlockFlowing__init_(10, nms_Material_lava), 0.0), 1.0), 255);
nms_Block_lavaStill = nms_Block_setLightOpacity(nms_Block_setLightValue(nms_Block_setHardness(nms_BlockStationary__init_(11, nms_Material_lava), 100.0), 1.0), 255);
nms_Block_sand = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockSand__init_(12, 18), 0.5), nms_Block_soundSandFootstep);
nms_Block_gravel = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockGravel__init_(13, 19), 0.6000000238418579), nms_Block_soundGravelFootstep);
nms_Block_oreGold = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockOre__init_(14, 32), 3.0), 5.0), nms_Block_soundStoneFootstep);
nms_Block_oreIron = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockOre__init_(15, 33), 3.0), 5.0), nms_Block_soundStoneFootstep);
nms_Block_oreCoal = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockOre__init_(16, 34), 3.0), 5.0), nms_Block_soundStoneFootstep);
nms_Block_wood = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockLog__init_(17), 2.0), nms_Block_soundWoodFootstep);
nms_Block_leaves = nms_Block_setStepSound(nms_Block_setLightOpacity(nms_Block_setHardness(nms_BlockLeaves__init_(18, 52), 0.20000000298023224), 1), nms_Block_soundGrassFootstep);
nms_Block_sponge = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockSponge__init_(19), 0.6000000238418579), nms_Block_soundGrassFootstep);
nms_Block_glass = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockGlass__init_(20, 49, nms_Material_glass, 0), 0.30000001192092896), nms_Block_soundGlassFootstep);
nms_Block_clothRed = null;
nms_Block_clothOrange = null;
nms_Block_clothYellow = null;
nms_Block_clothChartreuse = null;
nms_Block_clothGreen = null;
nms_Block_clothSpringGreen = null;
nms_Block_clothCyan = null;
nms_Block_clothCapri = null;
nms_Block_clothUltramarine = null;
nms_Block_clothViolet = null;
nms_Block_clothPurple = null;
nms_Block_clothMagenta = null;
nms_Block_clothRose = null;
nms_Block_clothDarkGray = null;
nms_Block_cloth = nms_Block_setStepSound(nms_Block_setHardness(nms_Block__init_1(35, 64, nms_Material_cloth), 0.800000011920929), nms_Block_soundClothFootstep);
nms_Block_clothWhite = null;
nms_Block_plantYellow = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockFlower__init_(37, 13), 0.0), nms_Block_soundGrassFootstep);
nms_Block_plantRed = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockFlower__init_(38, 12), 0.0), nms_Block_soundGrassFootstep);
nms_Block_mushroomBrown = nms_Block_setLightValue(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockMushroom__init_(39, 29), 0.0), nms_Block_soundGrassFootstep), 0.125);
nms_Block_mushroomRed = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockMushroom__init_(40, 28), 0.0), nms_Block_soundGrassFootstep);
nms_Block_blockGold = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockOreBlock__init_(41, 39), 3.0), 10.0), nms_Block_soundMetalFootstep);
nms_Block_blockSteel = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockOreBlock__init_(42, 38), 5.0), 10.0), nms_Block_soundMetalFootstep);
nms_Block_stairDouble = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockStep__init_(43, 1), 2.0), 10.0), nms_Block_soundStoneFootstep);
nms_Block_stairSingle = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockStep__init_(44, 0), 2.0), 10.0), nms_Block_soundStoneFootstep);
nms_Block_brick = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_Block__init_1(45, 7, nms_Material_rock), 2.0), 10.0), nms_Block_soundStoneFootstep);
nms_Block_tnt = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockTNT__init_(46, 8), 0.0), nms_Block_soundGrassFootstep);
nms_Block_bookshelf = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockBookshelf__init_(47, 35), 1.5), nms_Block_soundWoodFootstep);
nms_Block_cobblestoneMossy = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_Block__init_1(48, 36, nms_Material_rock), 2.0), 10.0), nms_Block_soundStoneFootstep);
nms_Block_obsidian = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockObsidian__init_(49, 37), 10.0), 20.0), nms_Block_soundStoneFootstep);
nms_Block_torch = nms_Block_setStepSound(nms_Block_setLightValue(nms_Block_setHardness(nms_BlockTorch__init_(50, 80), 0.0), 0.9375), nms_Block_soundWoodFootstep);
nms_Block_fire = nms_Block_setStepSound(nms_Block_setLightValue(nms_Block_setHardness(nms_BlockFire__init_(51, 31), 0.0), 1.0), nms_Block_soundWoodFootstep);
nms_Block_mobSpawner = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockMobSpawner__init_(52, 65), 5.0), nms_Block_soundMetalFootstep);
nms_Block_stairCompactWood = nms_BlockStairs__init_(53, nms_Block_planks);
nms_Block_chest = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockChest__init_(54), 2.5), nms_Block_soundWoodFootstep);
nms_Block_redstoneWire = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockRedstoneWire__init_(55, 84), 0.0), nms_Block_soundPowderFootstep);
nms_Block_oreDiamond = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockOre__init_(56, 50), 3.0), 5.0), nms_Block_soundStoneFootstep);
nms_Block_blockDiamond = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockOreBlock__init_(57, 40), 5.0), 10.0), nms_Block_soundMetalFootstep);
nms_Block_workbench = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockWorkbench__init_(58), 2.5), nms_Block_soundWoodFootstep);
nms_Block_crops = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockCrops__init_(59, 88), 0.0), nms_Block_soundGrassFootstep);
nms_Block_tilledField = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockFarmland__init_(60), 0.6000000238418579), nms_Block_soundGravelFootstep);
nms_Block_stoneOvenIdle = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockFurnace__init_(61, 0), 3.5), nms_Block_soundStoneFootstep);
nms_Block_stoneOvenActive = nms_Block_setLightValue(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockFurnace__init_(62, 1), 3.5), nms_Block_soundStoneFootstep), 0.875);
var$1 = new nms_BlockSign;
nms_Item_$callClinit();
nms_BlockSign__init_(var$1, 63, $rt_cls(nms_TileEntitySign), nms_Item_sign.$shiftedIndex, 1);
nms_Block_signStanding = nms_Block_setStepSound(nms_Block_setHardness(var$1, 1.0), nms_Block_soundWoodFootstep);
nms_Block_doorWood = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockDoor__init_(64, nms_Material_wood), 3.0), nms_Block_soundWoodFootstep);
nms_Block_ladder = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockLadder__init_(65, 83), 0.4000000059604645), nms_Block_soundWoodFootstep);
nms_Block_minecartTrack = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockMinecartTrack__init_(66, 128), 0.699999988079071), nms_Block_soundMetalFootstep);
nms_Block_stairCompactStone = nms_BlockStairs__init_(67, nms_Block_cobblestone);
nms_Block_signWall = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockSign__init_0(68, $rt_cls(nms_TileEntitySign), nms_Item_sign.$shiftedIndex, 0), 1.0), nms_Block_soundWoodFootstep);
nms_Block_lever = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockLever__init_(69, 96), 0.5), nms_Block_soundWoodFootstep);
var$1 = new nms_BlockPressurePlate;
var$2 = nms_Block_stone.$blockIndexInTexture;
nms_EnumMobType_$callClinit();
nms_BlockPressurePlate__init_(var$1, 70, var$2, nms_EnumMobType_mobs);
nms_Block_pressurePlateStone = nms_Block_setStepSound(nms_Block_setHardness(var$1, 0.5), nms_Block_soundStoneFootstep);
nms_Block_doorSteel = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockDoor__init_(71, nms_Material_iron), 5.0), nms_Block_soundMetalFootstep);
nms_Block_pressurePlateWood = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockPressurePlate__init_0(72, nms_Block_planks.$blockIndexInTexture, nms_EnumMobType_everything), 0.5), nms_Block_soundWoodFootstep);
nms_Block_oreRedstone = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockRedstoneOre__init_(73, 51, 0), 3.0), 5.0), nms_Block_soundStoneFootstep);
nms_Block_oreRedstoneGlowing = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_Block_setLightValue(nms_BlockRedstoneOre__init_(74, 51, 1), 0.625), 3.0), 5.0), nms_Block_soundStoneFootstep);
nms_Block_torchRedstoneIdle = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockRedstoneTorch__init_(75, 115, 0), 0.0), nms_Block_soundWoodFootstep);
nms_Block_torchRedstoneActive = nms_Block_setStepSound(nms_Block_setLightValue(nms_Block_setHardness(nms_BlockRedstoneTorch__init_(76, 99, 1), 0.0), 0.5), nms_Block_soundWoodFootstep);
nms_Block_button = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockButton__init_(77, nms_Block_stone.$blockIndexInTexture), 0.5), nms_Block_soundStoneFootstep);
nms_Block_snow = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockSnow__init_(78, 66), 0.10000000149011612), nms_Block_soundClothFootstep);
nms_Block_ice = nms_Block_setStepSound(nms_Block_setLightOpacity(nms_Block_setHardness(nms_BlockIce__init_(79, 67), 0.5), 3), nms_Block_soundGlassFootstep);
nms_Block_blockSnow = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockSnowBlock__init_(80, 66), 0.20000000298023224), nms_Block_soundClothFootstep);
nms_Block_cactus = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockCactus__init_(81, 70), 0.4000000059604645), nms_Block_soundClothFootstep);
$var0 = 0;
while ($var0 < 256) {
if (nms_Block_blocksList.data[$var0] !== null)
nms_Item_itemsList.data[$var0] = nms_ItemBlock__init_($var0 - 256 | 0);
$var0 = $var0 + 1 | 0;
}
}
function jnc_Charset() {
var a = this; jl_Object.call(a);
a.$canonicalName = null;
a.$aliases = null;
}
function jnc_Charset__init_($this, $canonicalName, $aliases) {
var var$3, var$4, var$5;
var$3 = $aliases.data;
jnc_Charset_checkCanonicalName($canonicalName);
var$4 = var$3.length;
var$5 = 0;
while (var$5 < var$4) {
jnc_Charset_checkCanonicalName(var$3[var$5]);
var$5 = var$5 + 1 | 0;
}
$this.$canonicalName = $canonicalName;
$this.$aliases = $aliases.$clone();
}
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) {
a: {
b: {
if (!($c >= 48 && $c <= 57) && !($c >= 97 && $c <= 122)) {
if ($c < 65)
break b;
if ($c > 90)
break b;
}
$c = 1;
break a;
}
$c = 0;
}
return $c;
}
function jnc_Charset_forName($charsetName) {
var $charset;
if ($charsetName === null) {
$charsetName = new jl_IllegalArgumentException;
jl_Throwable__init_($charsetName, $rt_s(596));
$rt_throw($charsetName);
}
jnc_Charset_checkCanonicalName($charsetName);
jnc_Charset$Charsets_$callClinit();
$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_name($this) {
return $this.$canonicalName;
}
function jnc_Charset_decode($this, $bb) {
var var$2, $e, $$je;
a: {
try {
var$2 = $this.$newDecoder();
jnc_CodingErrorAction_$callClinit();
$bb = jnc_CharsetDecoder_decode(jnc_CharsetDecoder_onUnmappableCharacter(jnc_CharsetDecoder_onMalformedInput(var$2, 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;
}
var$2 = new jl_AssertionError;
jl_Throwable__init_4(var$2, $rt_s(597), $e);
$rt_throw(var$2);
}
function jnc_Charset_encode($this, $cb) {
var var$2, $e, $$je;
a: {
try {
var$2 = $this.$newEncoder();
jnc_CodingErrorAction_$callClinit();
$cb = jnc_CharsetEncoder_encode0(jnc_CharsetEncoder_onUnmappableCharacter(jnc_CharsetEncoder_onMalformedInput(var$2, 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;
}
var$2 = new jl_AssertionError;
jl_Throwable__init_4(var$2, $rt_s(597), $e);
$rt_throw(var$2);
}
function jnc_Charset_compareTo($this, $that) {
var var$2, var$3, var$4, var$5;
a: {
var$2 = $this.$canonicalName;
$that = $that.$canonicalName;
if (var$2 === $that)
var$3 = 0;
else {
var$4 = jl_Math_min(jl_String_length(var$2), jl_String_length($that));
var$5 = 0;
while (true) {
if (var$5 >= var$4) {
var$3 = jl_String_length(var$2) - jl_String_length($that) | 0;
break a;
}
var$3 = jl_Character_toLowerCase(jl_String_charAt(var$2, var$5)) - jl_Character_toLowerCase(jl_String_charAt($that, var$5)) | 0;
if (var$3)
break;
var$5 = var$5 + 1 | 0;
}
}
}
return var$3;
}
function jnc_Charset_compareTo0($this, var$1) {
return jnc_Charset_compareTo($this, var$1);
}
var jnci_UTF8Charset = $rt_classWithoutFields(jnc_Charset);
var jnci_UTF8Charset_INSTANCE = null;
function jnci_UTF8Charset_$callClinit() {
jnci_UTF8Charset_$callClinit = $rt_eraseClinit(jnci_UTF8Charset);
jnci_UTF8Charset__clinit_();
}
function jnci_UTF8Charset__init_0() {
var var_0 = new jnci_UTF8Charset();
jnci_UTF8Charset__init_(var_0);
return var_0;
}
function jnci_UTF8Charset__init_($this) {
jnci_UTF8Charset_$callClinit();
jnc_Charset__init_($this, $rt_s(598), $rt_createArray(jl_String, 0));
}
function jnci_UTF8Charset_newDecoder($this) {
var var$1;
var$1 = new jnci_UTF8Decoder;
jnci_BufferedDecoder__init_(var$1, $this, 0.3333333432674408, 0.5);
return var$1;
}
function jnci_UTF8Charset_newEncoder($this) {
var var$1;
var$1 = new jnci_UTF8Encoder;
jnci_BufferedEncoder__init_(var$1, $this, 2.0, 4.0);
return var$1;
}
function jnci_UTF8Charset__clinit_() {
jnci_UTF8Charset_INSTANCE = jnci_UTF8Charset__init_0();
}
var nlei_IClientConfigAdapterHooks = $rt_classWithoutFields(0);
function nleit_TeaVMClientConfigAdapterHooks() {
var a = this; jl_Object.call(a);
a.$saveHook = null;
a.$loadHook = null;
a.$crashHook = null;
a.$screenChangedHook = null;
}
var nleit_TeaVMClientConfigAdapterHooks_logger = null;
function nleit_TeaVMClientConfigAdapterHooks_$callClinit() {
nleit_TeaVMClientConfigAdapterHooks_$callClinit = $rt_eraseClinit(nleit_TeaVMClientConfigAdapterHooks);
nleit_TeaVMClientConfigAdapterHooks__clinit_();
}
function nleit_TeaVMClientConfigAdapterHooks__init_0() {
var var_0 = new nleit_TeaVMClientConfigAdapterHooks();
nleit_TeaVMClientConfigAdapterHooks__init_(var_0);
return var_0;
}
function nleit_TeaVMClientConfigAdapterHooks__init_($this) {
nleit_TeaVMClientConfigAdapterHooks_$callClinit();
$this.$saveHook = null;
$this.$loadHook = null;
$this.$crashHook = null;
$this.$screenChangedHook = null;
}
function nleit_TeaVMClientConfigAdapterHooks_callLocalStorageSavedHook($this, $key, $base64) {
var var$3;
if ($this.$saveHook !== null) {
var$3 = new nleit_TeaVMClientConfigAdapterHooks$callLocalStorageSavedHook$lambda$_1_0;
var$3.$_013 = $this;
var$3.$_17 = $key;
var$3.$_21 = $base64;
nleit_TeaVMClientConfigAdapterHooks_$callClinit();
$key = new nleit_TeaVMClientConfigAdapterHooks$callHookSafe$lambda$_5_0;
$key.$_014 = var$3;
$key.$_18 = $rt_s(599);
$rt_globals.setTimeout(otji_JS_function($key, "onTimer"), 0);
}
}
function nleit_TeaVMClientConfigAdapterHooks_callCrashReportHook($this, $crashReport, $customMessageCB) {
var 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();$customMessageCB = $thread.pop();$crashReport = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if ($this.$crashHook === null)
return;
var$3 = $rt_s(600);
var$4 = new nleit_TeaVMClientConfigAdapterHooks$callCrashReportHook$lambda$_4_0;
var$4.$_015 = $this;
var$4.$_19 = $crashReport;
var$4.$_22 = $customMessageCB;
nleit_TeaVMClientConfigAdapterHooks_$callClinit();
$ptr = 1;
case 1:
nleit_TeaVMClientConfigAdapterHooks_callHookSafeSync$_asyncCall_$(var$3, var$4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $crashReport, $customMessageCB, var$3, var$4, $ptr);
}
function nleit_TeaVMClientConfigAdapterHooks_callHookSafeSync($identifer, $hooker, $cb) {
var var$4;
nleit_TeaVMClientConfigAdapterHooks_$callClinit();
var$4 = new nleit_TeaVMClientConfigAdapterHooks$callHookSafeSync$lambda$_7_0;
var$4.$_016 = $hooker;
var$4.$_110 = $identifer;
var$4.$_23 = $cb;
$rt_globals.setTimeout(otji_JS_function(var$4, "onTimer"), 0);
}
function nleit_TeaVMClientConfigAdapterHooks_callHookSafeWithReturn($identifer, $hooker, $cb) {
var var$4;
nleit_TeaVMClientConfigAdapterHooks_$callClinit();
var$4 = new nleit_TeaVMClientConfigAdapterHooks$callHookSafeWithReturn$lambda$_9_0;
var$4.$_017 = $hooker;
var$4.$_111 = $identifer;
var$4.$_24 = $cb;
$rt_globals.setTimeout(otji_JS_function(var$4, "onTimer"), 0);
}
function nleit_TeaVMClientConfigAdapterHooks__clinit_() {
nleit_TeaVMClientConfigAdapterHooks_logger = oall_LogManager_getLogger($rt_s(601));
}
function nleit_TeaVMClientConfigAdapterHooks_callHookSafeSync$_asyncCall_$(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);
thread.suspend(function() {
try {
nleit_TeaVMClientConfigAdapterHooks_callHookSafeSync(var$1, var$2, callback);
} catch($e) {
callback.$error($rt_exception($e));
}
});
return null;
}
function nleit_TeaVMClientConfigAdapterHooks_callHookSafeWithReturn$_asyncCall_$(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);
thread.suspend(function() {
try {
nleit_TeaVMClientConfigAdapterHooks_callHookSafeWithReturn(var$1, var$2, callback);
} catch($e) {
callback.$error($rt_exception($e));
}
});
return null;
}
var otj_JSExceptions = $rt_classWithoutFields();
function otj_JSExceptions__init_0() {
var var_0 = new otj_JSExceptions();
otj_JSExceptions__init_(var_0);
return var_0;
}
function otj_JSExceptions__init_($this) {}
function nle_EagRuntime$getStackTrace0$lambda$_29_0() {
jl_Object.call(this);
this.$_05 = null;
}
function nle_EagRuntime$getStackTrace0$lambda$_29_0_accept(var$0, var$1) {
var var$2;
var$2 = var$0.$_05;
nle_EagRuntime_$callClinit();
jl_AbstractStringBuilder_append(var$2, 10);
jl_AbstractStringBuilder_append3(var$2, $rt_s(339));
jl_AbstractStringBuilder_append3(var$2, var$1);
}
function nleit_EnumES6Shims() {
var a = this; jl_Enum.call(a);
a.$shimId = 0;
a.$shimDesc = null;
}
var nleit_EnumES6Shims_SHIM_CLASS_MAP = null;
var nleit_EnumES6Shims_SHIM_CLASS_WEAKMAP = null;
var nleit_EnumES6Shims_SHIM_CLASS_SET = null;
var nleit_EnumES6Shims_SHIM_CLASS_WEAKSET = null;
var nleit_EnumES6Shims_SHIM_CLASS_PROMISE = null;
var nleit_EnumES6Shims_SHIM_STRING_FROM_CODE_POINT = null;
var nleit_EnumES6Shims_SHIM_STRING_PROTO_CODE_POINT_AT = null;
var nleit_EnumES6Shims_SHIM_STRING_PROTO_STARTS_WITH = null;
var nleit_EnumES6Shims_SHIM_STRING_PROTO_ENDS_WITH = null;
var nleit_EnumES6Shims_SHIM_STRING_PROTO_INCLUDES = null;
var nleit_EnumES6Shims_SHIM_STRING_PROTO_REPEAT = null;
var nleit_EnumES6Shims_SHIM_ARRAY_PROTO_FILL = null;
var nleit_EnumES6Shims_SHIM_OBJECT_IS = null;
var nleit_EnumES6Shims_SHIM_OBJECT_SET_PROTOTYPE_OF = null;
var nleit_EnumES6Shims_SHIM_FUNCTION_NAME = null;
var nleit_EnumES6Shims_SHIM_MATH_SIGN = null;
var nleit_EnumES6Shims_SHIM_FAKE_SYMBOL = null;
var nleit_EnumES6Shims_lookup = null;
var nleit_EnumES6Shims_$VALUES = null;
function nleit_EnumES6Shims_$callClinit() {
nleit_EnumES6Shims_$callClinit = $rt_eraseClinit(nleit_EnumES6Shims);
nleit_EnumES6Shims__clinit_();
}
function nleit_EnumES6Shims__init_(var_0, var_1, var_2, var_3) {
var var_4 = new nleit_EnumES6Shims();
nleit_EnumES6Shims__init_0(var_4, var_0, var_1, var_2, var_3);
return var_4;
}
function nleit_EnumES6Shims_values() {
nleit_EnumES6Shims_$callClinit();
return nleit_EnumES6Shims_$VALUES.$clone();
}
function nleit_EnumES6Shims__init_0($this, var$1, var$2, $shimId, $shimDesc) {
nleit_EnumES6Shims_$callClinit();
jl_Enum__init_($this, var$1, var$2);
$this.$shimId = $shimId;
$this.$shimDesc = $shimDesc;
}
function nleit_EnumES6Shims__clinit_() {
var var$1, $_values, $i, var$4;
nleit_EnumES6Shims_SHIM_CLASS_MAP = nleit_EnumES6Shims__init_($rt_s(602), 0, 0, $rt_s(603));
nleit_EnumES6Shims_SHIM_CLASS_WEAKMAP = nleit_EnumES6Shims__init_($rt_s(604), 1, 1, $rt_s(605));
nleit_EnumES6Shims_SHIM_CLASS_SET = nleit_EnumES6Shims__init_($rt_s(606), 2, 2, $rt_s(607));
nleit_EnumES6Shims_SHIM_CLASS_WEAKSET = nleit_EnumES6Shims__init_($rt_s(608), 3, 3, $rt_s(609));
nleit_EnumES6Shims_SHIM_CLASS_PROMISE = nleit_EnumES6Shims__init_($rt_s(610), 4, 4, $rt_s(611));
nleit_EnumES6Shims_SHIM_STRING_FROM_CODE_POINT = nleit_EnumES6Shims__init_($rt_s(612), 5, 5, $rt_s(613));
nleit_EnumES6Shims_SHIM_STRING_PROTO_CODE_POINT_AT = nleit_EnumES6Shims__init_($rt_s(614), 6, 6, $rt_s(615));
nleit_EnumES6Shims_SHIM_STRING_PROTO_STARTS_WITH = nleit_EnumES6Shims__init_($rt_s(616), 7, 7, $rt_s(617));
nleit_EnumES6Shims_SHIM_STRING_PROTO_ENDS_WITH = nleit_EnumES6Shims__init_($rt_s(618), 8, 8, $rt_s(619));
nleit_EnumES6Shims_SHIM_STRING_PROTO_INCLUDES = nleit_EnumES6Shims__init_($rt_s(620), 9, 9, $rt_s(621));
nleit_EnumES6Shims_SHIM_STRING_PROTO_REPEAT = nleit_EnumES6Shims__init_($rt_s(622), 10, 10, $rt_s(623));
nleit_EnumES6Shims_SHIM_ARRAY_PROTO_FILL = nleit_EnumES6Shims__init_($rt_s(624), 11, 11, $rt_s(625));
nleit_EnumES6Shims_SHIM_OBJECT_IS = nleit_EnumES6Shims__init_($rt_s(626), 12, 12, $rt_s(627));
nleit_EnumES6Shims_SHIM_OBJECT_SET_PROTOTYPE_OF = nleit_EnumES6Shims__init_($rt_s(628), 13, 13, $rt_s(629));
nleit_EnumES6Shims_SHIM_FUNCTION_NAME = nleit_EnumES6Shims__init_($rt_s(630), 14, 14, $rt_s(631));
nleit_EnumES6Shims_SHIM_MATH_SIGN = nleit_EnumES6Shims__init_($rt_s(632), 15, 15, $rt_s(633));
var$1 = nleit_EnumES6Shims__init_($rt_s(634), 16, 16, $rt_s(635));
nleit_EnumES6Shims_SHIM_FAKE_SYMBOL = var$1;
nleit_EnumES6Shims_$VALUES = $rt_createArrayFromData(nleit_EnumES6Shims, [nleit_EnumES6Shims_SHIM_CLASS_MAP, nleit_EnumES6Shims_SHIM_CLASS_WEAKMAP, nleit_EnumES6Shims_SHIM_CLASS_SET, nleit_EnumES6Shims_SHIM_CLASS_WEAKSET, nleit_EnumES6Shims_SHIM_CLASS_PROMISE, nleit_EnumES6Shims_SHIM_STRING_FROM_CODE_POINT, nleit_EnumES6Shims_SHIM_STRING_PROTO_CODE_POINT_AT, nleit_EnumES6Shims_SHIM_STRING_PROTO_STARTS_WITH, nleit_EnumES6Shims_SHIM_STRING_PROTO_ENDS_WITH, nleit_EnumES6Shims_SHIM_STRING_PROTO_INCLUDES,
nleit_EnumES6Shims_SHIM_STRING_PROTO_REPEAT, nleit_EnumES6Shims_SHIM_ARRAY_PROTO_FILL, nleit_EnumES6Shims_SHIM_OBJECT_IS, nleit_EnumES6Shims_SHIM_OBJECT_SET_PROTOTYPE_OF, nleit_EnumES6Shims_SHIM_FUNCTION_NAME, nleit_EnumES6Shims_SHIM_MATH_SIGN, var$1]);
nleit_EnumES6Shims_lookup = $rt_createArray(nleit_EnumES6Shims, 20);
$_values = nleit_EnumES6Shims_values();
$i = 0;
while (true) {
var$4 = $_values.data;
if ($i >= var$4.length)
break;
nleit_EnumES6Shims_lookup.data[var$4[$i].$shimId] = var$4[$i];
$i = $i + 1 | 0;
}
}
var ju_RandomAccess = $rt_classWithoutFields(0);
function ju_ArrayList() {
var a = this; ju_AbstractList.call(a);
a.$array1 = null;
a.$size0 = 0;
}
function ju_ArrayList__init_0() {
var var_0 = new ju_ArrayList();
ju_ArrayList__init_(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_($this) {
ju_ArrayList__init_2($this, 10);
}
function ju_ArrayList__init_2($this, $initialCapacity) {
var var$2;
if ($initialCapacity >= 0) {
$this.$array1 = $rt_createArray(jl_Object, $initialCapacity);
return;
}
var$2 = new jl_IllegalArgumentException;
jl_Throwable__init_0(var$2);
$rt_throw(var$2);
}
function ju_ArrayList__init_4($this, $c) {
var $iter, $i, var$4, var$5;
ju_ArrayList__init_2($this, $c.$size0);
$iter = ju_AbstractList_iterator($c);
$i = 0;
while (true) {
var$4 = $this.$array1.data;
var$5 = var$4.length;
if ($i >= var$5)
break;
var$4[$i] = ju_AbstractList$1_next($iter);
$i = $i + 1 | 0;
}
$this.$size0 = var$5;
}
function ju_ArrayList_ensureCapacity($this, $minCapacity) {
var var$2, $newLength;
var$2 = $this.$array1.data.length;
if (var$2 < $minCapacity) {
$newLength = var$2 >= 1073741823 ? 2147483647 : jl_Math_max($minCapacity, jl_Math_max(var$2 * 2 | 0, 5));
$this.$array1 = ju_Arrays_copyOf($this.$array1, $newLength);
}
}
function ju_ArrayList_get($this, $index) {
ju_ArrayList_checkIndex($this, $index);
return $this.$array1.data[$index];
}
function ju_ArrayList_size($this) {
return $this.$size0;
}
function ju_ArrayList_set($this, $index, $element) {
var var$3, $old;
ju_ArrayList_checkIndex($this, $index);
var$3 = $this.$array1.data;
$old = var$3[$index];
var$3[$index] = $element;
return $old;
}
function ju_ArrayList_add($this, $element) {
var var$2, var$3;
ju_ArrayList_ensureCapacity($this, $this.$size0 + 1 | 0);
var$2 = $this.$array1.data;
var$3 = $this.$size0;
$this.$size0 = var$3 + 1 | 0;
var$2[var$3] = $element;
$this.$modCount0 = $this.$modCount0 + 1 | 0;
return 1;
}
function ju_ArrayList_remove0($this, $i) {
var var$2, $old, var$4, $i_0;
ju_ArrayList_checkIndex($this, $i);
var$2 = $this.$array1.data;
$old = var$2[$i];
var$4 = $this.$size0 - 1 | 0;
$this.$size0 = var$4;
while ($i < var$4) {
$i_0 = $i + 1 | 0;
var$2[$i] = var$2[$i_0];
$i = $i_0;
}
var$2[var$4] = null;
$this.$modCount0 = $this.$modCount0 + 1 | 0;
return $old;
}
function ju_ArrayList_remove($this, $o) {
var var$2, $index;
var$2 = $this.$size0;
$index = 0;
a: {
while (true) {
if ($index >= var$2) {
$index = (-1);
break a;
}
if (ju_Objects_equals($o, ju_ArrayList_get($this, $index)))
break;
$index = $index + 1 | 0;
}
}
if ($index < 0)
return 0;
ju_ArrayList_remove0($this, $index);
return 1;
}
function ju_ArrayList_clear($this) {
ju_Arrays_fill($this.$array1, 0, $this.$size0, null);
$this.$size0 = 0;
$this.$modCount0 = $this.$modCount0 + 1 | 0;
}
function ju_ArrayList_checkIndex($this, $index) {
var var$2;
if ($index >= 0 && $index < $this.$size0)
return;
var$2 = new jl_IndexOutOfBoundsException;
jl_Throwable__init_0(var$2);
$rt_throw(var$2);
}
function ju_ArrayList_toString($this) {
var $i, $length, $buffer, var$4;
$i = $this.$size0;
if (!$i)
return $rt_s(4);
$length = $i - 1 | 0;
$buffer = new jl_StringBuilder;
jl_AbstractStringBuilder__init_2($buffer, $i * 16 | 0);
jl_AbstractStringBuilder_append($buffer, 91);
$i = 0;
while ($i < $length) {
var$4 = $this.$array1.data;
jl_AbstractStringBuilder_append3(jl_StringBuilder_append($buffer, var$4[$i] !== $this ? var$4[$i] : $rt_s(340)), $rt_s(105));
$i = $i + 1 | 0;
}
var$4 = $this.$array1.data;
jl_StringBuilder_append($buffer, var$4[$length] !== $this ? var$4[$length] : $rt_s(340));
jl_AbstractStringBuilder_append($buffer, 93);
return jl_AbstractStringBuilder_toString($buffer);
}
function ju_ArrayList_hashCode($this) {
var $result, $i;
$result = 1;
$i = 0;
while ($i < $this.$size0) {
$result = (31 * $result | 0) + ju_Objects_hashCode($this.$array1.data[$i]) | 0;
$i = $i + 1 | 0;
}
return $result;
}
var nleib_EaglerArrayBufferAllocator = $rt_classWithoutFields();
var nleib_EaglerArrayBufferAllocator_ZERO_LENGTH_BYTE_BUFFER = null;
var nleib_EaglerArrayBufferAllocator_ZERO_LENGTH_INT_BUFFER = null;
var nleib_EaglerArrayBufferAllocator_ZERO_LENGTH_FLOAT_BUFFER = null;
function nleib_EaglerArrayBufferAllocator_$callClinit() {
nleib_EaglerArrayBufferAllocator_$callClinit = $rt_eraseClinit(nleib_EaglerArrayBufferAllocator);
nleib_EaglerArrayBufferAllocator__clinit_();
}
function nleib_EaglerArrayBufferAllocator__init_0() {
var var_0 = new nleib_EaglerArrayBufferAllocator();
nleib_EaglerArrayBufferAllocator__init_(var_0);
return var_0;
}
function nleib_EaglerArrayBufferAllocator__init_($this) {
nleib_EaglerArrayBufferAllocator_$callClinit();
}
function nleib_EaglerArrayBufferAllocator_wrapByteBufferTeaVM($typedArray) {
nleib_EaglerArrayBufferAllocator_$callClinit();
return nleib_EaglerArrayByteBuffer__init_($typedArray);
}
function nleib_EaglerArrayBufferAllocator_getDataView8($b) {
var $d, $p, $l, var$5;
nleib_EaglerArrayBufferAllocator_$callClinit();
if (!($b instanceof nleib_EaglerArrayByteBuffer))
$rt_throw(nleib_EaglerArrayBufferAllocator_notEagler($b));
$d = $b.$typedArray0;
$p = $b.$position2;
$l = $b.$limit2;
if (!$p && $l == $b.$capacity1)
return $d;
$d.byteOffset;
$b = $d.buffer;
var$5 = $d.byteOffset + $p | 0;
$p = $l - $p | 0;
return new $rt_globals.Int8Array($b, var$5, $p);
}
function nleib_EaglerArrayBufferAllocator_getDataView8Unsigned($b) {
var $d, $p, $i;
nleib_EaglerArrayBufferAllocator_$callClinit();
if (!($b instanceof nleib_EaglerArrayByteBuffer))
$rt_throw(nleib_EaglerArrayBufferAllocator_notEagler($b));
$d = $b.$typedArray0;
$p = $b.$position2;
$i = $d.byteOffset;
$d = $d.buffer;
$i = $i + $p | 0;
$p = $b.$limit2 - $p | 0;
return new $rt_globals.Uint8Array($d, $i, $p);
}
function nleib_EaglerArrayBufferAllocator_getDataView32F($b) {
var $d, $p, $l, var$5;
nleib_EaglerArrayBufferAllocator_$callClinit();
if (!($b instanceof nleib_EaglerArrayFloatBuffer))
$rt_throw(nleib_EaglerArrayBufferAllocator_notEagler($b));
$d = $b.$typedArray1;
$p = $b.$position0;
$l = $b.$limit0;
if (!$p && $l == $b.$capacity2)
return $d;
$b = $d.buffer;
var$5 = $d.byteOffset + ($p << 2) | 0;
$p = $l - $p | 0;
return new $rt_globals.Float32Array($b, var$5, $p);
}
function nleib_EaglerArrayBufferAllocator_notEagler($clazz) {
var var$2, var$3;
nleib_EaglerArrayBufferAllocator_$callClinit();
var$2 = new nleib_EaglerArrayBufferAllocator$WrongBufferClassType;
$clazz = jl_Class_getSimpleName(jl_Object_getClass($clazz));
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(636)), $clazz), $rt_s(637));
jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(var$3));
return var$2;
}
function nleib_EaglerArrayBufferAllocator__clinit_() {
nleib_EaglerArrayBufferAllocator_ZERO_LENGTH_BYTE_BUFFER = nleib_EaglerArrayByteBuffer__init_(new $rt_globals.Int8Array(0));
nleib_EaglerArrayBufferAllocator_ZERO_LENGTH_INT_BUFFER = nleib_EaglerArrayIntBuffer__init_(new $rt_globals.Int32Array(0));
nleib_EaglerArrayBufferAllocator_ZERO_LENGTH_FLOAT_BUFFER = nleib_EaglerArrayFloatBuffer__init_(new $rt_globals.Float32Array(0));
}
var ju_Comparator$NaturalOrder = $rt_classWithoutFields();
var ju_Comparator$NaturalOrder_INSTANCE = null;
function ju_Comparator$NaturalOrder__init_0() {
var var_0 = new ju_Comparator$NaturalOrder();
ju_Comparator$NaturalOrder__init_(var_0);
return var_0;
}
function ju_Comparator$NaturalOrder__init_($this) {}
function ju_Comparator$NaturalOrder_compare($this, $o1, $o2) {
return $o1.$compareTo1($o2);
}
function ju_Comparator$NaturalOrder__clinit_() {
ju_Comparator$NaturalOrder_INSTANCE = new ju_Comparator$NaturalOrder;
}
var nleib_Buffer = $rt_classWithoutFields(0);
function nleib_Buffer_makeIOOBE($idx) {
var var$2, var$3;
var$2 = new jl_IndexOutOfBoundsException;
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$3, $rt_s(638)), $idx);
jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(var$3));
return var$2;
}
var nleib_ByteBuffer = $rt_classWithoutFields();
function nle_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 nle_BaseNCodec_CHUNK_SEPARATOR = null;
function nle_BaseNCodec_compareUnsigned($xx, $yy) {
$xx = $rt_compare($xx + (-2147483648) | 0, $yy + (-2147483648) | 0);
return $xx < 0 ? (-1) : $xx ? 1 : 0;
}
function nle_BaseNCodec_ensureBufferSize($this, $size, $context) {
var var$3, var$4, var$5, var$6, var$7;
var$3 = $context.$buffer4;
if (var$3 === null) {
$context.$buffer4 = $rt_createByteArray(jl_Math_max($size, 8192));
$context.$pos = 0;
$context.$readPos = 0;
} else {
var$3 = var$3.data;
$size = $context.$pos + $size | 0;
var$4 = var$3.length;
if (($size - var$4 | 0) > 0) {
var$4 = var$4 * 2 | 0;
if (nle_BaseNCodec_compareUnsigned(var$4, $size) < 0)
var$4 = $size;
if (nle_BaseNCodec_compareUnsigned(var$4, 2147483639) <= 0)
$size = var$4;
else {
if ($size < 0) {
$context = new jl_OutOfMemoryError;
var$5 = Long_and(Long_fromInt($size), Long_create(4294967295, 0));
var$6 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$6);
jl_StringBuilder_append2(jl_StringBuilder_append(var$6, $rt_s(639)), var$5);
jl_Throwable__init_($context, jl_AbstractStringBuilder_toString(var$6));
$rt_throw($context);
}
if ($size <= 2147483639)
$size = 2147483639;
}
var$3 = $rt_createByteArray($size);
var$7 = $context.$buffer4;
jl_System_fastArraycopy(var$7, 0, var$3, 0, var$7.data.length);
$context.$buffer4 = var$3;
return var$3;
}
}
return $context.$buffer4;
}
function nle_BaseNCodec_isStrictDecoding($this) {
var var$1;
var$1 = $this.$decodingPolicy;
nle_BaseNCodec$CodecPolicy_$callClinit();
return var$1 !== nle_BaseNCodec$CodecPolicy_STRICT ? 0 : 1;
}
function nle_BaseNCodec_readResults($this, $b, $bPos, $bAvail, $context) {
var $len;
if ($context.$buffer4 === null)
return !$context.$eof ? 0 : (-1);
$len = jl_Math_min($context.$pos - $context.$readPos | 0, $bAvail);
jl_System_fastArraycopy($context.$buffer4, $context.$readPos, $b, $bPos, $len);
$bPos = $context.$readPos + $len | 0;
$context.$readPos = $bPos;
if ($bPos >= $context.$pos)
$context.$buffer4 = null;
return $len;
}
function nle_BaseNCodec__clinit_() {
nle_BaseNCodec_CHUNK_SEPARATOR = $rt_createByteArrayFromData([13, 10]);
}
function nle_Base64() {
var a = this; nle_BaseNCodec.call(a);
a.$encodeTable = null;
a.$decodeTable = null;
a.$lineSeparator = null;
a.$decodeSize = 0;
a.$encodeSize = 0;
}
var nle_Base64_STANDARD_ENCODE_TABLE = null;
var nle_Base64_URL_SAFE_ENCODE_TABLE = null;
var nle_Base64_DECODE_TABLE = null;
function nle_Base64__init_0() {
var var_0 = new nle_Base64();
nle_Base64__init_(var_0);
return var_0;
}
function nle_Base64__init_1(var_0, var_1, var_2) {
var var_3 = new nle_Base64();
nle_Base64__init_2(var_3, var_0, var_1, var_2);
return var_3;
}
function nle_Base64_decodeBase64($base64String) {
var var$2, var$3, var$4;
var$2 = nle_Base64__init_0();
var$3 = jl_String_getBytes0($base64String, jnc_Charset_forName($rt_s(598)));
if (var$3 !== null) {
var$4 = var$3.data.length;
if (var$4) {
$base64String = new nle_BaseNCodec$Context;
nle_Base64_decode(var$2, var$3, 0, var$4, $base64String);
nle_Base64_decode(var$2, var$3, 0, (-1), $base64String);
var$3 = $rt_createByteArray($base64String.$pos);
nle_BaseNCodec_readResults(var$2, var$3, 0, var$3.data.length, $base64String);
}
}
return var$3;
}
function nle_Base64_encodeBase64String($binaryData) {
var var$2, var$3, var$4, var$5, var$6, var$7, var$8;
var$2 = new jl_String;
if ($binaryData !== null) {
var$3 = $binaryData.data.length;
if (var$3) {
var$4 = nle_Base64__init_1(0, nle_BaseNCodec_CHUNK_SEPARATOR, 0);
var$5 = var$4.$unencodedBlockSize;
var$6 = Long_mul(Long_fromInt(((var$3 + var$5 | 0) - 1 | 0) / var$5 | 0), Long_fromInt(var$4.$encodedBlockSize));
var$5 = var$4.$lineLength;
if (var$5 > 0) {
var$7 = Long_fromInt(var$5);
var$6 = Long_add(var$6, Long_mul(Long_div(Long_sub(Long_add(var$6, var$7), Long_fromInt(1)), var$7), Long_fromInt(var$4.$chunkSeparatorLength)));
}
if (Long_gt(var$6, Long_fromInt(2147483647))) {
var$2 = new jl_IllegalArgumentException;
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(var$4, $rt_s(640)), var$6), $rt_s(641)), 2147483647);
jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(var$4));
$rt_throw(var$2);
}
if (var$3 && var$3) {
var$8 = new nle_BaseNCodec$Context;
nle_Base64_encode(var$4, $binaryData, 0, var$3, var$8);
nle_Base64_encode(var$4, $binaryData, 0, (-1), var$8);
$binaryData = $rt_createByteArray(var$8.$pos - var$8.$readPos | 0);
nle_BaseNCodec_readResults(var$4, $binaryData, 0, $binaryData.data.length, var$8);
}
}
}
jl_String__init_6(var$2, $binaryData, jnc_Charset_forName($rt_s(598)));
return var$2;
}
function nle_Base64__init_($this) {
nle_Base64__init_2($this, 0, nle_BaseNCodec_CHUNK_SEPARATOR, 0);
}
function nle_Base64__init_2($this, $lineLength, $lineSeparator, $urlSafe) {
var var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11;
nle_BaseNCodec$CodecPolicy_$callClinit();
var$4 = nle_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;
var$6 = nle_Base64_DECODE_TABLE;
$this.$decodeTable = var$6;
if ($lineSeparator === null) {
$this.$encodeSize = 4;
$this.$lineSeparator = null;
} else {
var$7 = 0;
a: {
b: {
while (true) {
var$8 = $lineSeparator.data;
var$5 = var$8.length;
if (var$7 >= var$5)
break;
var$9 = var$8[var$7];
if (61 == var$9)
break b;
c: {
if (var$9 >= 0) {
var$8 = var$6.data;
if (var$9 < var$8.length && var$8[var$9] != (-1)) {
var$9 = 1;
break c;
}
}
var$9 = 0;
}
if (var$9)
break b;
var$7 = var$7 + 1 | 0;
}
var$7 = 0;
break a;
}
var$7 = 1;
}
if (var$7) {
var$4 = jl_String__init_5($lineSeparator, jnc_Charset_forName($rt_s(598)));
var$10 = new jl_IllegalArgumentException;
var$11 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$11);
jl_AbstractStringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$11, $rt_s(642)), var$4), 93);
jl_Throwable__init_(var$10, jl_AbstractStringBuilder_toString(var$11));
$rt_throw(var$10);
}
if ($lineLength <= 0) {
$this.$encodeSize = 4;
$this.$lineSeparator = null;
} else {
$this.$encodeSize = 4 + var$5 | 0;
var$6 = $rt_createByteArray(var$5);
$this.$lineSeparator = var$6;
jl_System_fastArraycopy($lineSeparator, 0, var$6, 0, var$5);
}
}
$this.$decodeSize = $this.$encodeSize - 1 | 0;
$this.$encodeTable = !$urlSafe ? nle_Base64_STANDARD_ENCODE_TABLE : nle_Base64_URL_SAFE_ENCODE_TABLE;
}
function nle_Base64_decode($this, $in, $inPos, $inAvail, $context) {
var $i, var$6, $buffer, var$8, $b, $result, var$11, var$12;
if ($context.$eof)
return;
if ($inAvail < 0)
$context.$eof = 1;
$i = 0;
a: {
while (true) {
if ($i >= $inAvail)
break a;
var$6 = $in.data;
$buffer = nle_BaseNCodec_ensureBufferSize($this, $this.$decodeSize, $context);
var$8 = $inPos + 1 | 0;
$b = var$6[$inPos];
if ($b == $this.$pad)
break;
if ($b >= 0) {
var$6 = nle_Base64_DECODE_TABLE.data;
if ($b < var$6.length) {
$result = var$6[$b];
if ($result >= 0) {
$inPos = ($context.$modulus + 1 | 0) % 4 | 0;
$context.$modulus = $inPos;
$b = ($context.$ibitWorkArea << 6) + $result | 0;
$context.$ibitWorkArea = $b;
if (!$inPos) {
$buffer = $buffer.data;
$inPos = $context.$pos;
$result = $inPos + 1 | 0;
$context.$pos = $result;
$buffer[$inPos] = ($b >> 16 & 255) << 24 >> 24;
var$11 = $result + 1 | 0;
$context.$pos = var$11;
$buffer[$result] = ($b >> 8 & 255) << 24 >> 24;
$context.$pos = var$11 + 1 | 0;
$buffer[var$11] = ($b & 255) << 24 >> 24;
}
}
}
}
$i = $i + 1 | 0;
$inPos = var$8;
}
$context.$eof = 1;
}
b: {
if ($context.$eof && $context.$modulus) {
$buffer = nle_BaseNCodec_ensureBufferSize($this, $this.$decodeSize, $context);
$inPos = $context.$modulus;
switch ($inPos) {
case 1:
break;
case 2:
$in = $buffer.data;
nle_Base64_validateCharacter($this, 15, $context);
$inAvail = $context.$ibitWorkArea >> 4;
$context.$ibitWorkArea = $inAvail;
var$8 = $context.$pos;
$context.$pos = var$8 + 1 | 0;
$in[var$8] = ($inAvail & 255) << 24 >> 24;
break b;
case 3:
$in = $buffer.data;
nle_Base64_validateCharacter($this, 3, $context);
$b = $context.$ibitWorkArea >> 2;
$context.$ibitWorkArea = $b;
$result = $context.$pos;
$inPos = $result + 1 | 0;
$context.$pos = $inPos;
$in[$result] = ($b >> 8 & 255) << 24 >> 24;
$context.$pos = $inPos + 1 | 0;
$in[$inPos] = ($b & 255) << 24 >> 24;
break b;
default:
$context = new jl_IllegalStateException;
var$12 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$12);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$12, $rt_s(643)), $inPos);
jl_Throwable__init_($context, jl_AbstractStringBuilder_toString(var$12));
$rt_throw($context);
}
if (nle_BaseNCodec_isStrictDecoding($this)) {
var$12 = new jl_IllegalArgumentException;
jl_Throwable__init_(var$12, $rt_s(644));
$rt_throw(var$12);
}
}
}
}
function nle_Base64_encode($this, $in, $inPos, $inAvail, $context) {
var $i, $buffer, $buffer_0, var$8, var$9, $b, var$11, $savedPos, var$13;
if ($context.$eof)
return;
a: {
if ($inAvail >= 0) {
$i = 0;
while (true) {
if ($i >= $inAvail)
break a;
$buffer = $in.data;
$buffer_0 = nle_BaseNCodec_ensureBufferSize($this, $this.$encodeSize, $context);
var$8 = ($context.$modulus + 1 | 0) % 3 | 0;
$context.$modulus = var$8;
var$9 = $inPos + 1 | 0;
$b = $buffer[$inPos];
if ($b < 0)
$b = $b + 256 | 0;
$inPos = ($context.$ibitWorkArea << 8) + $b | 0;
$context.$ibitWorkArea = $inPos;
if (0 == var$8) {
var$11 = $buffer_0.data;
$b = $context.$pos;
$savedPos = $b + 1 | 0;
$context.$pos = $savedPos;
$buffer = $this.$encodeTable.data;
var$11[$b] = $buffer[$inPos >> 18 & 63];
$b = $savedPos + 1 | 0;
$context.$pos = $b;
var$11[$savedPos] = $buffer[$inPos >> 12 & 63];
var$8 = $b + 1 | 0;
$context.$pos = var$8;
var$11[$b] = $buffer[$inPos >> 6 & 63];
$b = var$8 + 1 | 0;
$context.$pos = $b;
var$11[var$8] = $buffer[$inPos & 63];
$inPos = $context.$currentLinePos + 4 | 0;
$context.$currentLinePos = $inPos;
$savedPos = $this.$lineLength;
if ($savedPos > 0 && $savedPos <= $inPos) {
$buffer = $this.$lineSeparator;
jl_System_fastArraycopy($buffer, 0, $buffer_0, $b, $buffer.data.length);
$context.$pos = $context.$pos + $this.$lineSeparator.data.length | 0;
$context.$currentLinePos = 0;
}
}
$i = $i + 1 | 0;
$inPos = var$9;
}
}
$context.$eof = 1;
if (0 == $context.$modulus && !$this.$lineLength)
return;
b: {
c: {
$buffer = nle_BaseNCodec_ensureBufferSize($this, $this.$encodeSize, $context);
$savedPos = $context.$pos;
$inPos = $context.$modulus;
switch ($inPos) {
case 0:
break b;
case 1:
$buffer_0 = $buffer.data;
$inPos = $savedPos + 1 | 0;
$context.$pos = $inPos;
$in = $this.$encodeTable;
var$11 = $in.data;
$inAvail = $context.$ibitWorkArea;
$buffer_0[$savedPos] = var$11[$inAvail >> 2 & 63];
$b = $inPos + 1 | 0;
$context.$pos = $b;
$buffer_0[$inPos] = var$11[$inAvail << 4 & 63];
if ($in !== nle_Base64_STANDARD_ENCODE_TABLE)
break b;
$inPos = $b + 1 | 0;
$context.$pos = $inPos;
$inAvail = $this.$pad;
$buffer_0[$b] = $inAvail;
$context.$pos = $inPos + 1 | 0;
$buffer_0[$inPos] = $inAvail;
break b;
case 2:
break c;
default:
}
$context = new jl_IllegalStateException;
var$13 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$13);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$13, $rt_s(643)), $inPos);
jl_Throwable__init_($context, jl_AbstractStringBuilder_toString(var$13));
$rt_throw($context);
}
$buffer_0 = $buffer.data;
$inPos = $savedPos + 1 | 0;
$context.$pos = $inPos;
$in = $this.$encodeTable;
var$11 = $in.data;
$inAvail = $context.$ibitWorkArea;
$buffer_0[$savedPos] = var$11[$inAvail >> 10 & 63];
$b = $inPos + 1 | 0;
$context.$pos = $b;
$buffer_0[$inPos] = var$11[$inAvail >> 4 & 63];
$inPos = $b + 1 | 0;
$context.$pos = $inPos;
$buffer_0[$b] = var$11[$inAvail << 2 & 63];
if ($in === nle_Base64_STANDARD_ENCODE_TABLE) {
$context.$pos = $inPos + 1 | 0;
$buffer_0[$inPos] = $this.$pad;
}
}
$inPos = $context.$currentLinePos;
$inAvail = $context.$pos;
$inPos = $inPos + ($inAvail - $savedPos | 0) | 0;
$context.$currentLinePos = $inPos;
if ($this.$lineLength > 0 && $inPos > 0) {
$in = $this.$lineSeparator;
jl_System_fastArraycopy($in, 0, $buffer, $inAvail, $in.data.length);
$context.$pos = $context.$pos + $this.$lineSeparator.data.length | 0;
}
}
}
function nle_Base64_validateCharacter($this, $emptyBitsMask, $context) {
var var$3;
if (nle_BaseNCodec_isStrictDecoding($this) && $context.$ibitWorkArea & $emptyBitsMask) {
var$3 = new jl_IllegalArgumentException;
jl_Throwable__init_(var$3, $rt_s(645));
$rt_throw(var$3);
}
}
function nle_Base64__clinit_() {
nle_Base64_STANDARD_ENCODE_TABLE = $rt_createByteArrayFromData([65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 43, 47]);
nle_Base64_URL_SAFE_ENCODE_TABLE = $rt_createByteArrayFromData([65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 45, 95]);
nle_Base64_DECODE_TABLE = $rt_createByteArrayFromData([(-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), 62, (-1), 62, (-1), 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, (-1), (-1), (-1), (-1), (-1), (-1), (-1), 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
24, 25, (-1), (-1), (-1), (-1), 63, (-1), 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51]);
}
function nleo_ImageData() {
var a = this; jl_Object.call(a);
a.$width0 = 0;
a.$height0 = 0;
a.$pixels = null;
a.$alpha1 = 0;
}
function nleo_ImageData_loadImageFile($data) {
var 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();$data = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$2 = $rt_s(421);
var$3 = nle_EaglerInputStream_inputStreamToBytesQuiet($data);
if (var$3 === null)
return null;
$ptr = 1;
case 1:
$tmp = nlei_PlatformAssets_loadImageFile0(var$3, var$2);
if ($rt_suspending()) {
break main;
}
$data = $tmp;
return $data;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($data, var$2, var$3, $ptr);
}
function nleo_ImageData_drawLayer($this, $input, $dx1, $dy1, $dx2, $dy2, $sx1, $sy1, $sx2, $sy2) {
var var$10, var$11, $y, $x, $si, $di, $spx, var$17, $dpx, $sa, $da, $r, $g, $b, $aa;
var$10 = $sx2 - $sx1 | 0;
if (var$10 != ($dx2 - $dx1 | 0)) {
$input = new jl_IllegalArgumentException;
jl_Throwable__init_($input, $rt_s(646));
$rt_throw($input);
}
var$11 = $sy2 - $sy1 | 0;
if (var$11 != ($dy2 - $dy1 | 0)) {
$input = new jl_IllegalArgumentException;
jl_Throwable__init_($input, $rt_s(647));
$rt_throw($input);
}
$y = 0;
while ($y < var$11) {
$x = 0;
while ($x < var$10) {
$si = ($rt_imul($sy1 + $y | 0, var$10) + $sx1 | 0) + $x | 0;
$di = ($rt_imul($dy1 + $y | 0, var$10) + $dx1 | 0) + $x | 0;
$spx = $input.$pixels.data[$si];
var$17 = $this.$pixels.data;
$dpx = var$17[$di];
if (($spx & (-16777216)) != (-16777216) && $dpx & (-16777216)) {
$sa = ($spx >>> 24 | 0) & 255;
$da = ($dpx >>> 24 | 0) & 255;
$r = $rt_imul(($spx >>> 16 | 0) & 255, $sa) / 255 | 0;
$g = $rt_imul(($spx >>> 8 | 0) & 255, $sa) / 255 | 0;
$b = $rt_imul($spx & 255, $sa) / 255 | 0;
$aa = $rt_imul(255 - $sa | 0, $da);
$dx2 = $r + ($rt_imul(($dpx >>> 16 | 0) & 255, $aa) / 65025 | 0) | 0;
$dy2 = $g + ($rt_imul(($dpx >>> 8 | 0) & 255, $aa) / 65025 | 0) | 0;
$sx2 = $b + ($rt_imul($dpx & 255, $aa) / 65025 | 0) | 0;
$sy2 = $sa + $da | 0;
if ($sy2 > 255)
$sy2 = 255;
var$17[$di] = $sy2 << 24 | $dx2 << 16 | $dy2 << 8 | $sx2;
} else
var$17[$di] = $spx;
$x = $x + 1 | 0;
}
$y = $y + 1 | 0;
}
}
var nle_EagUtils = $rt_classWithoutFields();
var nle_EagUtils_splitPattern = null;
function nle_EagUtils_$callClinit() {
nle_EagUtils_$callClinit = $rt_eraseClinit(nle_EagUtils);
nle_EagUtils__clinit_();
}
function nle_EagUtils__init_0() {
var var_0 = new nle_EagUtils();
nle_EagUtils__init_(var_0);
return var_0;
}
function nle_EagUtils__init_($this) {
nle_EagUtils_$callClinit();
}
function nle_EagUtils_sleep($millis) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$millis = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nle_EagUtils_$callClinit();
$ptr = 1;
case 1:
nlei_PlatformRuntime_sleep($millis);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($millis, $ptr);
}
function nle_EagUtils__clinit_() {
nle_EagUtils_splitPattern = jur_Pattern_compile($rt_s(648));
}
var ju_Arrays = $rt_classWithoutFields();
function ju_Arrays__init_0() {
var var_0 = new ju_Arrays();
ju_Arrays__init_(var_0);
return var_0;
}
function ju_Arrays__init_($this) {}
function ju_Arrays_copyOf0($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_copyOf1($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_copyOf2($array, $length) {
var $result, var$4, $sz, $i;
$array = $array.data;
$result = $rt_createIntArray($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_copyOf($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, $fromIndex, $toIndex, $val) {
var var$5, var$6, var$7;
if ($fromIndex > $toIndex) {
var$5 = new jl_IllegalArgumentException;
jl_Throwable__init_0(var$5);
$rt_throw(var$5);
}
while ($fromIndex < $toIndex) {
var$6 = $a.data;
var$7 = $fromIndex + 1 | 0;
var$6[$fromIndex] = $val;
$fromIndex = var$7;
}
}
function ju_Arrays_fill1($a, $val) {
ju_Arrays_fill0($a, 0, $a.data.length, $val);
}
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;
if ($c === null)
$c = ju_Comparator$NaturalOrder_INSTANCE;
$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) {
if (var$3 > var$6) {
var$4 = ( -var$3 | 0) - 1 | 0;
break a;
}
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;
else
var$6 = var$4 - 1 | 0;
}
}
return var$4;
}
function ju_Arrays_equals($a, $a2) {
var var$3, var$4, var$5;
if ($a === $a2)
return 1;
if ($a !== null && $a2 !== null) {
$a = $a.data;
$a2 = $a2.data;
var$3 = $a.length;
if (var$3 == $a2.length) {
var$4 = 0;
a: {
while (true) {
if (var$4 >= var$3) {
var$4 = (-1);
break a;
}
var$5 = var$4 + 0 | 0;
if ($a[var$5] != $a2[var$5])
break;
var$4 = var$4 + 1 | 0;
}
}
return var$4 >= 0 ? 0 : 1;
}
}
return 0;
}
function ju_Arrays_equals0($a, $a2) {
var var$3, var$4, var$5;
if ($a === $a2)
return 1;
if ($a !== null && $a2 !== null) {
$a = $a.data;
$a2 = $a2.data;
var$3 = $a.length;
if (var$3 == $a2.length) {
var$4 = 0;
a: {
while (true) {
if (var$4 >= var$3) {
var$4 = (-1);
break a;
}
var$5 = var$4 + 0 | 0;
if (!ju_Objects_equals($a[var$5], $a2[var$5]))
break;
var$4 = var$4 + 1 | 0;
}
}
return var$4 >= 0 ? 0 : 1;
}
}
return 0;
}
function ju_Arrays_hashCode($a) {
var $hash, $i, var$4;
if ($a === null)
return 0;
$hash = 1;
$i = 0;
while (true) {
var$4 = $a.data;
if ($i >= var$4.length)
break;
$hash = (31 * $hash | 0) + ju_Objects_hashCode(var$4[$i]) | 0;
$i = $i + 1 | 0;
}
return $hash;
}
function ju_Arrays_asList($a) {
var var$2;
ju_Objects_requireNonNull($a);
var$2 = new ju_Arrays$ArrayAsList;
var$2.$array2 = $a;
return var$2;
}
var jnc_StandardCharsets = $rt_classWithoutFields();
var jnc_StandardCharsets_UTF_8 = null;
var jnc_StandardCharsets_US_ASCII = null;
var jnc_StandardCharsets_ISO_8859_1 = null;
var jnc_StandardCharsets_UTF_16 = null;
var jnc_StandardCharsets_UTF_16BE = null;
var jnc_StandardCharsets_UTF_16LE = null;
function jnc_StandardCharsets_$callClinit() {
jnc_StandardCharsets_$callClinit = $rt_eraseClinit(jnc_StandardCharsets);
jnc_StandardCharsets__clinit_();
}
function jnc_StandardCharsets__init_0() {
var var_0 = new jnc_StandardCharsets();
jnc_StandardCharsets__init_(var_0);
return var_0;
}
function jnc_StandardCharsets__init_($this) {
jnc_StandardCharsets_$callClinit();
}
function jnc_StandardCharsets__clinit_() {
jnci_UTF8Charset_$callClinit();
jnc_StandardCharsets_UTF_8 = jnci_UTF8Charset_INSTANCE;
jnc_StandardCharsets_US_ASCII = jnci_AsciiCharset__init_0();
jnc_StandardCharsets_ISO_8859_1 = jnci_Iso8859Charset__init_0();
jnc_StandardCharsets_UTF_16 = jnci_UTF16Charset__init_($rt_s(649), 1, 0);
jnc_StandardCharsets_UTF_16BE = jnci_UTF16Charset__init_($rt_s(650), 0, 0);
jnc_StandardCharsets_UTF_16LE = jnci_UTF16Charset__init_($rt_s(651), 0, 1);
}
var nleit_EPKLoader = $rt_classWithoutFields();
function nleit_EPKLoader__init_0() {
var var_0 = new nleit_EPKLoader();
nleit_EPKLoader__init_(var_0);
return var_0;
}
function nleit_EPKLoader__init_($this) {}
function nleit_EPKLoader_loadEPK($epkFile, $path, $loadedFiles) {
var $byteLength, $zis, $i, $header, $type, $readEndCode, $vers, $numFiles, $compressionType, $crc32, $blockType, $l, $name, $len, $readType, $expectedCRC, $load, $s;
$byteLength = $epkFile.byteLength;
if (($byteLength - 16 | 0) < 1)
$rt_throw(ji_IOException__init_0($rt_s(652)));
$zis = new nleit_ArrayBufferInputStream;
$i = $byteLength - 8 | 0;
nleit_ArrayBufferInputStream__init_($zis, $epkFile, 0, $i);
$header = $rt_createByteArray(8);
ji_InputStream_read($zis, $header);
$type = nleit_EPKLoader_readASCII($header);
if (!jl_String_equals($rt_s(653), $type)) {
$epkFile = new ji_IOException;
$path = jl_StringBuilder__init_0();
jl_StringBuilder_append5(jl_StringBuilder_append(jl_StringBuilder_append($path, $rt_s(654)), $type), 39);
ji_IOException__init_1($epkFile, jl_StringBuilder_toString($path));
$rt_throw($epkFile);
}
$readEndCode = new $rt_globals.Uint8Array($epkFile, $i, 8);
$header = $rt_createByteArray(8).data;
$header[0] = 58;
$header[1] = 58;
$header[2] = 58;
$header[3] = 89;
$header[4] = 69;
$header[5] = 69;
$header[6] = 58;
$header[7] = 62;
$i = 0;
while (true) {
if ($i >= 8) {
$vers = nleit_EPKLoader_readASCII0($zis);
if (!jl_String_startsWith0($vers, $rt_s(655))) {
$epkFile = new ji_IOException;
$path = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append($path, $rt_s(656)), $vers);
ji_IOException__init_1($epkFile, jl_StringBuilder_toString($path));
$rt_throw($epkFile);
}
a: {
nleit_ArrayBufferInputStream_skip($zis, Long_fromInt(nleit_ArrayBufferInputStream_read($zis)));
nleit_ArrayBufferInputStream_skip($zis, Long_fromInt(nleit_EPKLoader_loadShort($zis)));
nleit_ArrayBufferInputStream_skip($zis, Long_fromInt(8));
$numFiles = nleit_EPKLoader_loadInt($zis);
$compressionType = nleit_ArrayBufferInputStream_read($zis) & 65535;
switch ($compressionType) {
case 48:
break a;
case 71:
$zis = cjj_GZIPInputStream__init_($zis);
break a;
case 90:
$zis = cjj_InflaterInputStream__init_($zis);
break a;
default:
}
$epkFile = new ji_IOException;
$path = jl_StringBuilder__init_0();
jl_StringBuilder_append5(jl_StringBuilder_append($path, $rt_s(657)), $compressionType);
ji_IOException__init_1($epkFile, jl_StringBuilder_toString($path));
$rt_throw($epkFile);
}
if (jl_String_length($path) > 0 && !jl_String_endsWith($path, $rt_s(28))) {
$epkFile = jl_StringBuilder__init_0();
jl_StringBuilder_append5(jl_StringBuilder_append($epkFile, $path), 47);
$path = jl_StringBuilder_toString($epkFile);
}
$crc32 = cjj_CRC32__init_0();
$i = 0;
b: while (true) {
if ($i >= $numFiles) {
if (nleit_EPKLoader_loadInt($zis) == 1162757156) {
$zis.$close();
return;
}
$rt_throw(ji_IOException__init_0($rt_s(658)));
}
$blockType = nleit_EPKLoader_loadInt($zis);
if ($blockType == 1162757156) {
$epkFile = new ji_IOException;
$l = $numFiles - $i | 0;
$path = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append($path, $rt_s(659)), $l), $rt_s(660));
ji_IOException__init_1($epkFile, jl_StringBuilder_toString($path));
$rt_throw($epkFile);
}
c: {
$name = nleit_EPKLoader_readASCII0($zis);
$len = nleit_EPKLoader_loadInt($zis);
if (!$i) {
if ($blockType != 1212498244) {
$epkFile = new ji_IOException;
$path = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($path, $rt_s(661)), $name), $rt_s(662));
ji_IOException__init_1($epkFile, jl_StringBuilder_toString($path));
$rt_throw($epkFile);
}
$readType = $rt_createByteArray($len);
$zis.$read($readType);
if (!jl_String_equals($rt_s(663), $name))
break b;
if (!jl_String_equals($rt_s(664), nleit_EPKLoader_readASCII($readType)))
break b;
if ($zis.$read0() == 62)
break c;
else {
$epkFile = new ji_IOException;
$path = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($path, $rt_s(665)), $name), $rt_s(666));
ji_IOException__init_1($epkFile, jl_StringBuilder_toString($path));
$rt_throw($epkFile);
}
}
if ($blockType != 1179208773)
$zis.$skip(Long_fromInt($len));
else {
$l = $rt_compare($len, 5);
if ($l < 0) {
$epkFile = new ji_IOException;
$path = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($path, $rt_s(661)), $name), $rt_s(666));
ji_IOException__init_1($epkFile, jl_StringBuilder_toString($path));
$rt_throw($epkFile);
}
$expectedCRC = nleit_EPKLoader_loadInt($zis);
$load = $rt_createByteArray($len - 5 | 0);
$zis.$read($load);
if ($l > 0) {
$header = $load.data;
cjj_CRC32_reset($crc32);
cjj_CRC32_update($crc32, $load, 0, $header.length);
if ($expectedCRC != Long_lo((cjj_CRC32_getValue($crc32)))) {
$epkFile = new ji_IOException;
$path = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($path, $rt_s(661)), $name), $rt_s(667));
ji_IOException__init_1($epkFile, jl_StringBuilder_toString($path));
$rt_throw($epkFile);
}
}
if ($zis.$read0() != 58) {
$epkFile = new ji_IOException;
$path = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($path, $rt_s(661)), $name), $rt_s(666));
ji_IOException__init_1($epkFile, jl_StringBuilder_toString($path));
$rt_throw($epkFile);
}
$epkFile = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append($epkFile, $path), $name);
$s = jl_StringBuilder_toString($epkFile);
if (jl_String_contains($s, $rt_s(325)))
npem_AudioUtils_addFile($s);
$epkFile = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append($epkFile, $path), $name);
ju_HashMap_put($loadedFiles, jl_StringBuilder_toString($epkFile), $load);
}
if ($zis.$read0() != 62) {
$epkFile = new ji_IOException;
$path = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($path, $rt_s(665)), $name), $rt_s(666));
ji_IOException__init_1($epkFile, jl_StringBuilder_toString($path));
$rt_throw($epkFile);
}
}
$i = $i + 1 | 0;
}
$rt_throw(ji_IOException__init_0($rt_s(668)));
}
if ($readEndCode[$i] != $header[$i])
break;
$i = $i + 1 | 0;
}
$rt_throw(ji_IOException__init_0($rt_s(669)));
}
function nleit_EPKLoader_loadShort($is) {
return nleit_ArrayBufferInputStream_read($is) << 8 | nleit_ArrayBufferInputStream_read($is);
}
function nleit_EPKLoader_loadInt($is) {
return $is.$read0() << 24 | $is.$read0() << 16 | $is.$read0() << 8 | $is.$read0();
}
function nleit_EPKLoader_readASCII($bytesIn) {
var var$2, $charIn, var$4, $i;
$bytesIn = $bytesIn.data;
var$2 = $bytesIn.length;
$charIn = $rt_createCharArray(var$2);
var$4 = $charIn.data;
$i = 0;
while ($i < var$2) {
var$4[$i] = $bytesIn[$i] & 255 & 65535;
$i = $i + 1 | 0;
}
return jl_String__init_($charIn);
}
function nleit_EPKLoader_readASCII0($bytesIn) {
var $len, $charIn, var$4, $i;
$len = $bytesIn.$read0();
$charIn = $rt_createCharArray($len);
var$4 = $charIn.data;
$i = 0;
while ($i < $len) {
var$4[$i] = $bytesIn.$read0() & 255 & 65535;
$i = $i + 1 | 0;
}
return jl_String__init_($charIn);
}
function nle_Filesystem$FilesystemHandle() {
var a = this; jl_Object.call(a);
a.$handle = null;
a.$refCount = 0;
}
var nlei_IEaglerFilesystem = $rt_classWithoutFields(0);
function nle_Filesystem$FilesystemHandleWrapper() {
var a = this; jl_Object.call(a);
a.$handle0 = null;
a.$handleImpl = null;
a.$closed0 = 0;
}
function nle_Filesystem$FilesystemHandleWrapper__init_(var_0) {
var var_1 = new nle_Filesystem$FilesystemHandleWrapper();
nle_Filesystem$FilesystemHandleWrapper__init_0(var_1, var_0);
return var_1;
}
function nle_Filesystem$FilesystemHandleWrapper__init_0($this, $handle) {
$this.$handle0 = $handle;
$this.$handleImpl = $handle.$handle;
$this.$closed0 = 0;
}
function nle_Filesystem$FilesystemHandleWrapper_eaglerWrite($this, $pathName, $data) {
var var$3, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$3 = $thread.pop();$data = $thread.pop();$pathName = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$3 = $this.$handleImpl;
$ptr = 1;
case 1:
var$3.$eaglerWrite($pathName, $data);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $pathName, $data, var$3, $ptr);
}
var nlei_PlatformFilesystem = $rt_classWithoutFields();
var nlei_PlatformFilesystem_logger = null;
function nlei_PlatformFilesystem_$callClinit() {
nlei_PlatformFilesystem_$callClinit = $rt_eraseClinit(nlei_PlatformFilesystem);
nlei_PlatformFilesystem__clinit_();
}
function nlei_PlatformFilesystem__init_0() {
var var_0 = new nlei_PlatformFilesystem();
nlei_PlatformFilesystem__init_(var_0);
return var_0;
}
function nlei_PlatformFilesystem__init_($this) {
nlei_PlatformFilesystem_$callClinit();
}
function nlei_PlatformFilesystem__clinit_() {
nlei_PlatformFilesystem_logger = oall_LogManager_getLogger($rt_s(451));
}
function nlei_RamdiskFilesystemImpl() {
var a = this; jl_Object.call(a);
a.$filesystemName = null;
a.$filesystemMap = null;
}
function nlei_RamdiskFilesystemImpl_isRamdisk($this) {
return 1;
}
function nlei_RamdiskFilesystemImpl_eaglerDelete($this, $pathName) {
return ju_TreeMap_remove($this.$filesystemMap, $pathName) === null ? 0 : 1;
}
function nlei_RamdiskFilesystemImpl_eaglerRead($this, $pathName) {
var $data, $buf;
$data = ju_TreeMap_get($this.$filesystemMap, $pathName);
if ($data === null)
return null;
nlei_PlatformRuntime_$callClinit();
$buf = nleib_EaglerArrayBufferAllocator_wrapByteBufferTeaVM($data.data);
if ($buf === null) {
$buf = nlei_PlatformRuntime_allocateByteBuffer($data.data.length);
nleib_EaglerArrayByteBuffer_put($buf, $data);
nleib_EaglerArrayByteBuffer_flip($buf);
}
return $buf;
}
function nlei_RamdiskFilesystemImpl_eaglerWrite($this, $pathName, $data) {
var $arr, var$4, $i, var$6, var$7, var$8, var$9;
nlei_PlatformRuntime_$callClinit();
$arr = nleit_TeaVMUtils_wrapUnsignedByteArray(nleib_EaglerArrayBufferAllocator_getDataView8Unsigned($data));
if ($arr === null) {
$arr = $rt_createByteArray(nleib_EaglerArrayByteBuffer_remaining($data));
var$4 = $arr.data;
$i = $data.$position2;
var$6 = var$4.length;
var$7 = $i + var$6 | 0;
if (var$7 > $data.$limit2)
$rt_throw(nleib_Buffer_makeIOOBE(var$7 - 1 | 0));
var$8 = $arr.data;
var$9 = new $rt_globals.Int8Array($data.$typedArray0.buffer, $data.$typedArray0.byteOffset + $data.$position2 | 0, var$6);
var$8.set(var$9);
$data.$position2 = $data.$position2 + var$6 | 0;
nleib_EaglerArrayByteBuffer_position($data, $i);
}
ju_TreeMap_put($this.$filesystemMap, $pathName, $arr);
}
function nlei_RamdiskFilesystemImpl_eaglerExists($this, $pathName) {
return ju_TreeMap_findExact($this.$filesystemMap, $pathName) === null ? 0 : 1;
}
function nlei_RamdiskFilesystemImpl_eaglerMove($this, $pathNameOld, $pathNameNew) {
var $dat;
$dat = ju_TreeMap_remove($this.$filesystemMap, $pathNameOld);
if ($dat === null)
return 0;
ju_TreeMap_put($this.$filesystemMap, $pathNameNew, $dat);
return 1;
}
function nlei_RamdiskFilesystemImpl_eaglerSize($this, $pathName) {
var $dat;
$dat = ju_TreeMap_get($this.$filesystemMap, $pathName);
return $dat === null ? (-1) : $dat.data.length;
}
function nlei_RamdiskFilesystemImpl_eaglerIterate($this, $pathName, $itr, $recursive) {
var $b, $key, var$6;
a: {
if (!$recursive)
nlei_RamdiskFilesystemImpl_eaglerIterate($this, $pathName, nlei_VFSFilenameIteratorNonRecursive__init_($itr, nlei_VFSFilenameIteratorNonRecursive_countSlashes($pathName) + 1 | 0), 1);
else {
$b = jl_String_length($pathName) ? 0 : 1;
$key = $this.$filesystemMap;
if ($key.$cachedKeySet === null) {
var$6 = new ju_AbstractMap$KeySet;
var$6.$this$03 = $key;
$key.$cachedKeySet = var$6;
}
var$6 = $key.$cachedKeySet.$iterator();
while (true) {
if (!var$6.$hasNext())
break a;
$key = var$6.$next();
if (!(!$b && !jl_String_startsWith0($key, $pathName)))
$itr.$next4($key);
}
}
}
}
var otjw_AudioContext = $rt_classWithoutFields();
function otjw_AudioContext_create$js_body$_44() {
var Context = $rt_globals.window.AudioContext || $rt_globals.window.webkitAudioContext;
return new Context();
}
function nleit_LegacyKeycodeTranslator() {
var a = this; jl_Object.call(a);
a.$codeLookupBase = null;
a.$codeLookupLayout = null;
}
var nleit_LegacyKeycodeTranslator_numpadVolatile = null;
function nleit_LegacyKeycodeTranslator_$callClinit() {
nleit_LegacyKeycodeTranslator_$callClinit = $rt_eraseClinit(nleit_LegacyKeycodeTranslator);
nleit_LegacyKeycodeTranslator__clinit_();
}
function nleit_LegacyKeycodeTranslator__init_0() {
var var_0 = new nleit_LegacyKeycodeTranslator();
nleit_LegacyKeycodeTranslator__init_(var_0);
return var_0;
}
function nleit_LegacyKeycodeTranslator__init_($this) {
nleit_LegacyKeycodeTranslator_$callClinit();
jl_Object__init_0($this);
$this.$codeLookupBase = ju_HashMap__init_0();
$this.$codeLookupLayout = ju_HashMap__init_0();
ju_HashMap_put($this.$codeLookupBase, $rt_s(670), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(48, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(671), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(49, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(672), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(50, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(673), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(51, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(674), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(52, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(675), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(53, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(676), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(54, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(677), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(55, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(678), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(56, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(679), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(57, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(680), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(65, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(681), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(66, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(682), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(67, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(683), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(68, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(684), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(69, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(685), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(70, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(686), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(71, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(687), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(72, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(688), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(73, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(689), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(74, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(690), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(75, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(691), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(76, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(692), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(77, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(693), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(78, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(694), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(79, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(695), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(80, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(696), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(81, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(697), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(82, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(698), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(83, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(699), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(84, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(700), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(85, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(701), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(86, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(702), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(87, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(703), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(88, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(704), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(89, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(705), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(90, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(706), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(188, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(707), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(190, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(708), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(186, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(709), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(222, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(710), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(219, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(711), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(221, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(712), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(192, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(713), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(220, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(714), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(220, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(715), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(189, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(716), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(187, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(717), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(191, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(718), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(193, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(719), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(255, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(720), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(18, 1));
ju_HashMap_put($this.$codeLookupBase, $rt_s(721), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(18, 2));
ju_HashMap_put($this.$codeLookupBase, $rt_s(722), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(20, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(723), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(17, 1));
ju_HashMap_put($this.$codeLookupBase, $rt_s(724), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(17, 2));
ju_HashMap_put($this.$codeLookupBase, $rt_s(725), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(91, 1));
ju_HashMap_put($this.$codeLookupBase, $rt_s(726), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(92, 2));
ju_HashMap_put($this.$codeLookupBase, $rt_s(727), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(16, 1));
ju_HashMap_put($this.$codeLookupBase, $rt_s(728), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(16, 2));
ju_HashMap_put($this.$codeLookupBase, $rt_s(729), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(93, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(730), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(13, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(731), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(32, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(732), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(8, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(733), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(9, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(734), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(46, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(735), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(35, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(736), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(45, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(737), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(36, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(738), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(45, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(739), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(34, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(740), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(33, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(741), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(40, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(742), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(37, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(743), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(39, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(744), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(38, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(745), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(27, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(746), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(44, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(747), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(145, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(748), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(19, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(749), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(112, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(750), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(113, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(751), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(114, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(752), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(115, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(753), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(116, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(754), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(117, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(755), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(118, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(756), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(119, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(757), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(120, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(758), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(121, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(759), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(122, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(760), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(123, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(761), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(124, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(762), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(125, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(763), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(126, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(764), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(127, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(765), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(128, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(766), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(129, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(767), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(130, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(768), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(131, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(769), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(132, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(770), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(133, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(771), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(134, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(772), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(135, 0));
ju_HashMap_put($this.$codeLookupBase, $rt_s(773), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(144, 3));
ju_HashMap_put($this.$codeLookupBase, $rt_s(774), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(96, 3));
ju_HashMap_put($this.$codeLookupBase, $rt_s(775), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(97, 3));
ju_HashMap_put($this.$codeLookupBase, $rt_s(776), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(98, 3));
ju_HashMap_put($this.$codeLookupBase, $rt_s(777), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(99, 3));
ju_HashMap_put($this.$codeLookupBase, $rt_s(778), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(100, 3));
ju_HashMap_put($this.$codeLookupBase, $rt_s(779), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(101, 3));
ju_HashMap_put($this.$codeLookupBase, $rt_s(780), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(102, 3));
ju_HashMap_put($this.$codeLookupBase, $rt_s(781), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(103, 3));
ju_HashMap_put($this.$codeLookupBase, $rt_s(782), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(104, 3));
ju_HashMap_put($this.$codeLookupBase, $rt_s(783), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(105, 3));
ju_HashMap_put($this.$codeLookupBase, $rt_s(784), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(107, 3));
ju_HashMap_put($this.$codeLookupBase, $rt_s(785), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(194, 3));
ju_HashMap_put($this.$codeLookupBase, $rt_s(786), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(110, 3));
ju_HashMap_put($this.$codeLookupBase, $rt_s(787), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(111, 3));
ju_HashMap_put($this.$codeLookupBase, $rt_s(788), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(13, 3));
ju_HashMap_put($this.$codeLookupBase, $rt_s(789), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(12, 3));
ju_HashMap_put($this.$codeLookupBase, $rt_s(790), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(106, 3));
ju_HashMap_put($this.$codeLookupBase, $rt_s(791), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(109, 3));
}
function nleit_LegacyKeycodeTranslator_getRemappedKeyCount($this) {
return $this.$codeLookupLayout.$elementCount;
}
function nleit_LegacyKeycodeTranslator_buildLayoutTable($this) {
var $ret;
if (ju_HashMap_isEmpty($this.$codeLookupLayout))
return $this.$codeLookupBase;
$ret = ju_HashMap__init_0();
ju_HashMap_putAll($ret, $this.$codeLookupBase);
ju_HashMap_putAll($ret, $this.$codeLookupLayout);
return $ret;
}
function nleit_LegacyKeycodeTranslator_getCodeFromLayoutChar0($keyChar) {
nleit_LegacyKeycodeTranslator_$callClinit();
a: {
switch ($keyChar) {
case 39:
break;
case 40:
case 41:
case 43:
case 58:
case 60:
case 62:
case 63:
case 64:
case 65:
case 66:
case 67:
case 68:
case 69:
case 70:
case 71:
case 72:
case 73:
case 74:
case 75:
case 76:
case 77:
case 78:
case 79:
case 80:
case 81:
case 82:
case 83:
case 84:
case 85:
case 86:
case 87:
case 88:
case 89:
case 90:
case 94:
case 95:
case 123:
case 124:
case 125:
case 126:
case 127:
case 128:
case 129:
case 130:
case 131:
case 132:
case 133:
case 134:
case 135:
case 136:
case 137:
case 138:
case 139:
case 140:
case 141:
case 142:
case 143:
case 144:
case 145:
case 146:
case 147:
case 148:
case 149:
case 150:
case 151:
case 152:
case 153:
case 154:
case 155:
case 156:
case 157:
case 158:
case 159:
case 160:
case 161:
case 162:
case 163:
case 164:
break a;
case 42:
return $rt_s(790);
case 44:
return $rt_s(706);
case 45:
return $rt_s(715);
case 46:
return $rt_s(707);
case 47:
return $rt_s(717);
case 48:
return $rt_s(670);
case 49:
return $rt_s(671);
case 50:
return $rt_s(672);
case 51:
return $rt_s(673);
case 52:
return $rt_s(674);
case 53:
return $rt_s(675);
case 54:
return $rt_s(676);
case 55:
return $rt_s(677);
case 56:
return $rt_s(678);
case 57:
return $rt_s(679);
case 59:
return $rt_s(708);
case 61:
return $rt_s(716);
case 91:
return $rt_s(710);
case 92:
return $rt_s(713);
case 93:
return $rt_s(711);
case 96:
return $rt_s(712);
case 97:
return $rt_s(680);
case 98:
return $rt_s(681);
case 99:
return $rt_s(682);
case 100:
return $rt_s(683);
case 101:
return $rt_s(684);
case 102:
return $rt_s(685);
case 103:
return $rt_s(686);
case 104:
return $rt_s(687);
case 105:
return $rt_s(688);
case 106:
return $rt_s(689);
case 107:
return $rt_s(690);
case 108:
return $rt_s(691);
case 109:
return $rt_s(692);
case 110:
return $rt_s(693);
case 111:
return $rt_s(694);
case 112:
return $rt_s(695);
case 113:
return $rt_s(696);
case 114:
return $rt_s(697);
case 115:
return $rt_s(698);
case 116:
return $rt_s(699);
case 117:
return $rt_s(700);
case 118:
return $rt_s(701);
case 119:
return $rt_s(702);
case 120:
return $rt_s(703);
case 121:
return $rt_s(704);
case 122:
return $rt_s(705);
case 165:
return $rt_s(719);
default:
break a;
}
return $rt_s(709);
}
return null;
}
function nleit_LegacyKeycodeTranslator__clinit_() {
var var$1, var$2, var$3;
var$1 = $rt_createArray(jl_String, 17);
var$2 = var$1.data;
var$2[0] = $rt_s(706);
var$2[1] = $rt_s(715);
var$2[2] = $rt_s(707);
var$2[3] = $rt_s(717);
var$2[4] = $rt_s(716);
var$2[5] = $rt_s(730);
var$2[6] = $rt_s(670);
var$2[7] = $rt_s(671);
var$2[8] = $rt_s(672);
var$2[9] = $rt_s(673);
var$2[10] = $rt_s(674);
var$2[11] = $rt_s(675);
var$2[12] = $rt_s(676);
var$2[13] = $rt_s(677);
var$2[14] = $rt_s(678);
var$2[15] = $rt_s(679);
var$2[16] = $rt_s(719);
nleit_LegacyKeycodeTranslator_$callClinit();
var$3 = ju_HashSet__init_1(ju_HashMap__init_1(var$2.length));
ju_AbstractCollection_addAll(var$3, ju_Arrays_asList(var$1));
nleit_LegacyKeycodeTranslator_numpadVolatile = var$3;
}
var nlei_PlatformInput$1 = $rt_classWithoutFields();
function nlei_PlatformInput$1__init_0() {
var var_0 = new nlei_PlatformInput$1();
nlei_PlatformInput$1__init_(var_0);
return var_0;
}
function nlei_PlatformInput$1__init_($this) {}
function nlei_PlatformInput$1_handleEvent$exported$0(var$0, var$1) {
var var$2;
var$2 = var$1.target;
nleit_ClientMain_$callClinit();
if (var$2 !== nleit_ClientMain_integratedServerCrashPanel) {
var$1.preventDefault();
var$1.stopPropagation();
}
}
var nlei_PlatformInput$2 = $rt_classWithoutFields();
function nlei_PlatformInput$2__init_0() {
var var_0 = new nlei_PlatformInput$2();
nlei_PlatformInput$2__init_(var_0);
return var_0;
}
function nlei_PlatformInput$2__init_($this) {}
function nlei_PlatformInput$2_handleEvent$exported$0(var$0, var$1) {
var var$2, var$3, var$4, var$5, var$6, var$7, $$je;
var$1.preventDefault();
var$1.stopPropagation();
if (!nlei_PlatformInput_pointerLockSupported)
var$2 = 0;
else if (nlei_PlatformInput_pointerLockFlag && !nlei_PlatformInput_isPointerLocked()) {
nlei_PlatformInput_mouseSetGrabbed(1);
var$2 = 1;
} else
var$2 = 0;
a: {
b: {
if (!var$2) {
var$3 = var$1.button;
if (var$3 == 1)
var$3 = 2;
else if (var$3 == 2)
var$3 = 1;
if (var$3 >= 0) {
var$4 = nlei_PlatformInput_buttonStates.data;
if (var$3 < var$4.length)
var$4[var$3] = 1;
}
var$5 = nlei_PlatformInput_getOffsetX$js_body$_14(var$1, nlei_PlatformInput_touchOffsetXTeaVM) * nlei_PlatformInput_windowDPI | 0;
var$6 = (nlei_PlatformInput_windowHeight - (nlei_PlatformInput_getOffsetY$js_body$_15(var$1, nlei_PlatformInput_touchOffsetYTeaVM) * nlei_PlatformInput_windowDPI | 0) | 0) - 1 | 0;
var$1 = nlei_PlatformInput_mouseEvents;
jl_Object_monitorEnterSync(var$1);
c: {
try {
ju_AbstractList_add(var$1, nlei_PlatformInput$VMouseEvent__init_(var$5, var$6, var$3, 0.0, 0));
if (ju_LinkedList_size(nlei_PlatformInput_mouseEvents) <= 64)
break c;
ju_AbstractSequentialList_remove(nlei_PlatformInput_mouseEvents, 0);
break c;
} catch ($$e) {
$$je = $rt_wrapException($$e);
var$7 = $$je;
break a;
}
}
try {
jl_Object_monitorExitSync(var$1);
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
var$7 = $$je;
break a;
}
}
}
return;
}
jl_Object_monitorExitSync(var$1);
$rt_throw(var$7);
}
var nlei_PlatformInput$3 = $rt_classWithoutFields();
function nlei_PlatformInput$3__init_0() {
var var_0 = new nlei_PlatformInput$3();
nlei_PlatformInput$3__init_(var_0);
return var_0;
}
function nlei_PlatformInput$3__init_($this) {}
function nlei_PlatformInput$3_handleEvent$exported$0(var$0, var$1) {
var var$2, var$3, var$4, var$5, var$6, $$je;
var$1.preventDefault();
var$1.stopPropagation();
var$2 = var$1.button;
if (var$2 == 1)
var$2 = 2;
else if (var$2 == 2)
var$2 = 1;
if (var$2 >= 0) {
var$3 = nlei_PlatformInput_buttonStates.data;
if (var$2 < var$3.length)
var$3[var$2] = 0;
}
var$4 = nlei_PlatformInput_getOffsetX$js_body$_14(var$1, nlei_PlatformInput_touchOffsetXTeaVM) * nlei_PlatformInput_windowDPI | 0;
var$5 = (nlei_PlatformInput_windowHeight - (nlei_PlatformInput_getOffsetY$js_body$_15(var$1, nlei_PlatformInput_touchOffsetYTeaVM) * nlei_PlatformInput_windowDPI | 0) | 0) - 1 | 0;
var$1 = nlei_PlatformInput_mouseEvents;
jl_Object_monitorEnterSync(var$1);
a: {
try {
ju_AbstractList_add(var$1, nlei_PlatformInput$VMouseEvent__init_(var$4, var$5, var$2, 0.0, 1));
if (ju_LinkedList_size(nlei_PlatformInput_mouseEvents) > 64)
ju_AbstractSequentialList_remove(nlei_PlatformInput_mouseEvents, 0);
jl_Object_monitorExitSync(var$1);
} catch ($$e) {
$$je = $rt_wrapException($$e);
var$6 = $$je;
break a;
}
return;
}
jl_Object_monitorExitSync(var$1);
$rt_throw(var$6);
}
var nlei_PlatformInput$4 = $rt_classWithoutFields();
function nlei_PlatformInput$4__init_0() {
var var_0 = new nlei_PlatformInput$4();
nlei_PlatformInput$4__init_(var_0);
return var_0;
}
function nlei_PlatformInput$4__init_($this) {}
function nlei_PlatformInput$4_handleEvent$exported$0(var$0, var$1) {
var var$2, var$3, var$4, $$je;
var$1.preventDefault();
var$1.stopPropagation();
nlei_PlatformInput_mouseX = nlei_PlatformInput_getOffsetX$js_body$_14(var$1, nlei_PlatformInput_touchOffsetXTeaVM) * nlei_PlatformInput_windowDPI | 0;
nlei_PlatformInput_mouseY = (nlei_PlatformInput_windowHeight - (nlei_PlatformInput_getOffsetY$js_body$_15(var$1, nlei_PlatformInput_touchOffsetYTeaVM) * nlei_PlatformInput_windowDPI | 0) | 0) - 1 | 0;
if (nlei_PlatformInput_pointerLockFlag) {
nlei_PlatformInput_mouseDX = nlei_PlatformInput_mouseDX + var$1.movementX;
nlei_PlatformInput_mouseDY = nlei_PlatformInput_mouseDY + -var$1.movementY;
}
a: {
b: {
if (nlei_PlatformInput_hasShownPressAnyKey) {
var$2 = nlei_PlatformInput_getOffsetX$js_body$_14(var$1, nlei_PlatformInput_touchOffsetXTeaVM) * nlei_PlatformInput_windowDPI | 0;
var$3 = (nlei_PlatformInput_windowHeight - (nlei_PlatformInput_getOffsetY$js_body$_15(var$1, nlei_PlatformInput_touchOffsetYTeaVM) * nlei_PlatformInput_windowDPI | 0) | 0) - 1 | 0;
var$1 = nlei_PlatformInput_mouseEvents;
jl_Object_monitorEnterSync(var$1);
c: {
try {
ju_AbstractList_add(var$1, nlei_PlatformInput$VMouseEvent__init_(var$2, var$3, (-1), 0.0, 2));
if (ju_LinkedList_size(nlei_PlatformInput_mouseEvents) <= 64)
break c;
ju_AbstractSequentialList_remove(nlei_PlatformInput_mouseEvents, 0);
break c;
} catch ($$e) {
$$je = $rt_wrapException($$e);
var$4 = $$je;
break a;
}
}
try {
jl_Object_monitorExitSync(var$1);
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
var$4 = $$je;
break a;
}
}
}
return;
}
jl_Object_monitorExitSync(var$1);
$rt_throw(var$4);
}
var nlei_PlatformInput$5 = $rt_classWithoutFields();
function nlei_PlatformInput$5__init_0() {
var var_0 = new nlei_PlatformInput$5();
nlei_PlatformInput$5__init_(var_0);
return var_0;
}
function nlei_PlatformInput$5__init_($this) {}
function nlei_PlatformInput$5_handleEvent$exported$0(var$0, var$1) {
nlei_PlatformInput_isMouseOverWindow = 1;
}
var nlei_PlatformInput$6 = $rt_classWithoutFields();
function nlei_PlatformInput$6__init_0() {
var var_0 = new nlei_PlatformInput$6();
nlei_PlatformInput$6__init_(var_0);
return var_0;
}
function nlei_PlatformInput$6__init_($this) {}
function nlei_PlatformInput$6_handleEvent$exported$0(var$0, var$1) {
nlei_PlatformInput_isMouseOverWindow = 0;
}
var nlei_PlatformInput$7 = $rt_classWithoutFields();
function nlei_PlatformInput$7__init_0() {
var var_0 = new nlei_PlatformInput$7();
nlei_PlatformInput$7__init_(var_0);
return var_0;
}
function nlei_PlatformInput$7__init_($this) {}
function nlei_PlatformInput$7_handleEvent($this, $evt) {
var $keyCode, $w, $loc, $ww, $eag, $s, $l, $c, $$je;
nleit_ClientMain_$callClinit();
if (!nleit_ClientMain_integratedServerCrashPanelShowing) {
$evt.preventDefault();
$evt.stopPropagation();
}
if (!nlei_PlatformInput_enableRepeatEvents && ($evt.repeat ? 1 : 0))
return;
$keyCode = null;
if (nlei_PlatformInput_keyCodeTranslatorMap !== null && (typeof $evt.code === "string" ? 1 : 0))
$keyCode = ju_HashMap_get(nlei_PlatformInput_keyCodeTranslatorMap, $rt_str($evt.code));
if ($keyCode !== null) {
$w = $keyCode.$keyCode0;
$loc = $keyCode.$location;
} else {
$w = nlei_PlatformInput_getWhich$js_body$_16($evt);
$loc = nlei_PlatformInput_getLocationSafe$js_body$_17($evt);
}
if ($w == 122 && !($evt.repeat ? 1 : 0)) {
$ww = nlei_PlatformInput_fullscreenSupported;
if ($ww) {
if (!($ww && (nlei_PlatformInput_fullscreenQuery.matches ? 1 : 0) ? 1 : 0)) {
if (nlei_PlatformInput_keyboardLockSupported) {
$rt_globals.navigator.keyboard.lock();
nlei_PlatformInput_lockKeys = 1;
}
a: {
$keyCode = nlei_PlatformInput_canvas;
switch (nlei_PlatformInput_fullscreenSupported) {
case 1:
try {
$keyCode.requestFullscreen();
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
break a;
case 2:
try {
$keyCode.webkitRequestFullscreen();
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
break a;
case 3:
try {
$keyCode.mozRequestFullScreen();
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
break a;
default:
}
nlei_PlatformRuntime_$callClinit();
oall_Logger_warn(nlei_PlatformRuntime_logger, $rt_s(792));
}
} else {
if (nlei_PlatformInput_keyboardLockSupported) {
$rt_globals.navigator.keyboard.unlock();
nlei_PlatformInput_lockKeys = 0;
}
b: {
$keyCode = nlei_PlatformInput_win.document;
switch (nlei_PlatformInput_fullscreenSupported) {
case 1:
try {
$keyCode.exitFullscreen();
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
break b;
case 2:
try {
$keyCode.webkitExitFullscreen();
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
break b;
case 3:
try {
$keyCode.mozCancelFullscreen();
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
break b;
default:
}
nlei_PlatformRuntime_$callClinit();
oall_Logger_warn(nlei_PlatformRuntime_logger, $rt_s(793));
}
}
}
}
$ww = nlei_PlatformInput_processFunctionKeys($w);
$eag = nle_KeyboardConstants_getEaglerKeyFromBrowser($ww, $ww != $w ? 0 : $loc);
if (nlei_PlatformInput_isOnMobilePressAnyKey) {
$keyCode = nlei_PlatformInput_mobilePressAnyKey;
if ($keyCode !== null && $eag == 211) {
$keyCode.$call0(1);
return;
}
}
if ($eag)
nlei_PlatformInput_keyStates.data[$eag] = 1;
$s = $rt_str(nlei_PlatformInput_getCharOrNull$js_body$_40($evt));
$l = jl_String_length($s);
if ($l == 1)
$c = jl_String_charAt($s, 0);
else if ($l) {
if (jl_String_equals($s, $rt_s(794)))
return;
$c = 0;
} else
$c = nlei_PlatformInput_keyToAsciiLegacy($w, $evt.shiftKey ? 1 : 0);
$evt = nlei_PlatformInput_keyEvents;
jl_Object_monitorEnterSync($evt);
c: {
try {
ju_AbstractList_add($evt, nlei_PlatformInput$VKeyEvent__init_($ww, $loc, $eag, $c, 0));
if (ju_LinkedList_size(nlei_PlatformInput_keyEvents) > 64)
ju_AbstractSequentialList_remove(nlei_PlatformInput_keyEvents, 0);
jl_Object_monitorExitSync($evt);
} catch ($$e) {
$$je = $rt_wrapException($$e);
$keyCode = $$je;
break c;
}
return;
}
jl_Object_monitorExitSync($evt);
$rt_throw($keyCode);
}
function nlei_PlatformInput$7_handleEvent$exported$0(var$0, var$1) {
nlei_PlatformInput$7_handleEvent(var$0, var$1);
}
var nlei_PlatformInput$8 = $rt_classWithoutFields();
function nlei_PlatformInput$8__init_0() {
var var_0 = new nlei_PlatformInput$8();
nlei_PlatformInput$8__init_(var_0);
return var_0;
}
function nlei_PlatformInput$8__init_($this) {}
function nlei_PlatformInput$8_handleEvent$exported$0(var$0, var$1) {
var var$2, var$3, var$4, var$5, var$6, var$7, var$8, $$je;
nleit_ClientMain_$callClinit();
if (!nleit_ClientMain_integratedServerCrashPanelShowing) {
var$1.preventDefault();
var$1.stopPropagation();
}
var$2 = null;
if (nlei_PlatformInput_keyCodeTranslatorMap !== null && (typeof var$1.code === "string" ? 1 : 0))
var$2 = ju_HashMap_get(nlei_PlatformInput_keyCodeTranslatorMap, $rt_str(var$1.code));
if (var$2 !== null) {
var$3 = var$2.$keyCode0;
var$4 = var$2.$location;
} else {
var$3 = nlei_PlatformInput_getWhich$js_body$_16(var$1);
var$4 = nlei_PlatformInput_getLocationSafe$js_body$_17(var$1);
}
var$5 = nlei_PlatformInput_processFunctionKeys(var$3);
var$6 = var$5 != var$3 ? 0 : var$4;
a: {
var$7 = nle_KeyboardConstants_getEaglerKeyFromBrowser(var$5, var$6);
if (var$7) {
var$8 = nlei_PlatformInput_keyStates.data;
var$8[var$7] = 0;
if (var$7 == nlei_PlatformInput_functionKeyModifier) {
var$6 = 59;
while (true) {
if (var$6 > 68)
break a;
var$8[var$6] = 0;
var$6 = var$6 + 1 | 0;
}
}
}
}
b: {
c: {
var$2 = $rt_str(nlei_PlatformInput_getCharOrNull$js_body$_40(var$1));
var$6 = jl_String_length(var$2);
if (var$6 == 1)
var$6 = jl_String_charAt(var$2, 0);
else if (var$6) {
if (jl_String_equals(var$2, $rt_s(794)))
break c;
var$6 = 0;
} else
var$6 = nlei_PlatformInput_keyToAsciiLegacy(var$3, var$1.shiftKey ? 1 : 0);
var$1 = nlei_PlatformInput_keyEvents;
jl_Object_monitorEnterSync(var$1);
d: {
try {
ju_AbstractList_add(var$1, nlei_PlatformInput$VKeyEvent__init_(var$5, var$4, var$7, var$6, 1));
if (ju_LinkedList_size(nlei_PlatformInput_keyEvents) <= 64)
break d;
ju_AbstractSequentialList_remove(nlei_PlatformInput_keyEvents, 0);
break d;
} catch ($$e) {
$$je = $rt_wrapException($$e);
var$2 = $$je;
break b;
}
}
try {
jl_Object_monitorExitSync(var$1);
break c;
} catch ($$e) {
$$je = $rt_wrapException($$e);
var$2 = $$je;
break b;
}
}
return;
}
jl_Object_monitorExitSync(var$1);
$rt_throw(var$2);
}
var nlei_PlatformInput$9 = $rt_classWithoutFields();
function nlei_PlatformInput$9__init_0() {
var var_0 = new nlei_PlatformInput$9();
nlei_PlatformInput$9__init_(var_0);
return var_0;
}
function nlei_PlatformInput$9__init_($this) {}
function nlei_PlatformInput$9_handleEvent$exported$0(var$0, var$1) {
var var$2, var$3, var$4, var$5, $$je;
a: {
b: {
var$1.preventDefault();
var$1.stopPropagation();
var$2 = -var$1.deltaY;
nlei_PlatformInput_mouseDWheel = nlei_PlatformInput_mouseDWheel + var$2;
if (nlei_PlatformInput_hasShownPressAnyKey) {
var$3 = nlei_PlatformInput_getOffsetX$js_body$_14(var$1, nlei_PlatformInput_touchOffsetXTeaVM) * nlei_PlatformInput_windowDPI | 0;
var$4 = (nlei_PlatformInput_windowHeight - (nlei_PlatformInput_getOffsetY$js_body$_15(var$1, nlei_PlatformInput_touchOffsetYTeaVM) * nlei_PlatformInput_windowDPI | 0) | 0) - 1 | 0;
var$1 = nlei_PlatformInput_mouseEvents;
jl_Object_monitorEnterSync(var$1);
c: {
try {
ju_AbstractList_add(var$1, nlei_PlatformInput$VMouseEvent__init_(var$3, var$4, (-1), var$2, 3));
if (ju_LinkedList_size(nlei_PlatformInput_mouseEvents) <= 64)
break c;
ju_AbstractSequentialList_remove(nlei_PlatformInput_mouseEvents, 0);
break c;
} catch ($$e) {
$$je = $rt_wrapException($$e);
var$5 = $$je;
break a;
}
}
try {
jl_Object_monitorExitSync(var$1);
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
var$5 = $$je;
break a;
}
}
}
return;
}
jl_Object_monitorExitSync(var$1);
$rt_throw(var$5);
}
var nlei_PlatformInput$10 = $rt_classWithoutFields();
function nlei_PlatformInput$10__init_0() {
var var_0 = new nlei_PlatformInput$10();
nlei_PlatformInput$10__init_(var_0);
return var_0;
}
function nlei_PlatformInput$10__init_($this) {}
function nlei_PlatformInput$10_handleEvent$exported$0(var$0, var$1) {
var var$2, var$3, var$4;
nlei_PlatformInput_isWindowFocused = 0;
var$2 = 0;
while (true) {
var$3 = nlei_PlatformInput_buttonStates.data;
if (var$2 >= var$3.length)
break;
var$3[var$2] = 0;
var$2 = var$2 + 1 | 0;
}
var$4 = 0;
while (true) {
var$3 = nlei_PlatformInput_keyStates.data;
if (var$4 >= var$3.length)
break;
var$3[var$4] = 0;
var$4 = var$4 + 1 | 0;
}
}
var nlei_PlatformInput$11 = $rt_classWithoutFields();
function nlei_PlatformInput$11__init_0() {
var var_0 = new nlei_PlatformInput$11();
nlei_PlatformInput$11__init_(var_0);
return var_0;
}
function nlei_PlatformInput$11__init_($this) {}
function nlei_PlatformInput$11_handleEvent$exported$0(var$0, var$1) {
nlei_PlatformInput_isWindowFocused = 1;
}
var nlei_PlatformInput$KeyboardLayoutIterator = $rt_classWithoutFields(0);
function nlei_PlatformInput$initHooks$lambda$_3_0() {
jl_Object.call(this);
this.$_018 = null;
}
function nlei_PlatformInput$initHooks$lambda$_3_0__init_(var_0) {
var var_1 = new nlei_PlatformInput$initHooks$lambda$_3_0();
nlei_PlatformInput$initHooks$lambda$_3_0__init_0(var_1, var_0);
return var_1;
}
function nlei_PlatformInput$initHooks$lambda$_3_0__init_0(var$0, var$1) {
var$0.$_018 = var$1;
}
function nlei_PlatformInput$initHooks$lambda$_3_0_call$exported$0(var$0, var$1, var$2) {
var var$3, var$4, var$5;
var$1 = $rt_str(var$1);
var$2 = $rt_str(var$2);
var$3 = var$0.$_018;
var$4 = ju_HashMap_get(var$3.$codeLookupBase, var$2);
if (var$4 !== null) {
nleit_LegacyKeycodeTranslator_$callClinit();
if (jl_String_length(var$1) != 1)
var$1 = null;
else {
var$5 = jl_String_charAt(var$1, 0);
var$1 = nleit_LegacyKeycodeTranslator_getCodeFromLayoutChar0(var$5);
if (var$1 === null)
var$1 = nleit_LegacyKeycodeTranslator_getCodeFromLayoutChar0(jl_Character_toLowerCase(var$5));
}
if (var$1 !== null && !jl_String_equals(var$1, var$2) && !(jl_String_startsWith0(var$2, $rt_s(795)) && ju_HashSet_contains(nleit_LegacyKeycodeTranslator_numpadVolatile, var$1)) && !nleit_LegacyKeycodeTranslator$LegacyKeycode_equals(var$4, ju_HashMap_get(var$3.$codeLookupBase, var$1)))
ju_HashMap_putImpl(var$3.$codeLookupLayout, var$1, var$4);
}
}
var nlei_PlatformInput$12 = $rt_classWithoutFields();
function nlei_PlatformInput$12__init_0() {
var var_0 = new nlei_PlatformInput$12();
nlei_PlatformInput$12__init_(var_0);
return var_0;
}
function nlei_PlatformInput$12__init_($this) {}
function nlei_PlatformInput$12_handleEvent$exported$0(var$0, var$1) {
var$1 = new nlei_PlatformInput$12$1;
var$1.$this$04 = var$0;
$rt_globals.setTimeout(otji_JS_function(var$1, "onTimer"), 60);
nlei_PlatformInput_mouseDX = 0.0;
nlei_PlatformInput_mouseDY = 0.0;
nlei_PlatformInput_pointerLockWaiting = 0;
}
var nlei_PlatformInput$13 = $rt_classWithoutFields();
function nlei_PlatformInput$13__init_0() {
var var_0 = new nlei_PlatformInput$13();
nlei_PlatformInput$13__init_(var_0);
return var_0;
}
function nlei_PlatformInput$13__init_($this) {}
function nlei_PlatformInput$13_handleEvent$exported$0(var$0, var$1) {
nlei_PlatformInput_pointerLockWaiting = 0;
}
var nlei_PlatformInput$14 = $rt_classWithoutFields();
function nlei_PlatformInput$14__init_0() {
var var_0 = new nlei_PlatformInput$14();
nlei_PlatformInput$14__init_(var_0);
return var_0;
}
function nlei_PlatformInput$14__init_($this) {}
function nlei_PlatformInput$14_handleEvent$exported$0(var$0, var$1) {
if (!(var$1.matches ? 1 : 0)) {
$rt_globals.navigator.keyboard.unlock();
nlei_PlatformInput_lockKeys = 0;
}
}
var nlei_PlatformInput$UnloadCallback = $rt_classWithoutFields(0);
var nlei_PlatformInput$initHooks$lambda$_3_1 = $rt_classWithoutFields();
function nlei_PlatformInput$initHooks$lambda$_3_1__init_0() {
var var_0 = new nlei_PlatformInput$initHooks$lambda$_3_1();
nlei_PlatformInput$initHooks$lambda$_3_1__init_(var_0);
return var_0;
}
function nlei_PlatformInput$initHooks$lambda$_3_1__init_(var$0) {}
function nlei_PlatformInput$initHooks$lambda$_3_1_call$exported$0(var$0) {
nlei_PlatformRuntime_$callClinit();
}
var otjb_TimerHandler = $rt_classWithoutFields(0);
var nlei_PlatformInput$initHooks$lambda$_3_2 = $rt_classWithoutFields();
function nlei_PlatformInput$initHooks$lambda$_3_2__init_0() {
var var_0 = new nlei_PlatformInput$initHooks$lambda$_3_2();
nlei_PlatformInput$initHooks$lambda$_3_2__init_(var_0);
return var_0;
}
function nlei_PlatformInput$initHooks$lambda$_3_2__init_(var$0) {}
function nlei_PlatformInput$initHooks$lambda$_3_2_onTimer$exported$0(var$0) {
var var$1, var$2, $$je;
if (Long_ne(nlei_PlatformInput_vsyncWaiting, Long_fromInt(-1)) && Long_gt(Long_sub(nlei_PlatformRuntime_steadyTimeMillis(), nlei_PlatformInput_vsyncWaiting), Long_fromInt(1000))) {
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(796));
nlei_PlatformInput_vsyncWaiting = Long_fromInt(-1);
var$1 = nlei_PlatformInput_vsyncTimeout;
if (var$1 != (-1)) {
a: {
try {
$rt_globals.clearTimeout(var$1);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
nlei_PlatformInput_vsyncTimeout = (-1);
}
var$2 = nlei_PlatformInput_vsyncAsyncCallback;
if (var$2 === null)
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(797));
else {
nlei_PlatformInput_vsyncAsyncCallback = null;
otpp_AsyncCallbackWrapper_complete(var$2, null);
}
}
}
function nleo_GLObjectRecycler() {
var a = this; jl_Object.call(a);
a.$deletedObjects = null;
a.$reserveSize = 0;
}
function nleo_GLObjectRecycler__init_($this, $reserveSize) {
$this.$reserveSize = $reserveSize;
$this.$deletedObjects = ju_ArrayDeque__init_0($reserveSize << 1);
}
var nleo_EaglercraftGPU$1 = $rt_classWithoutFields(nleo_GLObjectRecycler);
var nleo_EaglercraftGPU$2 = $rt_classWithoutFields(nleo_GLObjectRecycler);
var nleo_EaglercraftGPU$3 = $rt_classWithoutFields(nleo_GLObjectRecycler);
function nlei_GLObjectMap() {
var a = this; jl_Object.call(a);
a.$values2 = null;
a.$size4 = 0;
a.$insertIndex = 0;
a.$allocatedObjects = 0;
}
function nlei_GLObjectMap__init_(var_0) {
var var_1 = new nlei_GLObjectMap();
nlei_GLObjectMap__init_0(var_1, var_0);
return var_1;
}
function nlei_GLObjectMap__init_0($this, $initialSize) {
$this.$values2 = $rt_createArray(nlei_ITextureGL, $initialSize);
$this.$size4 = $initialSize;
$this.$insertIndex = 0;
$this.$allocatedObjects = 0;
}
function nlei_GLObjectMap_register($this, $obj) {
var $start, var$3, var$4, var$5, var$6;
$start = $this.$insertIndex;
while (true) {
var$3 = $this.$insertIndex + 1 | 0;
$this.$insertIndex = var$3;
var$4 = $this.$size4;
if (var$3 >= var$4)
$this.$insertIndex = 0;
var$3 = $this.$insertIndex;
if (var$3 == $start) {
var$3 = var$4 + (var$4 / 2 | 0) | 0;
$this.$size4 = var$3;
var$5 = $this.$values2;
var$6 = $rt_createArray(nlei_ITextureGL, var$3);
$this.$values2 = var$6;
jl_System_fastArraycopy(var$5, 0, var$6, 0, var$4);
return nlei_GLObjectMap_register($this, $obj);
}
var$5 = $this.$values2.data;
if (var$5[var$3] !== null)
continue;
else
break;
}
var$5[var$3] = $obj;
$this.$allocatedObjects = $this.$allocatedObjects + 1 | 0;
return var$3 + 1 | 0;
}
function nlei_GLObjectMap_get($this, $obj) {
$obj = $obj + (-1) | 0;
if ($obj < $this.$size4 && $obj >= 0)
return $this.$values2.data[$obj];
return null;
}
var cch_IntObjectAssociativeContainer = $rt_classWithoutFields(0);
var cch_IntObjectMap = $rt_classWithoutFields(0);
var cch_Preallocable = $rt_classWithoutFields(0);
var cch_Accountable = $rt_classWithoutFields(0);
function cch_IntObjectHashMap() {
var a = this; jl_Object.call(a);
a.$keys = null;
a.$values = null;
a.$assigned = 0;
a.$mask = 0;
a.$resizeAt = 0;
a.$hasEmptyKey = 0;
a.$loadFactor = 0.0;
a.$iterationSeed = 0;
}
var cch_IntObjectHashMap_$assertionsDisabled = 0;
function cch_IntObjectHashMap__init_0() {
var var_0 = new cch_IntObjectHashMap();
cch_IntObjectHashMap__init_(var_0);
return var_0;
}
function cch_IntObjectHashMap__init_($this) {
var var$1, var$2, var$3, var$4, var$5, var$6;
$this.$loadFactor = 0.75;
var$1 = cch_HashContainers_ITERATION_SEED;
var$1.$version0 = var$1.$version0 + 1 | 0;
var$2 = var$1.$value4 + 1 | 0;
var$1.$value4 = var$2;
$this.$iterationSeed = var$2;
if (!(4 <= $this.$resizeAt && $this.$keys !== null)) {
var$3 = $this.$keys;
var$4 = $this.$values;
var$5 = Long_fromNumber(jl_Math_ceil(5.333333333333333));
if (Long_eq(var$5, Long_fromInt(4)))
var$5 = Long_add(var$5, Long_fromInt(1));
var$6 = Long_sub(var$5, Long_fromInt(1));
var$6 = Long_or(var$6, Long_shr(var$6, 1));
var$6 = Long_or(var$6, Long_shr(var$6, 2));
var$6 = Long_or(var$6, Long_shr(var$6, 4));
var$6 = Long_or(var$6, Long_shr(var$6, 8));
var$6 = Long_or(var$6, Long_shr(var$6, 16));
var$6 = Long_add(Long_or(var$6, Long_shr(var$6, 32)), Long_fromInt(1));
if (Long_gt(Long_fromInt(4), var$6))
var$6 = Long_fromInt(4);
if (Long_gt(var$6, Long_fromInt(1073741824)))
$rt_throw(cch_BufferAllocationException__init_($rt_s(286), $rt_createArrayFromData(jl_Object, [jl_Integer_valueOf(4), jl_Double_valueOf(0.75)])));
cch_IntObjectHashMap_allocateBuffers($this, Long_lo(var$6));
if (var$3 !== null && !(cch_IntObjectHashMap_size($this) ? 0 : 1))
cch_IntObjectHashMap_rehash($this, var$3, var$4);
}
}
function cch_IntObjectHashMap_size($this) {
return $this.$assigned + (!$this.$hasEmptyKey ? 0 : 1) | 0;
}
function cch_IntObjectHashMap_hashKey($this, $key) {
var var$2, var$3;
if (!cch_IntObjectHashMap_$assertionsDisabled && !$key) {
var$2 = new jl_AssertionError;
jl_Throwable__init_0(var$2);
$rt_throw(var$2);
}
var$3 = $rt_imul($key, (-1640531527));
return var$3 ^ (var$3 >>> 16 | 0);
}
function cch_IntObjectHashMap_rehash($this, $fromKeys, $fromValues) {
var $keys, $values, var$5, var$6, var$7, $mask, $from, $slot;
if (!cch_IntObjectHashMap_$assertionsDisabled) {
$keys = $fromKeys.data;
$values = $fromValues.data;
var$5 = $keys.length;
if (!(var$5 == $values.length && cch_HashContainers_checkPowerOfTwo(var$5 - 1 | 0))) {
var$6 = new jl_AssertionError;
jl_Throwable__init_0(var$6);
$rt_throw(var$6);
}
}
var$7 = $fromKeys.data;
$fromKeys = $fromValues.data;
$keys = $this.$keys.data;
$fromValues = $this.$values.data;
$mask = $this.$mask;
$from = var$7.length - 1 | 0;
$keys[$keys.length - 1 | 0] = var$7[$from];
$fromValues[$fromValues.length - 1 | 0] = $fromKeys[$from];
while (true) {
$from = $from + (-1) | 0;
if ($from < 0)
break;
var$5 = var$7[$from];
if (!var$5)
continue;
$slot = cch_IntObjectHashMap_hashKey($this, var$5) & $mask;
while ($keys[$slot]) {
$slot = ($slot + 1 | 0) & $mask;
}
$keys[$slot] = var$5;
$fromValues[$slot] = $fromKeys[$from];
}
}
function cch_IntObjectHashMap_allocateBuffers($this, $arraySize) {
var $e, $prevKeys, $prevValues, $emptyElementSlot, var$6, $$je;
if (!cch_IntObjectHashMap_$assertionsDisabled && jl_Integer_bitCount($arraySize) != 1) {
$e = new jl_AssertionError;
jl_Throwable__init_0($e);
$rt_throw($e);
}
$prevKeys = $this.$keys;
$prevValues = $this.$values;
a: {
try {
$emptyElementSlot = $arraySize + 1 | 0;
$this.$keys = $rt_createIntArray($emptyElementSlot);
$this.$values = $rt_createArray(jl_Object, $emptyElementSlot);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_OutOfMemoryError) {
$e = $$je;
} else {
throw $$e;
}
}
$this.$keys = $prevKeys;
$this.$values = $prevValues;
$rt_throw(cch_BufferAllocationException__init_0($rt_s(798), $e, $rt_createArrayFromData(jl_Object, [jl_Integer_valueOf($this.$mask + 1 | 0), jl_Integer_valueOf($arraySize)])));
}
var$6 = $this.$loadFactor;
if (!cch_HashContainers_$assertionsDisabled && !cch_HashContainers_checkPowerOfTwo($arraySize)) {
$e = new jl_AssertionError;
jl_Throwable__init_0($e);
$rt_throw($e);
}
$emptyElementSlot = $arraySize - 1 | 0;
$this.$resizeAt = jl_Math_min($emptyElementSlot, jl_Math_ceil($arraySize * var$6) | 0);
$this.$mask = $emptyElementSlot;
}
function cch_IntObjectHashMap__clinit_() {
cch_IntObjectHashMap_$assertionsDisabled = 0;
}
var nlei_IBufferGL = $rt_classWithoutFields(0);
function nleo_SoftGLVertexArray$Attrib() {
var a = this; jl_Object.call(a);
a.$buffer1 = null;
a.$size1 = 0;
a.$format0 = 0;
a.$normalized = 0;
a.$stride = 0;
a.$offset = 0;
a.$hash0 = 0;
a.$checkVal = 0;
}
var jl_IllegalStateException = $rt_classWithoutFields(jl_RuntimeException);
function jl_IllegalStateException__init_1() {
var var_0 = new jl_IllegalStateException();
jl_IllegalStateException__init_(var_0);
return var_0;
}
function jl_IllegalStateException__init_0(var_0) {
var var_1 = new jl_IllegalStateException();
jl_IllegalStateException__init_2(var_1, var_0);
return var_1;
}
function jl_IllegalStateException__init_($this) {
jl_Throwable__init_0($this);
}
function jl_IllegalStateException__init_2($this, $message) {
jl_Throwable__init_($this, $message);
}
var nleo_VSHInputLayoutParser = $rt_classWithoutFields();
function nleo_VSHInputLayoutParser__init_0() {
var var_0 = new nleo_VSHInputLayoutParser();
nleo_VSHInputLayoutParser__init_(var_0);
return var_0;
}
function nleo_VSHInputLayoutParser__init_($this) {}
function nleo_VSHInputLayoutParser_getShaderInputs($vshSource) {
var $idx1, var$3, $idx2, $lines, $ret, $i, $l, $tokens, $idx, $ln, var$12, $$je;
$idx1 = jl_String_indexOf2($vshSource, $rt_s(799));
if ($idx1 == (-1)) {
$vshSource = new nleo_VSHInputLayoutParser$ShaderLayoutParseException;
jl_Throwable__init_($vshSource, $rt_s(800));
$rt_throw($vshSource);
}
var$3 = $idx1 + 25 | 0;
$idx2 = jl_String_indexOf1($vshSource, $rt_s(801), var$3);
if ($idx2 == (-1)) {
$vshSource = new nleo_VSHInputLayoutParser$ShaderLayoutParseException;
jl_Throwable__init_($vshSource, $rt_s(802));
$rt_throw($vshSource);
}
$vshSource = jl_String_substring0($vshSource, var$3, $idx2);
nle_EagUtils_$callClinit();
$lines = ju_Arrays_asList(jur_Pattern_split(nle_EagUtils_splitPattern, $vshSource));
$ret = ju_ArrayList__init_0();
$i = 0;
$l = ju_Arrays$ArrayAsList_size($lines);
while ($i < $l) {
a: {
$vshSource = jl_String_trim(ju_Arrays$ArrayAsList_get($lines, $i));
if (jl_String_startsWith0($vshSource, $rt_s(803)) && jl_String_endsWith($vshSource, $rt_s(804))) {
$vshSource = jl_String_substring0($vshSource, 10, jl_String_length($vshSource) - 1 | 0);
$tokens = (jur_Pattern_split0(jur_Pattern_compile($rt_s(128)), $vshSource, 3)).data;
if ($tokens.length == 3) {
b: {
try {
$idx = jl_Integer_parseInt0(jl_String_trim($tokens[0]));
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_NumberFormatException) {
} else {
throw $$e;
}
}
break a;
}
$vshSource = new nleo_VSHInputLayoutParser$ShaderInput;
$ln = jl_String_trim($tokens[1]);
var$12 = jl_String_trim($tokens[2]);
$vshSource.$index0 = $idx;
$vshSource.$type = $ln;
$vshSource.$name5 = var$12;
ju_ArrayList_add($ret, $vshSource);
}
}
}
$i = $i + 1 | 0;
}
return $ret;
}
function nleo_VSHInputLayoutParser_applyLayout($program, $layout) {
var $i, $l, $itm;
$i = 0;
$l = $layout.$size0;
while ($i < $l) {
$itm = ju_ArrayList_get($layout, $i);
nlei_PlatformOpenGL__wglBindAttribLocation($program, $itm.$index0, $itm.$name5);
$i = $i + 1 | 0;
}
}
function jt_DateFormatSymbols() {
var a = this; jl_Object.call(a);
a.$locale1 = 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_1() {
var var_0 = new jt_DateFormatSymbols();
jt_DateFormatSymbols__init_(var_0);
return var_0;
}
function jt_DateFormatSymbols__init_0(var_0) {
var var_1 = new jt_DateFormatSymbols();
jt_DateFormatSymbols__init_2(var_1, var_0);
return var_1;
}
function jt_DateFormatSymbols__init_($this) {
jt_DateFormatSymbols__init_2($this, ju_Locale_getDefault());
}
function jt_DateFormatSymbols__init_2($this, $locale) {
$this.$locale1 = $locale;
}
var otjb_Performance = $rt_classWithoutFields();
function otjb_Performance__init_0() {
var var_0 = new otjb_Performance();
otjb_Performance__init_(var_0);
return var_0;
}
function otjb_Performance__init_($this) {}
function nms_RenderBlocks() {
var a = this; jl_Object.call(a);
a.$blockAccess = null;
a.$overrideBlockTexture = 0;
a.$flipTexture = 0;
a.$renderAllFaces = 0;
}
function nms_RenderBlocks__init_0(var_0) {
var var_1 = new nms_RenderBlocks();
nms_RenderBlocks__init_2(var_1, var_0);
return var_1;
}
function nms_RenderBlocks__init_1() {
var var_0 = new nms_RenderBlocks();
nms_RenderBlocks__init_(var_0);
return var_0;
}
function nms_RenderBlocks__init_2($this, $var1) {
$this.$overrideBlockTexture = (-1);
$this.$flipTexture = 0;
$this.$renderAllFaces = 0;
$this.$blockAccess = $var1;
}
function nms_RenderBlocks__init_($this) {
$this.$overrideBlockTexture = (-1);
$this.$flipTexture = 0;
$this.$renderAllFaces = 0;
}
function nms_RenderBlocks_renderBlockByRenderType($this, $var1, $var2, $var3, $var4) {
var $var5, var$6, var$7, 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();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:
$var5 = $var1.$getRenderType();
var$6 = $this.$blockAccess;
$ptr = 1;
case 1:
$var1.$setBlockBoundsBasedOnState(var$6, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
if (!$var5) {
$ptr = 2;
continue main;
}
if ($var5 == 4) {
$ptr = 3;
continue main;
}
if ($var5 == 1) {
nms_Tessellator_$callClinit();
var$6 = nms_Tessellator_instance;
var$7 = $this.$blockAccess;
$ptr = 4;
continue main;
}
if ($var5 == 6) {
nms_Tessellator_$callClinit();
var$6 = nms_Tessellator_instance;
var$7 = $this.$blockAccess;
$ptr = 6;
continue main;
}
if ($var5 == 2) {
var$6 = $this.$blockAccess;
$ptr = 8;
continue main;
}
if ($var5 == 3) {
$ptr = 10;
continue main;
}
if ($var5 == 5) {
$ptr = 11;
continue main;
}
if ($var5 == 8) {
$ptr = 12;
continue main;
}
if ($var5 == 7) {
$ptr = 13;
continue main;
}
if ($var5 == 9) {
$ptr = 14;
continue main;
}
if ($var5 == 10) {
var$8 = 0;
var$6 = $this.$blockAccess;
$ptr = 15;
continue main;
}
if ($var5 == 11) {
$ptr = 16;
continue main;
}
if ($var5 != 12) {
var$8 = 0;
return var$8;
}
$ptr = 19;
continue main;
case 2:
$tmp = nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
return var$8;
case 3:
$tmp = nms_RenderBlocks_renderBlockFluids($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
return var$8;
case 4:
$tmp = $var1.$getBlockBrightness(var$7, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
nms_Tessellator_setColorOpaque_F(var$6, var$9, var$9, var$9);
var$6 = $this.$blockAccess;
$ptr = 5;
case 5:
$tmp = var$6.$getBlockMetadata($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
nms_RenderBlocks_renderCrossedSquares($this, $var1, var$8, $var2, $var3, $var4);
var$8 = 1;
return var$8;
case 6:
$tmp = $var1.$getBlockBrightness(var$7, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
nms_Tessellator_setColorOpaque_F(var$6, var$9, var$9, var$9);
var$6 = $this.$blockAccess;
$ptr = 7;
case 7:
$tmp = var$6.$getBlockMetadata($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
nms_RenderBlocks_renderBlockCropsImpl($this, $var1, var$8, $var2, $var3 - 0.0625, $var4);
var$8 = 1;
return var$8;
case 8:
$tmp = var$6.$getBlockMetadata($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
nms_Tessellator_$callClinit();
var$6 = nms_Tessellator_instance;
var$7 = $this.$blockAccess;
$ptr = 9;
case 9:
$tmp = $var1.$getBlockBrightness(var$7, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
if (nms_Block_lightValue.data[$var1.$blockID] > 0)
var$9 = 1.0;
nms_Tessellator_setColorOpaque_F(var$6, var$9, var$9, var$9);
if (var$8 == 1)
nms_RenderBlocks_renderTorchAtAngle($this, $var1, $var2 - 0.09999999403953552, $var3 + 0.20000000298023224, $var4, (-0.4000000059604645), 0.0);
else if (var$8 == 2)
nms_RenderBlocks_renderTorchAtAngle($this, $var1, $var2 + 0.09999999403953552, $var3 + 0.20000000298023224, $var4, 0.4000000059604645, 0.0);
else if (var$8 == 3)
nms_RenderBlocks_renderTorchAtAngle($this, $var1, $var2, $var3 + 0.20000000298023224, $var4 - 0.09999999403953552, 0.0, (-0.4000000059604645));
else if (var$8 != 4)
nms_RenderBlocks_renderTorchAtAngle($this, $var1, $var2, $var3, $var4, 0.0, 0.0);
else
nms_RenderBlocks_renderTorchAtAngle($this, $var1, $var2, $var3 + 0.20000000298023224, $var4 + 0.09999999403953552, 0.0, 0.4000000059604645);
var$8 = 1;
return var$8;
case 10:
$tmp = nms_RenderBlocks_renderBlockFire($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
return var$8;
case 11:
$tmp = nms_RenderBlocks_renderBlockRedstoneWire($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
return var$8;
case 12:
$tmp = nms_RenderBlocks_renderBlockLadder($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
return var$8;
case 13:
$tmp = nms_RenderBlocks_renderBlockDoor($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
return var$8;
case 14:
$tmp = nms_RenderBlocks_renderBlockMinecartTrack($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
return var$8;
case 15:
$tmp = var$6.$getBlockMetadata($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5) {
nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 0.5, 0.5, 1.0);
$ptr = 17;
continue main;
}
if ($var5 == 1) {
nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 0.5, 1.0, 1.0);
$ptr = 20;
continue main;
}
if ($var5 == 2) {
nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 0.5, 0.5);
$ptr = 22;
continue main;
}
if ($var5 != 3) {
nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
return var$8;
}
nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 0.5);
$ptr = 24;
continue main;
case 16:
$tmp = nms_RenderBlocks_renderBlockFence($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
return var$8;
case 17:
nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
nms_Block_setBlockBounds($var1, 0.5, 0.0, 0.0, 1.0, 1.0, 1.0);
$ptr = 18;
case 18:
nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
return var$8;
case 19:
$tmp = nms_RenderBlocks_renderBlockLever($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
return var$8;
case 20:
nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
nms_Block_setBlockBounds($var1, 0.5, 0.0, 0.0, 1.0, 0.5, 1.0);
$ptr = 21;
case 21:
nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
return var$8;
case 22:
nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.5, 1.0, 1.0, 1.0);
$ptr = 23;
case 23:
nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
return var$8;
case 24:
nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.5, 1.0, 0.5, 1.0);
$ptr = 25;
case 25:
nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
return var$8;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, var$7, var$8, var$9, $ptr);
}
function nms_RenderBlocks_renderBlockLever($this, $var1, $var2, $var3, $var4) {
var $var30, $var5, $var6, $var7, $var8, $var9, $var29, $var13, $var14, $var15, $var16, $var17, $var18, $var19, $var20, $var21, $var25, var$22, var$23, var$24, var$25, var$26, $var26, $var27, $var28, var$30, $var12, var$32, var$33, var$34, var$35, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$35 = $thread.pop();var$34 = $thread.pop();var$33 = $thread.pop();var$32 = $thread.pop();$var12 = $thread.pop();var$30 = $thread.pop();$var28 = $thread.pop();$var27 = $thread.pop();$var26 = $thread.pop();var$26 = $thread.pop();var$25 = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();var$22 = $thread.pop();$var25 = $thread.pop();$var21 = $thread.pop();$var20 = $thread.pop();$var19 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();$var15
= $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var29 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var30 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var30 = $this.$blockAccess;
$ptr = 1;
case 1:
$tmp = $var30.$getBlockMetadata($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
$var6 = $var5 & 7;
$var7 = ($var5 & 8) <= 0 ? 0 : 1;
nms_Tessellator_$callClinit();
$var8 = nms_Tessellator_instance;
$var9 = $this.$overrideBlockTexture < 0 ? 0 : 1;
if (!$var9) {
nms_Block_$callClinit();
$this.$overrideBlockTexture = nms_Block_cobblestone.$blockIndexInTexture;
}
$var29 = $rt_compare($var6, 5);
if (!$var29)
nms_Block_setBlockBounds($var1, 0.3125, 0.0, 0.25, 0.6875, 0.1875, 0.75);
else if ($var6 == 6)
nms_Block_setBlockBounds($var1, 0.25, 0.0, 0.3125, 0.75, 0.1875, 0.6875);
else if ($var6 == 4)
nms_Block_setBlockBounds($var1, 0.3125, 0.25, 0.8125, 0.6875, 0.75, 1.0);
else if ($var6 == 3)
nms_Block_setBlockBounds($var1, 0.3125, 0.25, 0.0, 0.6875, 0.75, 0.1875);
else if ($var6 == 2)
nms_Block_setBlockBounds($var1, 0.8125, 0.25, 0.3125, 1.0, 0.75, 0.6875);
else if ($var6 == 1)
nms_Block_setBlockBounds($var1, 0.0, 0.25, 0.3125, 0.1875, 0.75, 0.6875);
$ptr = 2;
case 2:
nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
if (!$var9)
$this.$overrideBlockTexture = (-1);
$var30 = $this.$blockAccess;
$ptr = 3;
case 3:
$tmp = $var1.$getBlockBrightness($var30, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var13 = $tmp;
if (nms_Block_lightValue.data[$var1.$blockID] > 0)
$var13 = 1.0;
nms_Tessellator_setColorOpaque_F($var8, $var13, $var13, $var13);
$var14 = $var1.$getBlockTextureFromSide(0);
$var5 = $this.$overrideBlockTexture;
if ($var5 < 0)
$var5 = $var14;
$var15 = ($var5 & 15) << 4;
$var16 = $var5 & 240;
$var13 = $var15;
$var17 = $var13 / 256.0;
$var18 = ($var13 + 15.989999771118164) / 256.0;
$var13 = $var16;
$var19 = $var13 / 256.0;
$var20 = ($var13 + 15.989999771118164) / 256.0;
$var21 = $rt_createArray(nms_Vec3D, 8).data;
$var21[0] = nms_Vec3D_createVector((-0.0625), 0.0, (-0.0625));
$var21[1] = nms_Vec3D_createVector(0.0625, 0.0, (-0.0625));
$var21[2] = nms_Vec3D_createVector(0.0625, 0.0, 0.0625);
$var21[3] = nms_Vec3D_createVector((-0.0625), 0.0, 0.0625);
$var21[4] = nms_Vec3D_createVector((-0.0625), 0.625, (-0.0625));
$var21[5] = nms_Vec3D_createVector(0.0625, 0.625, (-0.0625));
$var21[6] = nms_Vec3D_createVector(0.0625, 0.625, 0.0625);
$var21[7] = nms_Vec3D_createVector((-0.0625), 0.625, 0.0625);
$var25 = 0;
$var14 = $rt_compare($var6, 6);
$var9 = $rt_compare($var6, 4);
$var5 = $rt_compare($var6, 3);
var$22 = $rt_compare($var6, 2);
$var6 = $rt_compare($var6, 1);
var$23 = $var2 + 0.5;
$var13 = $var3;
var$24 = $var13 + 0.5;
var$25 = $var4 + 0.5;
var$26 = $var13 + 0.125;
while ($var25 < 8) {
if (!$var7) {
$var1 = $var21[$var25];
$var1.$zCoord = $var1.$zCoord + 0.0625;
nms_Vec3D_rotateAroundX($var21[$var25], (-0.6981317400932312));
} else {
$var1 = $var21[$var25];
$var1.$zCoord = $var1.$zCoord - 0.0625;
nms_Vec3D_rotateAroundX($var21[$var25], 0.6981317400932312);
}
if (!$var14)
nms_Vec3D_rotateAroundY($var21[$var25], 1.5707963705062866);
if ($var29 >= 0) {
$var1 = $var21[$var25];
$var1.$xCoord = $var1.$xCoord + var$23;
$var1 = $var21[$var25];
$var1.$yCoord = $var1.$yCoord + var$26;
$var1 = $var21[$var25];
$var1.$zCoord = $var1.$zCoord + var$25;
} else {
$var1 = $var21[$var25];
$var1.$yCoord = $var1.$yCoord - 0.375;
nms_Vec3D_rotateAroundX($var21[$var25], 1.5707963705062866);
if (!$var9)
nms_Vec3D_rotateAroundY($var21[$var25], 0.0);
if (!$var5)
nms_Vec3D_rotateAroundY($var21[$var25], 3.1415927410125732);
if (!var$22)
nms_Vec3D_rotateAroundY($var21[$var25], 1.5707963705062866);
if (!$var6)
nms_Vec3D_rotateAroundY($var21[$var25], (-1.5707963705062866));
$var1 = $var21[$var25];
$var1.$xCoord = $var1.$xCoord + var$23;
$var1 = $var21[$var25];
$var1.$yCoord = $var1.$yCoord + var$24;
$var1 = $var21[$var25];
$var1.$zCoord = $var1.$zCoord + var$25;
}
$var25 = $var25 + 1 | 0;
}
$var30 = null;
$var26 = null;
$var27 = null;
$var28 = null;
$var29 = 0;
var$30 = ($var15 + 7 | 0) / 256.0;
$var12 = (($var15 + 9 | 0) - 0.009999999776482582) / 256.0;
var$32 = ($var16 + 6 | 0) / 256.0;
var$33 = (($var16 + 8 | 0) - 0.009999999776482582) / 256.0;
$var13 = (($var16 + 16 | 0) - 0.009999999776482582) / 256.0;
while ($var29 < 6) {
if (!$var29) {
$var17 = var$30;
$var18 = $var12;
$var19 = var$32;
$var20 = var$33;
} else if ($var29 == 2) {
$var17 = var$30;
$var18 = $var12;
$var19 = var$32;
$var20 = $var13;
}
if (!$var29) {
$var30 = $var21[0];
$var26 = $var21[1];
$var27 = $var21[2];
$var28 = $var21[3];
} else if ($var29 == 1) {
$var30 = $var21[7];
$var26 = $var21[6];
$var27 = $var21[5];
$var28 = $var21[4];
} else if ($var29 == 2) {
$var30 = $var21[1];
$var26 = $var21[0];
$var27 = $var21[4];
$var28 = $var21[5];
} else if ($var29 == 3) {
$var30 = $var21[2];
$var26 = $var21[1];
$var27 = $var21[5];
$var28 = $var21[6];
} else if ($var29 == 4) {
$var30 = $var21[3];
$var26 = $var21[2];
$var27 = $var21[6];
$var28 = $var21[7];
} else if ($var29 == 5) {
$var30 = $var21[0];
$var26 = $var21[3];
$var27 = $var21[7];
$var28 = $var21[4];
}
var$34 = $var30.$xCoord;
var$24 = $var30.$yCoord;
var$25 = $var30.$zCoord;
var$26 = $var17;
var$23 = $var20;
nms_Tessellator_addVertexWithUV($var8, var$34, var$24, var$25, var$26, var$23);
var$34 = $var26.$xCoord;
var$24 = $var26.$yCoord;
var$25 = $var26.$zCoord;
var$35 = $var18;
nms_Tessellator_addVertexWithUV($var8, var$34, var$24, var$25, var$35, var$23);
var$23 = $var27.$xCoord;
var$34 = $var27.$yCoord;
var$24 = $var27.$zCoord;
var$25 = $var19;
nms_Tessellator_addVertexWithUV($var8, var$23, var$34, var$24, var$35, var$25);
nms_Tessellator_addVertexWithUV($var8, $var28.$xCoord, $var28.$yCoord, $var28.$zCoord, var$26, var$25);
$var29 = $var29 + 1 | 0;
}
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var30, $var5, $var6, $var7, $var8, $var9, $var29, $var13, $var14, $var15, $var16, $var17, $var18, $var19, $var20, $var21, $var25, var$22, var$23, var$24, var$25, var$26, $var26, $var27, $var28, var$30, $var12, var$32, var$33, var$34, var$35, $ptr);
}
function nms_RenderBlocks_renderBlockFire($this, $var1, $var2, $var3, $var4) {
var $var5, $var6, var$7, var$8, $var7, $var8, $var9, $var10, $var12, $var14, var$15, $var16, $var18, $var27, $var19, $var21, $var23, $var23_0, $var25, $var27_0, $var29, $var31, $var33, var$28, var$29, var$30, var$31, var$32, var$33, var$34, $var37, $var20, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var20 = $thread.pop();$var37 = $thread.pop();var$34 = $thread.pop();var$33 = $thread.pop();var$32 = $thread.pop();var$31 = $thread.pop();var$30 = $thread.pop();var$29 = $thread.pop();var$28 = $thread.pop();$var33 = $thread.pop();$var31 = $thread.pop();$var29 = $thread.pop();$var27_0 = $thread.pop();$var25 = $thread.pop();$var23_0 = $thread.pop();$var23 = $thread.pop();$var21 = $thread.pop();$var19 = $thread.pop();$var27 = $thread.pop();$var18 = $thread.pop();$var16 = $thread.pop();var$15
= $thread.pop();$var14 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();var$8 = $thread.pop();var$7 = $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:
nms_Tessellator_$callClinit();
$var5 = nms_Tessellator_instance;
$var6 = $var1.$getBlockTextureFromSide(0);
var$7 = $this.$overrideBlockTexture;
if (var$7 < 0)
var$7 = $var6;
var$8 = $this.$blockAccess;
$ptr = 1;
case 1:
$tmp = $var1.$getBlockBrightness(var$8, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
nms_Tessellator_setColorOpaque_F($var5, $var7, $var7, $var7);
$var8 = (var$7 & 15) << 4;
$var9 = var$7 & 240;
$var7 = $var8;
$var10 = $var7 / 256.0;
$var12 = ($var7 + 15.989999771118164) / 256.0;
$var7 = $var9;
$var14 = $var7 / 256.0;
var$15 = $var7 + 15.989999771118164;
$var16 = var$15 / 256.0;
$var18 = 1.399999976158142;
$var1 = $this.$blockAccess;
$var6 = $var3 - 1 | 0;
$ptr = 2;
case 2:
$tmp = $var1.$isBlockNormalCube($var2, $var6, $var4);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (var$7) {
$var27 = $var2 + 0.5;
$var19 = $var27 + 0.2;
$var21 = $var27 - 0.2;
$var23 = $var4 + 0.5;
$var23_0 = $var23 + 0.2;
$var25 = $var23 - 0.2;
$var27_0 = $var27 - 0.3;
$var29 = $var27 + 0.3;
$var31 = $var23 - 0.3;
$var33 = $var23 + 0.3;
var$28 = $var3 + $var18;
var$29 = $var4 + 1 | 0;
nms_Tessellator_addVertexWithUV($var5, $var27_0, var$28, var$29, $var12, $var14);
var$30 = $var3 + 0 | 0;
nms_Tessellator_addVertexWithUV($var5, $var19, var$30, var$29, $var12, $var16);
var$31 = $var4 + 0 | 0;
nms_Tessellator_addVertexWithUV($var5, $var19, var$30, var$31, $var10, $var16);
nms_Tessellator_addVertexWithUV($var5, $var27_0, var$28, var$31, $var10, $var14);
nms_Tessellator_addVertexWithUV($var5, $var29, var$28, var$31, $var12, $var14);
nms_Tessellator_addVertexWithUV($var5, $var21, var$30, var$31, $var12, $var16);
nms_Tessellator_addVertexWithUV($var5, $var21, var$30, var$29, $var10, $var16);
nms_Tessellator_addVertexWithUV($var5, $var29, var$28, var$29, $var10, $var14);
$var29 = ($var9 + 16 | 0) / 256.0;
$var19 = (var$15 + 16.0) / 256.0;
$var21 = $var2 + 1 | 0;
nms_Tessellator_addVertexWithUV($var5, $var21, var$28, $var33, $var12, $var29);
nms_Tessellator_addVertexWithUV($var5, $var21, var$30, $var25, $var12, $var19);
$var27_0 = $var2 + 0 | 0;
nms_Tessellator_addVertexWithUV($var5, $var27_0, var$30, $var25, $var10, $var19);
nms_Tessellator_addVertexWithUV($var5, $var27_0, var$28, $var33, $var10, $var29);
nms_Tessellator_addVertexWithUV($var5, $var27_0, var$28, $var31, $var12, $var29);
nms_Tessellator_addVertexWithUV($var5, $var27_0, var$30, $var23_0, $var12, $var19);
nms_Tessellator_addVertexWithUV($var5, $var21, var$30, $var23_0, $var10, $var19);
nms_Tessellator_addVertexWithUV($var5, $var21, var$28, $var31, $var10, $var29);
$var23_0 = $var27 - 0.5;
$var31 = $var27 + 0.5;
$var33 = $var23 - 0.5;
var$32 = $var23 + 0.5;
var$33 = $var27 - 0.4;
var$34 = $var27 + 0.4;
$var27 = $var23 - 0.4;
$var25 = $var23 + 0.4;
nms_Tessellator_addVertexWithUV($var5, var$33, var$28, var$31, $var10, $var29);
nms_Tessellator_addVertexWithUV($var5, $var23_0, var$30, var$31, $var10, $var19);
nms_Tessellator_addVertexWithUV($var5, $var23_0, var$30, var$29, $var12, $var19);
nms_Tessellator_addVertexWithUV($var5, var$33, var$28, var$29, $var12, $var29);
nms_Tessellator_addVertexWithUV($var5, var$34, var$28, var$29, $var10, $var29);
nms_Tessellator_addVertexWithUV($var5, $var31, var$30, var$29, $var10, $var19);
nms_Tessellator_addVertexWithUV($var5, $var31, var$30, var$31, $var12, $var19);
nms_Tessellator_addVertexWithUV($var5, var$34, var$28, var$31, $var12, $var29);
nms_Tessellator_addVertexWithUV($var5, $var27_0, var$28, $var25, $var10, $var14);
nms_Tessellator_addVertexWithUV($var5, $var27_0, var$30, var$32, $var10, $var16);
nms_Tessellator_addVertexWithUV($var5, $var21, var$30, var$32, $var12, $var16);
nms_Tessellator_addVertexWithUV($var5, $var21, var$28, $var25, $var12, $var14);
nms_Tessellator_addVertexWithUV($var5, $var21, var$28, $var27, $var10, $var14);
nms_Tessellator_addVertexWithUV($var5, $var21, var$30, $var33, $var10, $var16);
nms_Tessellator_addVertexWithUV($var5, $var27_0, var$30, $var33, $var12, $var16);
nms_Tessellator_addVertexWithUV($var5, $var27_0, var$28, $var27, $var12, $var14);
return 1;
}
$var1 = nms_Block_fire;
var$8 = $this.$blockAccess;
$ptr = 3;
case 3:
$tmp = nms_BlockFire_canBlockCatchFire($var1, var$8, $var2, $var6, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6) {
$var27 = $var2 + 0.5;
$var19 = $var27 + 0.2;
$var21 = $var27 - 0.2;
$var23 = $var4 + 0.5;
$var23_0 = $var23 + 0.2;
$var25 = $var23 - 0.2;
$var27_0 = $var27 - 0.3;
$var29 = $var27 + 0.3;
$var31 = $var23 - 0.3;
$var33 = $var23 + 0.3;
var$28 = $var3 + $var18;
var$29 = $var4 + 1 | 0;
nms_Tessellator_addVertexWithUV($var5, $var27_0, var$28, var$29, $var12, $var14);
var$30 = $var3 + 0 | 0;
nms_Tessellator_addVertexWithUV($var5, $var19, var$30, var$29, $var12, $var16);
var$31 = $var4 + 0 | 0;
nms_Tessellator_addVertexWithUV($var5, $var19, var$30, var$31, $var10, $var16);
nms_Tessellator_addVertexWithUV($var5, $var27_0, var$28, var$31, $var10, $var14);
nms_Tessellator_addVertexWithUV($var5, $var29, var$28, var$31, $var12, $var14);
nms_Tessellator_addVertexWithUV($var5, $var21, var$30, var$31, $var12, $var16);
nms_Tessellator_addVertexWithUV($var5, $var21, var$30, var$29, $var10, $var16);
nms_Tessellator_addVertexWithUV($var5, $var29, var$28, var$29, $var10, $var14);
$var29 = ($var9 + 16 | 0) / 256.0;
$var19 = (var$15 + 16.0) / 256.0;
$var21 = $var2 + 1 | 0;
nms_Tessellator_addVertexWithUV($var5, $var21, var$28, $var33, $var12, $var29);
nms_Tessellator_addVertexWithUV($var5, $var21, var$30, $var25, $var12, $var19);
$var27_0 = $var2 + 0 | 0;
nms_Tessellator_addVertexWithUV($var5, $var27_0, var$30, $var25, $var10, $var19);
nms_Tessellator_addVertexWithUV($var5, $var27_0, var$28, $var33, $var10, $var29);
nms_Tessellator_addVertexWithUV($var5, $var27_0, var$28, $var31, $var12, $var29);
nms_Tessellator_addVertexWithUV($var5, $var27_0, var$30, $var23_0, $var12, $var19);
nms_Tessellator_addVertexWithUV($var5, $var21, var$30, $var23_0, $var10, $var19);
nms_Tessellator_addVertexWithUV($var5, $var21, var$28, $var31, $var10, $var29);
$var23_0 = $var27 - 0.5;
$var31 = $var27 + 0.5;
$var33 = $var23 - 0.5;
var$32 = $var23 + 0.5;
var$33 = $var27 - 0.4;
var$34 = $var27 + 0.4;
$var27 = $var23 - 0.4;
$var25 = $var23 + 0.4;
nms_Tessellator_addVertexWithUV($var5, var$33, var$28, var$31, $var10, $var29);
nms_Tessellator_addVertexWithUV($var5, $var23_0, var$30, var$31, $var10, $var19);
nms_Tessellator_addVertexWithUV($var5, $var23_0, var$30, var$29, $var12, $var19);
nms_Tessellator_addVertexWithUV($var5, var$33, var$28, var$29, $var12, $var29);
nms_Tessellator_addVertexWithUV($var5, var$34, var$28, var$29, $var10, $var29);
nms_Tessellator_addVertexWithUV($var5, $var31, var$30, var$29, $var10, $var19);
nms_Tessellator_addVertexWithUV($var5, $var31, var$30, var$31, $var12, $var19);
nms_Tessellator_addVertexWithUV($var5, var$34, var$28, var$31, $var12, $var29);
nms_Tessellator_addVertexWithUV($var5, $var27_0, var$28, $var25, $var10, $var14);
nms_Tessellator_addVertexWithUV($var5, $var27_0, var$30, var$32, $var10, $var16);
nms_Tessellator_addVertexWithUV($var5, $var21, var$30, var$32, $var12, $var16);
nms_Tessellator_addVertexWithUV($var5, $var21, var$28, $var25, $var12, $var14);
nms_Tessellator_addVertexWithUV($var5, $var21, var$28, $var27, $var10, $var14);
nms_Tessellator_addVertexWithUV($var5, $var21, var$30, $var33, $var10, $var16);
nms_Tessellator_addVertexWithUV($var5, $var27_0, var$30, $var33, $var12, $var16);
nms_Tessellator_addVertexWithUV($var5, $var27_0, var$28, $var27, $var12, $var14);
return 1;
}
$var37 = 0.20000000298023224;
$var20 = 0.0625;
if (((($var2 + $var3 | 0) + $var4 | 0) & 1) != 1) {
$var33 = $var10;
var$28 = $var12;
$var27_0 = $var14;
$var31 = $var16;
} else {
$var27_0 = ($var9 + 16 | 0) / 256.0;
$var31 = (var$15 + 16.0) / 256.0;
$var33 = $var10;
var$28 = $var12;
}
if ((((($var2 / 2 | 0) + ($var3 / 2 | 0) | 0) + ($var4 / 2 | 0) | 0) & 1) != 1) {
$var27 = $var33;
$var33 = var$28;
var$28 = $var27;
}
$var1 = nms_Block_fire;
var$8 = $this.$blockAccess;
$var6 = $var2 - 1 | 0;
$ptr = 4;
case 4:
$tmp = nms_BlockFire_canBlockCatchFire($var1, var$8, $var6, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6) {
$var25 = $var2 + $var37;
$var19 = $var3 + $var18 + $var20;
$var21 = $var4 + 1 | 0;
nms_Tessellator_addVertexWithUV($var5, $var25, $var19, $var21, $var33, $var27_0);
$var23 = $var2 + 0 | 0;
$var23_0 = ($var3 + 0 | 0) + $var20;
nms_Tessellator_addVertexWithUV($var5, $var23, $var23_0, $var21, $var33, $var31);
$var27 = $var4 + 0 | 0;
nms_Tessellator_addVertexWithUV($var5, $var23, $var23_0, $var27, var$28, $var31);
nms_Tessellator_addVertexWithUV($var5, $var25, $var19, $var27, var$28, $var27_0);
nms_Tessellator_addVertexWithUV($var5, $var25, $var19, $var27, var$28, $var27_0);
nms_Tessellator_addVertexWithUV($var5, $var23, $var23_0, $var27, var$28, $var31);
nms_Tessellator_addVertexWithUV($var5, $var23, $var23_0, $var21, $var33, $var31);
nms_Tessellator_addVertexWithUV($var5, $var25, $var19, $var21, $var33, $var27_0);
}
$var1 = nms_Block_fire;
var$8 = $this.$blockAccess;
var$7 = $var2 + 1 | 0;
$ptr = 5;
case 5:
$tmp = nms_BlockFire_canBlockCatchFire($var1, var$8, var$7, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6) {
$var27 = var$7 - $var37;
$var25 = $var3 + $var18 + $var20;
$var19 = $var4 + 0 | 0;
nms_Tessellator_addVertexWithUV($var5, $var27, $var25, $var19, var$28, $var27_0);
$var21 = var$7 - 0 | 0;
$var23 = ($var3 + 0 | 0) + $var20;
nms_Tessellator_addVertexWithUV($var5, $var21, $var23, $var19, var$28, $var31);
$var23_0 = $var4 + 1 | 0;
nms_Tessellator_addVertexWithUV($var5, $var21, $var23, $var23_0, $var33, $var31);
nms_Tessellator_addVertexWithUV($var5, $var27, $var25, $var23_0, $var33, $var27_0);
nms_Tessellator_addVertexWithUV($var5, $var27, $var25, $var23_0, $var33, $var27_0);
nms_Tessellator_addVertexWithUV($var5, $var21, $var23, $var23_0, $var33, $var31);
nms_Tessellator_addVertexWithUV($var5, $var21, $var23, $var19, var$28, $var31);
nms_Tessellator_addVertexWithUV($var5, $var27, $var25, $var19, var$28, $var27_0);
}
$var1 = nms_Block_fire;
var$8 = $this.$blockAccess;
$var6 = $var4 - 1 | 0;
$ptr = 6;
case 6:
$tmp = nms_BlockFire_canBlockCatchFire($var1, var$8, $var2, $var3, $var6);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6) {
$var27 = $var2 + 0 | 0;
$var25 = $var3 + $var18 + $var20;
$var19 = $var4 + $var37;
nms_Tessellator_addVertexWithUV($var5, $var27, $var25, $var19, $var33, $var27_0);
$var21 = ($var3 + 0 | 0) + $var20;
$var23 = $var4 + 0 | 0;
nms_Tessellator_addVertexWithUV($var5, $var27, $var21, $var23, $var33, $var31);
$var23_0 = var$7;
nms_Tessellator_addVertexWithUV($var5, $var23_0, $var21, $var23, var$28, $var31);
nms_Tessellator_addVertexWithUV($var5, $var23_0, $var25, $var19, var$28, $var27_0);
nms_Tessellator_addVertexWithUV($var5, $var23_0, $var25, $var19, var$28, $var27_0);
nms_Tessellator_addVertexWithUV($var5, $var23_0, $var21, $var23, var$28, $var31);
nms_Tessellator_addVertexWithUV($var5, $var27, $var21, $var23, $var33, $var31);
nms_Tessellator_addVertexWithUV($var5, $var27, $var25, $var19, $var33, $var27_0);
}
$var1 = nms_Block_fire;
var$8 = $this.$blockAccess;
$var8 = $var4 + 1 | 0;
$ptr = 7;
case 7:
$tmp = nms_BlockFire_canBlockCatchFire($var1, var$8, $var2, $var3, $var8);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6) {
$var21 = var$7;
$var23 = $var3 + $var18 + $var20;
$var23_0 = $var8 - $var37;
nms_Tessellator_addVertexWithUV($var5, $var21, $var23, $var23_0, var$28, $var27_0);
$var27 = ($var3 + 0 | 0) + $var20;
$var25 = $var8 - 0 | 0;
nms_Tessellator_addVertexWithUV($var5, $var21, $var27, $var25, var$28, $var31);
$var19 = $var2 + 0 | 0;
nms_Tessellator_addVertexWithUV($var5, $var19, $var27, $var25, $var33, $var31);
nms_Tessellator_addVertexWithUV($var5, $var19, $var23, $var23_0, $var33, $var27_0);
nms_Tessellator_addVertexWithUV($var5, $var19, $var23, $var23_0, $var33, $var27_0);
nms_Tessellator_addVertexWithUV($var5, $var19, $var27, $var25, $var33, $var31);
nms_Tessellator_addVertexWithUV($var5, $var21, $var27, $var25, var$28, $var31);
nms_Tessellator_addVertexWithUV($var5, $var21, $var23, $var23_0, var$28, $var27_0);
}
$var1 = nms_Block_fire;
var$8 = $this.$blockAccess;
$var3 = $var3 + 1 | 0;
$ptr = 8;
case 8:
$tmp = nms_BlockFire_canBlockCatchFire($var1, var$8, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6) {
$var27 = $var2 + 0.5;
$var21 = $var27 + 0.5;
$var23 = $var27 - 0.5;
$var27 = $var4 + 0.5;
$var25 = $var27 + 0.5;
$var27 = $var27 - 0.5;
if ((($var2 + $var3 | 0) + $var4 | 0) & 1) {
$var19 = $var2 + 0 | 0;
$var21 = $var3 + (-0.20000000298023224);
nms_Tessellator_addVertexWithUV($var5, $var19, $var21, $var25, $var12, $var14);
$var23 = $var3 + 0 | 0;
nms_Tessellator_addVertexWithUV($var5, $var19, $var23, $var27, $var12, $var16);
$var23_0 = var$7;
nms_Tessellator_addVertexWithUV($var5, $var23_0, $var23, $var27, $var10, $var16);
nms_Tessellator_addVertexWithUV($var5, $var23_0, $var21, $var25, $var10, $var14);
$var27_0 = ($var9 + 16 | 0) / 256.0;
$var31 = (var$15 + 16.0) / 256.0;
nms_Tessellator_addVertexWithUV($var5, $var23_0, $var21, $var27, $var12, $var27_0);
nms_Tessellator_addVertexWithUV($var5, $var23_0, $var23, $var25, $var12, $var31);
nms_Tessellator_addVertexWithUV($var5, $var19, $var23, $var25, $var10, $var31);
nms_Tessellator_addVertexWithUV($var5, $var19, $var21, $var27, $var10, $var27_0);
} else {
$var23_0 = $var3 + (-0.20000000298023224);
$var27_0 = $var4 + 0 | 0;
nms_Tessellator_addVertexWithUV($var5, $var23, $var23_0, $var27_0, $var12, $var14);
$var31 = $var3 + 0 | 0;
nms_Tessellator_addVertexWithUV($var5, $var21, $var31, $var27_0, $var12, $var16);
$var27 = $var8;
nms_Tessellator_addVertexWithUV($var5, $var21, $var31, $var27, $var10, $var16);
nms_Tessellator_addVertexWithUV($var5, $var23, $var23_0, $var27, $var10, $var14);
$var25 = ($var9 + 16 | 0) / 256.0;
$var19 = (var$15 + 16.0) / 256.0;
nms_Tessellator_addVertexWithUV($var5, $var21, $var23_0, $var27, $var12, $var25);
nms_Tessellator_addVertexWithUV($var5, $var23, $var31, $var27, $var12, $var19);
nms_Tessellator_addVertexWithUV($var5, $var23, $var31, $var27_0, $var10, $var19);
nms_Tessellator_addVertexWithUV($var5, $var21, $var23_0, $var27_0, $var10, $var25);
}
}
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, var$8, $var7, $var8, $var9, $var10, $var12, $var14, var$15, $var16, $var18, $var27, $var19, $var21, $var23, $var23_0, $var25, $var27_0, $var29, $var31, $var33, var$28, var$29, var$30, var$31, var$32, var$33, var$34, $var37, $var20, $ptr);
}
function nms_RenderBlocks_renderBlockRedstoneWire($this, $var1, $var2, $var3, $var4) {
var $var5, $var6, var$7, $var20, $var7, $var8, $var9, $var18, $var10, $var12, $var14, $var16, $var19, var$18, $var21, var$20, $var22, var$22, $var23, var$24, $var25, $var26, $var27, $var28, $var29, var$30, var$31, var$32, var$33, var$34, $var24, var$36, var$37, var$38, var$39, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$39 = $thread.pop();var$38 = $thread.pop();var$37 = $thread.pop();var$36 = $thread.pop();$var24 = $thread.pop();var$34 = $thread.pop();var$33 = $thread.pop();var$32 = $thread.pop();var$31 = $thread.pop();var$30 = $thread.pop();$var29 = $thread.pop();$var28 = $thread.pop();$var27 = $thread.pop();$var26 = $thread.pop();$var25 = $thread.pop();var$24 = $thread.pop();$var23 = $thread.pop();var$22 = $thread.pop();$var22 = $thread.pop();var$20 = $thread.pop();$var21 = $thread.pop();var$18
= $thread.pop();$var19 = $thread.pop();$var16 = $thread.pop();$var14 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var18 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var20 = $thread.pop();var$7 = $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:
nms_Tessellator_$callClinit();
$var5 = nms_Tessellator_instance;
$var6 = 1;
var$7 = $this.$blockAccess;
$ptr = 1;
case 1:
$tmp = var$7.$getBlockMetadata($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var20 = $tmp;
$var6 = $var1.$getBlockTextureFromSideAndMetadata($var6, $var20);
$var20 = $this.$overrideBlockTexture;
if ($var20 < 0)
$var20 = $var6;
var$7 = $this.$blockAccess;
$ptr = 2;
case 2:
$tmp = $var1.$getBlockBrightness(var$7, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
nms_Tessellator_setColorOpaque_F($var5, $var7, $var7, $var7);
$var8 = ($var20 & 15) << 4;
$var9 = $var20 & 240;
$var18 = $var8;
$var10 = $var18 / 256.0;
$var12 = ($var18 + 15.989999771118164) / 256.0;
$var18 = $var9;
$var14 = $var18 / 256.0;
$var16 = ($var18 + 15.989999771118164) / 256.0;
$var18 = 0.0;
$var19 = 0.03125;
$var1 = $this.$blockAccess;
$var6 = $var2 - 1 | 0;
$ptr = 3;
case 3:
$tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var6, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var20 = $tmp;
if (!$var20) {
$var1 = $this.$blockAccess;
$ptr = 4;
continue main;
}
$var20 = 1;
$var1 = $this.$blockAccess;
$var9 = $var2 + 1 | 0;
$ptr = 5;
continue main;
case 4:
$tmp = $var1.$isBlockNormalCube($var6, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var20 = $tmp;
if (!$var20) {
$var1 = $this.$blockAccess;
$var20 = $var3 - 1 | 0;
$ptr = 6;
continue main;
}
$var20 = 0;
$var1 = $this.$blockAccess;
$var9 = $var2 + 1 | 0;
$ptr = 5;
case 5:
$tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var9, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$18 = $tmp;
if (!var$18) {
$var1 = $this.$blockAccess;
$ptr = 7;
continue main;
}
$var21 = 1;
$var1 = $this.$blockAccess;
var$20 = $var4 - 1 | 0;
$ptr = 8;
continue main;
case 6:
$tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var6, $var20, $var4);
if ($rt_suspending()) {
break main;
}
$var20 = $tmp;
$var20 = $var20 ? 1 : 0;
$var1 = $this.$blockAccess;
$var9 = $var2 + 1 | 0;
$ptr = 5;
continue main;
case 7:
$tmp = $var1.$isBlockNormalCube($var9, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$18 = $tmp;
if (!var$18) {
$var1 = $this.$blockAccess;
var$18 = $var3 - 1 | 0;
$ptr = 9;
continue main;
}
$var21 = 0;
$var1 = $this.$blockAccess;
var$20 = $var4 - 1 | 0;
$ptr = 8;
case 8:
$tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var2, $var3, var$20);
if ($rt_suspending()) {
break main;
}
var$18 = $tmp;
if (!var$18) {
$var1 = $this.$blockAccess;
$ptr = 10;
continue main;
}
$var22 = 1;
$var1 = $this.$blockAccess;
var$22 = $var4 + 1 | 0;
$ptr = 11;
continue main;
case 9:
$tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var9, var$18, $var4);
if ($rt_suspending()) {
break main;
}
var$18 = $tmp;
$var21 = var$18 ? 1 : 0;
$var1 = $this.$blockAccess;
var$20 = $var4 - 1 | 0;
$ptr = 8;
continue main;
case 10:
$tmp = $var1.$isBlockNormalCube($var2, $var3, var$20);
if ($rt_suspending()) {
break main;
}
var$18 = $tmp;
if (!var$18) {
$var1 = $this.$blockAccess;
var$18 = $var3 - 1 | 0;
$ptr = 12;
continue main;
}
$var22 = 0;
$var1 = $this.$blockAccess;
var$22 = $var4 + 1 | 0;
$ptr = 11;
case 11:
$tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var2, $var3, var$22);
if ($rt_suspending()) {
break main;
}
var$18 = $tmp;
if (!var$18) {
$var1 = $this.$blockAccess;
$ptr = 13;
continue main;
}
$var23 = 1;
$var1 = $this.$blockAccess;
var$24 = $var3 + 1 | 0;
$ptr = 14;
continue main;
case 12:
$tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var2, var$18, var$20);
if ($rt_suspending()) {
break main;
}
var$18 = $tmp;
$var22 = var$18 ? 1 : 0;
$var1 = $this.$blockAccess;
var$22 = $var4 + 1 | 0;
$ptr = 11;
continue main;
case 13:
$tmp = $var1.$isBlockNormalCube($var2, $var3, var$22);
if ($rt_suspending()) {
break main;
}
var$18 = $tmp;
if (!var$18) {
$var1 = $this.$blockAccess;
var$18 = $var3 - 1 | 0;
$ptr = 15;
continue main;
}
$var23 = 0;
$var1 = $this.$blockAccess;
var$24 = $var3 + 1 | 0;
$ptr = 14;
case 14:
$tmp = $var1.$isBlockNormalCube($var2, var$24, $var4);
if ($rt_suspending()) {
break main;
}
var$18 = $tmp;
if (!var$18) {
$var1 = $this.$blockAccess;
$ptr = 16;
continue main;
}
$var25 = $var2 + 0 | 0;
$var26 = $var9;
$var27 = $var4 + 0 | 0;
$var28 = var$22;
$var29 = 0;
if (!(!$var20 && !$var21) && !$var22 && !$var23)
$var29 = 1;
if (!(!$var22 && !$var23) && !$var21 && !$var20)
$var29 = 2;
if (!$var29) {
var$30 = $var14;
var$31 = $var16;
} else {
$var7 = $var8 + 16 | 0;
$var10 = $var7 / 256.0;
$var12 = ($var7 + 15.989999771118164) / 256.0;
var$30 = $var14;
var$31 = $var16;
}
if ($var29) {
var$32 = $var25;
var$33 = $var26;
var$34 = $var27;
$var24 = $var28;
} else {
if (!$var21 && !$var22 && !$var23 && !$var20) {
var$32 = $var25;
var$33 = $var26;
var$34 = $var27;
$var24 = $var28;
} else {
var$32 = !$var20 ? $var25 + 0.3125 : $var25;
if (!$var20)
$var10 = $var10 + 0.01953125;
var$33 = !$var21 ? $var26 - 0.3125 : $var26;
if (!$var21)
$var12 = $var12 - 0.01953125;
var$34 = !$var22 ? $var27 + 0.3125 : $var27;
if (!$var22)
var$30 = var$30 + 0.01953125;
$var24 = !$var23 ? $var28 - 0.3125 : $var28;
if (!$var23)
var$31 = var$31 - 0.01953125;
}
var$36 = var$33 + $var18;
var$37 = $var3 + $var19;
var$38 = $var24 + $var18;
nms_Tessellator_addVertexWithUV($var5, var$36, var$37, var$38, $var12, var$31);
var$39 = var$34 - $var18;
nms_Tessellator_addVertexWithUV($var5, var$36, var$37, var$39, $var12, var$30);
var$36 = var$32 - $var18;
nms_Tessellator_addVertexWithUV($var5, var$36, var$37, var$39, $var10, var$30);
nms_Tessellator_addVertexWithUV($var5, var$36, var$37, var$38, $var10, var$31);
}
if ($var29 == 1) {
var$37 = var$33 + $var18;
var$38 = $var3 + $var19;
var$39 = $var24 + $var18;
nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$39, $var12, var$31);
var$36 = var$34 - $var18;
nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$36, $var12, var$30);
var$37 = var$32 - $var18;
nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$36, $var10, var$30);
nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$39, $var10, var$31);
}
if ($var29 == 2) {
var$38 = var$33 + $var18;
var$39 = $var3 + $var19;
var$36 = $var24 + $var18;
nms_Tessellator_addVertexWithUV($var5, var$38, var$39, var$36, $var12, var$31);
var$37 = var$34 - $var18;
nms_Tessellator_addVertexWithUV($var5, var$38, var$39, var$37, $var10, var$31);
var$38 = var$32 - $var18;
nms_Tessellator_addVertexWithUV($var5, var$38, var$39, var$37, $var10, var$30);
nms_Tessellator_addVertexWithUV($var5, var$38, var$39, var$36, $var12, var$30);
}
$var7 = $var8 + 16 | 0;
var$36 = $var7 / 256.0;
$var10 = ($var7 + 15.989999771118164) / 256.0;
$var1 = $this.$blockAccess;
$ptr = 24;
continue main;
case 15:
$tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var2, var$18, var$22);
if ($rt_suspending()) {
break main;
}
var$18 = $tmp;
$var23 = var$18 ? 1 : 0;
$var1 = $this.$blockAccess;
var$24 = $var3 + 1 | 0;
$ptr = 14;
continue main;
case 16:
$tmp = $var1.$isBlockNormalCube($var6, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$18 = $tmp;
if (var$18) {
$var1 = $this.$blockAccess;
$ptr = 17;
continue main;
}
$var1 = $this.$blockAccess;
$ptr = 18;
continue main;
case 17:
$tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var6, var$24, $var4);
if ($rt_suspending()) {
break main;
}
var$18 = $tmp;
if (var$18)
$var20 = 1;
$var1 = $this.$blockAccess;
$ptr = 18;
case 18:
$tmp = $var1.$isBlockNormalCube($var9, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$18 = $tmp;
if (var$18) {
$var1 = $this.$blockAccess;
$ptr = 19;
continue main;
}
$var1 = $this.$blockAccess;
$ptr = 20;
continue main;
case 19:
$tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var9, var$24, $var4);
if ($rt_suspending()) {
break main;
}
var$18 = $tmp;
if (var$18)
$var21 = 1;
$var1 = $this.$blockAccess;
$ptr = 20;
case 20:
$tmp = $var1.$isBlockNormalCube($var2, $var3, var$20);
if ($rt_suspending()) {
break main;
}
var$18 = $tmp;
if (var$18) {
$var1 = $this.$blockAccess;
$ptr = 21;
continue main;
}
$var1 = $this.$blockAccess;
$ptr = 22;
continue main;
case 21:
$tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var2, var$24, var$20);
if ($rt_suspending()) {
break main;
}
var$18 = $tmp;
if (var$18)
$var22 = 1;
$var1 = $this.$blockAccess;
$ptr = 22;
case 22:
$tmp = $var1.$isBlockNormalCube($var2, $var3, var$22);
if ($rt_suspending()) {
break main;
}
var$18 = $tmp;
if (var$18) {
$var1 = $this.$blockAccess;
$ptr = 23;
continue main;
}
$var25 = $var2 + 0 | 0;
$var26 = $var9;
$var27 = $var4 + 0 | 0;
$var28 = var$22;
$var29 = 0;
if (!(!$var20 && !$var21) && !$var22 && !$var23)
$var29 = 1;
if (!(!$var22 && !$var23) && !$var21 && !$var20)
$var29 = 2;
if (!$var29) {
var$30 = $var14;
var$31 = $var16;
} else {
$var7 = $var8 + 16 | 0;
$var10 = $var7 / 256.0;
$var12 = ($var7 + 15.989999771118164) / 256.0;
var$30 = $var14;
var$31 = $var16;
}
if ($var29) {
var$32 = $var25;
var$33 = $var26;
var$34 = $var27;
$var24 = $var28;
} else {
if (!$var21 && !$var22 && !$var23 && !$var20) {
var$32 = $var25;
var$33 = $var26;
var$34 = $var27;
$var24 = $var28;
} else {
var$32 = !$var20 ? $var25 + 0.3125 : $var25;
if (!$var20)
$var10 = $var10 + 0.01953125;
var$33 = !$var21 ? $var26 - 0.3125 : $var26;
if (!$var21)
$var12 = $var12 - 0.01953125;
var$34 = !$var22 ? $var27 + 0.3125 : $var27;
if (!$var22)
var$30 = var$30 + 0.01953125;
$var24 = !$var23 ? $var28 - 0.3125 : $var28;
if (!$var23)
var$31 = var$31 - 0.01953125;
}
var$36 = var$33 + $var18;
var$37 = $var3 + $var19;
var$38 = $var24 + $var18;
nms_Tessellator_addVertexWithUV($var5, var$36, var$37, var$38, $var12, var$31);
var$39 = var$34 - $var18;
nms_Tessellator_addVertexWithUV($var5, var$36, var$37, var$39, $var12, var$30);
var$36 = var$32 - $var18;
nms_Tessellator_addVertexWithUV($var5, var$36, var$37, var$39, $var10, var$30);
nms_Tessellator_addVertexWithUV($var5, var$36, var$37, var$38, $var10, var$31);
}
if ($var29 == 1) {
var$37 = var$33 + $var18;
var$38 = $var3 + $var19;
var$39 = $var24 + $var18;
nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$39, $var12, var$31);
var$36 = var$34 - $var18;
nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$36, $var12, var$30);
var$37 = var$32 - $var18;
nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$36, $var10, var$30);
nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$39, $var10, var$31);
}
if ($var29 == 2) {
var$38 = var$33 + $var18;
var$39 = $var3 + $var19;
var$36 = $var24 + $var18;
nms_Tessellator_addVertexWithUV($var5, var$38, var$39, var$36, $var12, var$31);
var$37 = var$34 - $var18;
nms_Tessellator_addVertexWithUV($var5, var$38, var$39, var$37, $var10, var$31);
var$38 = var$32 - $var18;
nms_Tessellator_addVertexWithUV($var5, var$38, var$39, var$37, $var10, var$30);
nms_Tessellator_addVertexWithUV($var5, var$38, var$39, var$36, $var12, var$30);
}
$var7 = $var8 + 16 | 0;
var$36 = $var7 / 256.0;
$var10 = ($var7 + 15.989999771118164) / 256.0;
$var1 = $this.$blockAccess;
$ptr = 24;
continue main;
case 23:
$tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var2, var$24, var$22);
if ($rt_suspending()) {
break main;
}
var$18 = $tmp;
if (var$18)
$var23 = 1;
$var25 = $var2 + 0 | 0;
$var26 = $var9;
$var27 = $var4 + 0 | 0;
$var28 = var$22;
$var29 = 0;
if (!(!$var20 && !$var21) && !$var22 && !$var23)
$var29 = 1;
if (!(!$var22 && !$var23) && !$var21 && !$var20)
$var29 = 2;
if (!$var29) {
var$30 = $var14;
var$31 = $var16;
} else {
$var7 = $var8 + 16 | 0;
$var10 = $var7 / 256.0;
$var12 = ($var7 + 15.989999771118164) / 256.0;
var$30 = $var14;
var$31 = $var16;
}
if ($var29) {
var$32 = $var25;
var$33 = $var26;
var$34 = $var27;
$var24 = $var28;
} else {
if (!$var21 && !$var22 && !$var23 && !$var20) {
var$32 = $var25;
var$33 = $var26;
var$34 = $var27;
$var24 = $var28;
} else {
var$32 = !$var20 ? $var25 + 0.3125 : $var25;
if (!$var20)
$var10 = $var10 + 0.01953125;
var$33 = !$var21 ? $var26 - 0.3125 : $var26;
if (!$var21)
$var12 = $var12 - 0.01953125;
var$34 = !$var22 ? $var27 + 0.3125 : $var27;
if (!$var22)
var$30 = var$30 + 0.01953125;
$var24 = !$var23 ? $var28 - 0.3125 : $var28;
if (!$var23)
var$31 = var$31 - 0.01953125;
}
var$36 = var$33 + $var18;
var$37 = $var3 + $var19;
var$38 = $var24 + $var18;
nms_Tessellator_addVertexWithUV($var5, var$36, var$37, var$38, $var12, var$31);
var$39 = var$34 - $var18;
nms_Tessellator_addVertexWithUV($var5, var$36, var$37, var$39, $var12, var$30);
var$36 = var$32 - $var18;
nms_Tessellator_addVertexWithUV($var5, var$36, var$37, var$39, $var10, var$30);
nms_Tessellator_addVertexWithUV($var5, var$36, var$37, var$38, $var10, var$31);
}
if ($var29 == 1) {
var$37 = var$33 + $var18;
var$38 = $var3 + $var19;
var$39 = $var24 + $var18;
nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$39, $var12, var$31);
var$36 = var$34 - $var18;
nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$36, $var12, var$30);
var$37 = var$32 - $var18;
nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$36, $var10, var$30);
nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$39, $var10, var$31);
}
if ($var29 == 2) {
var$38 = var$33 + $var18;
var$39 = $var3 + $var19;
var$36 = $var24 + $var18;
nms_Tessellator_addVertexWithUV($var5, var$38, var$39, var$36, $var12, var$31);
var$37 = var$34 - $var18;
nms_Tessellator_addVertexWithUV($var5, var$38, var$39, var$37, $var10, var$31);
var$38 = var$32 - $var18;
nms_Tessellator_addVertexWithUV($var5, var$38, var$39, var$37, $var10, var$30);
nms_Tessellator_addVertexWithUV($var5, var$38, var$39, var$36, $var12, var$30);
}
$var7 = $var8 + 16 | 0;
var$36 = $var7 / 256.0;
$var10 = ($var7 + 15.989999771118164) / 256.0;
$var1 = $this.$blockAccess;
$ptr = 24;
case 24:
$tmp = $var1.$isBlockNormalCube($var2, var$24, $var4);
if ($rt_suspending()) {
break main;
}
$var20 = $tmp;
if ($var20)
return 1;
$var1 = $this.$blockAccess;
$ptr = 25;
case 25:
$tmp = $var1.$isBlockNormalCube($var6, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var20 = $tmp;
if (!$var20) {
$var1 = $this.$blockAccess;
$ptr = 26;
continue main;
}
$var1 = $this.$blockAccess;
$ptr = 27;
continue main;
case 26:
$tmp = $var1.$isBlockNormalCube($var9, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if (!$var6) {
$var1 = $this.$blockAccess;
$ptr = 28;
continue main;
}
$var1 = $this.$blockAccess;
$ptr = 29;
continue main;
case 27:
$tmp = $var1.$getBlockId($var6, var$24, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6 == nms_Block_redstoneWire.$blockID) {
$var12 = $var2 + $var19;
var$37 = var$24 + $var18;
var$38 = $var28 + $var18;
nms_Tessellator_addVertexWithUV($var5, $var12, var$37, var$38, $var10, $var14);
var$39 = ($var3 + 0 | 0) - $var18;
nms_Tessellator_addVertexWithUV($var5, $var12, var$39, var$38, var$36, $var14);
var$38 = $var27 - $var18;
nms_Tessellator_addVertexWithUV($var5, $var12, var$39, var$38, var$36, $var16);
nms_Tessellator_addVertexWithUV($var5, $var12, var$37, var$38, $var10, $var16);
}
$var1 = $this.$blockAccess;
$ptr = 26;
continue main;
case 28:
$tmp = $var1.$isBlockNormalCube($var2, $var3, var$20);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if (!$var6) {
$var1 = $this.$blockAccess;
$ptr = 30;
continue main;
}
$var1 = $this.$blockAccess;
$ptr = 31;
continue main;
case 29:
$tmp = $var1.$getBlockId($var9, var$24, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6 == nms_Block_redstoneWire.$blockID) {
$var12 = $var26 - $var19;
var$37 = ($var3 + 0 | 0) - $var18;
var$38 = $var28 + $var18;
nms_Tessellator_addVertexWithUV($var5, $var12, var$37, var$38, var$36, $var16);
var$39 = var$24 + $var18;
nms_Tessellator_addVertexWithUV($var5, $var12, var$39, var$38, $var10, $var16);
var$38 = $var27 - $var18;
nms_Tessellator_addVertexWithUV($var5, $var12, var$39, var$38, $var10, $var14);
nms_Tessellator_addVertexWithUV($var5, $var12, var$37, var$38, var$36, $var14);
}
$var1 = $this.$blockAccess;
$ptr = 28;
continue main;
case 30:
$tmp = $var1.$isBlockNormalCube($var2, $var3, var$22);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if (!$var4)
return 1;
$var1 = $this.$blockAccess;
$ptr = 32;
continue main;
case 31:
$tmp = $var1.$getBlockId($var2, var$24, var$20);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6 == nms_Block_redstoneWire.$blockID) {
$var12 = $var26 + $var18;
var$37 = ($var3 + 0 | 0) - $var18;
var$38 = $var4 + $var19;
nms_Tessellator_addVertexWithUV($var5, $var12, var$37, var$38, var$36, $var16);
var$39 = var$24 + $var18;
nms_Tessellator_addVertexWithUV($var5, $var12, var$39, var$38, $var10, $var16);
$var12 = $var25 - $var18;
nms_Tessellator_addVertexWithUV($var5, $var12, var$39, var$38, $var10, $var14);
nms_Tessellator_addVertexWithUV($var5, $var12, var$37, var$38, var$36, $var14);
}
$var1 = $this.$blockAccess;
$ptr = 30;
continue main;
case 32:
$tmp = $var1.$getBlockId($var2, var$24, var$22);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if ($var4 == nms_Block_redstoneWire.$blockID) {
$var12 = $var26 + $var18;
var$37 = var$24 + $var18;
var$38 = $var28 - $var19;
nms_Tessellator_addVertexWithUV($var5, $var12, var$37, var$38, $var10, $var14);
var$39 = ($var3 + 0 | 0) - $var18;
nms_Tessellator_addVertexWithUV($var5, $var12, var$39, var$38, var$36, $var14);
$var14 = $var25 - $var18;
nms_Tessellator_addVertexWithUV($var5, $var14, var$39, var$38, var$36, $var16);
nms_Tessellator_addVertexWithUV($var5, $var14, var$37, var$38, $var10, $var16);
}
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $var20, $var7, $var8, $var9, $var18, $var10, $var12, $var14, $var16, $var19, var$18, $var21, var$20, $var22, var$22, $var23, var$24, $var25, $var26, $var27, $var28, $var29, var$30, var$31, var$32, var$33, var$34, $var24, var$36, var$37, var$38, var$39, $ptr);
}
function nms_RenderBlocks_renderBlockMinecartTrack($this, $var1, $var2, $var3, $var4) {
var $var5, var$6, $var6, $var7, $var10, $var8, $var9, $var19, $var11, $var13, $var15, $var17, $var20, $var22, $var24, $var25, $var28, var$22, var$23, var$24, var$25, var$26, var$27, var$28, var$29, var$30, var$31, var$32, var$33, var$34, var$35, var$36, var$37, var$38, var$39, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$39 = $thread.pop();var$38 = $thread.pop();var$37 = $thread.pop();var$36 = $thread.pop();var$35 = $thread.pop();var$34 = $thread.pop();var$33 = $thread.pop();var$32 = $thread.pop();var$31 = $thread.pop();var$30 = $thread.pop();var$29 = $thread.pop();var$28 = $thread.pop();var$27 = $thread.pop();var$26 = $thread.pop();var$25 = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();var$22 = $thread.pop();$var28 = $thread.pop();$var25 = $thread.pop();$var24 = $thread.pop();$var22
= $thread.pop();$var20 = $thread.pop();$var17 = $thread.pop();$var15 = $thread.pop();$var13 = $thread.pop();$var11 = $thread.pop();$var19 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var10 = $thread.pop();$var7 = $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:
nms_Tessellator_$callClinit();
$var5 = nms_Tessellator_instance;
var$6 = $this.$blockAccess;
$ptr = 1;
case 1:
$tmp = var$6.$getBlockMetadata($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
$var7 = $var1.$getBlockTextureFromSideAndMetadata(0, $var6);
$var10 = $this.$overrideBlockTexture;
if ($var10 < 0)
$var10 = $var7;
var$6 = $this.$blockAccess;
$ptr = 2;
case 2:
$tmp = $var1.$getBlockBrightness(var$6, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
nms_Tessellator_setColorOpaque_F($var5, $var8, $var8, $var8);
$var9 = ($var10 & 15) << 4;
$var10 = $var10 & 240;
$var19 = $var9;
$var11 = $var19 / 256.0;
$var13 = ($var19 + 15.989999771118164) / 256.0;
$var19 = $var10;
$var15 = $var19 / 256.0;
$var17 = ($var19 + 15.989999771118164) / 256.0;
$var20 = $var2 + 1 | 0;
$var22 = $var2 + 0 | 0;
$var24 = $var4 + 0 | 0;
$var25 = $var4 + 1 | 0;
$var28 = $var3 + 0.0625;
if ($var6 != 1 && $var6 != 2 && $var6 != 3 && $var6 != 7) {
if ($var6 == 8) {
var$22 = $var22;
var$23 = $var20;
var$24 = $var20;
var$25 = $var25;
$var19 = $var24;
$var8 = $var24;
var$26 = $var22;
$var20 = var$23;
$var22 = var$24;
var$27 = $var25;
$var24 = $var19;
$var25 = $var8;
} else if ($var6 != 9) {
var$22 = $var20;
$var8 = $var22;
var$25 = $var24;
$var19 = $var25;
var$26 = $var20;
$var20 = $var8;
var$27 = $var24;
$var24 = $var19;
} else {
var$22 = $var20;
var$26 = $var22;
$var8 = $var20;
var$25 = $var25;
var$27 = $var24;
$var19 = $var24;
$var20 = $var22;
$var22 = $var8;
$var24 = $var25;
$var25 = $var19;
}
} else {
var$22 = $var22;
var$26 = $var20;
var$25 = $var24;
var$27 = $var25;
}
if ($var6 != 2 && $var6 != 4) {
if ($var6 != 3 && $var6 != 5) {
var$23 = $var28;
$var8 = $var28;
var$24 = $var28;
$var19 = $var28;
$var28 = $var8;
} else {
$var8 = $var28 + 1.0;
var$23 = $var8;
var$24 = $var28;
$var19 = $var28;
$var28 = $var8;
}
} else {
$var19 = $var28 + 1.0;
var$23 = $var28;
var$24 = $var19;
}
var$28 = var$26;
var$29 = var$24;
var$30 = var$27;
nms_Tessellator_addVertexWithUV($var5, var$28, var$29, var$30, $var13, $var15);
var$31 = var$22;
var$32 = var$23;
var$33 = $var25;
nms_Tessellator_addVertexWithUV($var5, var$31, var$32, var$33, $var13, $var17);
var$34 = $var22;
var$35 = $var28;
var$36 = $var24;
nms_Tessellator_addVertexWithUV($var5, var$34, var$35, var$36, $var11, $var17);
var$37 = $var20;
var$38 = $var19;
var$39 = var$25;
nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$39, $var11, $var15);
nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$39, $var11, $var15);
nms_Tessellator_addVertexWithUV($var5, var$34, var$35, var$36, $var11, $var17);
nms_Tessellator_addVertexWithUV($var5, var$31, var$32, var$33, $var13, $var17);
nms_Tessellator_addVertexWithUV($var5, var$28, var$29, var$30, $var13, $var15);
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, $var7, $var10, $var8, $var9, $var19, $var11, $var13, $var15, $var17, $var20, $var22, $var24, $var25, $var28, var$22, var$23, var$24, var$25, var$26, var$27, var$28, var$29, var$30, var$31, var$32, var$33, var$34, var$35, var$36, var$37, var$38, var$39, $ptr);
}
function nms_RenderBlocks_renderBlockLadder($this, $var1, $var2, $var3, $var4) {
var $var5, $var6, $var18, var$8, $var7, $var8, $var9, $var10, $var12, $var14, $var16, var$16, var$17, var$18, var$19, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();$var16 = $thread.pop();$var14 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();var$8 = $thread.pop();$var18 = $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:
nms_Tessellator_$callClinit();
$var5 = nms_Tessellator_instance;
$var6 = $var1.$getBlockTextureFromSide(0);
$var18 = $this.$overrideBlockTexture;
if ($var18 < 0)
$var18 = $var6;
var$8 = $this.$blockAccess;
$ptr = 1;
case 1:
$tmp = $var1.$getBlockBrightness(var$8, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
nms_Tessellator_setColorOpaque_F($var5, $var7, $var7, $var7);
$var8 = ($var18 & 15) << 4;
$var9 = $var18 & 240;
$var7 = $var8;
$var10 = $var7 / 256.0;
$var12 = ($var7 + 15.989999771118164) / 256.0;
$var7 = $var9;
$var14 = $var7 / 256.0;
$var16 = ($var7 + 15.989999771118164) / 256.0;
$var1 = $this.$blockAccess;
$ptr = 2;
case 2:
$tmp = $var1.$getBlockMetadata($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var18 = $tmp;
if ($var18 == 5) {
var$16 = $var2 + 0.05000000074505806;
var$17 = ($var3 + 1 | 0) + 0.0;
var$18 = ($var4 + 1 | 0) + 0.0;
nms_Tessellator_addVertexWithUV($var5, var$16, var$17, var$18, $var10, $var14);
var$19 = ($var3 + 0 | 0) - 0.0;
nms_Tessellator_addVertexWithUV($var5, var$16, var$19, var$18, $var10, $var16);
var$18 = ($var4 + 0 | 0) - 0.0;
nms_Tessellator_addVertexWithUV($var5, var$16, var$19, var$18, $var12, $var16);
nms_Tessellator_addVertexWithUV($var5, var$16, var$17, var$18, $var12, $var14);
}
if ($var18 == 4) {
var$19 = ($var2 + 1 | 0) - 0.05000000074505806;
var$16 = ($var3 + 0 | 0) - 0.0;
var$18 = ($var4 + 1 | 0) + 0.0;
nms_Tessellator_addVertexWithUV($var5, var$19, var$16, var$18, $var12, $var16);
var$17 = ($var3 + 1 | 0) + 0.0;
nms_Tessellator_addVertexWithUV($var5, var$19, var$17, var$18, $var12, $var14);
var$18 = ($var4 + 0 | 0) - 0.0;
nms_Tessellator_addVertexWithUV($var5, var$19, var$17, var$18, $var10, $var14);
nms_Tessellator_addVertexWithUV($var5, var$19, var$16, var$18, $var10, $var16);
}
if ($var18 == 3) {
var$16 = ($var2 + 1 | 0) + 0.0;
var$17 = ($var3 + 0 | 0) - 0.0;
var$18 = $var4 + 0.05000000074505806;
nms_Tessellator_addVertexWithUV($var5, var$16, var$17, var$18, $var12, $var16);
var$19 = ($var3 + 1 | 0) + 0.0;
nms_Tessellator_addVertexWithUV($var5, var$16, var$19, var$18, $var12, $var14);
var$16 = ($var2 + 0 | 0) - 0.0;
nms_Tessellator_addVertexWithUV($var5, var$16, var$19, var$18, $var10, $var14);
nms_Tessellator_addVertexWithUV($var5, var$16, var$17, var$18, $var10, $var16);
}
if ($var18 == 2) {
var$17 = ($var2 + 1 | 0) + 0.0;
var$18 = ($var3 + 1 | 0) + 0.0;
var$19 = ($var4 + 1 | 0) - 0.05000000074505806;
nms_Tessellator_addVertexWithUV($var5, var$17, var$18, var$19, $var10, $var14);
var$16 = ($var3 + 0 | 0) - 0.0;
nms_Tessellator_addVertexWithUV($var5, var$17, var$16, var$19, $var10, $var16);
var$17 = ($var2 + 0 | 0) - 0.0;
nms_Tessellator_addVertexWithUV($var5, var$17, var$16, var$19, $var12, $var16);
nms_Tessellator_addVertexWithUV($var5, var$17, var$18, var$19, $var12, $var14);
}
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var18, var$8, $var7, $var8, $var9, $var10, $var12, $var14, $var16, var$16, var$17, var$18, var$19, $ptr);
}
function nms_RenderBlocks_renderTorchAtAngle($this, $var1, $var2, $var4, $var6, $var8, $var10) {
var $var12, $var13, $var15, $var14, $var19, $var16, $var17, $var18, var$15, $var20, var$17, $var22, $var24, $var26, $var28, $var30, $var32, $var34, var$25, var$26, $var38, var$28, var$29;
nms_Tessellator_$callClinit();
$var12 = nms_Tessellator_instance;
$var13 = $var1.$getBlockTextureFromSide(0);
$var15 = $this.$overrideBlockTexture;
if ($var15 < 0)
$var15 = $var13;
$var14 = ($var15 & 15) << 4;
$var15 = $var15 & 240;
$var19 = $var14;
$var16 = $var19 / 256.0;
$var17 = ($var19 + 15.989999771118164) / 256.0;
$var19 = $var15;
$var18 = $var19 / 256.0;
$var19 = ($var19 + 15.989999771118164) / 256.0;
var$15 = $var16;
$var20 = var$15 + 0.02734375;
var$17 = $var18;
$var22 = var$17 + 0.0234375;
$var24 = var$15 + 0.03515625;
$var26 = var$17 + 0.03125;
$var2 = $var2 + 0.5;
$var6 = $var6 + 0.5;
$var28 = $var2 - 0.5;
$var30 = $var2 + 0.5;
$var32 = $var6 - 0.5;
$var34 = $var6 + 0.5;
var$25 = $var2 + $var8 * 0.375;
var$26 = var$25 - 0.0625;
$var38 = $var4 + 0.625;
var$28 = $var6 + $var10 * 0.375;
var$29 = var$28 - 0.0625;
nms_Tessellator_addVertexWithUV($var12, var$26, $var38, var$29, $var20, $var22);
var$28 = var$28 + 0.0625;
nms_Tessellator_addVertexWithUV($var12, var$26, $var38, var$28, $var20, $var26);
var$25 = var$25 + 0.0625;
nms_Tessellator_addVertexWithUV($var12, var$25, $var38, var$28, $var24, $var26);
nms_Tessellator_addVertexWithUV($var12, var$25, $var38, var$29, $var24, $var22);
$var38 = $var2 - 0.0625;
var$28 = $var4 + 1.0;
nms_Tessellator_addVertexWithUV($var12, $var38, var$28, $var32, var$15, var$17);
var$25 = $var38 + $var8;
var$26 = $var4 + 0.0;
$var4 = $var32 + $var10;
var$29 = $var19;
nms_Tessellator_addVertexWithUV($var12, var$25, var$26, $var4, var$15, var$29);
$var20 = $var34 + $var10;
$var22 = $var17;
nms_Tessellator_addVertexWithUV($var12, var$25, var$26, $var20, $var22, var$29);
nms_Tessellator_addVertexWithUV($var12, $var38, var$28, $var34, $var22, var$17);
$var38 = $var2 + 0.0625;
nms_Tessellator_addVertexWithUV($var12, $var38, var$28, $var34, var$15, var$17);
$var2 = $var2 + $var8 + 0.0625;
nms_Tessellator_addVertexWithUV($var12, $var2, var$26, $var20, var$15, var$29);
nms_Tessellator_addVertexWithUV($var12, $var2, var$26, $var4, $var22, var$29);
nms_Tessellator_addVertexWithUV($var12, $var38, var$28, $var32, $var22, var$17);
$var38 = $var6 + 0.0625;
nms_Tessellator_addVertexWithUV($var12, $var28, var$28, $var38, var$15, var$17);
var$25 = $var28 + $var8;
$var2 = $var38 + $var10;
nms_Tessellator_addVertexWithUV($var12, var$25, var$26, $var2, var$15, var$29);
$var4 = $var30 + $var8;
nms_Tessellator_addVertexWithUV($var12, $var4, var$26, $var2, $var22, var$29);
nms_Tessellator_addVertexWithUV($var12, $var30, var$28, $var38, $var22, var$17);
$var2 = $var6 - 0.0625;
nms_Tessellator_addVertexWithUV($var12, $var30, var$28, $var2, var$15, var$17);
$var6 = $var2 + $var10;
nms_Tessellator_addVertexWithUV($var12, $var4, var$26, $var6, var$15, var$29);
nms_Tessellator_addVertexWithUV($var12, var$25, var$26, $var6, $var22, var$29);
nms_Tessellator_addVertexWithUV($var12, $var28, var$28, $var2, $var22, var$17);
}
function nms_RenderBlocks_renderCrossedSquares($this, $var1, $var2, $var3, $var5, $var7) {
var $var9, $var10, $var11, $var12, var$10, $var13, $var15, var$13, $var17, $var19, $var21, $var23, $var25, $var27;
nms_Tessellator_$callClinit();
$var9 = nms_Tessellator_instance;
$var10 = $var1.$getBlockTextureFromSideAndMetadata(0, $var2);
$var2 = $this.$overrideBlockTexture;
if ($var2 < 0)
$var2 = $var10;
$var11 = ($var2 & 15) << 4;
$var12 = $var2 & 240;
var$10 = $var11;
$var13 = var$10 / 256.0;
$var15 = (var$10 + 15.989999771118164) / 256.0;
var$13 = $var12;
$var17 = var$13 / 256.0;
$var19 = (var$13 + 15.989999771118164) / 256.0;
$var3 = $var3 + 0.5;
$var21 = $var3 - 0.44999998807907104;
$var23 = $var3 + 0.44999998807907104;
$var3 = $var7 + 0.5;
$var25 = $var3 - 0.44999998807907104;
$var27 = $var3 + 0.44999998807907104;
$var3 = $var5 + 1.0;
nms_Tessellator_addVertexWithUV($var9, $var21, $var3, $var25, $var13, $var17);
$var5 = $var5 + 0.0;
nms_Tessellator_addVertexWithUV($var9, $var21, $var5, $var25, $var13, $var19);
nms_Tessellator_addVertexWithUV($var9, $var23, $var5, $var27, $var15, $var19);
nms_Tessellator_addVertexWithUV($var9, $var23, $var3, $var27, $var15, $var17);
nms_Tessellator_addVertexWithUV($var9, $var23, $var3, $var27, $var13, $var17);
nms_Tessellator_addVertexWithUV($var9, $var23, $var5, $var27, $var13, $var19);
nms_Tessellator_addVertexWithUV($var9, $var21, $var5, $var25, $var15, $var19);
nms_Tessellator_addVertexWithUV($var9, $var21, $var3, $var25, $var15, $var17);
nms_Tessellator_addVertexWithUV($var9, $var21, $var3, $var27, $var13, $var17);
nms_Tessellator_addVertexWithUV($var9, $var21, $var5, $var27, $var13, $var19);
nms_Tessellator_addVertexWithUV($var9, $var23, $var5, $var25, $var15, $var19);
nms_Tessellator_addVertexWithUV($var9, $var23, $var3, $var25, $var15, $var17);
nms_Tessellator_addVertexWithUV($var9, $var23, $var3, $var25, $var13, $var17);
nms_Tessellator_addVertexWithUV($var9, $var23, $var5, $var25, $var13, $var19);
nms_Tessellator_addVertexWithUV($var9, $var21, $var5, $var27, $var15, $var19);
nms_Tessellator_addVertexWithUV($var9, $var21, $var3, $var27, $var15, $var17);
}
function nms_RenderBlocks_renderBlockCropsImpl($this, $var1, $var2, $var3, $var5, $var7) {
var $var9, $var10, $var11, $var12, var$10, $var13, $var15, var$13, $var17, $var19, $var21, $var23, $var25, $var27, var$20;
nms_Tessellator_$callClinit();
$var9 = nms_Tessellator_instance;
$var10 = $var1.$getBlockTextureFromSideAndMetadata(0, $var2);
$var2 = $this.$overrideBlockTexture;
if ($var2 < 0)
$var2 = $var10;
$var11 = ($var2 & 15) << 4;
$var12 = $var2 & 240;
var$10 = $var11;
$var13 = var$10 / 256.0;
$var15 = (var$10 + 15.989999771118164) / 256.0;
var$13 = $var12;
$var17 = var$13 / 256.0;
$var19 = (var$13 + 15.989999771118164) / 256.0;
$var3 = $var3 + 0.5;
$var21 = $var3 - 0.25;
$var23 = $var3 + 0.25;
$var7 = $var7 + 0.5;
$var25 = $var7 - 0.5;
$var27 = $var7 + 0.5;
var$20 = $var5 + 1.0;
nms_Tessellator_addVertexWithUV($var9, $var21, var$20, $var25, $var13, $var17);
$var5 = $var5 + 0.0;
nms_Tessellator_addVertexWithUV($var9, $var21, $var5, $var25, $var13, $var19);
nms_Tessellator_addVertexWithUV($var9, $var21, $var5, $var27, $var15, $var19);
nms_Tessellator_addVertexWithUV($var9, $var21, var$20, $var27, $var15, $var17);
nms_Tessellator_addVertexWithUV($var9, $var21, var$20, $var27, $var13, $var17);
nms_Tessellator_addVertexWithUV($var9, $var21, $var5, $var27, $var13, $var19);
nms_Tessellator_addVertexWithUV($var9, $var21, $var5, $var25, $var15, $var19);
nms_Tessellator_addVertexWithUV($var9, $var21, var$20, $var25, $var15, $var17);
nms_Tessellator_addVertexWithUV($var9, $var23, var$20, $var27, $var13, $var17);
nms_Tessellator_addVertexWithUV($var9, $var23, $var5, $var27, $var13, $var19);
nms_Tessellator_addVertexWithUV($var9, $var23, $var5, $var25, $var15, $var19);
nms_Tessellator_addVertexWithUV($var9, $var23, var$20, $var25, $var15, $var17);
nms_Tessellator_addVertexWithUV($var9, $var23, var$20, $var25, $var13, $var17);
nms_Tessellator_addVertexWithUV($var9, $var23, $var5, $var25, $var13, $var19);
nms_Tessellator_addVertexWithUV($var9, $var23, $var5, $var27, $var15, $var19);
nms_Tessellator_addVertexWithUV($var9, $var23, var$20, $var27, $var15, $var17);
$var21 = $var3 - 0.5;
$var3 = $var3 + 0.5;
$var23 = $var7 - 0.25;
$var7 = $var7 + 0.25;
nms_Tessellator_addVertexWithUV($var9, $var21, var$20, $var23, $var13, $var17);
nms_Tessellator_addVertexWithUV($var9, $var21, $var5, $var23, $var13, $var19);
nms_Tessellator_addVertexWithUV($var9, $var3, $var5, $var23, $var15, $var19);
nms_Tessellator_addVertexWithUV($var9, $var3, var$20, $var23, $var15, $var17);
nms_Tessellator_addVertexWithUV($var9, $var3, var$20, $var23, $var13, $var17);
nms_Tessellator_addVertexWithUV($var9, $var3, $var5, $var23, $var13, $var19);
nms_Tessellator_addVertexWithUV($var9, $var21, $var5, $var23, $var15, $var19);
nms_Tessellator_addVertexWithUV($var9, $var21, var$20, $var23, $var15, $var17);
nms_Tessellator_addVertexWithUV($var9, $var3, var$20, $var7, $var13, $var17);
nms_Tessellator_addVertexWithUV($var9, $var3, $var5, $var7, $var13, $var19);
nms_Tessellator_addVertexWithUV($var9, $var21, $var5, $var7, $var15, $var19);
nms_Tessellator_addVertexWithUV($var9, $var21, var$20, $var7, $var15, $var17);
nms_Tessellator_addVertexWithUV($var9, $var21, var$20, $var7, $var13, $var17);
nms_Tessellator_addVertexWithUV($var9, $var21, $var5, $var7, $var13, $var19);
nms_Tessellator_addVertexWithUV($var9, $var3, $var5, $var7, $var15, $var19);
nms_Tessellator_addVertexWithUV($var9, $var3, var$20, $var7, $var15, $var17);
}
function nms_RenderBlocks_renderBlockFluids($this, $var1, $var2, $var3, $var4) {
var $var5, var$6, $var6, $var24, $var7, $var8, $var27, var$12, $var26, var$14, var$15, $var50, $var9, $var10, $var11, $var12, $var13, $var14, $var16, $var18, $var19, $var20, $var21, $var22, $var23, var$30, var$31, $var33, $var33_0, $var34, $var34_0, $var29, $var51, $var25, $var32, $var33_1, $var48, $var36, $var37, $var39, $var47, $var41, $var43, $var45, $var24_0, $var28, $var30, var$52, var$53, var$54, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$54 = $thread.pop();var$53 = $thread.pop();var$52 = $thread.pop();$var30 = $thread.pop();$var28 = $thread.pop();$var24_0 = $thread.pop();$var45 = $thread.pop();$var43 = $thread.pop();$var41 = $thread.pop();$var47 = $thread.pop();$var39 = $thread.pop();$var37 = $thread.pop();$var36 = $thread.pop();$var48 = $thread.pop();$var33_1 = $thread.pop();$var32 = $thread.pop();$var25 = $thread.pop();$var51 = $thread.pop();$var29 = $thread.pop();$var34_0 = $thread.pop();$var34 = $thread.pop();$var33_0
= $thread.pop();$var33 = $thread.pop();var$31 = $thread.pop();var$30 = $thread.pop();$var23 = $thread.pop();$var22 = $thread.pop();$var21 = $thread.pop();$var20 = $thread.pop();$var19 = $thread.pop();$var18 = $thread.pop();$var16 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var50 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();$var26 = $thread.pop();var$12 = $thread.pop();$var27
= $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var24 = $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:
nms_Tessellator_$callClinit();
$var5 = nms_Tessellator_instance;
var$6 = $this.$blockAccess;
$var6 = $var3 + 1 | 0;
$var24 = 1;
$ptr = 1;
case 1:
$tmp = $var1.$shouldSideBeRendered(var$6, $var2, $var6, $var4, $var24);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
var$6 = $this.$blockAccess;
$var24 = $var3 - 1 | 0;
$var7 = 0;
$ptr = 2;
case 2:
$tmp = $var1.$shouldSideBeRendered(var$6, $var2, $var24, $var4, $var7);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
$var8 = $rt_createBooleanArray(4).data;
$var27 = 0;
var$6 = $this.$blockAccess;
var$12 = $var4 - 1 | 0;
$var26 = 2;
$ptr = 3;
case 3:
$tmp = $var1.$shouldSideBeRendered(var$6, $var2, $var3, var$12, $var26);
if ($rt_suspending()) {
break main;
}
$var26 = $tmp;
$var8[$var27] = $var26;
$var26 = 1;
var$6 = $this.$blockAccess;
var$14 = $var4 + 1 | 0;
$var27 = 3;
$ptr = 4;
case 4:
$tmp = $var1.$shouldSideBeRendered(var$6, $var2, $var3, var$14, $var27);
if ($rt_suspending()) {
break main;
}
$var27 = $tmp;
$var8[$var26] = $var27;
$var26 = 2;
var$6 = $this.$blockAccess;
var$15 = $var2 - 1 | 0;
$var27 = 4;
$ptr = 5;
case 5:
$tmp = $var1.$shouldSideBeRendered(var$6, var$15, $var3, $var4, $var27);
if ($rt_suspending()) {
break main;
}
$var27 = $tmp;
$var8[$var26] = $var27;
$var26 = 3;
var$6 = $this.$blockAccess;
$var50 = $var2 + 1 | 0;
$var27 = 5;
$ptr = 6;
case 6:
$tmp = $var1.$shouldSideBeRendered(var$6, $var50, $var3, $var4, $var27);
if ($rt_suspending()) {
break main;
}
$var27 = $tmp;
$var8[$var26] = $var27;
if (!$var6 && !$var7 && !$var8[0] && !$var8[1] && !$var8[2] && !$var8[3])
return 0;
$var9 = 0;
$var10 = 0.5;
$var11 = 1.0;
$var12 = 0.800000011920929;
$var13 = 0.6000000238418579;
$var14 = 0.0;
$var16 = 1.0;
$var18 = $var1.$material;
var$6 = $this.$blockAccess;
$ptr = 7;
case 7:
$tmp = var$6.$getBlockMetadata($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var19 = $tmp;
$ptr = 8;
case 8:
$tmp = nms_RenderBlocks_getFluidHeight($this, $var2, $var3, $var4, $var18);
if ($rt_suspending()) {
break main;
}
$var20 = $tmp;
$ptr = 9;
case 9:
$tmp = nms_RenderBlocks_getFluidHeight($this, $var2, $var3, var$14, $var18);
if ($rt_suspending()) {
break main;
}
$var21 = $tmp;
$ptr = 10;
case 10:
$tmp = nms_RenderBlocks_getFluidHeight($this, $var50, $var3, var$14, $var18);
if ($rt_suspending()) {
break main;
}
$var22 = $tmp;
$ptr = 11;
case 11:
$tmp = nms_RenderBlocks_getFluidHeight($this, $var50, $var3, $var4, $var18);
if ($rt_suspending()) {
break main;
}
$var23 = $tmp;
if (!$this.$renderAllFaces && !$var6) {
if (!$this.$renderAllFaces && !$var7) {
$var24 = 0;
var$30 = $var3;
var$31 = $var3 + 0 | 0;
$var33 = $var2;
$var33_0 = $var50;
$var34 = $var4;
$var34_0 = var$14;
a: {
while ($var24 < 4) {
$var6 = !$var24 ? var$12 : $var4;
$var26 = $rt_compare($var24, 1);
if (!$var26)
$var6 = $var6 + 1 | 0;
$var27 = $rt_compare($var24, 2);
var$14 = !$var27 ? var$15 : $var2;
if ($var24 == 3)
var$14 = var$14 + 1 | 0;
$var50 = $var1.$getBlockTextureFromSideAndMetadata($var24 + 2 | 0, $var19);
$var29 = ($var50 & 15) << 4;
$var51 = $var50 & 240;
if ($this.$renderAllFaces)
break a;
if ($var8[$var24])
break a;
$var24 = $var24 + 1 | 0;
}
$var1.$minY = $var14;
$var1.$maxY = $var16;
return $var9;
}
if (!$var24) {
$var25 = $var20;
$var32 = $var23;
$var33_1 = $var33;
$var48 = $var33_0;
$var10 = $var34;
$var36 = $var34;
} else if (!$var26) {
$var25 = $var22;
$var32 = $var21;
$var33_1 = $var33_0;
$var48 = $var33;
$var10 = $var34_0;
$var36 = $var34_0;
} else if ($var27) {
$var25 = $var23;
$var32 = $var22;
$var33_1 = $var33_0;
$var48 = $var33_0;
$var10 = $var34;
$var36 = $var34_0;
} else {
$var25 = $var21;
$var32 = $var20;
$var33_1 = $var33;
$var48 = $var33;
$var10 = $var34_0;
$var36 = $var34;
}
$var9 = 1;
$var37 = ($var29 + 0 | 0) / 256.0;
$var39 = (($var29 + 16 | 0) - 0.01) / 256.0;
$var47 = $var51;
$var41 = ($var47 + (1.0 - $var25) * 16.0) / 256.0;
$var43 = ($var47 + (1.0 - $var32) * 16.0) / 256.0;
$var45 = (($var51 + 16 | 0) - 0.01) / 256.0;
var$6 = $this.$blockAccess;
$ptr = 15;
continue main;
}
var$6 = $this.$blockAccess;
$ptr = 13;
continue main;
}
$var9 = 1;
$var24_0 = $var1.$getBlockTextureFromSideAndMetadata(1, $var19);
var$6 = $this.$blockAccess;
$ptr = 12;
case 12:
$tmp = nms_BlockFluid_getFlowDirection(var$6, $var2, $var3, $var4, $var18);
if ($rt_suspending()) {
break main;
}
$var28 = $tmp;
$var25 = $var28;
$var6 = $rt_compare($var25, (-999.0));
if ($var6 > 0)
$var24_0 = $var1.$getBlockTextureFromSideAndMetadata(2, $var19);
$var26 = ($var24_0 & 15) << 4;
$var27 = $var24_0 & 240;
$var28 = ($var26 + 8.0) / 256.0;
$var30 = ($var27 + 8.0) / 256.0;
if ($var6 < 0)
$var25 = 0.0;
else {
$var28 = ($var26 + 16 | 0) / 256.0;
$var30 = ($var27 + 16 | 0) / 256.0;
}
$var32 = nms_MathHelper_sin($var25) * 8.0 / 256.0;
$var33_1 = nms_MathHelper_cos($var25) * 8.0 / 256.0;
var$6 = $this.$blockAccess;
$ptr = 14;
continue main;
case 13:
$tmp = $var1.$getBlockBrightness(var$6, $var2, $var24, $var4);
if ($rt_suspending()) {
break main;
}
$var48 = $tmp;
$var25 = $var10 * $var48;
nms_Tessellator_setColorOpaque_F($var5, $var25, $var25, $var25);
nms_RenderBlocks_renderBottomFace($this, $var1, $var2, $var3, $var4, $var1.$getBlockTextureFromSide(0));
$var9 = 1;
$var24 = 0;
var$30 = $var3;
var$31 = $var3 + 0 | 0;
$var33 = $var2;
$var33_0 = $var50;
$var34 = $var4;
$var34_0 = var$14;
b: {
while ($var24 < 4) {
$var6 = !$var24 ? var$12 : $var4;
$var26 = $rt_compare($var24, 1);
if (!$var26)
$var6 = $var6 + 1 | 0;
$var27 = $rt_compare($var24, 2);
var$14 = !$var27 ? var$15 : $var2;
if ($var24 == 3)
var$14 = var$14 + 1 | 0;
$var50 = $var1.$getBlockTextureFromSideAndMetadata($var24 + 2 | 0, $var19);
$var29 = ($var50 & 15) << 4;
$var51 = $var50 & 240;
if ($this.$renderAllFaces)
break b;
if ($var8[$var24])
break b;
$var24 = $var24 + 1 | 0;
}
$var1.$minY = $var14;
$var1.$maxY = $var16;
return $var9;
}
if (!$var24) {
$var25 = $var20;
$var32 = $var23;
$var33_1 = $var33;
$var48 = $var33_0;
$var10 = $var34;
$var36 = $var34;
} else if (!$var26) {
$var25 = $var22;
$var32 = $var21;
$var33_1 = $var33_0;
$var48 = $var33;
$var10 = $var34_0;
$var36 = $var34_0;
} else if ($var27) {
$var25 = $var23;
$var32 = $var22;
$var33_1 = $var33_0;
$var48 = $var33_0;
$var10 = $var34;
$var36 = $var34_0;
} else {
$var25 = $var21;
$var32 = $var20;
$var33_1 = $var33;
$var48 = $var33;
$var10 = $var34_0;
$var36 = $var34;
}
$var9 = 1;
$var37 = ($var29 + 0 | 0) / 256.0;
$var39 = (($var29 + 16 | 0) - 0.01) / 256.0;
$var47 = $var51;
$var41 = ($var47 + (1.0 - $var25) * 16.0) / 256.0;
$var43 = ($var47 + (1.0 - $var32) * 16.0) / 256.0;
$var45 = (($var51 + 16 | 0) - 0.01) / 256.0;
var$6 = $this.$blockAccess;
$ptr = 15;
continue main;
case 14:
$tmp = $var1.$getBlockBrightness(var$6, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var34 = $tmp;
$var25 = $var11 * $var34;
nms_Tessellator_setColorOpaque_F($var5, $var25, $var25, $var25);
var$52 = $var2 + 0 | 0;
$var25 = $var3;
$var37 = $var25 + $var20;
$var41 = $var4 + 0 | 0;
var$53 = $var33_1;
var$31 = $var28 - var$53;
$var45 = $var32;
var$54 = var$31 - $var45;
$var39 = $var30 - var$53;
nms_Tessellator_addVertexWithUV($var5, var$52, $var37, $var41, var$54, $var39 + $var45);
var$54 = $var25 + $var21;
$var43 = var$14;
var$31 = var$31 + $var45;
$var37 = $var30 + var$53;
nms_Tessellator_addVertexWithUV($var5, var$52, var$54, $var43, var$31, $var37 + $var45);
var$52 = $var50;
var$31 = $var25 + $var22;
$var28 = $var28 + var$53;
nms_Tessellator_addVertexWithUV($var5, var$52, var$31, $var43, $var28 + $var45, $var37 - $var45);
nms_Tessellator_addVertexWithUV($var5, var$52, $var25 + $var23, $var41, $var28 - $var45, $var39 - $var45);
if (!$this.$renderAllFaces && !$var7) {
$var24 = 0;
var$30 = $var3;
var$31 = $var3 + 0 | 0;
$var33 = $var2;
$var33_0 = $var50;
$var34 = $var4;
$var34_0 = var$14;
c: {
while ($var24 < 4) {
$var6 = !$var24 ? var$12 : $var4;
$var26 = $rt_compare($var24, 1);
if (!$var26)
$var6 = $var6 + 1 | 0;
$var27 = $rt_compare($var24, 2);
var$14 = !$var27 ? var$15 : $var2;
if ($var24 == 3)
var$14 = var$14 + 1 | 0;
$var50 = $var1.$getBlockTextureFromSideAndMetadata($var24 + 2 | 0, $var19);
$var29 = ($var50 & 15) << 4;
$var51 = $var50 & 240;
if ($this.$renderAllFaces)
break c;
if ($var8[$var24])
break c;
$var24 = $var24 + 1 | 0;
}
$var1.$minY = $var14;
$var1.$maxY = $var16;
return $var9;
}
if (!$var24) {
$var25 = $var20;
$var32 = $var23;
$var33_1 = $var33;
$var48 = $var33_0;
$var10 = $var34;
$var36 = $var34;
} else if (!$var26) {
$var25 = $var22;
$var32 = $var21;
$var33_1 = $var33_0;
$var48 = $var33;
$var10 = $var34_0;
$var36 = $var34_0;
} else if ($var27) {
$var25 = $var23;
$var32 = $var22;
$var33_1 = $var33_0;
$var48 = $var33_0;
$var10 = $var34;
$var36 = $var34_0;
} else {
$var25 = $var21;
$var32 = $var20;
$var33_1 = $var33;
$var48 = $var33;
$var10 = $var34_0;
$var36 = $var34;
}
$var9 = 1;
$var37 = ($var29 + 0 | 0) / 256.0;
$var39 = (($var29 + 16 | 0) - 0.01) / 256.0;
$var47 = $var51;
$var41 = ($var47 + (1.0 - $var25) * 16.0) / 256.0;
$var43 = ($var47 + (1.0 - $var32) * 16.0) / 256.0;
$var45 = (($var51 + 16 | 0) - 0.01) / 256.0;
var$6 = $this.$blockAccess;
$ptr = 15;
continue main;
}
var$6 = $this.$blockAccess;
$ptr = 13;
continue main;
case 15:
$tmp = $var1.$getBlockBrightness(var$6, var$14, $var3, $var6);
if ($rt_suspending()) {
break main;
}
$var47 = $tmp;
$var47 = $var11 * ($var27 >= 0 ? $var47 * $var13 : $var47 * $var12);
nms_Tessellator_setColorOpaque_F($var5, $var47, $var47, $var47);
var$54 = $var33_1;
$var28 = var$30 + $var25;
var$52 = $var10;
nms_Tessellator_addVertexWithUV($var5, var$54, $var28, var$52, $var37, $var41);
$var28 = $var48;
$var41 = var$30 + $var32;
var$53 = $var36;
nms_Tessellator_addVertexWithUV($var5, $var28, $var41, var$53, $var39, $var43);
nms_Tessellator_addVertexWithUV($var5, $var28, var$31, var$53, $var39, $var45);
nms_Tessellator_addVertexWithUV($var5, var$54, var$31, var$52, $var37, $var45);
c: {
while (true) {
$var24 = $var24 + 1 | 0;
if ($var24 >= 4)
break;
$var6 = !$var24 ? var$12 : $var4;
$var26 = $rt_compare($var24, 1);
if (!$var26)
$var6 = $var6 + 1 | 0;
$var27 = $rt_compare($var24, 2);
var$14 = !$var27 ? var$15 : $var2;
if ($var24 == 3)
var$14 = var$14 + 1 | 0;
$var50 = $var1.$getBlockTextureFromSideAndMetadata($var24 + 2 | 0, $var19);
$var29 = ($var50 & 15) << 4;
$var51 = $var50 & 240;
if ($this.$renderAllFaces)
break c;
if ($var8[$var24])
break c;
}
$var1.$minY = $var14;
$var1.$maxY = $var16;
return $var9;
}
if (!$var24) {
$var25 = $var20;
$var32 = $var23;
$var33_1 = $var33;
$var48 = $var33_0;
$var10 = $var34;
$var36 = $var34;
} else if (!$var26) {
$var25 = $var22;
$var32 = $var21;
$var33_1 = $var33_0;
$var48 = $var33;
$var10 = $var34_0;
$var36 = $var34_0;
} else if ($var27) {
$var25 = $var23;
$var32 = $var22;
$var33_1 = $var33_0;
$var48 = $var33_0;
$var10 = $var34;
$var36 = $var34_0;
} else {
$var25 = $var21;
$var32 = $var20;
$var33_1 = $var33;
$var48 = $var33;
$var10 = $var34_0;
$var36 = $var34;
}
$var9 = 1;
$var37 = ($var29 + 0 | 0) / 256.0;
$var39 = (($var29 + 16 | 0) - 0.01) / 256.0;
$var47 = $var51;
$var41 = ($var47 + (1.0 - $var25) * 16.0) / 256.0;
$var43 = ($var47 + (1.0 - $var32) * 16.0) / 256.0;
$var45 = (($var51 + 16 | 0) - 0.01) / 256.0;
var$6 = $this.$blockAccess;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, $var24, $var7, $var8, $var27, var$12, $var26, var$14, var$15, $var50, $var9, $var10, $var11, $var12, $var13, $var14, $var16, $var18, $var19, $var20, $var21, $var22, $var23, var$30, var$31, $var33, $var33_0, $var34, $var34_0, $var29, $var51, $var25, $var32, $var33_1, $var48, $var36, $var37, $var39, $var47, $var41, $var43, $var45, $var24_0, $var28, $var30, var$52, var$53, var$54, $ptr);
}
function nms_RenderBlocks_getFluidHeight($this, $var1, $var2, $var3, $var4) {
var $var5, $var6, $var7, var$8, $var8, $var10, $var11, $var12, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var8 = $thread.pop();var$8 = $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:
$var5 = 0;
$var6 = 0.0;
$var7 = 0;
var$8 = $var2 + 1 | 0;
if ($var7 >= 4)
return 1.0 - $var6 / $var5;
$var8 = $var1 - ($var7 & 1) | 0;
$var10 = $var3 - ($var7 >> 1 & 1) | 0;
$var11 = $this.$blockAccess;
$ptr = 1;
case 1:
$tmp = $var11.$getBlockMaterial($var8, var$8, $var10);
if ($rt_suspending()) {
break main;
}
$var11 = $tmp;
if ($var11 === $var4)
return 1.0;
$var11 = $this.$blockAccess;
$ptr = 2;
case 2:
$tmp = $var11.$getBlockMaterial($var8, $var2, $var10);
if ($rt_suspending()) {
break main;
}
$var11 = $tmp;
if ($var11 === $var4) {
$var11 = $this.$blockAccess;
$ptr = 3;
continue main;
}
if (!$var11.$isSolid()) {
$var6 = $var6 + 1.0;
$var5 = $var5 + 1 | 0;
}
$var7 = $var7 + 1 | 0;
if ($var7 >= 4)
return 1.0 - $var6 / $var5;
$var8 = $var1 - ($var7 & 1) | 0;
$var10 = $var3 - ($var7 >> 1 & 1) | 0;
$var11 = $this.$blockAccess;
$ptr = 1;
continue main;
case 3:
$tmp = $var11.$getBlockMetadata($var8, $var2, $var10);
if ($rt_suspending()) {
break main;
}
$var12 = $tmp;
if (!($var12 < 8 && $var12)) {
$var6 = $var6 + nms_BlockFluid_getFluidHeightPercent($var12) * 10.0;
$var5 = $var5 + 10 | 0;
}
$var6 = $var6 + nms_BlockFluid_getFluidHeightPercent($var12);
$var5 = $var5 + 1 | 0;
$var7 = $var7 + 1 | 0;
if ($var7 >= 4)
return 1.0 - $var6 / $var5;
$var8 = $var1 - ($var7 & 1) | 0;
$var10 = $var3 - ($var7 >> 1 & 1) | 0;
$var11 = $this.$blockAccess;
$ptr = 1;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, $var8, $var10, $var11, $var12, $ptr);
}
function nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4) {
var $var8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var8 = $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 = 1.0;
$ptr = 1;
case 1:
$tmp = nms_RenderBlocks_renderStandardBlockWithColorMultiplier($this, $var1, $var2, $var3, $var4, $var8, $var8, $var8);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var8, $ptr);
}
function nms_RenderBlocks_renderStandardBlockWithColorMultiplier($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) {
var $var8, $var9, $var14, $var15, $var16, $var17, $var18, $var19, $var20, $var21, $var22, $var23, $var24, $var25, var$22, $var26, var$24, var$25, $var27, var$27, var$28, var$29, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$29 = $thread.pop();var$28 = $thread.pop();var$27 = $thread.pop();$var27 = $thread.pop();var$25 = $thread.pop();var$24 = $thread.pop();$var26 = $thread.pop();var$22 = $thread.pop();$var25 = $thread.pop();$var24 = $thread.pop();$var23 = $thread.pop();$var22 = $thread.pop();$var21 = $thread.pop();$var20 = $thread.pop();$var19 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();$var15 = $thread.pop();$var14 = $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:
nms_Tessellator_$callClinit();
$var8 = nms_Tessellator_instance;
$var9 = 0;
$var14 = 0.5 * $var5;
$var15 = 1.0 * $var5;
$var16 = 0.800000011920929 * $var5;
$var17 = 0.6000000238418579 * $var5;
$var18 = 0.5 * $var6;
$var19 = 1.0 * $var6;
$var20 = 0.800000011920929 * $var6;
$var21 = 0.6000000238418579 * $var6;
$var22 = 0.5 * $var7;
$var23 = 1.0 * $var7;
$var24 = 0.800000011920929 * $var7;
$var25 = 0.6000000238418579 * $var7;
var$22 = $this.$blockAccess;
$ptr = 1;
case 1:
$tmp = $var1.$getBlockBrightness(var$22, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var26 = $tmp;
if ($this.$renderAllFaces) {
var$22 = $this.$blockAccess;
var$24 = $var3 - 1 | 0;
$ptr = 2;
continue main;
}
var$22 = $this.$blockAccess;
var$25 = $var3 - 1 | 0;
var$24 = 0;
$ptr = 4;
continue main;
case 2:
$tmp = $var1.$getBlockBrightness(var$22, $var2, var$24, $var4);
if ($rt_suspending()) {
break main;
}
$var27 = $tmp;
nms_Tessellator_setColorOpaque_F($var8, $var14 * $var27, $var18 * $var27, $var22 * $var27);
var$27 = $var2;
var$28 = $var3;
var$29 = $var4;
var$22 = $this.$blockAccess;
var$24 = 0;
$ptr = 3;
case 3:
$tmp = $var1.$getBlockTexture(var$22, $var2, $var3, $var4, var$24);
if ($rt_suspending()) {
break main;
}
var$24 = $tmp;
nms_RenderBlocks_renderBottomFace($this, $var1, var$27, var$28, var$29, var$24);
$var9 = 1;
if ($this.$renderAllFaces) {
var$22 = $this.$blockAccess;
var$24 = $var3 + 1 | 0;
$ptr = 5;
continue main;
}
var$22 = $this.$blockAccess;
var$24 = $var3 + 1 | 0;
var$25 = 1;
$ptr = 6;
continue main;
case 4:
$tmp = $var1.$shouldSideBeRendered(var$22, $var2, var$25, $var4, var$24);
if ($rt_suspending()) {
break main;
}
var$24 = $tmp;
if (var$24) {
var$22 = $this.$blockAccess;
var$24 = $var3 - 1 | 0;
$ptr = 2;
continue main;
}
if ($this.$renderAllFaces) {
var$22 = $this.$blockAccess;
var$24 = $var3 + 1 | 0;
$ptr = 5;
continue main;
}
var$22 = $this.$blockAccess;
var$24 = $var3 + 1 | 0;
var$25 = 1;
$ptr = 6;
continue main;
case 5:
$tmp = $var1.$getBlockBrightness(var$22, $var2, var$24, $var4);
if ($rt_suspending()) {
break main;
}
$var27 = $tmp;
if ($var1.$maxY !== 1.0 && !$var1.$material.$getIsLiquid())
$var27 = $var26;
nms_Tessellator_setColorOpaque_F($var8, $var15 * $var27, $var19 * $var27, $var23 * $var27);
var$27 = $var2;
var$28 = $var3;
var$29 = $var4;
var$22 = $this.$blockAccess;
var$24 = 1;
$ptr = 7;
continue main;
case 6:
$tmp = $var1.$shouldSideBeRendered(var$22, $var2, var$24, $var4, var$25);
if ($rt_suspending()) {
break main;
}
var$24 = $tmp;
if (var$24) {
var$22 = $this.$blockAccess;
var$24 = $var3 + 1 | 0;
$ptr = 5;
continue main;
}
if ($this.$renderAllFaces) {
var$22 = $this.$blockAccess;
var$24 = $var4 - 1 | 0;
$ptr = 8;
continue main;
}
var$22 = $this.$blockAccess;
var$24 = $var4 - 1 | 0;
var$25 = 2;
$ptr = 9;
continue main;
case 7:
$tmp = $var1.$getBlockTexture(var$22, $var2, $var3, $var4, var$24);
if ($rt_suspending()) {
break main;
}
var$24 = $tmp;
nms_RenderBlocks_renderTopFace($this, $var1, var$27, var$28, var$29, var$24);
$var9 = 1;
if ($this.$renderAllFaces) {
var$22 = $this.$blockAccess;
var$24 = $var4 - 1 | 0;
$ptr = 8;
continue main;
}
var$22 = $this.$blockAccess;
var$24 = $var4 - 1 | 0;
var$25 = 2;
$ptr = 9;
continue main;
case 8:
$tmp = $var1.$getBlockBrightness(var$22, $var2, $var3, var$24);
if ($rt_suspending()) {
break main;
}
$var27 = $tmp;
if ($var1.$minZ > 0.0)
$var27 = $var26;
nms_Tessellator_setColorOpaque_F($var8, $var16 * $var27, $var20 * $var27, $var24 * $var27);
var$27 = $var2;
var$28 = $var3;
var$29 = $var4;
var$22 = $this.$blockAccess;
var$24 = 2;
$ptr = 10;
continue main;
case 9:
$tmp = $var1.$shouldSideBeRendered(var$22, $var2, $var3, var$24, var$25);
if ($rt_suspending()) {
break main;
}
var$24 = $tmp;
if (var$24) {
var$22 = $this.$blockAccess;
var$24 = $var4 - 1 | 0;
$ptr = 8;
continue main;
}
if ($this.$renderAllFaces) {
var$22 = $this.$blockAccess;
var$24 = $var4 + 1 | 0;
$ptr = 11;
continue main;
}
var$22 = $this.$blockAccess;
var$24 = $var4 + 1 | 0;
var$25 = 3;
$ptr = 12;
continue main;
case 10:
$tmp = $var1.$getBlockTexture(var$22, $var2, $var3, $var4, var$24);
if ($rt_suspending()) {
break main;
}
var$24 = $tmp;
nms_RenderBlocks_renderEastFace($this, $var1, var$27, var$28, var$29, var$24);
$var9 = 1;
if ($this.$renderAllFaces) {
var$22 = $this.$blockAccess;
var$24 = $var4 + 1 | 0;
$ptr = 11;
continue main;
}
var$22 = $this.$blockAccess;
var$24 = $var4 + 1 | 0;
var$25 = 3;
$ptr = 12;
continue main;
case 11:
$tmp = $var1.$getBlockBrightness(var$22, $var2, $var3, var$24);
if ($rt_suspending()) {
break main;
}
$var27 = $tmp;
if ($var1.$maxZ < 1.0)
$var27 = $var26;
nms_Tessellator_setColorOpaque_F($var8, $var16 * $var27, $var20 * $var27, $var24 * $var27);
var$27 = $var2;
var$28 = $var3;
var$29 = $var4;
var$22 = $this.$blockAccess;
var$24 = 3;
$ptr = 13;
continue main;
case 12:
$tmp = $var1.$shouldSideBeRendered(var$22, $var2, $var3, var$24, var$25);
if ($rt_suspending()) {
break main;
}
var$24 = $tmp;
if (var$24) {
var$22 = $this.$blockAccess;
var$24 = $var4 + 1 | 0;
$ptr = 11;
continue main;
}
if ($this.$renderAllFaces) {
var$22 = $this.$blockAccess;
var$24 = $var2 - 1 | 0;
$ptr = 14;
continue main;
}
var$22 = $this.$blockAccess;
var$24 = $var2 - 1 | 0;
var$25 = 4;
$ptr = 15;
continue main;
case 13:
$tmp = $var1.$getBlockTexture(var$22, $var2, $var3, $var4, var$24);
if ($rt_suspending()) {
break main;
}
var$24 = $tmp;
nms_RenderBlocks_renderWestFace($this, $var1, var$27, var$28, var$29, var$24);
$var9 = 1;
if ($this.$renderAllFaces) {
var$22 = $this.$blockAccess;
var$24 = $var2 - 1 | 0;
$ptr = 14;
continue main;
}
var$22 = $this.$blockAccess;
var$24 = $var2 - 1 | 0;
var$25 = 4;
$ptr = 15;
continue main;
case 14:
$tmp = $var1.$getBlockBrightness(var$22, var$24, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var27 = $tmp;
if ($var1.$minX > 0.0)
$var27 = $var26;
nms_Tessellator_setColorOpaque_F($var8, $var17 * $var27, $var21 * $var27, $var25 * $var27);
var$27 = $var2;
var$28 = $var3;
var$29 = $var4;
var$22 = $this.$blockAccess;
var$24 = 4;
$ptr = 16;
continue main;
case 15:
$tmp = $var1.$shouldSideBeRendered(var$22, var$24, $var3, $var4, var$25);
if ($rt_suspending()) {
break main;
}
var$24 = $tmp;
if (var$24) {
var$22 = $this.$blockAccess;
var$24 = $var2 - 1 | 0;
$ptr = 14;
continue main;
}
if ($this.$renderAllFaces) {
var$22 = $this.$blockAccess;
var$24 = $var2 + 1 | 0;
$ptr = 17;
continue main;
}
var$22 = $this.$blockAccess;
var$24 = $var2 + 1 | 0;
var$25 = 5;
$ptr = 18;
continue main;
case 16:
$tmp = $var1.$getBlockTexture(var$22, $var2, $var3, $var4, var$24);
if ($rt_suspending()) {
break main;
}
var$24 = $tmp;
nms_RenderBlocks_renderNorthFace($this, $var1, var$27, var$28, var$29, var$24);
$var9 = 1;
if ($this.$renderAllFaces) {
var$22 = $this.$blockAccess;
var$24 = $var2 + 1 | 0;
$ptr = 17;
continue main;
}
var$22 = $this.$blockAccess;
var$24 = $var2 + 1 | 0;
var$25 = 5;
$ptr = 18;
continue main;
case 17:
$tmp = $var1.$getBlockBrightness(var$22, var$24, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var27 = $tmp;
if ($var1.$maxX >= 1.0)
$var26 = $var27;
nms_Tessellator_setColorOpaque_F($var8, $var17 * $var26, $var21 * $var26, $var25 * $var26);
var$27 = $var2;
var$28 = $var3;
var$29 = $var4;
$var8 = $this.$blockAccess;
var$24 = 5;
$ptr = 19;
continue main;
case 18:
$tmp = $var1.$shouldSideBeRendered(var$22, var$24, $var3, $var4, var$25);
if ($rt_suspending()) {
break main;
}
var$24 = $tmp;
if (!var$24)
return $var9;
var$22 = $this.$blockAccess;
var$24 = $var2 + 1 | 0;
$ptr = 17;
continue main;
case 19:
$tmp = $var1.$getBlockTexture($var8, $var2, $var3, $var4, var$24);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
nms_RenderBlocks_renderSouthFace($this, $var1, var$27, var$28, var$29, $var2);
$var9 = 1;
return $var9;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var14, $var15, $var16, $var17, $var18, $var19, $var20, $var21, $var22, $var23, $var24, $var25, var$22, $var26, var$24, var$25, $var27, var$27, var$28, var$29, $ptr);
}
function nms_RenderBlocks_renderBlockFence($this, $var1, $var2, $var3, $var4) {
var $var5, $var8, $var9, var$8, var$9, var$10, var$11, $var10, $var11, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var9 = $thread.pop();$var8 = $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;
nms_Block_setBlockBounds($var1, 0.375, 0.0, 0.375, 0.625, 1.0, 0.625);
$ptr = 1;
case 1:
nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var8 = 0;
$var9 = 0;
var$8 = $this.$blockAccess;
var$9 = $var2 - 1 | 0;
$ptr = 2;
case 2:
$tmp = var$8.$getBlockId(var$9, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
if (var$9 != $var1.$blockID) {
var$8 = $this.$blockAccess;
var$9 = $var2 + 1 | 0;
$ptr = 3;
continue main;
}
$var8 = 1;
var$8 = $this.$blockAccess;
var$9 = $var4 - 1 | 0;
$ptr = 4;
continue main;
case 3:
$tmp = var$8.$getBlockId(var$9, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
if (var$9 == $var1.$blockID)
$var8 = 1;
var$8 = $this.$blockAccess;
var$9 = $var4 - 1 | 0;
$ptr = 4;
case 4:
$tmp = var$8.$getBlockId($var2, $var3, var$9);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
if (var$9 != $var1.$blockID) {
var$8 = $this.$blockAccess;
var$9 = $var4 + 1 | 0;
$ptr = 5;
continue main;
}
$var9 = 1;
if (!$var8 && !$var9)
$var8 = 1;
var$10 = 0.4375;
var$11 = 0.5625;
$var10 = 0.75;
$var11 = 0.9375;
if ($var8) {
nms_Block_setBlockBounds($var1, 0.0, $var10, var$10, 1.0, $var11, var$11);
$ptr = 6;
continue main;
}
if ($var9) {
nms_Block_setBlockBounds($var1, var$10, $var10, 0.0, var$11, $var11, 1.0);
$ptr = 7;
continue main;
}
$var10 = 0.375;
$var11 = 0.5625;
if ($var8) {
nms_Block_setBlockBounds($var1, 0.0, $var10, var$10, 1.0, $var11, var$11);
$ptr = 8;
continue main;
}
if (!$var9) {
nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
return $var5;
}
nms_Block_setBlockBounds($var1, var$10, $var10, 0.0, var$11, $var11, 1.0);
$ptr = 9;
continue main;
case 5:
$tmp = var$8.$getBlockId($var2, $var3, var$9);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
if (var$9 == $var1.$blockID)
$var9 = 1;
if (!$var8 && !$var9)
$var8 = 1;
var$10 = 0.4375;
var$11 = 0.5625;
$var10 = 0.75;
$var11 = 0.9375;
if ($var8) {
nms_Block_setBlockBounds($var1, 0.0, $var10, var$10, 1.0, $var11, var$11);
$ptr = 6;
continue main;
}
if ($var9) {
nms_Block_setBlockBounds($var1, var$10, $var10, 0.0, var$11, $var11, 1.0);
$ptr = 7;
continue main;
}
$var10 = 0.375;
$var11 = 0.5625;
if ($var8) {
nms_Block_setBlockBounds($var1, 0.0, $var10, var$10, 1.0, $var11, var$11);
$ptr = 8;
continue main;
}
if (!$var9) {
nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
return $var5;
}
nms_Block_setBlockBounds($var1, var$10, $var10, 0.0, var$11, $var11, 1.0);
$ptr = 9;
continue main;
case 6:
nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
if ($var9) {
nms_Block_setBlockBounds($var1, var$10, $var10, 0.0, var$11, $var11, 1.0);
$ptr = 7;
continue main;
}
$var10 = 0.375;
$var11 = 0.5625;
if ($var8) {
nms_Block_setBlockBounds($var1, 0.0, $var10, var$10, 1.0, $var11, var$11);
$ptr = 8;
continue main;
}
if (!$var9) {
nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
return $var5;
}
nms_Block_setBlockBounds($var1, var$10, $var10, 0.0, var$11, $var11, 1.0);
$ptr = 9;
continue main;
case 7:
nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var10 = 0.375;
$var11 = 0.5625;
if ($var8) {
nms_Block_setBlockBounds($var1, 0.0, $var10, var$10, 1.0, $var11, var$11);
$ptr = 8;
continue main;
}
if (!$var9) {
nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
return $var5;
}
nms_Block_setBlockBounds($var1, var$10, $var10, 0.0, var$11, $var11, 1.0);
$ptr = 9;
continue main;
case 8:
nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
if (!$var9) {
nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
return $var5;
}
nms_Block_setBlockBounds($var1, var$10, $var10, 0.0, var$11, $var11, 1.0);
$ptr = 9;
case 9:
nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
return $var5;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var8, $var9, var$8, var$9, var$10, var$11, $var10, $var11, $ptr);
}
function nms_RenderBlocks_renderBlockDoor($this, $var1, $var2, $var3, $var4) {
var $var5, $var6, $var8, $var9, $var10, $var11, var$11, $var12, var$13, $var13, var$15, var$16, var$17, $var14, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var14 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();$var13 = $thread.pop();var$13 = $thread.pop();$var12 = $thread.pop();var$11 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $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:
nms_Tessellator_$callClinit();
$var5 = nms_Tessellator_instance;
$var6 = $var1;
$var8 = 0.5;
$var9 = 1.0;
$var10 = 0.800000011920929;
$var11 = 0.6000000238418579;
var$11 = $this.$blockAccess;
$ptr = 1;
case 1:
$tmp = $var1.$getBlockBrightness(var$11, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var12 = $tmp;
var$11 = $this.$blockAccess;
var$13 = $var3 - 1 | 0;
$ptr = 2;
case 2:
$tmp = $var1.$getBlockBrightness(var$11, $var2, var$13, $var4);
if ($rt_suspending()) {
break main;
}
$var13 = $tmp;
if ($var6.$minY > 0.0)
$var13 = $var12;
if (nms_Block_lightValue.data[$var1.$blockID] > 0)
$var13 = 1.0;
$var8 = $var8 * $var13;
nms_Tessellator_setColorOpaque_F($var5, $var8, $var8, $var8);
var$15 = $var2;
var$16 = $var3;
var$17 = $var4;
var$11 = $this.$blockAccess;
var$13 = 0;
$ptr = 3;
case 3:
$tmp = $var1.$getBlockTexture(var$11, $var2, $var3, $var4, var$13);
if ($rt_suspending()) {
break main;
}
var$13 = $tmp;
nms_RenderBlocks_renderBottomFace($this, $var1, var$15, var$16, var$17, var$13);
var$11 = $this.$blockAccess;
var$13 = $var3 + 1 | 0;
$ptr = 4;
case 4:
$tmp = $var1.$getBlockBrightness(var$11, $var2, var$13, $var4);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
if ($var6.$maxY < 1.0)
$var8 = $var12;
if (nms_Block_lightValue.data[$var1.$blockID] > 0)
$var8 = 1.0;
$var9 = $var9 * $var8;
nms_Tessellator_setColorOpaque_F($var5, $var9, $var9, $var9);
var$11 = $this.$blockAccess;
var$13 = 1;
$ptr = 5;
case 5:
$tmp = $var1.$getBlockTexture(var$11, $var2, $var3, $var4, var$13);
if ($rt_suspending()) {
break main;
}
var$13 = $tmp;
nms_RenderBlocks_renderTopFace($this, $var1, var$15, var$16, var$17, var$13);
var$11 = $this.$blockAccess;
var$13 = $var4 - 1 | 0;
$ptr = 6;
case 6:
$tmp = $var1.$getBlockBrightness(var$11, $var2, $var3, var$13);
if ($rt_suspending()) {
break main;
}
$var9 = $tmp;
if ($var6.$minZ > 0.0)
$var9 = $var12;
if (nms_Block_lightValue.data[$var1.$blockID] > 0)
$var9 = 1.0;
$var9 = $var10 * $var9;
nms_Tessellator_setColorOpaque_F($var5, $var9, $var9, $var9);
var$11 = $this.$blockAccess;
var$13 = 2;
$ptr = 7;
case 7:
$tmp = $var1.$getBlockTexture(var$11, $var2, $var3, $var4, var$13);
if ($rt_suspending()) {
break main;
}
$var14 = $tmp;
if ($var14 < 0) {
$this.$flipTexture = 1;
$var14 = -$var14 | 0;
}
nms_RenderBlocks_renderEastFace($this, $var1, var$15, var$16, var$17, $var14);
$this.$flipTexture = 0;
var$11 = $this.$blockAccess;
var$13 = $var4 + 1 | 0;
$ptr = 8;
case 8:
$tmp = $var1.$getBlockBrightness(var$11, $var2, $var3, var$13);
if ($rt_suspending()) {
break main;
}
$var9 = $tmp;
if ($var6.$maxZ < 1.0)
$var9 = $var12;
if (nms_Block_lightValue.data[$var1.$blockID] > 0)
$var9 = 1.0;
$var9 = $var10 * $var9;
nms_Tessellator_setColorOpaque_F($var5, $var9, $var9, $var9);
var$11 = $this.$blockAccess;
var$13 = 3;
$ptr = 9;
case 9:
$tmp = $var1.$getBlockTexture(var$11, $var2, $var3, $var4, var$13);
if ($rt_suspending()) {
break main;
}
$var14 = $tmp;
if ($var14 < 0) {
$this.$flipTexture = 1;
$var14 = -$var14 | 0;
}
nms_RenderBlocks_renderWestFace($this, $var1, var$15, var$16, var$17, $var14);
$this.$flipTexture = 0;
var$11 = $this.$blockAccess;
var$13 = $var2 - 1 | 0;
$ptr = 10;
case 10:
$tmp = $var1.$getBlockBrightness(var$11, var$13, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var9 = $tmp;
if ($var6.$minX > 0.0)
$var9 = $var12;
if (nms_Block_lightValue.data[$var1.$blockID] > 0)
$var9 = 1.0;
$var9 = $var11 * $var9;
nms_Tessellator_setColorOpaque_F($var5, $var9, $var9, $var9);
var$11 = $this.$blockAccess;
var$13 = 4;
$ptr = 11;
case 11:
$tmp = $var1.$getBlockTexture(var$11, $var2, $var3, $var4, var$13);
if ($rt_suspending()) {
break main;
}
$var14 = $tmp;
if ($var14 < 0) {
$this.$flipTexture = 1;
$var14 = -$var14 | 0;
}
nms_RenderBlocks_renderNorthFace($this, $var1, var$15, var$16, var$17, $var14);
$this.$flipTexture = 0;
var$11 = $this.$blockAccess;
var$13 = $var2 + 1 | 0;
$ptr = 12;
case 12:
$tmp = $var1.$getBlockBrightness(var$11, var$13, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var9 = $tmp;
if ($var6.$maxX >= 1.0)
$var12 = $var9;
if (nms_Block_lightValue.data[$var1.$blockID] > 0)
$var12 = 1.0;
$var9 = $var11 * $var12;
nms_Tessellator_setColorOpaque_F($var5, $var9, $var9, $var9);
var$11 = $this.$blockAccess;
var$13 = 5;
$ptr = 13;
case 13:
$tmp = $var1.$getBlockTexture(var$11, $var2, $var3, $var4, var$13);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
if ($var2 < 0) {
$this.$flipTexture = 1;
$var2 = -$var2 | 0;
}
nms_RenderBlocks_renderSouthFace($this, $var1, var$15, var$16, var$17, $var2);
$this.$flipTexture = 0;
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var8, $var9, $var10, $var11, var$11, $var12, var$13, $var13, var$15, var$16, var$17, $var14, $ptr);
}
function nms_RenderBlocks_renderBottomFace($this, $var1, $var2, $var4, $var6, $var8) {
var $var9, $var11, $var10, $var16, $var20, $var12, $var22, $var14, $var24, $var26, $var28, $var18, var$18;
nms_Tessellator_$callClinit();
$var9 = nms_Tessellator_instance;
$var11 = $this.$overrideBlockTexture;
if ($var11 < 0)
$var11 = $var8;
$var10 = ($var11 & 15) << 4;
$var11 = $var11 & 240;
$var16 = $var10;
$var20 = $var1.$minX;
$var12 = ($var16 + $var20 * 16.0) / 256.0;
$var22 = $var1.$maxX;
$var14 = ($var16 + $var22 * 16.0 - 0.01) / 256.0;
$var24 = $var11;
$var26 = $var1.$minZ;
$var16 = ($var24 + $var26 * 16.0) / 256.0;
$var28 = $var1.$maxZ;
$var18 = ($var24 + $var28 * 16.0 - 0.01) / 256.0;
if (!($var20 >= 0.0 && $var22 <= 1.0)) {
var$18 = $var10;
$var12 = (var$18 + 0.0) / 256.0;
$var14 = (var$18 + 15.989999771118164) / 256.0;
}
if (!($var26 >= 0.0 && $var28 <= 1.0)) {
var$18 = $var11;
$var16 = (var$18 + 0.0) / 256.0;
$var18 = (var$18 + 15.989999771118164) / 256.0;
}
$var20 = $var2 + $var20;
$var22 = $var2 + $var22;
$var24 = $var4 + $var1.$minY;
$var26 = $var6 + $var26;
$var28 = $var6 + $var28;
nms_Tessellator_addVertexWithUV($var9, $var20, $var24, $var28, $var12, $var18);
nms_Tessellator_addVertexWithUV($var9, $var20, $var24, $var26, $var12, $var16);
nms_Tessellator_addVertexWithUV($var9, $var22, $var24, $var26, $var14, $var16);
nms_Tessellator_addVertexWithUV($var9, $var22, $var24, $var28, $var14, $var18);
}
function nms_RenderBlocks_renderTopFace($this, $var1, $var2, $var4, $var6, $var8) {
var $var9, $var11, $var10, $var16, $var20, $var12, $var22, $var14, $var24, $var26, $var28, $var18, var$18;
nms_Tessellator_$callClinit();
$var9 = nms_Tessellator_instance;
$var11 = $this.$overrideBlockTexture;
if ($var11 < 0)
$var11 = $var8;
$var10 = ($var11 & 15) << 4;
$var11 = $var11 & 240;
$var16 = $var10;
$var20 = $var1.$minX;
$var12 = ($var16 + $var20 * 16.0) / 256.0;
$var22 = $var1.$maxX;
$var14 = ($var16 + $var22 * 16.0 - 0.01) / 256.0;
$var24 = $var11;
$var26 = $var1.$minZ;
$var16 = ($var24 + $var26 * 16.0) / 256.0;
$var28 = $var1.$maxZ;
$var18 = ($var24 + $var28 * 16.0 - 0.01) / 256.0;
if (!($var20 >= 0.0 && $var22 <= 1.0)) {
var$18 = $var10;
$var12 = (var$18 + 0.0) / 256.0;
$var14 = (var$18 + 15.989999771118164) / 256.0;
}
if (!($var26 >= 0.0 && $var28 <= 1.0)) {
var$18 = $var11;
$var16 = (var$18 + 0.0) / 256.0;
$var18 = (var$18 + 15.989999771118164) / 256.0;
}
$var20 = $var2 + $var20;
$var22 = $var2 + $var22;
$var24 = $var4 + $var1.$maxY;
$var26 = $var6 + $var26;
$var28 = $var6 + $var28;
nms_Tessellator_addVertexWithUV($var9, $var22, $var24, $var28, $var14, $var18);
nms_Tessellator_addVertexWithUV($var9, $var22, $var24, $var26, $var14, $var16);
nms_Tessellator_addVertexWithUV($var9, $var20, $var24, $var26, $var12, $var16);
nms_Tessellator_addVertexWithUV($var9, $var20, $var24, $var28, $var12, $var18);
}
function nms_RenderBlocks_renderEastFace($this, $var1, $var2, $var4, $var6, $var8) {
var $var9, $var11, $var10, $var26, $var28, $var12, $var22, $var14, $var20, $var24, $var16, $var18, var$18;
nms_Tessellator_$callClinit();
$var9 = nms_Tessellator_instance;
$var11 = $this.$overrideBlockTexture;
if ($var11 < 0)
$var11 = $var8;
$var10 = ($var11 & 15) << 4;
$var11 = $var11 & 240;
$var26 = $var10;
$var28 = $var1.$minX;
$var12 = ($var26 + $var28 * 16.0) / 256.0;
$var22 = $var1.$maxX;
$var14 = ($var26 + $var22 * 16.0 - 0.01) / 256.0;
$var20 = $var11;
$var24 = $var1.$minY;
$var16 = ($var20 + $var24 * 16.0) / 256.0;
$var26 = $var1.$maxY;
$var18 = ($var20 + $var26 * 16.0 - 0.01) / 256.0;
if (!$this.$flipTexture) {
$var20 = $var14;
$var14 = $var12;
$var12 = $var20;
}
if (!($var28 >= 0.0 && $var22 <= 1.0)) {
var$18 = $var10;
$var14 = (var$18 + 0.0) / 256.0;
$var12 = (var$18 + 15.989999771118164) / 256.0;
}
if (!($var24 >= 0.0 && $var26 <= 1.0)) {
var$18 = $var11;
$var16 = (var$18 + 0.0) / 256.0;
$var18 = (var$18 + 15.989999771118164) / 256.0;
}
$var20 = $var2 + $var28;
$var22 = $var2 + $var22;
$var24 = $var4 + $var24;
$var26 = $var4 + $var26;
$var28 = $var6 + $var1.$minZ;
nms_Tessellator_addVertexWithUV($var9, $var20, $var26, $var28, $var12, $var16);
nms_Tessellator_addVertexWithUV($var9, $var22, $var26, $var28, $var14, $var16);
nms_Tessellator_addVertexWithUV($var9, $var22, $var24, $var28, $var14, $var18);
nms_Tessellator_addVertexWithUV($var9, $var20, $var24, $var28, $var12, $var18);
}
function nms_RenderBlocks_renderWestFace($this, $var1, $var2, $var4, $var6, $var8) {
var $var9, $var11, $var10, $var26, $var28, $var12, $var22, $var14, $var20, $var24, $var16, $var18, var$18;
nms_Tessellator_$callClinit();
$var9 = nms_Tessellator_instance;
$var11 = $this.$overrideBlockTexture;
if ($var11 < 0)
$var11 = $var8;
$var10 = ($var11 & 15) << 4;
$var11 = $var11 & 240;
$var26 = $var10;
$var28 = $var1.$minX;
$var12 = ($var26 + $var28 * 16.0) / 256.0;
$var22 = $var1.$maxX;
$var14 = ($var26 + $var22 * 16.0 - 0.01) / 256.0;
$var20 = $var11;
$var24 = $var1.$minY;
$var16 = ($var20 + $var24 * 16.0) / 256.0;
$var26 = $var1.$maxY;
$var18 = ($var20 + $var26 * 16.0 - 0.01) / 256.0;
if (!$this.$flipTexture) {
$var20 = $var14;
$var14 = $var12;
$var12 = $var20;
}
if (!($var28 >= 0.0 && $var22 <= 1.0)) {
var$18 = $var10;
$var14 = (var$18 + 0.0) / 256.0;
$var12 = (var$18 + 15.989999771118164) / 256.0;
}
if (!($var24 >= 0.0 && $var26 <= 1.0)) {
var$18 = $var11;
$var16 = (var$18 + 0.0) / 256.0;
$var18 = (var$18 + 15.989999771118164) / 256.0;
}
$var20 = $var2 + $var28;
$var22 = $var2 + $var22;
$var24 = $var4 + $var24;
$var26 = $var4 + $var26;
$var28 = $var6 + $var1.$maxZ;
nms_Tessellator_addVertexWithUV($var9, $var20, $var26, $var28, $var14, $var16);
nms_Tessellator_addVertexWithUV($var9, $var20, $var24, $var28, $var14, $var18);
nms_Tessellator_addVertexWithUV($var9, $var22, $var24, $var28, $var12, $var18);
nms_Tessellator_addVertexWithUV($var9, $var22, $var26, $var28, $var12, $var16);
}
function nms_RenderBlocks_renderNorthFace($this, $var1, $var2, $var4, $var6, $var8) {
var $var9, $var11, $var10, $var14, $var26, $var12, $var28, $var24, $var22, $var16, var$16, $var18, var$18, var$19, $var20;
nms_Tessellator_$callClinit();
$var9 = nms_Tessellator_instance;
$var11 = $this.$overrideBlockTexture;
if ($var11 < 0)
$var11 = $var8;
$var10 = ($var11 & 15) << 4;
$var11 = $var11 & 240;
$var14 = $var10;
$var26 = $var1.$minZ;
$var12 = ($var14 + $var26 * 16.0) / 256.0;
$var28 = $var1.$maxZ;
$var14 = ($var14 + $var28 * 16.0 - 0.01) / 256.0;
$var24 = $var11;
$var22 = $var1.$minY;
$var16 = ($var24 + $var22 * 16.0) / 256.0;
var$16 = $var1.$maxY;
$var18 = ($var24 + var$16 * 16.0 - 0.01) / 256.0;
if (!$this.$flipTexture) {
$var24 = $var14;
$var14 = $var12;
$var12 = $var24;
}
if (!($var26 >= 0.0 && $var28 <= 1.0)) {
var$18 = $var10;
$var14 = (var$18 + 0.0) / 256.0;
$var12 = (var$18 + 15.989999771118164) / 256.0;
}
if (!($var22 >= 0.0 && var$16 <= 1.0)) {
var$19 = $var11;
$var16 = (var$19 + 0.0) / 256.0;
$var18 = (var$19 + 15.989999771118164) / 256.0;
}
$var20 = $var2 + $var1.$minX;
$var22 = $var4 + $var22;
$var24 = $var4 + var$16;
$var26 = $var6 + $var26;
$var28 = $var6 + $var28;
nms_Tessellator_addVertexWithUV($var9, $var20, $var24, $var28, $var12, $var16);
nms_Tessellator_addVertexWithUV($var9, $var20, $var24, $var26, $var14, $var16);
nms_Tessellator_addVertexWithUV($var9, $var20, $var22, $var26, $var14, $var18);
nms_Tessellator_addVertexWithUV($var9, $var20, $var22, $var28, $var12, $var18);
}
function nms_RenderBlocks_renderSouthFace($this, $var1, $var2, $var4, $var6, $var8) {
var $var9, $var11, $var10, $var14, $var26, $var12, $var28, $var24, $var22, $var16, var$16, $var18, var$18, var$19, $var20;
nms_Tessellator_$callClinit();
$var9 = nms_Tessellator_instance;
$var11 = $this.$overrideBlockTexture;
if ($var11 < 0)
$var11 = $var8;
$var10 = ($var11 & 15) << 4;
$var11 = $var11 & 240;
$var14 = $var10;
$var26 = $var1.$minZ;
$var12 = ($var14 + $var26 * 16.0) / 256.0;
$var28 = $var1.$maxZ;
$var14 = ($var14 + $var28 * 16.0 - 0.01) / 256.0;
$var24 = $var11;
$var22 = $var1.$minY;
$var16 = ($var24 + $var22 * 16.0) / 256.0;
var$16 = $var1.$maxY;
$var18 = ($var24 + var$16 * 16.0 - 0.01) / 256.0;
if (!$this.$flipTexture) {
$var24 = $var14;
$var14 = $var12;
$var12 = $var24;
}
if (!($var26 >= 0.0 && $var28 <= 1.0)) {
var$18 = $var10;
$var14 = (var$18 + 0.0) / 256.0;
$var12 = (var$18 + 15.989999771118164) / 256.0;
}
if (!($var22 >= 0.0 && var$16 <= 1.0)) {
var$19 = $var11;
$var16 = (var$19 + 0.0) / 256.0;
$var18 = (var$19 + 15.989999771118164) / 256.0;
}
$var20 = $var2 + $var1.$maxX;
$var22 = $var4 + $var22;
$var24 = $var4 + var$16;
$var26 = $var6 + $var26;
$var28 = $var6 + $var28;
nms_Tessellator_addVertexWithUV($var9, $var20, $var22, $var28, $var14, $var18);
nms_Tessellator_addVertexWithUV($var9, $var20, $var22, $var26, $var12, $var18);
nms_Tessellator_addVertexWithUV($var9, $var20, $var24, $var26, $var12, $var16);
nms_Tessellator_addVertexWithUV($var9, $var20, $var24, $var28, $var14, $var16);
}
function nms_RenderBlocks_renderBlockAsItem($this, $var1, $var2) {
var $var3, $var4, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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.$getRenderType();
nms_Tessellator_$callClinit();
$var4 = nms_Tessellator_instance;
if ($var3)
return;
$var1.$setBlockBoundsForItemRender();
olo_GL11_glTranslatef((-0.5), (-0.5), (-0.5));
nms_Tessellator_startDrawingQuads($var4);
nms_Tessellator_setColorRGBA_F($var4, 1.0, 1.0, 1.0, $var2);
nms_RenderBlocks_renderBottomFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(0));
nms_Tessellator_setColorRGBA_F($var4, 0.5, 0.5, 0.5, $var2);
nms_RenderBlocks_renderTopFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(1));
nms_Tessellator_setColorRGBA_F($var4, 0.800000011920929, 0.800000011920929, 0.800000011920929, $var2);
nms_RenderBlocks_renderEastFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(2));
nms_RenderBlocks_renderWestFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(3));
nms_Tessellator_setColorRGBA_F($var4, 0.6000000238418579, 0.6000000238418579, 0.6000000238418579, $var2);
nms_RenderBlocks_renderNorthFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(4));
nms_RenderBlocks_renderSouthFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(5));
$ptr = 1;
case 1:
nms_Tessellator_draw($var4);
if ($rt_suspending()) {
break main;
}
olo_GL11_glTranslatef(0.5, 0.5, 0.5);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr);
}
function nms_RenderBlocks_renderBlockOnInventory($this, $var1) {
var $var3, $var4, $var5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nms_Tessellator_$callClinit();
$var3 = nms_Tessellator_instance;
$var4 = $var1.$getRenderType();
if (!$var4) {
$var1.$setBlockBoundsForItemRender();
olo_GL11_glTranslatef((-0.5), (-0.5), (-0.5));
nms_Tessellator_startDrawingQuads($var3);
nms_Tessellator_setNormal($var3, 0.0, (-1.0), 0.0);
nms_RenderBlocks_renderBottomFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(0));
$ptr = 1;
continue main;
}
if ($var4 == 1) {
nms_Tessellator_startDrawingQuads($var3);
nms_Tessellator_setNormal($var3, 0.0, (-1.0), 0.0);
nms_RenderBlocks_renderCrossedSquares($this, $var1, (-1), (-0.5), (-0.5), (-0.5));
$ptr = 7;
continue main;
}
if ($var4 == 6) {
nms_Tessellator_startDrawingQuads($var3);
nms_Tessellator_setNormal($var3, 0.0, (-1.0), 0.0);
nms_RenderBlocks_renderBlockCropsImpl($this, $var1, (-1), (-0.5), (-0.5), (-0.5));
$ptr = 8;
continue main;
}
if ($var4 == 2) {
nms_Tessellator_startDrawingQuads($var3);
nms_Tessellator_setNormal($var3, 0.0, (-1.0), 0.0);
nms_RenderBlocks_renderTorchAtAngle($this, $var1, (-0.5), (-0.5), (-0.5), 0.0, 0.0);
$ptr = 9;
continue main;
}
if ($var4 == 10) {
$var5 = 0;
if ($var5 < 2) {
if (!$var5)
nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 0.5);
if ($var5 == 1)
nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.5, 1.0, 0.5, 1.0);
olo_GL11_glTranslatef((-0.5), (-0.5), (-0.5));
nms_Tessellator_startDrawingQuads($var3);
nms_Tessellator_setNormal($var3, 0.0, (-1.0), 0.0);
nms_RenderBlocks_renderBottomFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(0));
$ptr = 10;
continue main;
}
nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
}
return;
case 1:
nms_Tessellator_draw($var3);
if ($rt_suspending()) {
break main;
}
nms_Tessellator_startDrawingQuads($var3);
nms_Tessellator_setNormal($var3, 0.0, 1.0, 0.0);
nms_RenderBlocks_renderTopFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(1));
$ptr = 2;
case 2:
nms_Tessellator_draw($var3);
if ($rt_suspending()) {
break main;
}
nms_Tessellator_startDrawingQuads($var3);
nms_Tessellator_setNormal($var3, 0.0, 0.0, (-1.0));
nms_RenderBlocks_renderEastFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(2));
$ptr = 3;
case 3:
nms_Tessellator_draw($var3);
if ($rt_suspending()) {
break main;
}
nms_Tessellator_startDrawingQuads($var3);
nms_Tessellator_setNormal($var3, 0.0, 0.0, 1.0);
nms_RenderBlocks_renderWestFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(3));
$ptr = 4;
case 4:
nms_Tessellator_draw($var3);
if ($rt_suspending()) {
break main;
}
nms_Tessellator_startDrawingQuads($var3);
nms_Tessellator_setNormal($var3, (-1.0), 0.0, 0.0);
nms_RenderBlocks_renderNorthFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(4));
$ptr = 5;
case 5:
nms_Tessellator_draw($var3);
if ($rt_suspending()) {
break main;
}
nms_Tessellator_startDrawingQuads($var3);
nms_Tessellator_setNormal($var3, 1.0, 0.0, 0.0);
nms_RenderBlocks_renderSouthFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(5));
$ptr = 6;
case 6:
nms_Tessellator_draw($var3);
if ($rt_suspending()) {
break main;
}
olo_GL11_glTranslatef(0.5, 0.5, 0.5);
return;
case 7:
nms_Tessellator_draw($var3);
if ($rt_suspending()) {
break main;
}
return;
case 8:
nms_Tessellator_draw($var3);
if ($rt_suspending()) {
break main;
}
return;
case 9:
nms_Tessellator_draw($var3);
if ($rt_suspending()) {
break main;
}
return;
case 10:
nms_Tessellator_draw($var3);
if ($rt_suspending()) {
break main;
}
nms_Tessellator_startDrawingQuads($var3);
nms_Tessellator_setNormal($var3, 0.0, 1.0, 0.0);
nms_RenderBlocks_renderTopFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(1));
$ptr = 11;
case 11:
nms_Tessellator_draw($var3);
if ($rt_suspending()) {
break main;
}
nms_Tessellator_startDrawingQuads($var3);
nms_Tessellator_setNormal($var3, 0.0, 0.0, (-1.0));
nms_RenderBlocks_renderEastFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(2));
$ptr = 12;
case 12:
nms_Tessellator_draw($var3);
if ($rt_suspending()) {
break main;
}
nms_Tessellator_startDrawingQuads($var3);
nms_Tessellator_setNormal($var3, 0.0, 0.0, 1.0);
nms_RenderBlocks_renderWestFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(3));
$ptr = 13;
case 13:
nms_Tessellator_draw($var3);
if ($rt_suspending()) {
break main;
}
nms_Tessellator_startDrawingQuads($var3);
nms_Tessellator_setNormal($var3, (-1.0), 0.0, 0.0);
nms_RenderBlocks_renderNorthFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(4));
$ptr = 14;
case 14:
nms_Tessellator_draw($var3);
if ($rt_suspending()) {
break main;
}
nms_Tessellator_startDrawingQuads($var3);
nms_Tessellator_setNormal($var3, 1.0, 0.0, 0.0);
nms_RenderBlocks_renderSouthFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(5));
$ptr = 15;
case 15:
nms_Tessellator_draw($var3);
if ($rt_suspending()) {
break main;
}
olo_GL11_glTranslatef(0.5, 0.5, 0.5);
$var5 = $var5 + 1 | 0;
if ($var5 >= 2) {
nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
return;
}
if (!$var5)
nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 0.5);
if ($var5 == 1)
nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.5, 1.0, 0.5, 1.0);
olo_GL11_glTranslatef((-0.5), (-0.5), (-0.5));
nms_Tessellator_startDrawingQuads($var3);
nms_Tessellator_setNormal($var3, 0.0, (-1.0), 0.0);
nms_RenderBlocks_renderBottomFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(0));
$ptr = 10;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var3, $var4, $var5, $ptr);
}
function nms_RenderBlocks_renderItemIn3d($var0) {
return !$var0 ? 1 : $var0 != 10 ? 0 : 1;
}
function nms_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 nms_ModelRenderer__init_(var_0, var_1) {
var var_2 = new nms_ModelRenderer();
nms_ModelRenderer__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_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 nms_ModelRenderer_addBox($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) {
var $var8, $var9, $var10, var$11, var$12, $var20, $var12, $var13, $var14, $var15, $var16, $var17, $var18, var$21, var$22, var$23, var$24, $var19, var$26, var$27, var$28;
$this.$corners = $rt_createArray(nms_PositionTexureVertex, 8);
$this.$faces = $rt_createArray(nms_TexturedQuad, 6);
$var8 = $var1 + $var4;
$var9 = $var2 + $var5;
$var10 = $var3 + $var6;
var$11 = $var1 - $var7;
$var2 = $var2 - $var7;
var$12 = $var3 - $var7;
$var3 = $var8 + $var7;
$var8 = $var9 + $var7;
$var7 = $var10 + $var7;
if (!$this.$mirror) {
$var1 = var$11;
var$11 = $var3;
$var3 = $var1;
}
a: {
$var20 = nms_PositionTexureVertex__init_($var3, $var2, var$12, 0.0, 0.0);
$var12 = nms_PositionTexureVertex__init_(var$11, $var2, var$12, 0.0, 8.0);
$var13 = nms_PositionTexureVertex__init_(var$11, $var8, var$12, 8.0, 8.0);
$var14 = nms_PositionTexureVertex__init_($var3, $var8, var$12, 8.0, 0.0);
$var15 = nms_PositionTexureVertex__init_($var3, $var2, $var7, 0.0, 0.0);
$var16 = nms_PositionTexureVertex__init_(var$11, $var2, $var7, 0.0, 8.0);
$var17 = nms_PositionTexureVertex__init_(var$11, $var8, $var7, 8.0, 8.0);
$var18 = nms_PositionTexureVertex__init_($var3, $var8, $var7, 8.0, 0.0);
var$21 = $this.$corners.data;
var$21[0] = $var20;
var$21[1] = $var12;
var$21[2] = $var13;
var$21[3] = $var14;
var$21[4] = $var15;
var$21[5] = $var16;
var$21[6] = $var17;
var$21[7] = $var18;
var$22 = $this.$faces.data;
var$23 = new nms_TexturedQuad;
var$24 = $rt_createArrayFromData(nms_PositionTexureVertex, [$var16, $var12, $var13, $var17]);
$var19 = ($this.$textureOffsetX + $var6 | 0) + $var4 | 0;
var$26 = $this.$textureOffsetY + $var6 | 0;
nms_TexturedQuad__init_(var$23, var$24, $var19, var$26, $var19 + $var6 | 0, var$26 + $var5 | 0);
var$22[0] = var$23;
var$24 = $this.$faces.data;
var$23 = new nms_TexturedQuad;
var$21 = $rt_createArrayFromData(nms_PositionTexureVertex, [$var20, $var15, $var18, $var14]);
var$26 = $this.$textureOffsetX;
var$27 = var$26 + 0 | 0;
var$28 = $this.$textureOffsetY + $var6 | 0;
nms_TexturedQuad__init_(var$23, var$21, var$27, var$28, var$26 + $var6 | 0, var$28 + $var5 | 0);
var$24[1] = var$23;
var$21 = $this.$faces.data;
var$23 = new nms_TexturedQuad;
var$22 = $rt_createArrayFromData(nms_PositionTexureVertex, [$var16, $var15, $var20, $var12]);
$var19 = $this.$textureOffsetX + $var6 | 0;
var$26 = $this.$textureOffsetY;
nms_TexturedQuad__init_(var$23, var$22, $var19, var$26 + 0 | 0, $var19 + $var4 | 0, var$26 + $var6 | 0);
var$21[2] = var$23;
var$24 = $this.$faces.data;
var$23 = new nms_TexturedQuad;
var$21 = $rt_createArrayFromData(nms_PositionTexureVertex, [$var13, $var14, $var18, $var17]);
var$26 = ($this.$textureOffsetX + $var6 | 0) + $var4 | 0;
var$27 = $this.$textureOffsetY;
nms_TexturedQuad__init_(var$23, var$21, var$26, var$27 + 0 | 0, var$26 + $var4 | 0, var$27 + $var6 | 0);
var$24[3] = var$23;
var$21 = $this.$faces.data;
var$23 = new nms_TexturedQuad;
var$22 = $rt_createArrayFromData(nms_PositionTexureVertex, [$var12, $var20, $var14, $var13]);
var$26 = $this.$textureOffsetX + $var6 | 0;
var$27 = $this.$textureOffsetY + $var6 | 0;
nms_TexturedQuad__init_(var$23, var$22, var$26, var$27, var$26 + $var4 | 0, var$27 + $var5 | 0);
var$21[4] = var$23;
var$24 = $this.$faces.data;
var$23 = new nms_TexturedQuad;
var$21 = $rt_createArrayFromData(nms_PositionTexureVertex, [$var15, $var16, $var17, $var18]);
$var19 = (($this.$textureOffsetX + $var6 | 0) + $var4 | 0) + $var6 | 0;
$var6 = $this.$textureOffsetY + $var6 | 0;
nms_TexturedQuad__init_(var$23, var$21, $var19, $var6, $var19 + $var4 | 0, $var6 + $var5 | 0);
var$24[5] = var$23;
if ($this.$mirror) {
$var19 = 0;
while (true) {
var$21 = $this.$faces.data;
if ($var19 >= var$21.length)
break a;
var$23 = var$21[$var19];
var$21 = var$23.$vertexPositions.data;
$var4 = var$21.length;
var$22 = $rt_createArray(nms_PositionTexureVertex, $var4);
var$24 = var$22.data;
$var5 = 0;
while ($var5 < $var4) {
var$24[$var5] = var$21[($var4 - $var5 | 0) - 1 | 0];
$var5 = $var5 + 1 | 0;
}
var$23.$vertexPositions = var$22;
$var19 = $var19 + 1 | 0;
}
}
}
}
function nms_ModelRenderer_setRotationPoint($this, $var1, $var2, $var3) {
$this.$rotationPointX = $var1;
$this.$rotationPointY = $var2;
$this.$rotationPointZ = $var3;
}
function nms_ModelRenderer_render($this, $var1) {
var 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();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if (!$this.$isHidden && $this.$showModel) {
if (!$this.$compiled) {
$ptr = 1;
continue main;
}
if ($this.$rotateAngleX === 0.0 && $this.$rotateAngleY === 0.0 && $this.$rotateAngleZ === 0.0) {
var$2 = $this.$rotationPointX;
if (var$2 === 0.0 && $this.$rotationPointY === 0.0 && $this.$rotationPointZ === 0.0) {
var$3 = $this.$displayList;
$ptr = 4;
continue main;
}
olo_GL11_glTranslatef(var$2 * $var1, $this.$rotationPointY * $var1, $this.$rotationPointZ * $var1);
var$3 = $this.$displayList;
$ptr = 3;
continue main;
}
olo_GL11_glPushMatrix();
olo_GL11_glTranslatef($this.$rotationPointX * $var1, $this.$rotationPointY * $var1, $this.$rotationPointZ * $var1);
$var1 = $this.$rotateAngleZ;
if ($var1 !== 0.0)
olo_GL11_glRotatef($var1 * 57.2957763671875, 0.0, 0.0, 1.0);
$var1 = $this.$rotateAngleY;
if ($var1 !== 0.0)
olo_GL11_glRotatef($var1 * 57.2957763671875, 0.0, 1.0, 0.0);
$var1 = $this.$rotateAngleX;
if ($var1 !== 0.0)
olo_GL11_glRotatef($var1 * 57.2957763671875, 1.0, 0.0, 0.0);
var$3 = $this.$displayList;
$ptr = 2;
continue main;
}
return;
case 1:
nms_ModelRenderer_compileDisplayList($this, $var1);
if ($rt_suspending()) {
break main;
}
if ($this.$rotateAngleX === 0.0 && $this.$rotateAngleY === 0.0 && $this.$rotateAngleZ === 0.0) {
var$2 = $this.$rotationPointX;
if (var$2 === 0.0 && $this.$rotationPointY === 0.0 && $this.$rotationPointZ === 0.0) {
var$3 = $this.$displayList;
$ptr = 4;
continue main;
}
olo_GL11_glTranslatef(var$2 * $var1, $this.$rotationPointY * $var1, $this.$rotationPointZ * $var1);
var$3 = $this.$displayList;
$ptr = 3;
continue main;
}
olo_GL11_glPushMatrix();
olo_GL11_glTranslatef($this.$rotationPointX * $var1, $this.$rotationPointY * $var1, $this.$rotationPointZ * $var1);
$var1 = $this.$rotateAngleZ;
if ($var1 !== 0.0)
olo_GL11_glRotatef($var1 * 57.2957763671875, 0.0, 0.0, 1.0);
$var1 = $this.$rotateAngleY;
if ($var1 !== 0.0)
olo_GL11_glRotatef($var1 * 57.2957763671875, 0.0, 1.0, 0.0);
$var1 = $this.$rotateAngleX;
if ($var1 !== 0.0)
olo_GL11_glRotatef($var1 * 57.2957763671875, 1.0, 0.0, 0.0);
var$3 = $this.$displayList;
$ptr = 2;
case 2:
nleo_EaglercraftGPU_glCallList(var$3);
if ($rt_suspending()) {
break main;
}
olo_GL11_glPopMatrix();
return;
case 3:
nleo_EaglercraftGPU_glCallList(var$3);
if ($rt_suspending()) {
break main;
}
olo_GL11_glTranslatef( -$this.$rotationPointX * $var1, -$this.$rotationPointY * $var1, -$this.$rotationPointZ * $var1);
return;
case 4:
nleo_EaglercraftGPU_glCallList(var$3);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, var$3, $ptr);
}
function nms_ModelRenderer_compileDisplayList($this, $var1) {
var var$2, $var2, $var3, var$5, var$6, var$7, var$8, var$9, var$10, 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();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$2 = nms_GLAllocation_generateDisplayLists(1);
$this.$displayList = var$2;
nleo_EaglercraftGPU_glNewList(var$2, 4864);
nms_Tessellator_$callClinit();
$var2 = nms_Tessellator_instance;
$var3 = 0;
var$5 = $this.$faces.data;
if ($var3 >= var$5.length) {
$ptr = 1;
continue main;
}
var$6 = var$5[$var3];
var$5 = var$6.$vertexPositions.data;
var$7 = nms_Vec3D_subtract(var$5[1].$vector3D, var$5[0].$vector3D);
var$5 = var$6.$vertexPositions.data;
var$8 = nms_Vec3D_subtract(var$5[1].$vector3D, var$5[2].$vector3D);
var$9 = var$8.$yCoord;
var$10 = var$7.$zCoord;
var$11 = var$9 * var$10;
var$12 = var$8.$zCoord;
var$13 = var$7.$yCoord;
var$11 = var$11 - var$12 * var$13;
var$14 = var$7.$xCoord;
var$12 = var$12 * var$14;
var$15 = var$8.$xCoord;
var$7 = nms_Vec3D_normalize(nms_Vec3D_createVector(var$11, var$12 - var$15 * var$10, var$15 * var$13 - var$9 * var$14));
nms_Tessellator_startDrawingQuads($var2);
nms_Tessellator_setNormal($var2, var$7.$xCoord, var$7.$yCoord, var$7.$zCoord);
var$2 = 0;
while (var$2 < 4) {
var$7 = var$6.$vertexPositions.data[var$2];
var$8 = var$7.$vector3D;
nms_Tessellator_addVertexWithUV($var2, var$8.$xCoord * $var1, var$8.$yCoord * $var1, var$8.$zCoord * $var1, var$7.$texturePositionX, var$7.$texturePositionY);
var$2 = var$2 + 1 | 0;
}
$ptr = 2;
continue main;
case 1:
nleo_EaglercraftGPU_glEndList();
if ($rt_suspending()) {
break main;
}
$this.$compiled = 1;
return;
case 2:
nms_Tessellator_draw($var2);
if ($rt_suspending()) {
break main;
}
$var3 = $var3 + 1 | 0;
var$5 = $this.$faces.data;
if ($var3 >= var$5.length) {
$ptr = 1;
continue main;
}
var$6 = var$5[$var3];
var$5 = var$6.$vertexPositions.data;
var$7 = nms_Vec3D_subtract(var$5[1].$vector3D, var$5[0].$vector3D);
var$5 = var$6.$vertexPositions.data;
var$8 = nms_Vec3D_subtract(var$5[1].$vector3D, var$5[2].$vector3D);
var$9 = var$8.$yCoord;
var$10 = var$7.$zCoord;
var$11 = var$9 * var$10;
var$12 = var$8.$zCoord;
var$13 = var$7.$yCoord;
var$11 = var$11 - var$12 * var$13;
var$14 = var$7.$xCoord;
var$12 = var$12 * var$14;
var$15 = var$8.$xCoord;
var$7 = nms_Vec3D_normalize(nms_Vec3D_createVector(var$11, var$12 - var$15 * var$10, var$15 * var$13 - var$9 * var$14));
nms_Tessellator_startDrawingQuads($var2);
nms_Tessellator_setNormal($var2, var$7.$xCoord, var$7.$yCoord, var$7.$zCoord);
var$2 = 0;
while (var$2 < 4) {
var$7 = var$6.$vertexPositions.data[var$2];
var$8 = var$7.$vector3D;
nms_Tessellator_addVertexWithUV($var2, var$8.$xCoord * $var1, var$8.$yCoord * $var1, var$8.$zCoord * $var1, var$7.$texturePositionX, var$7.$texturePositionY);
var$2 = var$2 + 1 | 0;
}
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, $var2, $var3, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, $ptr);
}
function jl_Object$Monitor() {
var a = this; jl_Object.call(a);
a.$enteringThreads = null;
a.$notifyListeners = null;
a.$owner = null;
a.$count = 0;
}
function jl_Object$Monitor__init_() {
var var_0 = new jl_Object$Monitor();
jl_Object$Monitor__init_0(var_0);
return var_0;
}
function jl_Object$Monitor__init_0($this) {
$this.$owner = jl_Thread_currentThread();
}
var jl_IllegalMonitorStateException = $rt_classWithoutFields(jl_RuntimeException);
function jl_IllegalMonitorStateException__init_0() {
var var_0 = new jl_IllegalMonitorStateException();
jl_IllegalMonitorStateException__init_(var_0);
return var_0;
}
function jl_IllegalMonitorStateException__init_($this) {
jl_Throwable__init_0($this);
}
var nleit_TeaVMRuntimeDeobfuscator = $rt_classWithoutFields();
var nleit_TeaVMRuntimeDeobfuscator_logger = null;
var nleit_TeaVMRuntimeDeobfuscator_initLock = null;
var nleit_TeaVMRuntimeDeobfuscator_deobfClassNames = null;
var nleit_TeaVMRuntimeDeobfuscator_deobfFuncNames = null;
var nleit_TeaVMRuntimeDeobfuscator_isInitialized = 0;
var nleit_TeaVMRuntimeDeobfuscator_isFailed = 0;
function nleit_TeaVMRuntimeDeobfuscator_$callClinit() {
nleit_TeaVMRuntimeDeobfuscator_$callClinit = $rt_eraseClinit(nleit_TeaVMRuntimeDeobfuscator);
nleit_TeaVMRuntimeDeobfuscator__clinit_();
}
function nleit_TeaVMRuntimeDeobfuscator__init_0() {
var var_0 = new nleit_TeaVMRuntimeDeobfuscator();
nleit_TeaVMRuntimeDeobfuscator__init_(var_0);
return var_0;
}
function nleit_TeaVMRuntimeDeobfuscator__init_($this) {
nleit_TeaVMRuntimeDeobfuscator_$callClinit();
}
function nleit_TeaVMRuntimeDeobfuscator_getAllClasses() {
return [ [ "java", "util", "regex", "AbstractCharClass$LazyBlank", "AbstractCharClass$LazyCntrl", "com", "jcraft", "jzlib", "Inflate", "net", "lax1dude", "eaglercraft", "internal", "buffer", "EaglerArrayByteBuffer", "minecraft", "src", "StepSoundGlass", "nio", "charset", "impl", "BufferedEncoder$Controller", "TileEntityRenderer", "lang", "Integer", "jorbis", "Floor0$InfoFloor0", "IChunkProvider", "org", "json", "JSONException", "UTF16Encoder", "EntityList$<clinit>$lambda$_7_7", "EntityList$<clinit>$lambda$_7_6",
"EntityList$<clinit>$lambda$_7_9", "text", "DateFormatElement$Year", "EntityList$<clinit>$lambda$_7_8", "AbstractCharClass$LazyAlpha", "EntityList$<clinit>$lambda$_7_3", "EntityList$<clinit>$lambda$_7_2", "GuiCrafting", "EntityList$<clinit>$lambda$_7_5", "EntityList$<clinit>$lambda$_7_4", "IAudioHandle", "EaglercraftVersion", "NibbleArray", "AbstractCharClass$LazyNonWord", "EntityList$<clinit>$lambda$_7_1", "Tree", "EntityList$<clinit>$lambda$_7_0", "PlatformInput$12$1", "CISequenceSet", "lwjgl", "glu",
"GLU", "LinkageError", "CharSequence", "teavm", "classlib", "tz", "DateTimeZoneProvider$1", "MCHashTable", "AbstractCharClass$LazyCategory", "BehindFSet", "zip", "GZIPOutputStream", "LowHighSurrogateRangeSet", "io", "ByteArrayOutputStream", "BlockStairs", "EntityMinecart", "AsciiEncoder", "Currency", "PlatformRuntime$downloadRemoteURIFetch$lambda$_37_1", "PlatformRuntime$downloadRemoteURIFetch$lambda$_37_0", "function", "Supplier", "ClassCastException", "TeaVMDataURLManager", "PosPlusGroupQuantifierSet",
"CompressedStreamTools", "Calendar", "StringBuffer", "Buffer", "AbstractCharClass$LazyJavaUnicodeIdentifierPart$1", "AbstractCharClass$PredefinedCharacterClasses", "AbstractCharClass$LazyDigit", "AbstractCharClass$LazyJavaLetter", "jso", "JSWrapper$<clinit>$lambda$_30_0", "JSWrapper$<clinit>$lambda$_30_1", "TeaVMUtils", "PlatformRuntime$DumbSleepHandler", "AheadFSet", "GameSettings", "EaglerArrayBufferAllocator$WrongBufferClassType", "EntityMob", "PlatformOpenGL", "ByteBuffer", "PositiveLookAhead", "NBTTagShort",
"TreeMap", "MaterialLogic", "NegativeLookAhead", "ItemSnowball", "typedarrays", "DataView", "RenderSorter", "ReadOnlyBufferException", "IInventory", "reflect", "Array", "InfCodes", "NetHandler", "NoSuchFieldError", "AbstractCharClass$LazyJavaDigit", "BlockFurnace", "DebugConsoleWindow$LogMessage", "PlatformFilesystem$FilesystemDatabaseLockedException", "PlayerControllerSP", "ModelBiped", "opengl", "SoftGLVertexArray", "FSet", "JS", "AbstractCharClass$LazyJavaUnicodeIdentifierStart$1", "UTF16Charset",
"Mapping0", "unicode", "UnicodeHelper", "BlockLog", "Object$monitorEnterWait$lambda$_6_0", "ChunkLoader", "TreeMap$EntryIterator", "PlatformRuntime$7", "StreamBuffer", "PlatformRuntime$8", "GLObjectMap", "AbstractCharClass$LazyPrint", "AbstractCharClass$LazyJavaSpaceChar", "PositiveLookBehind", "Comparator$NaturalOrder", "PlatformInput$iterateKeyboardLayout$lambda$_6_0", "CharsetEncoder", "AsciiCharset", "BlockObsidian", "ArrayStoreException", "DataInputStream", "MatchResultImpl", "DateTimeZone", "BlockSnow",
"ModelSkeleton", "GuiButton", "PlatformRuntime$1", "PlatformRuntime$2", "AbstractCharClass$LazyJavaJavaIdentifierPart$1", "PlatformRuntime$5", "PlatformRuntime$6", "PlatformApplication", "AbstractCharClass$LazyGraph", "RenderHelper", "Charset", "TileEntitySpecialRenderer", "TeaVMFetchJS", "DecomposedCharSet", "AbstractStringBuilder", "IllegalCharsetNameException", "PrintStream", "RenderBlocks", "ItemHoe", "NegativeLookBehind", "TeaVMClientConfigAdapterHooks$callCrashReportHook$lambda$_4_0", "EntitySmokeFX",
"ImageData", "AbstractCharClass$LazyJavaJavaIdentifierPart", "UnknownFormatConversionException", "DecimalFormat$PerMillField", "EntityFallingSand", "Consumer", "IllegalFormatCodePointException", "PlatformAudio", "UnifiedQuantifierSet", "TeaVMClientConfigAdapterHooks$callLocalStorageLoadHook$lambda$_2_0", "Class", "InventoryPlayer", "Int16Array", "BitSet", "RenderEngine", "ScaledResolution", "BlockWorkbench", "WorldGenMinable", "Float", "GZIPInputStream", "CharSet", "GuiFurnace", "DateTimeZoneBuilder$RuleBasedZone",
"ModelCow", "Collections$5", "Collections$3", "TemplateCollections$AbstractImmutableList", "GuiDeleteWorld", "Collections$4", "Collections$1", "Collections$2", "QuantifierSet", "AbstractCharClass$LazyCategoryScope", "TeaVMRuntimeDeobfuscator$DeobfNameEntry", "CraftingManager", "BlockBookshelf", "CharBufferOverArray", "AxisAlignedBB", "PCMToWAVLoader", "AbstractCharClass$LazyJavaTitleCase$1", "Collections$<clinit>$lambda$_59_0", "ItemAxe", "ModelPig", "ChunkPosition", "PlatformAssets$1", "UnsupportedCharsetException",
"PlatformAssets$2", "AbstractCharClass$LazyJavaISOControl$1", "EntitySheep", "GZIPHeader", "EntityCreature", "AtomicFSet", "jogg", "SyncState", "LowSurrogateCharSet", "Error", "AssertionError", "NBTTagCompound", "ItemBoat", "DeflaterOutputStream", "NumberFormat", "TreeSet", "ItemBucket", "CompositeQuantifierSet", "SupplRangeSet", "String", "console", "StderrOutputStream", "BlockStationary", "SpawnerMonsters", "Base64", "UTF8Encoder", "NBTTagByte", "StreamBuffer$IStreamBufferInitializer", "PsyInfo", "Session",
"ZStream", "EnumPlatformANGLE", "PlatformAudio$BrowserAudioResource", "FuncFloor", "DecimalFormat$TextField", "UTF8Charset", "PathPoint", "ModelMinecart", "MultiLineEOLSet", "ItemRenderer", "EntityReddustFX", "BufferedReader", "EntityFlameFX", "ArrayDeque", "BlockSapling", "BlockSponge", "GuiEditSign", "Page", "Inflater", "EntitySpider", "HashMap$AbstractMapIterator", "DecimalFormatSymbols", "Residue0", "Residue1", "Formatter", "Residue2", "EffectRenderer", "Mdct", "Object$Monitor", "GuiGameOver", "EntitySkeleton",
"TextureLavaFX", "CharBuffer", "SoftGLVertexState", "vector", "Matrix4f", "EntityDiggingFX", "RamdiskFilesystemImpl", "MessageChannel", "BlockFlowing", "RenderItem", "List", "DateTimeZoneBuilder$Recurrence", "ModelSheep", "Base64VarIntArray", "PlayerController", "GLObjectRecycler", "DateTimeZoneBuilder$OfYear", "WorldGenLiquids", "BufferOverflowException", "InflaterInputStream", "AbstractSet", "IBlockAccess", "RedstoneUpdateInfo", "BaseNCodec$Context", "NonCapJointSet", "Iterable", "AbstractCharClass$LazyJavaLetterOrDigit",
"UnicodeHelper$Range", "DisplayList", "IChunkLoader", "GuiMainMenu", "BlockRedstoneWire", "TeaVMClientConfigAdapterHooks$callHookSafe$lambda$_5_0", "AbstractLineTerminator$2", "CharMapping", "ChunkCache", "AbstractCharClass$LazyCharClass", "AbstractLineTerminator$1", "NoClassDefFoundError", "AbstractCharClass$LazyJavaUnicodeIdentifierStart", "Util", "core", "JSWeakRef", "OutputStream", "CharFlow", "RangeSet", "EaglerOutputStream", "Float32Array", "TextureFlamesFX", "CharClass", "GuiInventory", "BufferUnderflowException",
"carrotsearch", "hppc", "IntObjectMap", "BufferedEncoder", "ItemSeeds", "DateFormatElement$AmPmText", "EntityAnimal", "PlatformAudio$1", "PlatformAudio$2", "EntityPlayerSP", "vfs2", "VFSListFilesIteratorImpl", "PlatformInput$asyncRequestAnimationFrame$lambda$_33_1", "MalformedInputException", "PlatformInput$asyncRequestAnimationFrame$lambda$_33_0", "ItemBlock", "Vector4f", "StaticTree", "CloneNotSupportedException", "KeyBinding", "NBTTagEnd", "InventoryCrafting", "BlockRedstoneTorch", "JSArray", "BlockChest",
"AbstractCharClass$LazyNonDigit", "EnumSet", "TeaVMDataURLManager$checkDataURLSupport0$lambda$_1_0", "CIBackReferenceSet", "AbstractCharClass$1", "AbstractCharClass$2", "PossessiveCompositeQuantifierSet", "DecimalFormat$CurrencyField", "GregorianCalendar", "RenderPlayer", "MaterialLiquid", "Vector3f", "DateFormatElement$NumericMonth", "currency", "CurrencyHelper", "RenderMinecart", "Time0", "EntitySnowball", "Base46", "webaudio", "AudioContext", "UCISequenceSet", "RenderGlobal", "TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0",
"AbstractCharClass$LazyJavaDefined$1", "Int8Array", "ImmediateContinue", "JSExceptions", "AbstractCharClass$LazyAlnum", "CompositeRangeSet", "Item", "FinalSet", "Tessellator", "ModelQuadraped", "BlockGlass", "BlockMinecartTrack", "EmptySet", "StepSound", "StreamBuffer$PoolInstance", "MouseHelper", "EnumPlatformOS", "DateTimeZoneBuilder$Transition", "StackTraceElement", "DateFormatElement$MonthText", "BooleanResult", "GLSLHeader", "FontRenderer", "SoundManager$<init>$lambda$_0_0", "NoSuchMethodError",
"ClientMain$showCrashScreen$lambda$_9_0", "BlockLeavesBase", "IOException", "BlockMobSpawner", "ArrayIndexOutOfBoundsException", "InputStreamReader", "EntityArrow", "StepSoundSand", "Pathfinder", "TeaVMRuntimeDeobfuscator", "RenderPainting", "ItemBow", "AbstractList$1", "AbstractMap$SimpleEntry", "CRC32", "InfBlocks", "OpenGLObjects$UniformGL", "TemplateCollections$AbstractImmutableMap", "RenderSheep", "MathHelper", "RenderEntity", "ListIterator", "Date", "BlockStone", "Random", "PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0",
"PathEntity", "Runnable", "UTF8Decoder", "DateTimeZoneProvider$detectTimezone$lambda$_4_0", "BlockLadder", "PossessiveQuantifierSet", "BufferedDecoder$Controller", "Locale", "Short", "DefaultUncaughtExceptionHandler", "InstantiationException", "AbstractCharClass$LazyJavaLetter$1", "WorldGenBigTree", "Deflater", "ClientMain$1", "platform", "PlatformRunnable", "ClientMain$2", "IANATimeZone", "Iso8859Decoder", "SpecialToken", "BlockDoor", "HashMap$HashEntry", "NBTTagList", "TileEntityFurnace", "EntityPickupFX",
"AbstractCharClass$LazyUpper", "HashMap$KeyIterator", "VFSFilenameIterator", "JSWrapper", "TeaVMBlobURLManager$HandleRealBlobURL", "HashSet", "InstancedFontRenderer", "BlockPressurePlate", "IExtPipelineCompiler", "OutputStreamWriter", "MultiLineSOLSet", "SlotInventory", "World", "GuiOptions", "ModelRenderer", "Vector", "AbstractCharClass$LazyLower", "ClientMain", "crypto", "MD5Digest", "ItemTool", "DateTimeZoneBuilder$PrecalculatedZone", "ItemSpade", "AbstractCharClass$LazyJavaTitleCase", "GuiErrorScreen",
"MovingObjectPosition", "PreviousMatch", "TileEntitySignRenderer", "Comparator", "VFSFilenameIteratorNonRecursive", "NonCapFSet", "Adler32", "PlatformInput$5", "EnumPlatformAgent", "PlatformInput$6", "PlatformInput$7", "PlatformInput$8", "UCISupplCharSet", "peyton", "eagler", "EntityConstructor", "PlatformInput$9", "AbstractQueue", "AbstractCharClass$LazyRange", "LWJGLException", "ModelBase", "AltQuantifierSet", "ItemStack", "DataOutputStream", "AbstractCharClass$LazyJavaLowerCase$1", "Path", "NoiseGeneratorPerlin",
"FixedDateTimeZone", "indexeddb", "IDBObjectStoreParameters", "Object$monitorExit$lambda$_8_0", "Packet", "PlatformInput$1", "PlatformInput$2", "UCISupplRangeSet", "PlatformInput$3", "PlatformInput$4", "PrintWriter", "BlockCrops", "Display", "AbstractCharClass$LazyPunct", "Console", "PlatformAssets", "CachedDateTimeZone$Info", "OpenGLObjects$ProgramGL", "NoiseGeneratorOctaves", "TextureFormatHelper", "Throwable", "AbstractCharClass$LazySpace", "HashMap$1", "HashMap$2", "SimpleDateFormat", "DebugConsoleWindow",
"LinkedList$SequentialListIterator", "opts", "JSEaglercraftXOptsAssetsURI", "DateTimeZoneProvider", "PositionTexureVertex", "NegativeArraySizeException", "Filesystem", "EntityBoat", "Map$Entry", "HashContainers", "ES6ShimStatus", "EnumES6Shims", "GuiControls", "FormatterClosedException", "EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0", "Floor0$LookFloor0", "TemplateCollections$AbstractImmutableSet", "EntityExplodeFX", "TileEntityMobSpawner", "NoiseGenerator", "InfoMode", "UTF16Decoder", "GroupQuantifierSet",
"EnumArt", "OutOfMemoryError", "IllegalStateException", "Residue0$LookResidue0", "IndexedDBFilesystem$AsyncHandlers$9", "AbstractList", "ReluctantCompositeQuantifierSet", "IndexedDBFilesystem$AsyncHandlers$8", "PlatformInput$MobilePressAnyKeyHandler", "SOLSet", "IndexedDBFilesystem$AsyncHandlers$1", "IndexedDBFilesystem$AsyncHandlers$3", "IndexedDBFilesystem$AsyncHandlers$2", "GuiIngame", "IndexedDBFilesystem$AsyncHandlers$5", "IndexedDBFilesystem$AsyncHandlers$4", "BufferAllocationException", "IndexedDBFilesystem$AsyncHandlers$7",
"IndexedDBFilesystem$AsyncHandlers$6", "RenderFallingSand", "DateFormatElement$Numeric", "HashMap$HashMapEntrySet", "AbstractCharClass", "Byte", "PlatformInput$VMouseEvent", "TexturedQuad", "EOFException", "DateFormatElement$Iso8601Timezone", "TileEntityChest", "CraftingRecipe", "ConsoleOutputStream", "AbstractCharClass$LazyJavaIdentifierIgnorable", "HashMap", "DecimalFormat$MinusField", "CoderResult", "DoubleAnalyzer", "EOLSet", "IEaglerFilesystem", "VSHInputLayoutParser", "Lexer", "ModelSpider", "ClippingHelperImplementation",
"AudioUtils", "EntityPig", "AbstractCharClass$LazyNonSpace", "RenderTNTPrimed", "WorldGenDungeons", "Int32Array", "ItemMinecart", "DateTimeZoneProvider$Score", "IllegalArgumentException", "SimpleDatePatternParser", "Matrix", "Drft", "InterruptedException", "ItemRedstone", "HashMap$EntryIterator", "Collections", "EntityList", "Floor1$InfoFloor1", "SpawnerAnimals$EntityConstructor", "Format", "EaglerArrayIntBuffer", "WorldGenCactus", "EntityGiantZombie", "CodeBook", "BlockFire", "WorldRenderer", "apache",
"commons", "lang3", "StringUtils", "AbstractStringBuilder$Constants", "SingleSet", "LogoEffectRandomizer", "PlatformRuntime$downloadRemoteURIXHR$lambda$_35_0", "PlatformRuntime$downloadRemoteURIXHR$lambda$_35_1", "Thread", "ClientMain$EPKFileEntry", "TeaVMBlobURLManager$HandleFakeBlobURL", "NBTTagDouble", "StreamState", "EnumES6ShimStatus", "BackReferencedSingleSet", "PlatformQueue", "CLDRHelper", "SignModel", "GuiContainer", "RealOpenGLEnums", "String$<clinit>$lambda$_93_0", "MissingResourceException",
"StringIndexOutOfBoundsException", "Gui", "RuntimeInitializationFailureException", "CharsetDecoder", "input", "Mouse", "IAudioCacheLoader", "UCIBackReferenceSet", "ByteOrder", "StdoutOutputStream", "DotAllQuantifierSet", "DateTimeZoneBuilder$Rule", "TextureWaterFX", "EaglercraftGPU$1", "EaglercraftGPU$2", "EaglercraftGPU$3", "ReluctantGroupQuantifierSet", "ReflectiveOperationException", "BitMixer", "CoderMalfunctionError", "TileEntity", "MinecraftError", "BaseNCodec$CodecPolicy", "MetadataChunkBlock",
"PlatformIncompatibleException", "SlotCrafting", "Floor0", "Floor1", "CIDecomposedCharSet", "AsciiDecoder", "ChunkCoordIntPair", "Material", "BlockOreBlock", "Entity", "IntObjectHashMap", "EaglerArrayBufferAllocator", "WorldGenerator", "PriorityQueue", "DoubleAnalyzer$Result", "EarlyLoadScreen", "NBTTagLong", "AbstractCollection", "IntegerUtil", "LoadingScreenRenderer", "concurrent", "atomic", "AtomicInteger", "InventoryLargeChest", "PossessiveAltQuantifierSet", "EagRuntime$getStackTrace0$lambda$_29_0",
"EaglercraftUUID", "Block", "IndexedDBFilesystem", "RenderLiving", "JSObjects", "ClippingHelper", "BlockSign", "StorableDateTimeZone", "OpenGLObjects$TextureGL", "AbstractCharClass$LazyWord", "Objects", "SequenceSet", "DataInput", "MovementInput", "AltGroupQuantifierSet", "UCIRangeSet", "ArrayUtils", "Function", "FuncResidue", "BlockOre", "Render", "JSMap", "BlockSnowBlock", "BlockDirt", "Platform", "CodingErrorAction", "MinecartTrackLogic", "Boolean", "FloatBuffer", "NoSuchElementException", "SoundManager",
"OpenGLObjects$ShaderGL", "EntityZombie", "BackReferenceSet", "DotQuantifierSet", "JSFinalizationRegistry", "DecimalFormat", "EntityPainting", "FloatAnalyzer", "WorldRenderer$<init>$lambda$_0_1", "VFileInputStream", "WorldRenderer$<init>$lambda$_0_0", "HashMap$ValueIterator", "OpenGLObjects$RenderbufferGL", "AbstractCharClass$LazyJavaJavaIdentifierStart$1", "logging", "log4j", "LogManager", "ItemDoor", "GlStateManager$TexGen", "GuiIngameMenu", "Arrays", "CharClass$3", "Level", "NBTTagInt", "CharClass$4",
"CharClass$1", "CharClass$2", "CharClass$7", "CharClass$8", "CharClass$5", "CharClass$6", "EnumOS", "DotSet", "CharClass$9", "GenericEnumSet$1", "FuncMapping", "EntityLavaFX", "Character", "CICharSet", "SupplCharSet", "PlayerControllerSP$<init>$lambda$_0_5", "JSNumber", "StrictMath", "BlockGravel", "IndexedDBFilesystem$DatabaseOpen", "AbstractLineTerminator", "Info", "PlayerControllerSP$<init>$lambda$_0_4", "PlayerControllerSP$<init>$lambda$_0_3", "Iso8859Encoder", "PlayerControllerSP$<init>$lambda$_0_2",
"PlayerControllerSP$<init>$lambda$_0_1", "PlayerControllerSP$<init>$lambda$_0_0", "Exception", "StandardCharsets", "DateTimeZoneBuilder$DSTZone", "GeneralDigest", "PlatformRuntime", "EagUtils", "AbstractCharClass$LazyJavaMirrored$1", "AbstractMap$KeySet", "UEOLSet", "ItemSaddle", "TextureWaterFlowFX", "UCICharSet", "Iso8859Charset", "NBTTagByteArray", "GLAllocation", "FormatFlagsConversionMismatchException", "RelCompositeGroupQuantifierSet", "ArrayList", "IllegalMonitorStateException", "PlatformInput",
"Timer", "MovementInputFromOptions", "RecipesArmor", "RelAltGroupQuantifierSet", "Charset$Charsets", "OpenGLObjects$FramebufferGL", "FSet$PossessiveFSet", "EntityBubbleFX", "RuntimeException", "PosCompositeGroupQuantifierSet", "AbstractMap$KeySet$1", "MainClass", "EntityItem", "IndexedDBFilesystem$AsyncHandlers", "RenderManager", "AbstractCharClass$LazyJavaDigit$1", "Filesystem$FilesystemHandle", "RenderSpider", "BlockGrass", "NullPointerException", "BlockStep", "AbstractCharClass$LazyJavaSpaceChar$1",
"IllegalFormatPrecisionException", "LeafQuantifierSet", "Math", "PlatformFilesystem", "TeaVMClientConfigAdapterHooks$callHookSafeSync$lambda$_7_0", "ModelBoat", "FixedFunctionPipeline", "EntitySorter", "DateFormat", "IWorldAccess", "AbstractCharClass$LazyJavaUnicodeIdentifierPart", "PatternSyntaxException", "ItemFood", "AbstractSequentialList", "AbstractCharClass$LazyJavaDefined", "BlockFluid", "BlockButton", "DecimalFormatParser", "Writer", "Pattern", "Formattable", "ItemPickaxe", "PosAltGroupQuantifierSet",
"Inflate$Return", "VFile2", "IClientConfigAdapter", "ItemArmor", "BlockBreakable", "UnicodeCategoryScope", "EntityTNTPrimed", "UnmappableCharacterException", "Checksum", "InfTree", "EnumMobType", "Residue0$InfoResidue0", "FloatAnalyzer$Result", "DateFormatSymbols", "UCIDecomposedCharSet", "BaseNCodec", "DateFormatElement$Rfc822Timezone", "VSHInputLayoutParser$ShaderLayoutParseException", "InputStream", "IndexOutOfBoundsException", "Deflate", "RenderPig", "AbstractCharClass$LazyJavaWhitespace$1", "AbstractCharClass$LazyJavaJavaIdentifierStart",
"TextureLavaFlowFX", "RenderArrow", "Keyboard", "ItemSoup", "Uint8Array", "BlockLever", "EPKLoader", "Long", "GuiScreen", "Map", "SequenceSet$IntHash", "GuiYesNo", "ArithmeticException", "GL11", "TeaVMClientConfigAdapterHooks$callLocalStorageSavedHook$lambda$_1_0", "ILogRedirector", "CodeBook$DecodeAux", "AbstractCharClass$LazyJavaLowerCase", "VSHInputLayoutParser$ShaderInput", "TeaVMClientConfigAdapterHooks", "DateFormatElement$ConstantText", "AbstractCharClass$LazyJavaLetterOrDigit$1", "CharClass$18",
"PossessiveGroupQuantifierSet", "CharClass$13", "MaterialTransparent", "CharClass$12", "CharClass$11", "Logger", "CharClass$10", "GenericEnumSet", "CharClass$17", "VertexFormat", "BlockTorch", "CharClass$16", "CharClass$15", "CharClass$14", "WorldGenTrees", "EnumSkyBlock", "StringBuilder", "BlockCactus", "RenderGiantZombie", "ConcurrentModificationException", "LegacyKeycodeTranslator", "IndexedDBFilesystem$AsyncHandlers$11", "IndexedDBFilesystem$AsyncHandlers$12", "IndexedDBFilesystem$AsyncHandlers$13",
"IndexedDBFilesystem$AsyncHandlers$14", "IndexedDBFilesystem$AsyncHandlers$10", "EntityCreeper", "RecipesFood", "Mapping0$LookMapping0", "PlatformInput$initHooks$lambda$_3_0", "PlatformInput$initHooks$lambda$_3_1", "PlatformInput$initHooks$lambda$_3_2", "SlotArmor", "EnumPlatformType", "Floor1$LookFloor1", "PlatformInput$VKeyEvent", "IncompatibleClassChangeError", "Lookup", "AbstractCharClass$LazyASCII", "DateFormatElement$NumericWeekday", "JOrbisAudioBufferDecoder", "NBTTagString", "ChunkProviderGenerate",
"Quantifier", "AbstractCharClass$LazyJavaUpperCase$1", "plugin", "ResourceAccessor", "TeaVMClientConfigAdapterHooks$lambda$callCrashReportHook$4$lambda$_14_0", "TileEntityMobSpawnerRenderer", "AbstractCharClass$LazyJavaIdentifierIgnorable$1", "GuiSelectWorld", "JSWeakMap", "BufferedDecoder", "ModelCreeper", "BlockRedstoneOre", "ReluctantQuantifierSet", "JSEaglercraftXOptsRoot", "GlStateManager", "TimeZone", "Collection", "BlockFlower", "TreeMap$TreeNode", "TileEntitySign", "AtomicJointSet", "BlockTNT",
"browser", "Performance", "EOISet", "EntityLiving", "MapEntry", "UTFDataFormatException", "RecipesCrafting", "ByteBufferImpl", "Thread$SleepHandler", "IndexedDBFilesystem$AsyncHandlers$openDB$lambda$_2_0", "DateFormatElement$GeneralTimezone", "DateFormatElement$BaseTimezone", "ItemSign", "DateFormatElement$WeekdayText", "TreeMap$EntrySet", "Lpc", "EntitySplashFX", "NBTBase", "JSEaglercraftXOptsHooks", "ItemPainting", "FilterInputStream", "OpenGLObjects$BufferGL", "DataFormatException", "LinkedList",
"NetClientHandler", "JSString", "DateTimeZoneBuilder$RuleSet", "PlatformInput$14", "PlatformInput$15", "Mapping0$InfoMapping0", "PlatformInput$16", "Appendable", "interop", "AsyncCallback", "PlatformInput$10", "AliasDateTimeZone", "PlatformInput$11", "PlatformInput$12", "v1_12", "vec", "Vec3D_112", "IllegalFormatConversionException", "DspState", "VFileOutputStream", "PlatformInput$13", "DecimalFormat$PercentField", "AbstractMap", "VFSIterator2$BreakLoop", "Object", "GuiSmallButton", "LegacyKeycodeTranslator$LegacyKeycode",
"DateTimeZoneBuilder", "Frustum", "Filesystem$FilesystemHandleWrapper", "System", "LeafSet", "JointSet", "ICamera", "ArrayBufferInputStream", "BlockMushroom", "EaglerArrayFloatBuffer", "AbstractCharClass$LazyXDigit", "IntBuffer", "LinkedList$Entry", "InventoryCraftResult", "Matcher", "DotAllSet", "FieldPosition", "WorldVertexBufferUploader", "NBTTagFloat", "IProgressUpdate", "AbstractCharClass$LazyJavaUpperCase", "DuplicateFormatFlagsException", "EntityList$<clinit>$lambda$_7_13", "HangulDecomposedCharSet",
"EntityList$<clinit>$lambda$_7_14", "EntityList$<clinit>$lambda$_7_15", "EntityList$<clinit>$lambda$_7_16", "KeyboardConstants", "RenderList", "ModelZombie", "MissingFormatWidthException", "FilterOutputStream", "Reader", "EagRuntime", "PlatformFilesystem$FilesystemDatabaseInitializationException", "EaglerInputStream", "RenderCreeper", "FontMappingHelper", "BlockLeaves", "PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2", "PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1", "PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0",
"WordBoundary", "Vec3D", "ITextureGL", "FuncTime", "CharacterCodingException", "Double", "RecipeSorter", "TeaVMClientConfigAdapter", "EaglerFileSystemException", "Explosion", "Window", "CachedDateTimeZone", "VirtualMachineError", "EPKDownloadHelper", "WebGLBackBuffer", "Lsp", "IntHash", "NextTickListEntry", "Number", "Chunk", "EntityList$<clinit>$lambda$_7_10", "EntityList$<clinit>$lambda$_7_11", "GZIPException", "ReluctantAltQuantifierSet", "EntityList$<clinit>$lambda$_7_12", "AbstractCharClass$LazyJavaWhitespace",
"UnsupportedOperationException", "Matcher$1", "DataOutput", "WorldGenFlowers", "BlockIce", "EntityPlayer", "NumberFormatException", "DateFormatElement$NumericHour", "StaticCodeBook", "Comparable", "IntArrHash", "CharBufferImpl", "AbstractCharClass$LazyJavaMirrored", "BitUtil", "AbstractCharClass$LazyJavaISOControl", "RenderBoat", "ItemSword", "HighSurrogateCharSet", "Formatter$FormatWriter", "RecipesIngots", "OpenGLObjects$VertexArrayGL", "AsyncCallbackWrapper", "Enum", "ArrayBuffer", "IllegalFormatException",
"SpawnerAnimals", "ItemFlintAndSteel", "math", "RoundingMode", "FixedFunctionPipeline$<init>$lambda$_12_0", "SoftGLVertexArray$Attrib", "RecipesWeapons", "TeaVMClientConfigAdapterHooks$callHookSafeWithReturn$lambda$_9_0", "PlatformAudio$BrowserAudioHandle", "GuiConnecting", "TeaVMBlobURLHandle", "ChunkProviderLoadOrGenerate", "BlockFarmland", "EntityRenderer", "RenderSnowball", "EaglercraftGPU", "Deflate$Config", "CompositeGroupQuantifierSet", "EntityRainFX", "BlockContainer", "BlockSand", "UMultiLineEOLSet",
"DrawUtils", "TeaVMBlobURLManager", "client", "Minecraft", "GuiChest", "Thread$switchContext$lambda$_19_0", "EntityFX", "AbstractCharClass$LazySpecialsBlock", "DateFormatElement", "Iterator", "IClientConfigAdapterHooks", "IllegalFormatFlagsException", "MCHashEntry", "StreamBuffer$StreamBufferInstance", "dom", "xml", "Node", "DateFormatElement$EraText", "profile", "EaglerProfile", "UnicodeCategory", "Arrays$ArrayAsList", "RecipesTools", "Comment", "TextureFX"], [ "nleit_MainClass_main", "main", "jl_Class_getClass",
"getClass", "jl_String__init_2", "<init>", "jl_String_hashCode", "hashCode", "jl_String_equals", "equals", "jl_Object_clone", "clone", "jl_NoClassDefFoundError__init_1", "jl_Object_toString", "toString", "jl_NoSuchFieldError__init_2", "jl_NoSuchMethodError__init_2", "jl_RuntimeException__init_4", "jl_Throwable_getMessage", "getMessage", "jl_Throwable_getCause", "getCause", "otji_JS_wrap0", "wrap", "otji_JS_getPure", "getPure", "otp_Platform_asJavaClass", "asJavaClass", "jl_Class__init_", "jl_String__init_4",
"jl_String_length", "length", "jl_String_charAt", "charAt", "jl_Object_getClass", "jl_Class_getName", "getName", "jl_Object_identity", "identity", "jl_Integer_toHexString", "toHexString", "jl_StringBuilder__init_", "jl_StringBuilder_append", "append", "jl_StringBuilder_append5", "jl_StringBuilder_toString", "jl_IncompatibleClassChangeError__init_1", "jl_Exception__init_1", "nleit_MainClass_clientMain", "clientMain", "jl_Object__init_0", "otp_Platform_getPlatformObject", "getPlatformObject", "otji_JS_setPure",
"setPure", "jl_String__clinit_", "<clinit>", "jl_System_arraycopy", "arraycopy", "jl_System_fastArraycopy", "fastArraycopy", "jl_Integer__clinit_", "otci_IntegerUtil_toUnsignedLogRadixString", "toUnsignedLogRadixString", "jl_AbstractStringBuilder__init_", "jl_AbstractStringBuilder_append7", "jl_AbstractStringBuilder_append", "jl_AbstractStringBuilder_toString", "jl_LinkageError__init_1", "jl_Throwable__init_", "nleit_ClientMain__main", "_main", "jl_String__init_0", "jl_String$_clinit_$lambda$_93_0__init_",
"jl_IndexOutOfBoundsException__init_", "jlr_Array_getLength", "getLength", "jl_System_doArrayCopy", "doArrayCopy", "jl_NullPointerException__init_1", "jl_Class_getComponentType", "getComponentType", "jl_ArrayStoreException__init_", "jl_Class_isPrimitive", "isPrimitive", "jl_Class_isInstance", "isInstance", "jl_Integer_numberOfLeadingZeros", "numberOfLeadingZeros", "jl_Character_forDigit", "forDigit", "jl_AbstractStringBuilder__init_2", "jl_AbstractStringBuilder_insert6", "insert", "jl_AbstractStringBuilder_insert3",
"jl_Error__init_1", "jl_Throwable_fillInStackTrace", "fillInStackTrace", "nleit_ClientMain__clinit_", "nleit_ClientMain_getRunningFlag$js_body$_2", "getRunningFlag$js_body$_2", "otji_JS_unwrapBoolean", "unwrapBoolean", "ji_PrintStream_println0", "println", "nleit_ClientMain_getEaglerXOpts$js_body$_4", "getEaglerXOpts$js_body$_4", "otji_JS_wrap1", "nleito_JSEaglercraftXOptsRoot_getCrashOnUncaughtExceptions$js_body$_29", "getCrashOnUncaughtExceptions$js_body$_29", "nleito_JSEaglercraftXOptsRoot_getDeobfStackTraces$js_body$_47",
"getDeobfStackTraces$js_body$_47", "nleito_JSEaglercraftXOptsRoot_getContainer$js_body$_1", "getContainer$js_body$_1", "otji_JS_unwrapString", "unwrapString", "otjb_Window_alert$js_body$_19", "alert$js_body$_19", "otjb_Window_current$js_body$_50", "current$js_body$_50", "otji_JS_get", "get", "otji_JS_invoke", "invoke", "oj_JSONException__init_0", "nleito_JSEaglercraftXOptsRoot_getAssetsURI$js_body$_2", "getAssetsURI$js_body$_2", "otjdx_Node_delete$static", "delete$static", "nleito_JSEaglercraftXOptsRoot_getAssetsURIArray$js_body$_3",
"getAssetsURIArray$js_body$_3", "otji_JS_unwrapInt", "unwrapInt", "nleit_ClientMain$EPKFileEntry__init_0", "nleito_JSEaglercraftXOptsRoot_getLocalesURI$js_body$_6", "getLocalesURI$js_body$_6", "jl_String_endsWith", "endsWith", "nleit_TeaVMClientConfigAdapter_loadNative", "loadNative", "jl_String_substring0", "substring", "nleit_ClientMain$2__init_", "nleit_ClientMain$1__init_", "otji_JS_function", "function", "nleit_ClientMain_setWindowErrorHandler$js_body$_5", "setWindowErrorHandler$js_body$_5", "otji_JS_wrap2",
"otji_JSWrapper_dependencyJsToJava", "dependencyJsToJava", "otji_JSWrapper_maybeUnwrap", "maybeUnwrap", "nleito_JSEaglercraftXOptsAssetsURI_getURL$js_body$_1", "getURL$js_body$_1", "nleito_JSEaglercraftXOptsAssetsURI_getPath$js_body$_2", "getPath$js_body$_2", "nle_EagRuntime_debugPrintStackTraceToSTDERR", "debugPrintStackTraceToSTDERR", "nleit_ClientMain_showCrashScreen", "showCrashScreen", "jl_Throwable_toString", "nle_EagRuntime_create", "create", "nleit_ClientMain_showIncompatibleScreen", "showIncompatibleScreen",
"nmc_Minecraft__init_", "nmc_Minecraft_run", "run", "jl_RuntimeException__init_0", "otp_Platform_getArrayItem", "getArrayItem", "jl_Character__clinit_", "jl_System_out", "out", "jl_System_err", "err", "nlei_PlatformRuntime__clinit_", "otjb_Window_get$exported$0", "get$exported$0", "otjb_Window_addEventListener$exported$1", "addEventListener$exported$1", "otjb_Window_removeEventListener$exported$2", "removeEventListener$exported$2", "otjb_Window_removeEventListener$exported$3", "removeEventListener$exported$3",
"otjb_Window_dispatchEvent$exported$4", "dispatchEvent$exported$4", "otjb_Window_getLength$exported$5", "getLength$exported$5", "otjb_Window_addEventListener$exported$6", "addEventListener$exported$6", "nleit_TeaVMClientConfigAdapter__clinit_", "oall_LogManager__clinit_", "nleit_ClientMain$1_call$exported$0", "call$exported$0", "otji_JSWrapper__clinit_", "otji_JSWrapper_isJava", "isJava", "otji_JSWrapper_directJavaToJs", "directJavaToJs", "otji_JSWrapper_unwrap", "unwrap", "nle_EagRuntime__clinit_",
"nle_EagRuntime_debugPrintStackTraceToSTDERR0", "debugPrintStackTraceToSTDERR0", "nle_EagRuntime_getStackTrace", "getStackTrace", "nleit_ClientMain_showCrashScreen0", "nle_EagRuntime_getVersion", "getVersion", "oall_Logger_info", "info", "nlei_PlatformRuntime_create", "nlei_PlatformRuntime_requireSSL$js_body$_72", "requireSSL$js_body$_72", "nlei_PlatformRuntime_isOfflineDownloadURL$js_body$_73", "isOfflineDownloadURL$js_body$_73", "nlei_PlatformRuntime_getPlatformAgent", "getPlatformAgent", "nlei_PlatformRuntime_getUserAgentString$js_body$_9",
"getUserAgentString$js_body$_9", "nlei_PlatformRuntime_getPlatformOS", "getPlatformOS", "nlei_PlatformRuntime_getPlatformANGLE", "getPlatformANGLE", "nleo_EaglercraftGPU_warmUpCache", "warmUpCache", "nlei_PlatformRuntime_postCreate", "postCreate", "otji_JS_invoke0", "nleit_ClientMain_crashImageWrapper", "crashImageWrapper", "jt_SimpleDateFormat__init_2", "ju_Date__init_", "jt_DateFormat_format", "format", "otji_JS_set", "set", "nleit_ClientMain_getStringNav$js_body$_17", "getStringNav$js_body$_17", "nlei_PlatformRuntime_removeEventHandlers",
"removeEventHandlers", "nms_PlayerControllerSP__init_0", "nms_Timer__init_", "nlep_EaglerProfile_getName", "nms_Session__init_", "nms_LoadingScreenRenderer__init_", "nms_EntityRenderer__init_", "nms_ModelBiped__init_2", "nms_SoundManager__init_", "nms_TextureWaterFX__init_", "nms_TextureLavaFX__init_", "jl_System_currentTimeMillis", "currentTimeMillis", "nms_MouseHelper__init_", "nmc_Minecraft__clinit_", "jl_Exception__init_", "ji_PrintStream__init_0", "oall_LogManager_getLogger", "getLogger", "nlei_PlatformRuntime_getSteadyTimeFunc$js_body$_1",
"getSteadyTimeFunc$js_body$_1", "otjc_JSString_valueOf$js_body$_3", "valueOf$js_body$_3", "otji_JSWrapper_javaToJs", "javaToJs", "otji_JS_functionAsObject", "functionAsObject", "nleit_TeaVMClientConfigAdapter__init_", "ju_HashMap__init_", "nleit_ClientMain$1_call", "call", "otjc_JSWeakMap_create$js_body$_5", "create$js_body$_5", "otjc_JSWeakRef_isSupported$js_body$_3", "isSupported$js_body$_3", "otjc_JSMap_create$js_body$_6", "create$js_body$_6", "otji_JSWrapper$_clinit_$lambda$_30_0__init_", "otjc_JSFinalizationRegistry_create$js_body$_2",
"create$js_body$_2", "otji_JSWrapper$_clinit_$lambda$_30_1__init_", "otji_JSWrapper_isJSImplementation", "isJSImplementation", "nlei_PlatformRuntime_printJSExceptionIfBrowser", "printJSExceptionIfBrowser", "nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0__init_", "nle_EagRuntime_getStackTrace0", "nle_EagRuntime_getStackTrace00", "getStackTrace0", "jl_StringBuilder_append0", "nleit_ClientMain_addWebGLToCrash", "addWebGLToCrash", "nleit_ClientMain_addShimsToCrash", "addShimsToCrash", "nleit_ClientMain_addDebugNav",
"addDebugNav", "nleit_ClientMain_addDebugNavPlugins", "addDebugNavPlugins", "nleit_ClientMain_addDebug", "addDebug", "jl_Integer_valueOf", "valueOf", "nleit_ClientMain_addDebugScreen", "addDebugScreen", "nleit_ClientMain_addDebugLocation", "addDebugLocation", "ju_LinkedList__init_", "ji_PrintStream_println", "jl_String_split", "split", "ju_Iterator_next", "next", "ju_Iterator_hasNext", "hasNext", "nlei_IClientConfigAdapter_getHooks", "getHooks", "ju_Objects_requireNonNull", "requireNonNull", "nleit_ClientMain$showCrashScreen$lambda$_9_0__init_0",
"nlei_IClientConfigAdapterHooks_callCrashReportHook", "callCrashReportHook", "nleit_DebugConsoleWindow_initialize", "initialize", "nlei_PlatformApplication_setMCServerWindowGlobal$js_body$_36", "setMCServerWindowGlobal$js_body$_36", "nleit_ES6ShimStatus_getRuntimeStatus", "getRuntimeStatus", "nleit_TeaVMBlobURLManager_initialize", "oall_Logger_info0", "nleit_ES6ShimStatus_getStatus", "getStatus", "jl_Enum_ordinal", "ordinal", "oall_Logger_error", "error", "nleit_ES6ShimStatus_getShims", "getShims", "nlei_PlatformRuntime_dumpShims",
"dumpShims", "nlei_RuntimeInitializationFailureException__init_", "nlei_PlatformRuntime_getClientConfigAdapter", "getClientConfigAdapter", "jl_String_equalsIgnoreCase", "equalsIgnoreCase", "nleit_TeaVMClientConfigAdapter_isAutoFixLegacyStyleAttrTeaVM", "isAutoFixLegacyStyleAttrTeaVM", "nleit_TeaVMUtils_isTruthy$js_body$_40", "isTruthy$js_body$_40", "nleit_TeaVMClientConfigAdapter_isUseDelayOnSwapTeaVM", "isUseDelayOnSwapTeaVM", "jl_Object_equals", "oall_Logger_warn", "warn", "ju_HashSet__init_", "jl_String_trim",
"trim", "jl_String_startsWith0", "startsWith", "jl_String_join", "join", "nleit_TeaVMClientConfigAdapter_isUseVisualViewportTeaVM", "isUseVisualViewportTeaVM", "nlei_PlatformRuntime_allocateByteBuffer", "allocateByteBuffer", "nlei_PlatformRuntime_isVisualViewportSupported$js_body$_11", "isVisualViewportSupported$js_body$_11", "jl_Math_abs", "abs", "nlei_PlatformIncompatibleException__init_0", "nleit_TeaVMFetchJS_checkFetchSupport$js_body$_1", "checkFetchSupport$js_body$_1", "nleit_TeaVMDataURLManager_checkDataURLSupport",
"checkDataURLSupport", "nlei_PlatformRuntime$2__init_", "nleit_TeaVMClientConfigAdapter_isForceWebGL2TeaVM", "isForceWebGL2TeaVM", "oall_Logger_error0", "nleit_TeaVMClientConfigAdapter_isForceWebGL1TeaVM", "isForceWebGL1TeaVM", "nlei_PlatformRuntime_youEagler$js_body$_5", "youEagler$js_body$_5", "nlei_PlatformOpenGL_setCurrentContext", "setCurrentContext", "nlei_PlatformOpenGL__wglGetString", "_wglGetString", "nlei_PlatformOpenGL_dumpActiveExtensions", "dumpActiveExtensions", "ju_Collections_sort", "sort",
"otji_JS_invoke1", "nlei_OpenGLObjects$FramebufferGL__init_0", "nleit_WebGLBackBuffer_initBackBuffer", "initBackBuffer", "nlei_PlatformInput_initWindowSize", "initWindowSize", "nlei_PlatformOpenGL_checkVAOCapable", "checkVAOCapable", "nleit_EarlyLoadScreen_paintScreen", "paintScreen", "ju_Map_isEmpty", "isEmpty", "nleit_TeaVMClientConfigAdapter_isEnableEPKVersionCheckTeaVM", "isEnableEPKVersionCheckTeaVM", "nleit_EPKDownloadHelper_downloadEPKFilesOfVersion", "downloadEPKFilesOfVersion", "ju_Map_size",
"size", "nlei_PlatformAssets_getResourceBytes", "getResourceBytes", "nlei_PlatformOpenGL__wglClearColor", "_wglClearColor", "nlei_PlatformOpenGL__wglClear", "_wglClear", "nlei_PlatformInput_update", "update", "nleit_EarlyLoadScreen_loadFinal", "loadFinal", "nleit_EarlyLoadScreen_paintFinal", "paintFinal", "nlei_IClientConfigAdapter_getWorldsDB", "getWorldsDB", "nle_Filesystem_getHandleFor", "getHandleFor", "nleiv_VFile2_setPrimaryFilesystem", "setPrimaryFilesystem", "nlei_PlatformInput_pressAnyKeyScreen",
"pressAnyKeyScreen", "nlei_PlatformAudio_initialize", "ju_List_get", "nleit_TeaVMClientConfigAdapter_isAllowExperimentalWebGL1TeaVM", "isAllowExperimentalWebGL1TeaVM", "nlei_PlatformRuntime_experimentalWebGLAlert$js_body$_3", "experimentalWebGLAlert$js_body$_3", "jl_Thread_sleep", "sleep", "nleib_ByteBuffer_asIntBuffer", "asIntBuffer", "nleib_IntBuffer_put", "put", "nleib_ByteBuffer_get", "nlei_PlatformRuntime_freeByteBuffer", "freeByteBuffer", "nlei_PlatformInput_getDevicePixelRatio$js_body$_29", "getDevicePixelRatio$js_body$_29",
"otji_JS_unwrapDouble", "unwrapDouble", "nlei_PlatformRuntime$1__init_", "nlei_PlatformRuntime_checkImmediateContinueSupport", "checkImmediateContinueSupport", "nlei_RuntimeInitializationFailureException__init_1", "nlei_PlatformInput_initHooks", "initHooks", "nleit_TeaVMClientConfigAdapter_isUseXHRFetchTeaVM", "isUseXHRFetchTeaVM", "nlei_EnumPlatformAgent_getFromUA", "getFromUA", "nlei_EnumPlatformOS_getFromUA", "nlei_PlatformRuntime_getGLRenderer", "getGLRenderer", "nlei_EnumPlatformANGLE_fromGLRendererString",
"fromGLRendererString", "nleo_EaglercraftGPU__clinit_", "nleo_EaglercraftGPU_glGetString", "glGetString", "nlei_PlatformOpenGL_checkOpenGLESVersion", "checkOpenGLESVersion", "nlei_PlatformOpenGL_checkFBORenderMipmapCapable", "checkFBORenderMipmapCapable", "nlei_PlatformOpenGL_checkInstancingCapable", "checkInstancingCapable", "nlei_PlatformOpenGL_checkTexStorageCapable", "checkTexStorageCapable", "nlei_PlatformOpenGL_checkTextureLODCapable", "checkTextureLODCapable", "nlei_PlatformOpenGL_checkOESGPUShader5Capable",
"checkOESGPUShader5Capable", "nlei_PlatformOpenGL_checkEXTGPUShader5Capable", "checkEXTGPUShader5Capable", "nlei_PlatformOpenGL_checkNPOTCapable", "checkNPOTCapable", "nlei_PlatformOpenGL__wglGetInteger", "_wglGetInteger", "nlei_PlatformOpenGL_checkHDRFramebufferSupport", "checkHDRFramebufferSupport", "nlei_PlatformOpenGL_checkLinearHDRFilteringSupport", "checkLinearHDRFilteringSupport", "nleo_EaglercraftGPU_checkHasHDRFramebufferSupportWithFilter", "checkHasHDRFramebufferSupportWithFilter", "nleo_SoftGLVertexState__init_",
"nlei_PlatformOpenGL_enterVAOEmulationHook", "enterVAOEmulationHook", "nleo_GLSLHeader_init", "init", "nleo_DrawUtils_init", "nleo_InstancedFontRenderer_initialize", "nleit_EarlyLoadScreen_destroy", "destroy", "jl_String_substring", "ju_Locale_getDefault", "getDefault", "jt_SimpleDateFormat__init_3", "ju_Date__clinit_", "nlei_PlatformInput_removeEventHandlers", "nms_PlayerController__init_", "nms_PlayerControllerSP$_init_$lambda$_0_0__init_", "nms_PlayerControllerSP$_init_$lambda$_0_1__init_", "nms_PlayerControllerSP$_init_$lambda$_0_2__init_",
"nms_PlayerControllerSP$_init_$lambda$_0_3__init_", "nms_SpawnerMonsters__init_", "nms_PlayerControllerSP$_init_$lambda$_0_4__init_", "nms_PlayerControllerSP$_init_$lambda$_0_5__init_", "nms_SpawnerAnimals__init_", "jl_System_nanoTime", "nanoTime", "nlep_EaglerProfile__clinit_", "nms_Session__clinit_", "nle_Random__init_", "nms_GLAllocation_createDirectFloatBuffer", "createDirectFloatBuffer", "nms_ItemRenderer__init_0", "nms_ModelBiped__init_4", "nle_Random_nextInt", "nextInt", "ju_Random_nextInt0",
"nms_SoundManager$_init_$lambda$_0_0__init_", "nms_TextureFX__init_0", "jl_Throwable__init_0", "otcic_StdoutOutputStream__clinit_", "ji_FilterOutputStream__init_0", "otcic_StderrOutputStream__clinit_", "jl_Object_monitorEnter", "monitorEnter", "jl_Object_monitorEnterSync", "monitorEnterSync", "jl_Object_monitorExit", "monitorExit", "jl_Object_monitorExitSync", "monitorExitSync", "oall_Logger__init_0", "ju_Map_get", "otji_JSWrapper_dependencyJavaToJs", "dependencyJavaToJs", "nleit_TeaVMClientConfigAdapterHooks__init_",
"ju_HashMap__init_2", "oall_Level__clinit_", "otji_JSWrapper$_clinit_$lambda$_30_0_accept$exported$0", "accept$exported$0", "otji_JSWrapper$_clinit_$lambda$_30_1_accept$exported$0", "otj_JSExceptions_getJSException", "getJSException", "nlei_PlatformRuntime_printNativeExceptionToConsoleTeaVM$js_body$_58", "printNativeExceptionToConsoleTeaVM$js_body$_58", "nlei_PlatformRuntime_getStackTrace", "nle_EagRuntime$getStackTrace0$lambda$_29_0__init_", "jl_StringBuilder_append1", "jl_StringBuilder_append6", "nleit_ClientMain_getStringNavPlugins$js_body$_20",
"getStringNavPlugins$js_body$_20", "nleit_ClientMain_getString$js_body$_16", "getString$js_body$_16", "jl_Integer__init_0", "jl_Integer_ensureIntegerCache", "ensureIntegerCache", "nleit_ClientMain_getStringScreen$js_body$_18", "getStringScreen$js_body$_18", "nleit_ClientMain_getStringLocation$js_body$_19", "getStringLocation$js_body$_19", "ju_AbstractSequentialList__init_", "ju_Objects_requireNonNull0", "oall_Logger__clinit_", "nleit_DebugConsoleWindow__clinit_", "nlei_PlatformApplication__clinit_",
"nleit_ES6ShimStatus__clinit_", "nleit_ES6ShimStatus_getRuntimeStatus0$js_body$_0", "getRuntimeStatus0$js_body$_0", "nleit_ES6ShimStatus__init_0", "nleit_TeaVMBlobURLManager__clinit_", "nleit_TeaVMClientConfigAdapter_isDisableBlobURLsTeaVM", "isDisableBlobURLsTeaVM", "nleit_TeaVMBlobURLManager_checkSameOriginSupport", "checkSameOriginSupport", "jl_Boolean_booleanValue", "booleanValue", "nlei_PlatformRuntime$8__clinit_", "ju_ArrayList__init_", "ju_HashSet__init_2", "jl_Iterable_iterator", "iterator",
"jl_StringBuilder_append9", "nleib_EaglerArrayBufferAllocator_allocateByteBuffer", "nleit_TeaVMDataURLManager_checkDataURLSupport00", "checkDataURLSupport0", "nlei_PlatformRuntime$2_handleEvent$exported$0", "handleEvent$exported$0", "nlei_PlatformOpenGL__clinit_", "nleit_TeaVMClientConfigAdapter_isUseWebGLExtTeaVM", "isUseWebGLExtTeaVM", "ju_Collections__clinit_", "ju_Comparator$NaturalOrder_instance", "instance", "ju_Collections_sort0", "nlei_OpenGLObjects$FramebufferGL__clinit_", "nleit_WebGLBackBuffer__clinit_",
"nlei_PlatformOpenGL__wglGenTextures", "_wglGenTextures", "nlei_PlatformOpenGL__wglCreateRenderbuffer", "_wglCreateRenderbuffer", "nlei_PlatformOpenGL__wglBindFramebuffer", "_wglBindFramebuffer", "nlei_PlatformOpenGL__wglBindTexture", "_wglBindTexture", "nlei_PlatformOpenGL__wglTexParameteri", "_wglTexParameteri", "nlei_PlatformOpenGL__wglTexImage2D", "_wglTexImage2D", "nlei_PlatformOpenGL__wglFramebufferTexture2D", "_wglFramebufferTexture2D", "nlei_PlatformOpenGL__wglBindRenderbuffer", "_wglBindRenderbuffer",
"nlei_PlatformOpenGL__wglRenderbufferStorage", "_wglRenderbufferStorage", "nlei_PlatformOpenGL__wglFramebufferRenderbuffer", "_wglFramebufferRenderbuffer", "nleib_ByteBuffer_putFloat", "putFloat", "nleib_ByteBuffer_flip", "flip", "nlei_PlatformOpenGL__wglGenBuffers", "_wglGenBuffers", "nleo_EaglercraftGPU_bindVAOGLArrayBufferNow", "bindVAOGLArrayBufferNow", "nlei_PlatformOpenGL__wglBufferData", "_wglBufferData", "nlei_PlatformOpenGL__wglDrawBuffers", "_wglDrawBuffers", "nlei_PlatformOpenGL__wglCreateShader",
"_wglCreateShader", "nlei_PlatformOpenGL__wglShaderSource", "_wglShaderSource", "nlei_PlatformOpenGL__wglCompileShader", "_wglCompileShader", "nlei_PlatformOpenGL__wglGenVertexArrays", "_wglGenVertexArrays", "nlei_PlatformOpenGL__wglBindVertexArray", "_wglBindVertexArray", "nlei_PlatformOpenGL__wglEnableVertexAttribArray", "_wglEnableVertexAttribArray", "nlei_PlatformOpenGL__wglVertexAttribPointer", "_wglVertexAttribPointer", "nlei_PlatformOpenGL__wglCreateProgram", "_wglCreateProgram", "nlei_PlatformOpenGL__wglAttachShader",
"_wglAttachShader", "nlei_PlatformOpenGL__wglBindAttribLocation", "_wglBindAttribLocation", "nlei_PlatformOpenGL__wglLinkProgram", "_wglLinkProgram", "nlei_PlatformOpenGL__wglDetachShader", "_wglDetachShader", "nlei_PlatformOpenGL__wglDeleteShader", "_wglDeleteShader", "nlei_PlatformOpenGL__wglUseProgram", "_wglUseProgram", "nlei_PlatformOpenGL__wglGetUniformLocation", "_wglGetUniformLocation", "nlei_PlatformOpenGL__wglUniform1i", "_wglUniform1i", "nlei_PlatformInput__clinit_", "nleit_EarlyLoadScreen__clinit_",
"nlei_PlatformOpenGL__wglActiveTexture", "_wglActiveTexture", "nle_Base64_decodeBase64", "decodeBase64", "nlei_PlatformAssets_loadImageFile", "loadImageFile", "nleib_IntBuffer_put0", "nleib_IntBuffer_flip", "nlei_PlatformOpenGL__wglTexImage2D0", "nleib_IntBuffer_clear", "clear", "nleib_ByteBuffer_asFloatBuffer", "asFloatBuffer", "nleib_FloatBuffer_clear", "nleib_FloatBuffer_put", "nleib_FloatBuffer_flip", "nlei_PlatformOpenGL__wglBindBuffer", "_wglBindBuffer", "nlei_PlatformOpenGL__wglBufferData1", "nlei_PlatformInput_getWindowWidth",
"getWindowWidth", "nlei_PlatformInput_getWindowHeight", "getWindowHeight", "nlei_PlatformOpenGL__wglViewport", "_wglViewport", "nlei_PlatformOpenGL__wglUniform2f", "_wglUniform2f", "nlei_PlatformOpenGL__wglDrawArrays", "_wglDrawArrays", "nlei_PlatformOpenGL__wglDisableVertexAttribArray", "_wglDisableVertexAttribArray", "nle_EagUtils_sleep", "nlei_PlatformOpenGL__wglDeleteTextures", "_wglDeleteTextures", "nlei_PlatformOpenGL__wglDeleteVertexArrays", "_wglDeleteVertexArrays", "nlei_PlatformAssets__clinit_",
"nle_EaglercraftVersion__clinit_", "nleit_EPKDownloadHelper__clinit_", "nlei_PlatformApplication_getLocalStorage", "getLocalStorage", "ju_Arrays_equals", "ju_Map_clear", "nlei_PlatformRuntime_hasFetchSupportTeaVM", "hasFetchSupportTeaVM", "nleit_EPKDownloadHelper_injectCacheInvalidationHack", "injectCacheInvalidationHack", "jl_String_indexOf2", "indexOf", "nlei_PlatformRuntime_downloadRemoteURI", "downloadRemoteURI", "jl_String__init_6", "nlei_PlatformApplication_setLocalStorage", "setLocalStorage",
"nleit_EPKLoader_loadEPK", "loadEPK", "nlei_PlatformRuntime_downloadRemoteURI0", "ju_Map_put", "nleit_TeaVMUtils_wrapByteArrayBuffer", "wrapByteArrayBuffer", "otji_JS_wrap3", "otji_JS_invoke2", "nlei_PlatformInput_update0", "nlei_PlatformRuntime_allocateIntBuffer", "allocateIntBuffer", "nlei_PlatformRuntime_freeIntBuffer", "freeIntBuffer", "nleo_EaglercraftGPU_createGLVertexArray", "createGLVertexArray", "nleo_EaglercraftGPU_bindGLVertexArray", "bindGLVertexArray", "nleo_EaglercraftGPU_bindVAOGLArrayBuffer",
"bindVAOGLArrayBuffer", "nleo_EaglercraftGPU_enableVertexAttribArray", "enableVertexAttribArray", "nleo_EaglercraftGPU_vertexAttribPointer", "vertexAttribPointer", "nleo_EaglercraftGPU_drawArrays", "drawArrays", "nleo_EaglercraftGPU_clearCurrentBinding", "clearCurrentBinding", "nleo_EaglercraftGPU_destroyGLVertexArray", "destroyGLVertexArray", "nle_Filesystem__clinit_", "nle_EagRuntime_getConfiguration", "getConfiguration", "nlei_IClientConfigAdapter_isRamdiskMode", "isRamdiskMode", "nle_Filesystem$FilesystemHandleWrapper__init_0",
"nlei_PlatformFilesystem_initializePersist", "initializePersist", "nlei_IEaglerFilesystem_isRamdisk", "isRamdisk", "nlei_RamdiskFilesystemImpl__init_", "nle_Filesystem$FilesystemHandle__init_", "oall_Logger_warn0", "nleiv_VFile2__clinit_", "nleit_EarlyLoadScreen_paintEnable", "paintEnable", "nlei_PlatformInput_hasBeenActiveTeaVM$js_body$_13", "hasBeenActiveTeaVM$js_body$_13", "nlei_PlatformRuntime_sleep", "nlei_PlatformInput_setupAnyKeyScreenMobile", "setupAnyKeyScreenMobile", "nlei_PlatformAudio__clinit_",
"nlei_PlatformAudio_detectOGGSupport", "detectOGGSupport", "nlei_PlatformInput_clearEvenBuffers", "clearEvenBuffers", "nlei_PlatformAudio_detectLoadViaAudioBufferSupport$js_body$_2", "detectLoadViaAudioBufferSupport$js_body$_2", "nlei_PlatformAudio_detectWAVFallbackSupport", "detectWAVFallbackSupport", "otjw_AudioContext_create$js_body$_44", "create$js_body$_44", "oall_Logger_error1", "jl_Thread__clinit_", "jl_Thread_sleep$_asyncCall_$", "sleep$_asyncCall_$", "jl_Thread_sleep0", "otpp_AsyncCallbackWrapper_complete",
"complete", "otpp_AsyncCallbackWrapper_error", "otpp_AsyncCallbackWrapper_create", "nlei_PlatformRuntime$1_handleEvent$exported$0", "nlei_PlatformRuntime_getOriginForPost$js_body$_54", "getOriginForPost$js_body$_54", "nlei_PlatformRuntime_checkImmediateContinueSupport0", "checkImmediateContinueSupport0", "nlei_PlatformRuntime_checkLegacyImmediateContinueSupport0", "checkLegacyImmediateContinueSupport0", "jl_RuntimeException__init_3", "nleit_LegacyKeycodeTranslator__init_", "nlei_PlatformInput_checkKeyboardLayoutSupported$js_body$_7",
"checkKeyboardLayoutSupported$js_body$_7", "nleit_LegacyKeycodeTranslator_buildLayoutTable", "buildLayoutTable", "nlei_PlatformInput$1__init_", "nlei_PlatformInput$2__init_", "nlei_PlatformInput$3__init_", "nlei_PlatformInput$4__init_", "nlei_PlatformInput$5__init_", "nlei_PlatformInput$6__init_", "nlei_PlatformInput$7__init_", "nlei_PlatformInput$8__init_", "nlei_PlatformInput$9__init_", "nlei_PlatformInput$10__init_", "nlei_PlatformInput$11__init_", "nlei_PlatformInput$initHooks$lambda$_3_0__init_0",
"nleit_LegacyKeycodeTranslator_getRemappedKeyCount", "getRemappedKeyCount", "nlei_PlatformInput$12__init_", "nlei_PlatformInput$13__init_", "jl_String_toLowerCase", "toLowerCase", "jl_String_contains", "contains", "nlei_PlatformInput_getSupportedFullScreen$js_body$_9", "getSupportedFullScreen$js_body$_9", "nlei_PlatformInput_fullscreenMediaQuery$js_body$_84", "fullscreenMediaQuery$js_body$_84", "nlei_PlatformInput_checkKeyboardLockSupported$js_body$_91", "checkKeyboardLockSupported$js_body$_91", "nlei_PlatformInput$14__init_",
"nleit_TeaVMUtils_addEventListener$js_body$_4", "addEventListener$js_body$_4", "nlei_PlatformInput$initHooks$lambda$_3_1__init_", "nlei_PlatformInput$initHooks$lambda$_3_2__init_", "otjb_Window_setInterval$js_body$_27", "setInterval$js_body$_27", "otjb_Window_clearInterval$js_body$_29", "clearInterval$js_body$_29", "nlei_PlatformInput_getSupportedPointerLock$js_body$_8", "getSupportedPointerLock$js_body$_8", "nlei_PlatformInput_asyncRequestAnimationFrame", "asyncRequestAnimationFrame", "nlei_PlatformInput_iterateKeyboardLayout",
"iterateKeyboardLayout", "nlei_PlatformInput_onBeforeCloseRegister$js_body$_2", "onBeforeCloseRegister$js_body$_2", "nlei_EnumPlatformAgent__clinit_", "nlei_EnumPlatformOS__clinit_", "nlei_EnumPlatformANGLE__clinit_", "nleo_EaglercraftGPU$1__init_", "nleo_EaglercraftGPU$2__init_", "nleo_EaglercraftGPU$3__init_", "nlei_GLObjectMap__init_0", "nle_EagRuntime_allocateByteBuffer", "cch_IntObjectHashMap__init_", "cch_IntObjectMap_get", "cch_IntObjectMap_put", "nleit_WebGLBackBuffer_enterVAOEmulationPhase",
"enterVAOEmulationPhase", "nleo_GLSLHeader__clinit_", "nle_EagRuntime_getRequiredResourceString", "getRequiredResourceString", "nleo_EaglercraftGPU_checkOpenGLESVersion", "jl_StringBuilder__init_2", "jl_IllegalStateException__init_2", "nleo_DrawUtils__clinit_", "nle_EagRuntime_allocateFloatBuffer", "allocateFloatBuffer", "nleib_FloatBuffer_put0", "nle_EagRuntime_freeFloatBuffer", "freeFloatBuffer", "nleo_VSHInputLayoutParser_getShaderInputs", "getShaderInputs", "nleo_GLSLHeader_getVertexHeaderCompat",
"getVertexHeaderCompat", "nlei_PlatformOpenGL__wglGetShaderi", "_wglGetShaderi", "nlei_PlatformOpenGL__wglGetShaderInfoLog", "_wglGetShaderInfoLog", "nleo_InstancedFontRenderer__clinit_", "nleo_GLSLHeader_getFragmentHeaderCompat", "getFragmentHeaderCompat", "nlei_PlatformOpenGL__wglGetProgrami", "_wglGetProgrami", "nleo_VSHInputLayoutParser_applyLayout", "applyLayout", "nleo_EaglercraftGPU_bindGLShaderProgram", "bindGLShaderProgram", "nleo_EaglercraftGPU_vertexAttribDivisor", "vertexAttribDivisor", "nleib_ByteBuffer_remaining",
"remaining", "nlei_PlatformOpenGL__wglBufferData2", "nlei_PlatformOpenGL__wglGetProgramInfoLog", "_wglGetProgramInfoLog", "nlei_PlatformOpenGL__wglDeleteBuffers", "_wglDeleteBuffers", "nlei_PlatformOpenGL__wglDeleteProgram", "_wglDeleteProgram", "ju_Locale__clinit_", "jt_DateFormatSymbols__init_2", "jt_SimpleDateFormat__init_4", "nleit_TeaVMUtils_removeEventListener$js_body$_5", "removeEventListener$js_body$_5", "otjb_Window_clearTimeout$js_body$_26", "clearTimeout$js_body$_26", "nlei_PlatformInput_callExitPointerLock",
"callExitPointerLock", "nleit_ClientMain_removeErrorHandler", "removeErrorHandler", "otjb_Performance_now$js_body$_1", "now$js_body$_1", "nlep_EaglerProfile_read", "read", "ji_PrintStream_println1", "jl_Math_random", "random", "nle_Random__init_2", "nms_GLAllocation__clinit_", "nms_GLAllocation_createDirectByteBuffer", "createDirectByteBuffer", "nms_RenderBlocks__init_", "nms_ModelBase__init_", "nms_ModelRenderer__init_0", "nms_ModelRenderer_addBox", "addBox", "nms_ModelRenderer_setRotationPoint", "setRotationPoint",
"nms_Block__clinit_", "otcic_StdoutOutputStream__init_", "ji_OutputStream__init_", "jnci_UTF8Charset__clinit_", "otcic_StderrOutputStream__init_", "jl_Object_monitorEnter0", "jl_Object_createMonitor", "createMonitor", "jl_Thread_currentThread", "currentThread", "jl_Thread_setCurrentThread", "setCurrentThread", "jl_Object_monitorExit0", "jl_Object_isEmptyMonitor", "isEmptyMonitor", "jl_IllegalMonitorStateException__init_", "nleit_TeaVMClientConfigAdapterHooks__clinit_", "ju_HashMap__init_3", "oall_Level__init_0",
"oall_Level_$values", "$values", "otji_JSWrapper_jsToJava", "jsToJava", "otji_JSWrapper$_clinit_$lambda$_30_0_accept", "accept", "otji_JSWrapper$_clinit_$lambda$_30_1_accept", "nlei_PlatformRuntime_getFallbackStackTrace", "getFallbackStackTrace", "nleit_TeaVMUtils_getStackSafe$js_body$_44", "getStackSafe$js_body$_44", "nleit_TeaVMRuntimeDeobfuscator_initialize", "ju_Arrays_asList", "asList", "nleit_TeaVMRuntimeDeobfuscator_deobfExceptionStack", "deobfExceptionStack", "juf_Consumer_accept", "jl_Number__init_",
"ju_AbstractList__init_", "oall_Logger_fixDateFormat", "fixDateFormat", "ju_EnumSet_noneOf", "noneOf", "nleit_EnumES6ShimStatus_getStatusById", "getStatusById", "nleit_EnumES6Shims_getShimById", "getShimById", "nleit_TeaVMBlobURLManager_checkSameOriginSupport$_asyncCall_$", "checkSameOriginSupport$_asyncCall_$", "nleit_TeaVMBlobURLManager_checkSameOriginSupport0", "nleit_EnumES6ShimStatus_values", "values", "ju_ArrayList__init_2", "ju_AbstractSet__init_", "nleib_EaglerArrayBufferAllocator__clinit_",
"otjt_Int8Array_create$js_body$_3", "create$js_body$_3", "nleib_EaglerArrayByteBuffer__init_0", "nleit_TeaVMDataURLManager_checkDataURLSupport0$_asyncCall_$", "checkDataURLSupport0$_asyncCall_$", "nleit_TeaVMDataURLManager_checkDataURLSupport0", "nlei_PlatformRuntime$2_handleEvent", "handleEvent", "ju_Collections$1__init_", "ju_Collections$2__init_", "ju_Collections$3__init_", "ju_Collections$4__init_", "ju_Collections$5__init_", "ju_Collections$_clinit_$lambda$_59_0__init_", "ju_Comparator$NaturalOrder__clinit_",
"ju_Arrays_sort", "ju_List_set", "nlei_OpenGLObjects$TextureGL__init_", "nlei_OpenGLObjects$RenderbufferGL__init_", "otji_JS_wrap", "otji_JS_invoke3", "nleib_EaglerArrayBufferAllocator_getDataView8Unsigned", "getDataView8Unsigned", "otji_JS_invoke4", "otji_JS_invoke5", "nlei_OpenGLObjects$BufferGL__init_", "nleib_EaglerArrayBufferAllocator_getDataView8", "getDataView8", "jl_UnsupportedOperationException__init_", "nlei_OpenGLObjects$ShaderGL__init_", "nlei_OpenGLObjects$VertexArrayGL__init_0", "otji_JS_invoke6",
"nlei_OpenGLObjects$ProgramGL__init_", "nlei_OpenGLObjects$UniformGL__init_", "nle_Base64__clinit_", "nle_Base64__init_", "nle_BaseNCodec_decode", "decode", "nlei_PlatformAssets_loadImageFile0", "nleib_EaglerArrayBufferAllocator_getDataView8Unsigned0", "nleib_EaglerArrayBufferAllocator_getDataView32F", "getDataView32F", "nle_EagUtils__clinit_", "nle_EagUtils_makeClientBrandUUID", "makeClientBrandUUID", "nle_EagUtils_makeClientBrandUUIDLegacy", "makeClientBrandUUIDLegacy", "jl_Object_hashCode", "nlei_IClientConfigAdapter_getLocalStorageNamespace",
"getLocalStorageNamespace", "nlei_IClientConfigAdapterHooks_callLocalStorageLoadHook", "callLocalStorageLoadHook", "ju_Arrays_mismatchImpl", "mismatchImpl", "jl_StringBuilder_append2", "otjb_Window_encodeURIComponent$js_body$_53", "encodeURIComponent$js_body$_53", "jl_String_indexOf0", "jl_AbstractStringBuilder_append0", "nlei_PlatformRuntime_downloadRemoteURIXHR", "downloadRemoteURIXHR", "nlei_PlatformRuntime_downloadRemoteURIFetch", "downloadRemoteURIFetch", "jnc_StandardCharsets__clinit_", "jl_String__init_9",
"nle_Base64_encodeBase64String", "encodeBase64String", "nlei_IClientConfigAdapterHooks_callLocalStorageSavedHook", "callLocalStorageSavedHook", "nleit_ArrayBufferInputStream__init_", "ji_InputStream_read", "nleit_EPKLoader_readASCII", "readASCII", "ji_IOException__init_1", "otjt_Uint8Array_create$js_body$_6", "nleit_EPKLoader_readASCII0", "otji_JS_unwrapShort", "unwrapShort", "nleit_ArrayBufferInputStream_read", "ji_InputStream_read0", "nleit_ArrayBufferInputStream_skip", "skip", "ji_InputStream_skip",
"nleit_EPKLoader_loadShort", "loadShort", "nleit_EPKLoader_loadInt", "loadInt", "cjj_GZIPInputStream__init_0", "cjj_InflaterInputStream__init_0", "cjj_CRC32__init_", "cjj_CRC32_reset", "reset", "cjj_CRC32_update", "cjj_CRC32_getValue", "getValue", "npem_AudioUtils_addFile", "addFile", "ji_InputStream_close", "close", "nlei_PlatformRuntime_getVisualViewport$js_body$_12", "getVisualViewport$js_body$_12", "nleit_WebGLBackBuffer_flipBuffer", "flipBuffer", "nlei_PlatformInput_getVisibilityState$js_body$_28",
"getVisibilityState$js_body$_28", "nlei_PlatformRuntime_swapDelayTeaVM", "swapDelayTeaVM", "nlei_PlatformRuntime_steadyTimeMillisTeaVM", "steadyTimeMillisTeaVM", "nlei_PlatformRuntime_immediateContinue", "immediateContinue", "nleib_EaglerArrayBufferAllocator_allocateIntBuffer", "nleo_GLObjectRecycler_create", "nleo_SoftGLVertexArray__init_", "nleo_SoftGLVertexArray_enableAttrib", "enableAttrib", "nleo_SoftGLVertexArray_setAttrib", "setAttrib", "nleo_SoftGLVertexArray_transitionToState", "transitionToState",
"nleo_GLObjectRecycler_destroy", "nlei_PlatformFilesystem__clinit_", "nleit_IndexedDBFilesystem_createFilesystem", "createFilesystem", "ju_TreeMap__init_", "nlei_PlatformRuntime_sleep$_asyncCall_$", "nlei_PlatformRuntime_sleep0", "nlei_PlatformInput$16__init_", "nleit_TeaVMClientConfigAdapter_isUseJOrbisAudioDecoderTeaVM", "isUseJOrbisAudioDecoderTeaVM", "nle_EagRuntime_getRequiredResourceBytes", "getRequiredResourceBytes", "nleit_TeaVMUtils_unwrapByteArray", "unwrapByteArray", "nlei_PlatformAudio_decodeAudioBrowserAsync",
"decodeAudioBrowserAsync", "jl_Thread__init_3", "jl_DefaultUncaughtExceptionHandler__init_", "oti_AsyncCallback_complete", "oti_AsyncCallback_error", "otpp_AsyncCallbackWrapper__init_", "jl_Thread$SleepHandler__init_", "otp_Platform_schedule", "schedule", "otp_Platform_launchThread", "launchThread", "nlei_PlatformRuntime$1_handleEvent", "nleit_MessageChannel_supported$js_body$_1", "supported$js_body$_1", "nleit_MessageChannel_create$js_body$_2", "nlei_PlatformRuntime$6__init_", "nlei_PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0__init_0",
"nlei_PlatformRuntime_safeShutdownChannel", "safeShutdownChannel", "nle_EaglercraftUUID_randomUUID", "randomUUID", "nle_EaglercraftUUID_toString", "nlei_PlatformRuntime$7__init_0", "jl_Exception__init_2", "nleit_LegacyKeycodeTranslator$LegacyKeycode__init_0", "nleit_LegacyKeycodeTranslator__clinit_", "nlei_PlatformInput$1_handleEvent$exported$0", "nlei_PlatformInput$2_handleEvent$exported$0", "nlei_PlatformInput$3_handleEvent$exported$0", "nlei_PlatformInput$4_handleEvent$exported$0", "nlei_PlatformInput$5_handleEvent$exported$0",
"nlei_PlatformInput$6_handleEvent$exported$0", "nlei_PlatformInput$7_handleEvent$exported$0", "nlei_PlatformInput$8_handleEvent$exported$0", "nlei_PlatformInput$9_handleEvent$exported$0", "nlei_PlatformInput$10_handleEvent$exported$0", "nlei_PlatformInput$11_handleEvent$exported$0", "nlei_PlatformInput$initHooks$lambda$_3_0_call$exported$0", "nlei_PlatformInput$12_handleEvent$exported$0", "nlei_PlatformInput$13_handleEvent$exported$0", "nlei_PlatformInput$14_handleEvent$exported$0", "nlei_PlatformInput$initHooks$lambda$_3_1_call$exported$0",
"nlei_PlatformInput$initHooks$lambda$_3_2_onTimer$exported$0", "onTimer$exported$0", "nlei_PlatformInput_asyncRequestAnimationFrame$_asyncCall_$", "asyncRequestAnimationFrame$_asyncCall_$", "nlei_PlatformInput_asyncRequestAnimationFrame0", "nlei_PlatformInput_iterateKeyboardLayout$_asyncCall_$", "iterateKeyboardLayout$_asyncCall_$", "nlei_PlatformInput_iterateKeyboardLayout0", "nlei_EnumPlatformAgent__init_0", "nlei_EnumPlatformAgent_$values", "nlei_EnumPlatformOS__init_0", "nlei_EnumPlatformOS_$values",
"nlei_EnumPlatformANGLE__init_0", "nlei_EnumPlatformANGLE_$values", "nleo_GLObjectRecycler__init_", "cch_IntObjectHashMap__init_1", "cch_IntObjectHashMap__clinit_", "jl_AbstractStringBuilder__init_3", "nlei_PlatformRuntime_allocateFloatBuffer", "nlei_PlatformRuntime_freeFloatBuffer", "jl_String_indexOf1", "nleo_VSHInputLayoutParser$ShaderLayoutParseException__init_", "nle_EagUtils_linesList", "linesList", "jl_String_split0", "jl_Integer_parseInt0", "parseInt", "nleo_VSHInputLayoutParser$ShaderInput__init_",
"jl_IllegalStateException__init_", "nlev_Matrix4f__init_", "nlev_Vector4f__init_", "nlei_PlatformOpenGL__wglVertexAttribDivisor", "_wglVertexAttribDivisor", "nleo_SoftGLVertexArray_setAttribDivisor", "setAttribDivisor", "ju_Locale__init_0", "otciu_CLDRHelper_getDefaultLocale", "getDefaultLocale", "otpp_ResourceAccessor_getProperty", "getProperty", "otpp_ResourceAccessor_castToString", "castToString", "ju_Locale__init_2", "jt_DateFormat__init_", "jt_DateFormatSymbols_clone", "jt_SimpleDateFormat_applyPattern",
"applyPattern", "nlei_PlatformInput_mozExitPointerLock$js_body$_64", "mozExitPointerLock$js_body$_64", "nleit_ClientMain_removeWindowErrorHandler$js_body$_6", "removeWindowErrorHandler$js_body$_6", "nle_EagRuntime_getStorage", "getStorage", "nlep_EaglerProfile_read0", "jl_Math_randomImpl", "randomImpl", "ju_Random__init_", "nle_Random_setSeed", "setSeed", "ju_Random_setSeed", "nms_StepSound__init_0", "nms_StepSoundGlass__init_0", "nms_StepSoundSand__init_0", "nms_BlockStone__init_0", "nms_Block_setHardness",
"setHardness", "nms_Block_setResistance", "setResistance", "nms_Block_setStepSound", "setStepSound", "nms_BlockGrass__init_0", "nms_BlockDirt__init_0", "nms_Block__init_2", "nms_BlockSapling__init_0", "nms_BlockFlowing__init_0", "nms_Block_setLightOpacity", "setLightOpacity", "nms_BlockStationary__init_0", "nms_Block_setLightValue", "setLightValue", "nms_BlockSand__init_0", "nms_BlockGravel__init_0", "nms_BlockOre__init_0", "nms_BlockLog__init_0", "nms_BlockLeaves__init_0", "nms_BlockSponge__init_0",
"nms_BlockGlass__init_0", "nms_BlockFlower__init_0", "nms_BlockMushroom__init_0", "nms_BlockOreBlock__init_0", "nms_BlockStep__init_0", "nms_BlockTNT__init_0", "nms_BlockBookshelf__init_0", "nms_BlockObsidian__init_0", "nms_BlockTorch__init_0", "nms_BlockFire__init_0", "nms_BlockMobSpawner__init_0", "nms_BlockStairs__init_0", "nms_BlockChest__init_0", "nms_BlockRedstoneWire__init_0", "nms_BlockWorkbench__init_0", "nms_BlockCrops__init_0", "nms_BlockFarmland__init_0", "nms_BlockFurnace__init_0", "nms_BlockSign__init_",
"nms_BlockDoor__init_0", "nms_BlockLadder__init_0", "nms_BlockMinecartTrack__init_0", "nms_BlockLever__init_0", "nms_BlockPressurePlate__init_", "nms_BlockRedstoneOre__init_0", "nms_BlockRedstoneTorch__init_0", "nms_BlockButton__init_0", "nms_BlockSnow__init_0", "nms_BlockIce__init_0", "nms_BlockSnowBlock__init_0", "nms_BlockCactus__init_0", "nms_ItemBlock__init_0", "otcic_ConsoleOutputStream__init_", "jnci_UTF8Charset__init_", "jl_Object_monitorEnterWait0", "monitorEnterWait", "jl_Object$Monitor__init_0",
"otp_PlatformQueue_isEmpty$static", "isEmpty$static", "jl_Object$monitorExit$lambda$_8_0__init_", "otp_Platform_postpone", "postpone", "ju_AbstractMap__init_", "jl_IllegalArgumentException__init_", "ju_HashMap_calculateCapacity", "calculateCapacity", "ju_HashMap_newElementArray", "newElementArray", "ju_HashMap_computeThreshold", "computeThreshold", "jl_Enum__init_", "otji_JSWrapper_isJava0", "otji_JSWrapper_directJsToJava", "directJsToJava", "otji_JSWrapper_wrap", "jl_Throwable_getStackTrace", "jl_StackTraceElement_toString",
"nleit_TeaVMRuntimeDeobfuscator__clinit_", "nleit_TeaVMRuntimeDeobfuscator_initialize0", "initialize0", "ju_Arrays$ArrayAsList__init_", "nleit_TeaVMRuntimeDeobfuscator_countLeadingWhitespace", "countLeadingWhitespace", "jl_String_indexOf", "nleit_TeaVMRuntimeDeobfuscator_deobfFunctionFullName", "deobfFunctionFullName", "nleit_TeaVMRuntimeDeobfuscator_deobfClassName", "deobfClassName", "ju_AbstractCollection__init_", "oall_Logger_getLocaleCalendar", "getLocaleCalendar", "jt_DateFormat_setCalendar", "setCalendar",
"nleit_EnumES6ShimStatus__clinit_", "ju_GenericEnumSet__init_", "nleit_EnumES6Shims__clinit_", "nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0__init_0", "nleit_TeaVMBlobURLManager_checkSameOriginSupport0$js_body$_4", "checkSameOriginSupport0$js_body$_4", "jl_Boolean__clinit_", "otjt_Int32Array_create$js_body$_5", "nleib_EaglerArrayIntBuffer__init_0", "otjt_Float32Array_create$js_body$_3", "nleib_EaglerArrayFloatBuffer__init_0", "nleib_ByteBuffer__init_", "otjt_DataView_create$js_body$_31",
"create$js_body$_31", "nleit_TeaVMDataURLManager$checkDataURLSupport0$lambda$_1_0__init_", "nleit_TeaVMFetchJS_doXHRDownload$js_body$_3", "doXHRDownload$js_body$_3", "nleit_TeaVMFetchJS_doFetchDownload$js_body$_2", "doFetchDownload$js_body$_2", "jl_Boolean_valueOf", "ju_TemplateCollections$AbstractImmutableSet__init_", "ju_TemplateCollections$AbstractImmutableMap__init_", "ju_TemplateCollections$AbstractImmutableList__init_", "ju_Comparator$NaturalOrder__init_", "jl_Math_min", "min", "ju_Arrays_merge",
"merge", "nlei_OpenGLObjects$TextureGL__clinit_", "nlei_OpenGLObjects$RenderbufferGL__clinit_", "otjc_JSArray_create$js_body$_30", "create$js_body$_30", "otjc_JSNumber_valueOf$js_body$_15", "valueOf$js_body$_15", "nleib_EaglerArrayBufferAllocator_notEagler", "notEagler", "nlei_OpenGLObjects$BufferGL__clinit_", "otjt_Int8Array_create$js_body$_6", "nlei_OpenGLObjects$ShaderGL__clinit_", "nlei_OpenGLObjects$VertexArrayGL__clinit_", "nlei_OpenGLObjects$ProgramGL__clinit_", "nlei_OpenGLObjects$UniformGL__clinit_",
"nle_Base64__init_3", "nlei_PlatformAssets_loadImageFile$_asyncCall_$", "loadImageFile$_asyncCall_$", "nlei_PlatformAssets_loadImageFile1", "otjt_Float32Array_create$js_body$_6", "jur_Pattern_compile", "compile", "jl_String_getBytes0", "getBytes", "nle_EaglercraftUUID_nameUUIDFromBytes", "nameUUIDFromBytes", "jl_AbstractStringBuilder_append8", "jl_AbstractStringBuilder_append2", "nlei_PlatformRuntime_downloadRemoteURIXHR$_asyncCall_$", "downloadRemoteURIXHR$_asyncCall_$", "nlei_PlatformRuntime_downloadRemoteURIXHR0",
"nlei_PlatformRuntime_downloadRemoteURIFetch$_asyncCall_$", "downloadRemoteURIFetch$_asyncCall_$", "nlei_PlatformRuntime_downloadRemoteURIFetch0", "jnci_AsciiCharset__init_", "jnci_Iso8859Charset__init_", "jnci_UTF16Charset__init_0", "jl_String_initWithBytes", "initWithBytes", "nle_Base64_encodeBase64", "encodeBase64", "jnc_Charset_forName", "forName", "ji_InputStream__init_", "otjt_Uint8Array_create$js_body$_4", "create$js_body$_4", "jl_IllegalArgumentException__init_1", "cjj_GZIPInputStream__init_1",
"cjj_InflaterInputStream__init_1", "cjj_CRC32__clinit_", "npem_AudioUtils__clinit_", "otji_JS_invoke7", "nlei_PlatformOpenGL__wglDisable", "_wglDisable", "nleo_EaglercraftGPU_glGetInteger", "glGetInteger", "nleo_GlStateManager_viewport", "viewport", "nleo_GlStateManager_eagPushStateForGLES2BlitHack", "eagPushStateForGLES2BlitHack", "nleo_GlStateManager_disableDepth", "disableDepth", "nleo_GlStateManager_disableBlend", "disableBlend", "nleit_WebGLBackBuffer_drawBlitQuad", "drawBlitQuad", "nleo_GlStateManager_eagPopStateForGLES2BlitHack",
"eagPopStateForGLES2BlitHack", "nlei_PlatformRuntime_immediateContinueTeaVM0", "immediateContinueTeaVM0", "nlei_PlatformRuntime_steadyTimeMillis0$js_body$_77", "steadyTimeMillis0$js_body$_77", "nleo_GlStateManager__clinit_", "nleit_IndexedDBFilesystem$AsyncHandlers_openDB", "openDB", "nlei_PlatformFilesystem$FilesystemDatabaseLockedException__init_", "nlei_PlatformFilesystem$FilesystemDatabaseInitializationException__init_", "nleit_IndexedDBFilesystem__init_", "ju_TreeMap__init_1", "nlei_PlatformRuntime$DumbSleepHandler__init_",
"nlei_PlatformInput$16_handleEvent$exported$0", "nlei_PlatformAudio_decodeAudioBrowserAsync$_asyncCall_$", "decodeAudioBrowserAsync$_asyncCall_$", "nlei_PlatformAudio_decodeAudioBrowserAsync0", "jl_Thread__init_2", "otp_PlatformRunnable_run", "nlei_PlatformRuntime$6_handleEvent$exported$0", "nle_Random_nextBytes", "nextBytes", "nle_EaglercraftUUID__init_", "jl_Throwable__init_4", "nleit_LegacyKeycodeTranslator_newHashSet", "newHashSet", "nlei_PlatformInput$1_handleEvent", "nlei_PlatformInput$2_handleEvent",
"nlei_PlatformInput$3_handleEvent", "nlei_PlatformInput$4_handleEvent", "nlei_PlatformInput$5_handleEvent", "nlei_PlatformInput$6_handleEvent", "nlei_PlatformInput$7_handleEvent0", "nlei_PlatformInput$8_handleEvent", "nlei_PlatformInput$9_handleEvent", "nlei_PlatformInput$10_handleEvent", "nlei_PlatformInput$11_handleEvent", "nlei_PlatformInput$initHooks$lambda$_3_0_call", "nlei_PlatformInput$12_handleEvent", "nlei_PlatformInput$13_handleEvent", "nlei_PlatformInput$14_handleEvent", "nlei_PlatformInput$initHooks$lambda$_3_1_call",
"nlei_PlatformInput$initHooks$lambda$_3_2_onTimer", "onTimer", "nlei_PlatformRuntime_steadyTimeMillis", "steadyTimeMillis", "nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_0__init_", "otjb_Window_requestAnimationFrame$js_body$_30", "requestAnimationFrame$js_body$_30", "nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_1__init_", "otjb_Window_setTimeout$js_body$_24", "setTimeout$js_body$_24", "nlei_PlatformInput$iterateKeyboardLayout$lambda$_6_0__init_", "nlei_PlatformInput_iterateKeyboardLayout0$js_body$_4",
"iterateKeyboardLayout0$js_body$_4", "nms_EnumOS__clinit_", "ju_ArrayDeque__init_1", "cch_IntObjectHashMap__init_2", "jl_Class_desiredAssertionStatus", "desiredAssertionStatus", "jl_AbstractStringBuilder__init_4", "nleib_EaglerArrayBufferAllocator_allocateFloatBuffer", "jur_Pattern_split", "jl_Integer_parseInt", "nlev_Matrix__init_", "nlev_Matrix4f_setIdentity", "setIdentity", "nlev_Matrix_setIdentity", "nlev_Vector__init_", "otciu_CLDRHelper_getDefaultLocale$$create", "getDefaultLocale$$create", "jl_NullPointerException__init_0",
"jt_Format__init_", "ju_Calendar_getInstance", "getInstance", "nlei_PlatformApplication_getLocalStorage0", "nle_EaglerInputStream__init_0", "nms_CompressedStreamTools_readCompressed", "readCompressed", "nms_NBTTagCompound_getString", "getString", "jl_String_isEmpty", "jl_String_replaceAll", "replaceAll", "nms_Block__init_0", "nms_Block_setTickOnLoad", "setTickOnLoad", "nms_Material__clinit_", "nms_Block_setBlockBounds", "setBlockBounds", "nms_BlockFluid__init_", "nms_BlockSand__clinit_", "nms_BlockLeavesBase__init_",
"nms_BlockBreakable__init_", "nms_BlockFire_initializeBlock", "initializeBlock", "nms_BlockContainer__init_", "nms_BlockContainer__init_0", "nms_Item__clinit_", "nms_EnumMobType__clinit_", "nms_BlockRedstoneTorch__clinit_", "nms_Item__init_", "nms_Block_getBlockTextureFromSide", "getBlockTextureFromSide", "nms_Item_setIconIndex", "setIconIndex", "jnc_Charset__init_", "jl_Object_monitorEnterWait$_asyncCall_$", "monitorEnterWait$_asyncCall_$", "jl_Object_monitorEnterWait", "otjc_JSObjects_typeOf$js_body$_8",
"typeOf$js_body$_8", "otji_JSWrapper__init_0", "otji_JSWrapper_get$js_body$_7", "get$js_body$_7", "otjc_JSObjects_isUndefined$js_body$_6", "isUndefined$js_body$_6", "otjc_JSObjects_undefined$js_body$_7", "undefined$js_body$_7", "otji_JSWrapper_deref$js_body$_3", "deref$js_body$_3", "otji_JSWrapper_jsToWrapper", "jsToWrapper", "otji_JSWrapper_wrapperToJs", "wrapperToJs", "otji_JSWrapper_createWeakRef$js_body$_2", "createWeakRef$js_body$_2", "otji_JSWrapper_set$js_body$_8", "set$js_body$_8", "otji_JSWrapper_get$js_body$_5",
"get$js_body$_5", "otji_JSWrapper_set$js_body$_6", "set$js_body$_6", "otji_JSWrapper_register$js_body$_4", "register$js_body$_4", "nleit_TeaVMRuntimeDeobfuscator_getAllClasses", "getAllClasses", "otjc_JSString_stringValue$static", "stringValue$static", "jl_Long_valueOf", "nleit_Base64VarIntArray_decodeVarIntArray", "decodeVarIntArray", "nleit_TeaVMRuntimeDeobfuscator$DeobfNameEntry__init_", "nleit_EnumES6ShimStatus__init_0", "nleit_EnumES6ShimStatus_$values", "ju_EnumSet__init_", "ju_GenericEnumSet_getConstants",
"getConstants", "nleit_EnumES6Shims__init_0", "nleit_EnumES6Shims_$values", "nleit_EnumES6Shims_values", "nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0_call$exported$0", "jl_Boolean__init_", "otp_Platform_clone", "otp_Platform_nextObjectId$js_body$_9", "nextObjectId$js_body$_9", "jl_CloneNotSupportedException__init_", "nleib_IntBuffer__init_", "nleib_FloatBuffer__init_", "nleit_TeaVMDataURLManager$checkDataURLSupport0$lambda$_1_0_onFetch$exported$0", "onFetch$exported$0", "ju_Comparator_compare",
"compare", "otjc_JSArray_get$exported$0", "otjc_JSArray_getLength$exported$1", "getLength$exported$1", "jl_Class_getSimpleName", "getSimpleName", "nleib_EaglerArrayBufferAllocator$WrongBufferClassType__init_", "nle_Base64__init_4", "nle_BaseNCodec__clinit_", "nlei_PlatformAssets$1__init_", "nlei_PlatformAssets$2__init_", "nleit_TeaVMBlobURLManager_registerNewURLByte", "registerNewURLByte", "nleit_TeaVMBlobURLHandle_toExternalForm", "toExternalForm", "jur_Pattern_compile0", "nlec_MD5Digest__init_", "nlec_GeneralDigest_update",
"nlec_MD5Digest_doFinal", "doFinal", "jl_AbstractStringBuilder_insert7", "nlei_PlatformRuntime_isDataURL", "isDataURL", "nleit_TeaVMDataURLManager_decodeDataURLFallback", "decodeDataURLFallback", "nleit_TeaVMUtils_unwrapArrayBuffer", "unwrapArrayBuffer", "nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_0__init_", "nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_1__init_", "nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_0__init_", "nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_1__init_",
"jn_ByteBuffer_wrap", "jnc_Charset_decode", "jn_CharBuffer_hasArray", "hasArray", "jn_Buffer_hasArray", "jn_Buffer_remaining", "jn_CharBuffer_get0", "jn_Buffer_position", "position", "jn_Buffer_limit", "limit", "jn_Buffer_capacity", "capacity", "jn_CharBuffer_array", "array", "nle_Base64_encodeBase640", "jnc_Charset_checkCanonicalName", "checkCanonicalName", "jl_String_toUpperCase", "toUpperCase", "jnc_UnsupportedCharsetException__init_", "cjj_Inflater__init_0", "cjj_GZIPInputStream__init_2", "cjj_Inflater__init_1",
"cjj_InflaterInputStream__init_2", "jl_UnsupportedOperationException__init_0", "nleo_EaglercraftGPU_bindGLArrayBuffer", "bindGLArrayBuffer", "nleo_GlStateManager_enableDepth", "enableDepth", "nleo_GlStateManager_disableCull", "disableCull", "nleo_GlStateManager_enableCull", "enableCull", "nleo_GlStateManager_enableBlend", "enableBlend", "nlei_PlatformRuntime_immediateContinueTeaVM0$_asyncCall_$", "immediateContinueTeaVM0$_asyncCall_$", "nlei_PlatformRuntime_immediateContinueTeaVM00", "nleo_GlStateManager_populateStack",
"populateStack", "nleo_GlStateManager_populateStack0", "nleo_GlStateManager_populateStack1", "nleit_IndexedDBFilesystem$AsyncHandlers_openDB$_asyncCall_$", "openDB$_asyncCall_$", "nleit_IndexedDBFilesystem$AsyncHandlers_openDB0", "nleiv_EaglerFileSystemException__init_0", "nlei_PlatformInput$16_handleEvent", "nlei_PlatformAudio$1__init_", "nlei_PlatformAudio$2__init_", "nlei_PlatformRuntime$6_handleEvent", "ju_HashSet__init_3", "ju_Collections_addAll", "addAll", "nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_0_onAnimationFrame$exported$0",
"onAnimationFrame$exported$0", "nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_1_onTimer$exported$0", "nlei_PlatformInput$iterateKeyboardLayout$lambda$_6_0_call$exported$0", "nms_EnumOS__init_", "nms_EnumOS_$values", "cch_IntObjectHashMap_verifyLoadFactor", "verifyLoadFactor", "cch_HashContainers_nextIterationSeed", "nextIterationSeed", "cch_IntObjectHashMap_ensureCapacity", "ensureCapacity", "jl_CharSequence_length", "jl_CharSequence_charAt", "jl_Integer_parseIntImpl", "parseIntImpl", "jl_NumberFormatException__init_0",
"ju_Calendar__clinit_", "ju_GregorianCalendar__init_", "juz_GZIPInputStream__init_", "ji_DataInputStream__init_", "nms_CompressedStreamTools_read", "ji_FilterInputStream_close", "nms_Block_isOpaqueCube", "isOpaqueCube", "nms_Block_getCanBlockGrass", "getCanBlockGrass", "nms_MaterialTransparent__init_", "nms_Material__init_", "nms_MaterialLiquid__init_", "nms_MaterialLogic__init_", "nms_ItemSpade__init_", "nms_ItemPickaxe__init_", "nms_ItemAxe__init_", "nms_ItemFlintAndSteel__init_", "nms_ItemFood__init_",
"nms_ItemBow__init_", "nms_ItemSword__init_", "nms_ItemSoup__init_", "nms_ItemHoe__init_", "nms_ItemSeeds__init_", "nms_ItemArmor__init_", "nms_ItemPainting__init_", "nms_ItemSign__init_", "nms_ItemDoor__init_", "nms_ItemBucket__init_", "nms_ItemMinecart__init_", "nms_ItemSaddle__init_", "nms_ItemRedstone__init_", "nms_ItemSnowball__init_", "nms_ItemBoat__init_", "nms_EnumMobType__init_", "nms_EnumMobType_$values", "jl_Object$monitorEnterWait$lambda$_6_0__init_", "otp_PlatformQueue_add$static", "add$static",
"otp_Platform_createQueue", "createQueue", "otjc_JSString_stringValue$js_body$_2", "stringValue$js_body$_2", "jl_Long__clinit_", "jl_Long__init_", "nle_Base64_lookupCharInt", "lookupCharInt", "ju_Arrays_copyOf2", "copyOf", "jl_Class_getPlatformClass", "getPlatformClass", "otp_Platform_initClass", "initClass", "otp_Platform_getEnumConstants", "getEnumConstants", "nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0_call", "nleit_TeaVMDataURLManager$checkDataURLSupport0$lambda$_1_0_onFetch", "onFetch",
"nle_Base64__init_2", "nlei_PlatformAssets$1_handleEvent$exported$0", "nlei_PlatformAssets$2_handleEvent$exported$0", "nleit_TeaVMBlobURLManager$HandleFakeBlobURL__init_", "nleit_TeaVMBlobURLManager_createBlobURL$js_body$_12", "createBlobURL$js_body$_12", "nleit_TeaVMBlobURLManager$HandleRealBlobURL__init_", "jur_Pattern__init_", "jur_Pattern_compileImpl", "compileImpl", "nlec_GeneralDigest__init_", "nlec_MD5Digest_reset", "nlec_GeneralDigest_reset", "otjb_Window_decodeURIComponent$js_body$_55", "decodeURIComponent$js_body$_55",
"nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_0_onFetch$exported$0", "nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_1_onFetch$exported$0", "nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_0_onFetch$exported$0", "nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_1_onFetch$exported$0", "jn_ByteBufferImpl__init_", "nle_Base64_encodeBase641", "jnc_Charset_isValidCharsetStart", "isValidCharsetStart", "jnc_IllegalCharsetNameException__init_0", "jnc_Charset$Charsets__clinit_", "cjj_Inflater__init_2",
"cjj_InflaterInputStream__init_3", "cjj_InflaterInputStream__init_4", "nlei_PlatformOpenGL__wglEnable", "_wglEnable", "nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0__init_0", "nlei_PlatformRuntime$5__init_0", "nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1__init_0", "nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2__init_0", "nlev_Vector4f__init_1", "nleit_IndexedDBFilesystem_createIDBFactory$js_body$_14", "createIDBFactory$js_body$_14", "nleit_IndexedDBFilesystem$AsyncHandlers$openDB$lambda$_2_0__init_",
"nleit_IndexedDBFilesystem_safeOpen$js_body$_15", "safeOpen$js_body$_15", "nleit_IndexedDBFilesystem$DatabaseOpen__init_", "nleit_TeaVMUtils_isNotTruthy$js_body$_41", "isNotTruthy$js_body$_41", "nleit_IndexedDBFilesystem$AsyncHandlers$1__init_", "nleit_IndexedDBFilesystem$AsyncHandlers$2__init_", "nleit_IndexedDBFilesystem$AsyncHandlers$3__init_", "nleit_IndexedDBFilesystem$AsyncHandlers$4__init_", "nlei_PlatformAudio$1_onSuccess$exported$0", "onSuccess$exported$0", "nlei_PlatformAudio$2_onError$exported$0",
"onError$exported$0", "ju_Collection_addAll", "nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_0_onAnimationFrame", "onAnimationFrame", "nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_1_onTimer", "nlei_PlatformInput$iterateKeyboardLayout$lambda$_6_0_call", "cch_HashContainers__clinit_", "juca_AtomicInteger_incrementAndGet", "incrementAndGet", "jl_NumberFormatException__init_", "jl_Character_getNumericValue0", "getNumericValue", "jl_CharSequence_subSequence", "subSequence", "ju_GregorianCalendar__init_1",
"ju_GregorianCalendar__clinit_", "juz_GZIPInputStream__init_0", "ji_FilterInputStream__init_", "nms_NBTBase_readNamedTag", "readNamedTag", "nms_ItemTool__init_", "nms_ItemSpade__clinit_", "nms_ItemPickaxe__clinit_", "nms_ItemAxe__clinit_", "nms_ItemArmor__clinit_", "otp_PlatformQueue_wrap", "otp_Platform_createQueueJs$js_body$_30", "createQueueJs$js_body$_30", "nle_Base64__init_5", "nlei_PlatformAssets$1_handleEvent", "nlei_PlatformAssets$2_handleEvent", "jur_AbstractSet__clinit_", "jur_Lexer__init_",
"jur_Pattern_processExpression", "processExpression", "jur_Lexer_isEmpty", "jur_Pattern_finalizeCompile", "finalizeCompile", "jur_Lexer_toString", "jur_Lexer_getIndex", "getIndex", "jur_PatternSyntaxException__init_", "nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_0_onFetch", "nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_1_onFetch", "nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_0_onFetch", "nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_1_onFetch", "jn_ByteBuffer__init_",
"nle_Base64__init_6", "nle_BaseNCodec_getEncodedLength", "getEncodedLength", "nle_BaseNCodec_encode", "encode", "jnc_Charset_name", "name", "cjj_ZStream__init_", "cjj_Inflater_init", "cjj_GZIPException__init_0", "nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1_onTimer$exported$0", "nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2_onTimer$exported$0", "nlev_Vector4f_set", "nleit_IndexedDBFilesystem$AsyncHandlers$openDB$lambda$_2_0_call$exported$0", "nleit_IndexedDBFilesystem$AsyncHandlers$1_handleEvent$exported$0",
"nleit_IndexedDBFilesystem$AsyncHandlers$2_handleEvent$exported$0", "nleit_IndexedDBFilesystem$AsyncHandlers$3_handleEvent$exported$0", "nleit_IndexedDBFilesystem$AsyncHandlers$4_handleEvent$exported$0", "nlei_PlatformAudio$1_onSuccess", "onSuccess", "nlei_PlatformAudio$2_onError", "onError", "juca_AtomicInteger__init_", "jl_Character_getNumericValue", "ju_TimeZone_getDefault", "ju_GregorianCalendar__init_2", "juz_Inflater__init_0", "juz_InflaterInputStream__init_", "juz_CRC32__init_", "juz_GZIPInputStream_readFully",
"readFully", "juz_GZIPInputStream_getShort", "getShort", "ji_IOException__init_", "juz_CRC32_update", "ji_InputStream_read1", "ji_EOFException__init_", "juz_GZIPInputStream_readZeroTerminated", "readZeroTerminated", "juz_CRC32_getValue", "juz_CRC32_reset", "ji_DataInput_readByte", "readByte", "nms_NBTBase_createTagOfType", "createTagOfType", "ji_DataInput_readUTF", "readUTF", "nms_NBTBase_readTagContents", "readTagContents", "nms_NBTTagEnd__init_", "nle_BaseNCodec$CodecPolicy__clinit_", "nle_BaseNCodec__init_",
"nle_BaseNCodec_containsAlphabetOrPad", "containsAlphabetOrPad", "jur_Pattern_quote", "quote", "jl_String_toCharArray", "toCharArray", "jur_Lexer_movePointer", "movePointer", "jur_Lexer_normalize", "normalize", "jur_NonCapFSet__init_", "jur_AheadFSet__init_", "jur_BehindFSet__init_", "jur_AtomicFSet__init_", "jur_FSet__init_", "jur_FinalSet__init_", "jur_Lexer_isLetter", "isLetter", "jur_Lexer_peek", "peek", "jur_Lexer_lookAhead", "lookAhead", "jur_Pattern_processAlternations", "processAlternations",
"ju_ArrayList_add", "add", "ju_AbstractList_add", "ju_AbstractCollection_add", "jur_Lexer_back", "back", "jur_EmptySet__init_", "jur_Lexer_restoreFlags", "restoreFlags", "jur_NonCapJointSet__init_0", "jur_PositiveLookAhead__init_", "jur_NegativeLookAhead__init_", "jur_PositiveLookBehind__init_", "jur_NegativeLookBehind__init_", "jur_AtomicJointSet__init_", "ju_ArrayList_size", "ju_ArrayList_get", "jur_SingleSet__init_", "jur_JointSet__init_0", "jur_Pattern_processSubExpression", "processSubExpression",
"jur_Lexer_next", "jur_AbstractSet_processSecondPass", "processSecondPass", "jn_Buffer__init_", "cjj_Adler32__init_", "cjj_ZStream__init_0", "nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1_onTimer", "nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2_onTimer", "nleit_IndexedDBFilesystem$AsyncHandlers$openDB$lambda$_2_0_call", "nleit_IndexedDBFilesystem$AsyncHandlers$1_handleEvent", "nleit_IndexedDBFilesystem$AsyncHandlers$2_handleEvent", "nleit_IndexedDBFilesystem$AsyncHandlers$3_handleEvent",
"nleit_IndexedDBFilesystem$AsyncHandlers$4_handleEvent", "jl_Character_getDigitMapping", "getDigitMapping", "ju_TimeZone__clinit_", "ju_TimeZone_clone", "ju_TimeZone_detectTimezone", "detectTimezone", "ju_Calendar__init_", "ju_GregorianCalendar_julianError", "julianError", "ju_Calendar_setTimeInMillis", "setTimeInMillis", "juz_CRC32_update0", "nms_NBTTagByte__init_", "nms_NBTTagShort__init_", "nms_NBTTagInt__init_", "nms_NBTTagLong__init_", "nms_NBTTagFloat__init_", "nms_NBTTagDouble__init_", "nms_NBTTagByteArray__init_",
"nms_NBTTagString__init_", "nms_NBTTagList__init_", "nms_NBTTagCompound__init_", "nms_NBTBase__init_", "nle_BaseNCodec$CodecPolicy__init_", "nle_BaseNCodec$CodecPolicy_$values", "jur_Lexer_nextCodePoint", "nextCodePoint", "jur_Lexer_nextIndex", "nextIndex", "jur_Lexer_readOctals", "readOctals", "jur_AbstractCharClass_getPredefinedClass", "getPredefinedClass", "jur_Lexer_parseCharClassName", "parseCharClassName", "jur_Lexer_readHex", "readHex", "jur_Lexer_setMode", "setMode", "jur_Lexer_processQuantifier",
"processQuantifier", "jur_Lexer_readFlags", "readFlags", "jur_AbstractSet__init_", "jur_FSet__clinit_", "jur_Pattern_hasFlag", "hasFlag", "jur_CharClass__init_0", "jur_Pattern_processRangeSet", "processRangeSet", "jur_AbstractSet_setNext", "setNext", "jur_CharClass_add", "jur_LeafSet__init_", "jur_JointSet__init_", "jur_FSet_getGroupIndex", "getGroupIndex", "jur_Lexer_isNextSpecial", "isNextSpecial", "jur_Lexer_isLetter0", "jur_Lexer_isHighSurrogate", "isHighSurrogate", "jur_Pattern_processDecomposedChar",
"processDecomposedChar", "jur_Pattern_processQuantifier", "jur_AbstractSet_getType", "getType", "jur_QuantifierSet_getInnerSet", "getInnerSet", "jur_AbstractSet_first", "first", "jur_UnifiedQuantifierSet__init_", "jur_Pattern_processTerminal", "processTerminal", "jur_Lexer_isLowSurrogate", "isLowSurrogate", "jur_Pattern_processSequence", "processSequence", "jn_ByteOrder__clinit_", "jl_Character_obtainDigitMapping", "obtainDigitMapping", "otciu_UnicodeHelper_decodeIntPairsDiff", "decodeIntPairsDiff",
"otcit_FixedDateTimeZone__init_", "ju_IANATimeZone__init_", "otcit_DateTimeZoneProvider_detectTimezone", "ju_Calendar__init_0", "ju_Calendar_setLenient", "setLenient", "ju_Calendar_resolveFirstDayOfWeek", "resolveFirstDayOfWeek", "ju_Calendar_setFirstDayOfWeek", "setFirstDayOfWeek", "ju_Calendar_resolveMinimalDaysInFirstWeek", "resolveMinimalDaysInFirstWeek", "ju_Calendar_setMinimalDaysInFirstWeek", "setMinimalDaysInFirstWeek", "jl_Character_isHighSurrogate", "jl_Character_isLowSurrogate", "jl_Character_toCodePoint",
"toCodePoint", "jur_Lexer_skipComments", "skipComments", "jl_Character_digit", "digit", "jur_AbstractCharClass$PredefinedCharacterClasses_getObject", "getObject", "jur_AbstractCharClass$LazyCharClass_getValue", "jl_StringBuilder__init_3", "jl_StringBuilder_length", "jl_AbstractStringBuilder_length", "jur_AbstractCharClass__clinit_", "jur_Quantifier__init_", "jl_StringBuilder_delete", "delete", "jl_Integer_toString", "jur_FSet$PossessiveFSet__init_", "jur_AbstractCharClass__init_", "ju_BitSet__init_",
"jur_AbstractCharClass_hasLowHighSurrogates", "hasLowHighSurrogates", "jur_AbstractCharClass_mayContainSupplCodepoints", "mayContainSupplCodepoints", "jur_AbstractCharClass_getSurrogates", "getSurrogates", "jur_LowHighSurrogateRangeSet__init_", "jur_AbstractCharClass_hasUCI", "hasUCI", "jur_AbstractCharClass_getWithoutSurrogates", "getWithoutSurrogates", "jur_UCISupplRangeSet__init_", "jur_CompositeRangeSet__init_", "jur_SupplRangeSet__init_", "jur_UCIRangeSet__init_", "jur_RangeSet__init_", "jur_AbstractSet__init_0",
"jur_AbstractSet_setType", "setType", "jur_HangulDecomposedCharSet__init_", "jur_CharSet__init_", "jur_UCICharSet__init_", "jur_CICharSet__init_", "jur_Lexer_hasSingleCodepointDecomposition", "hasSingleCodepointDecomposition", "jur_Pattern_processCharSet", "processCharSet", "jur_DecomposedCharSet__init_", "jur_UCIDecomposedCharSet__init_", "jur_CIDecomposedCharSet__init_", "jur_PossessiveGroupQuantifierSet__init_", "jur_PosPlusGroupQuantifierSet__init_", "jur_PosAltGroupQuantifierSet__init_", "jur_Lexer_nextSpecial",
"nextSpecial", "jur_PosCompositeGroupQuantifierSet__init_", "jur_ReluctantGroupQuantifierSet__init_", "jur_RelAltGroupQuantifierSet__init_", "jur_RelCompositeGroupQuantifierSet__init_", "jur_AltGroupQuantifierSet__init_", "jur_CompositeGroupQuantifierSet__init_", "jur_GroupQuantifierSet__init_", "jur_DotAllQuantifierSet__init_", "jur_AbstractLineTerminator_getInstance", "jur_DotQuantifierSet__init_", "jur_PossessiveQuantifierSet__init_", "jur_PossessiveAltQuantifierSet__init_", "jur_PossessiveCompositeQuantifierSet__init_",
"jur_ReluctantQuantifierSet__init_", "jur_ReluctantAltQuantifierSet__init_", "jur_ReluctantCompositeQuantifierSet__init_", "jur_LeafQuantifierSet__init_", "jur_AltQuantifierSet__init_", "jur_CompositeQuantifierSet__init_", "jur_AbstractSet_getNext", "getNext", "jur_SOLSet__init_", "jur_WordBoundary__init_", "jur_PreviousMatch__init_", "jur_EOLSet__init_", "jur_EOISet__init_", "jur_Lexer_peekSpecial", "peekSpecial", "jur_Lexer_isSpecial", "isSpecial", "jl_Character_toString0", "jur_MultiLineSOLSet__init_",
"jur_Pattern_processRange", "processRange", "jur_DotAllSet__init_", "jur_DotSet__init_", "jur_UEOLSet__init_", "jur_UMultiLineEOLSet__init_", "jur_MultiLineEOLSet__init_", "jur_BackReferenceSet__init_", "jur_UCIBackReferenceSet__init_", "jur_CIBackReferenceSet__init_", "jl_StringBuffer__init_", "jl_Character_isSupplementaryCodePoint", "isSupplementaryCodePoint", "jl_StringBuffer_append", "jl_Character_toChars", "toChars", "jl_StringBuffer_append0", "jur_SequenceSet__init_", "jur_UCISequenceSet__init_",
"jur_CISequenceSet__init_", "jn_ByteOrder__init_", "jl_Character_obtainDigitMapping$$create", "obtainDigitMapping$$create", "otci_CharFlow__init_0", "otci_Base46_decodeUnsigned", "decodeUnsigned", "otci_Base46_decode", "otcit_StorableDateTimeZone__init_", "otcit_DateTimeZone_getID", "getID", "ju_TimeZone__init_", "otcit_DateTimeZone_getStandardOffset", "getStandardOffset", "otcit_DateTimeZoneProvider__clinit_", "otji_JS_wrap4", "otcit_DateTimeZoneProvider_getNativeOffset$js_body$_6", "getNativeOffset$js_body$_6",
"otcit_DateTimeZoneProvider_getIds", "getIds", "otcit_DateTimeZoneProvider$1__init_", "ju_PriorityQueue__init_0", "ju_AbstractQueue_add", "ju_ArrayList__init_4", "otcit_DateTimeZoneProvider_getTimeZone", "getTimeZone", "otcit_DateTimeZone_getOffset", "getOffset", "otcit_DateTimeZone_previousTransition", "previousTransition", "otcit_DateTimeZoneProvider$Score__init_", "ju_AbstractQueue_remove", "remove", "jl_Long_longValue", "longValue", "jl_Number_longValue", "ju_Map_remove", "otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0__init_",
"ju_Map_computeIfAbsent", "computeIfAbsent", "ju_AbstractCollection_isEmpty", "ju_Calendar_setTimeZone", "setTimeZone", "ju_Locale_getLanguage", "getLanguage", "ju_Locale_getCountry", "getCountry", "otciu_CLDRHelper_resolveCountry", "resolveCountry", "otciu_CLDRHelper_getFirstDayOfWeek", "getFirstDayOfWeek", "otpp_ResourceAccessor_has", "has", "otpp_ResourceAccessor_get", "otpp_ResourceAccessor_castToInt", "castToInt", "otciu_CLDRHelper_getMinimalDaysInFirstWeek", "getMinimalDaysInFirstWeek", "jl_Character_isWhitespace0",
"isWhitespace", "jur_Lexer_isLineSeparator", "isLineSeparator", "jl_Character_digit0", "jur_AbstractCharClass$PredefinedCharacterClasses__init_", "jur_SpecialToken__init_", "jl_Integer_toString1", "ju_BitSet__init_0", "jur_AbstractCharClass_getInstance", "jur_LeafSet__init_0", "jl_Character_toUpperCase", "jl_Character_toLowerCase", "jur_Pattern_getSupplement", "getSupplement", "jur_IntHash_get", "jur_Lexer_isLowSurrogate0", "jur_UCISupplCharSet__init_", "jur_Lexer_isHighSurrogate0", "jur_LowSurrogateCharSet__init_",
"jur_HighSurrogateCharSet__init_", "jur_SupplCharSet__init_", "jur_QuantifierSet__init_", "jur_AbstractLineTerminator$1__init_", "jur_AbstractLineTerminator$2__init_", "jur_Pattern_processRangeExpression", "processRangeExpression", "jl_Character_highSurrogate", "highSurrogate", "jl_Character_lowSurrogate", "lowSurrogate", "jl_StringBuffer_toString", "jl_StringBuffer_length", "jur_SequenceSet$IntHash__init_", "jur_SequenceSet$IntHash_put", "jl_StringBuffer_charAt", "jl_AbstractStringBuilder_charAt", "otci_Base46_decodeDigit",
"decodeDigit", "otcit_DateTimeZone__init_", "otcit_DateTimeZoneProvider_getResource", "getResource", "otpp_ResourceAccessor_keys", "keys", "otpp_ResourceAccessor_keysToStrings", "keysToStrings", "ju_AbstractQueue__init_", "ju_PriorityQueue_setComparator", "setComparator", "ju_Collection_size", "ju_Map_containsKey", "containsKey", "otcit_DateTimeZoneProvider_createTimeZone", "createTimeZone", "otciu_CLDRHelper_getLikelySubtags", "getLikelySubtags", "jl_String_lastIndexOf", "lastIndexOf", "otciu_CLDRHelper_getFirstDayOfWeek$$create",
"getFirstDayOfWeek$$create", "otciu_CLDRHelper_getMinimalDaysInFirstWeek$$create", "getMinimalDaysInFirstWeek$$create", "jl_Character_isWhitespace", "jur_AbstractCharClass$PredefinedCharacterClasses__clinit_", "jl_NegativeArraySizeException__init_", "jl_Character_toUpperCase0", "jl_Character_toLowerCase0", "jur_AbstractLineTerminator__init_", "jur_CharClass__init_1", "jur_Pattern_pattern", "pattern", "jur_CharClass_add0", "jur_CharClass_union", "union", "jur_CharClass_intersection", "intersection", "jur_CharClass_add1",
"otcit_DateTimeZoneProvider_getResource$$create", "getResource$$create", "otpp_ResourceAccessor_size", "otpp_ResourceAccessor_get0", "otcit_DateTimeZoneProvider_getTimeZoneResource", "getTimeZoneResource", "otcit_StorableDateTimeZone_read", "otcit_AliasDateTimeZone__init_", "otciu_CLDRHelper_getLikelySubtagsMap", "getLikelySubtagsMap", "jl_Character_isSpaceChar", "isSpaceChar", "jur_AbstractCharClass$LazySpace__init_", "jur_AbstractCharClass$LazyDigit__init_", "jur_AbstractCharClass$LazyLower__init_",
"jur_AbstractCharClass$LazyUpper__init_", "jur_AbstractCharClass$LazyASCII__init_", "jur_AbstractCharClass$LazyAlpha__init_", "jur_AbstractCharClass$LazyAlnum__init_", "jur_AbstractCharClass$LazyPunct__init_", "jur_AbstractCharClass$LazyGraph__init_", "jur_AbstractCharClass$LazyPrint__init_", "jur_AbstractCharClass$LazyBlank__init_", "jur_AbstractCharClass$LazyCntrl__init_", "jur_AbstractCharClass$LazyXDigit__init_", "jur_AbstractCharClass$LazyJavaLowerCase__init_", "jur_AbstractCharClass$LazyJavaUpperCase__init_",
"jur_AbstractCharClass$LazyJavaWhitespace__init_", "jur_AbstractCharClass$LazyJavaMirrored__init_", "jur_AbstractCharClass$LazyJavaDefined__init_", "jur_AbstractCharClass$LazyJavaDigit__init_", "jur_AbstractCharClass$LazyJavaIdentifierIgnorable__init_", "jur_AbstractCharClass$LazyJavaISOControl__init_", "jur_AbstractCharClass$LazyJavaJavaIdentifierPart__init_", "jur_AbstractCharClass$LazyJavaJavaIdentifierStart__init_", "jur_AbstractCharClass$LazyJavaLetter__init_", "jur_AbstractCharClass$LazyJavaLetterOrDigit__init_",
"jur_AbstractCharClass$LazyJavaSpaceChar__init_", "jur_AbstractCharClass$LazyJavaTitleCase__init_", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart__init_", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart__init_", "jur_AbstractCharClass$LazyWord__init_", "jur_AbstractCharClass$LazyNonWord__init_", "jur_AbstractCharClass$LazyNonSpace__init_", "jur_AbstractCharClass$LazyNonDigit__init_", "jur_AbstractCharClass$LazyRange__init_", "jur_AbstractCharClass$LazySpecialsBlock__init_", "jur_AbstractCharClass$LazyCategory__init_",
"jur_AbstractCharClass$LazyCategoryScope__init_", "jur_AbstractCharClass$LazyCategoryScope__init_0", "jur_AbstractCharClass$LazyCategory__init_0", "jl_Character_getUpperCaseMapping", "getUpperCaseMapping", "jl_Character_mapChar", "mapChar", "jl_Character_getLowerCaseMapping", "getLowerCaseMapping", "jur_AbstractCharClass_setNegative", "setNegative", "otcit_DateTimeZoneBuilder$PrecalculatedZone_readZone", "readZone", "otcit_FixedDateTimeZone_readZone", "otcit_DateTimeZoneBuilder$DSTZone_readZone", "otcit_DateTimeZoneBuilder$RuleBasedZone_readZone",
"otciu_CLDRHelper_getLikelySubtagsMap$$create", "getLikelySubtagsMap$$create", "jl_Character_getType", "jur_AbstractCharClass$LazyCharClass__init_", "jl_Character_acquireUpperCaseMapping", "acquireUpperCaseMapping", "otciu_UnicodeHelper_decodeCaseMapping", "decodeCaseMapping", "otciu_UnicodeHelper_createCharMapping", "createCharMapping", "jl_Character_binarySearchTable", "binarySearchTable", "jl_Character_acquireLowerCaseMapping", "acquireLowerCaseMapping", "otcit_StorableDateTimeZone_readTime", "readTime",
"otcit_StorableDateTimeZone_readTimeArray", "readTimeArray", "otcit_DateTimeZoneBuilder$PrecalculatedZone__init_", "otcit_DateTimeZoneBuilder$PrecalculatedZone_isCachable", "isCachable", "otcit_CachedDateTimeZone_forZone", "forZone", "otcit_DateTimeZoneBuilder$Recurrence_read", "otcit_DateTimeZoneBuilder$DSTZone__init_", "otcit_DateTimeZoneBuilder__init_", "otcit_DateTimeZoneBuilder$RuleBasedZone__init_", "otcit_DateTimeZoneBuilder$RuleSet__init_", "otcit_DateTimeZoneBuilder$Rule__init_", "otcit_DateTimeZoneBuilder$OfYear_read",
"jl_Character_isBmpCodePoint", "isBmpCodePoint", "jl_Character_getClasses", "getClasses", "jl_Character_isSurrogate", "isSurrogate", "jl_Character_acquireUpperCaseMapping$$create", "acquireUpperCaseMapping$$create", "otciu_CharMapping__init_", "ju_Arrays_fill0", "fill", "jl_Character_acquireLowerCaseMapping$$create", "acquireLowerCaseMapping$$create", "otci_Base46_decodeLong", "decodeLong", "otcit_CachedDateTimeZone__clinit_", "otcit_CachedDateTimeZone__init_", "otcit_DateTimeZoneBuilder$Recurrence__init_",
"otcit_DateTimeZoneBuilder_getGMT", "getGMT", "ju_GregorianCalendar__init_3", "otcit_DateTimeZoneBuilder$RuleSet__clinit_", "otcit_StorableDateTimeZone_readUnsignedTime", "readUnsignedTime", "otcit_DateTimeZoneBuilder$OfYear__init_", "jl_Character_obtainClasses", "obtainClasses", "otciu_UnicodeHelper_extractRle", "extractRle", "ju_TimeZone_getTimeZone", "ju_Calendar_get", "otci_Base46_decodeUnsignedLong", "decodeUnsignedLong", "jl_Character_obtainClasses$$create", "obtainClasses$$create", "ju_Arrays_copyOf",
"otciu_UnicodeHelper_decodeByte", "decodeByte", "ju_Arrays_copyOf1", "otciu_UnicodeHelper$Range__init_0", "ju_TimeZone_formatTimeZoneName", "formatTimeZoneName", "ju_TimeZone_parseNumber", "parseNumber", "jlr_Array_newInstance", "newInstance", "jl_StringBuilder_insert3", "jlr_Array_newInstanceImpl", "newInstanceImpl", "nle_EagRuntime$getStackTrace0$lambda$_29_0_accept", "jl_StringBuilder_insert1", "ju_AbstractList_iterator", "nleit_TeaVMClientConfigAdapter_getWorldsDB", "ju_AbstractCollection_toArray",
"toArray", "ju_ArrayList_set", "nleib_EaglerArrayByteBuffer_asIntBuffer", "nleib_EaglerArrayByteBuffer_get", "nleib_EaglerArrayByteBuffer_putFloat", "nleib_EaglerArrayByteBuffer_flip", "nleib_EaglerArrayByteBuffer_asFloatBuffer", "nleib_EaglerArrayByteBuffer_remaining", "nlei_OpenGLObjects$ShaderGL_free", "free", "cjj_InflaterInputStream_read", "ji_FilterInputStream_read", "cjj_InflaterInputStream_skip", "cjj_InflaterInputStream_close", "ju_HashMap_get", "ju_HashMap_put", "nleit_TeaVMClientConfigAdapter_isRamdiskMode",
"ju_Arrays$ArrayAsList_size", "ju_Arrays$ArrayAsList_get", "ju_Arrays$ArrayAsList_set", "ju_GenericEnumSet_add", "ju_Comparator$NaturalOrder_compare", "nleib_EaglerArrayIntBuffer_put0", "nleib_EaglerArrayIntBuffer_flip", "nlei_PlatformRuntime$DumbSleepHandler_run", "nms_BlockFlower_isOpaqueCube", "nms_BlockStep_isOpaqueCube", "nms_BlockTorch_isOpaqueCube", "nms_BlockFire_isOpaqueCube", "nms_BlockStairs_isOpaqueCube", "nms_BlockRedstoneWire_isOpaqueCube", "nms_BlockFarmland_isOpaqueCube", "nms_BlockDoor_isOpaqueCube",
"jl_Object$monitorExit$lambda$_8_0_run", "nleib_EaglerArrayFloatBuffer_put0", "nleib_EaglerArrayFloatBuffer_flip", "nms_BlockLog_getBlockTextureFromSide", "nms_BlockStairs_getBlockTextureFromSide", "nms_BlockTNT_getBlockTextureFromSide", "nms_BlockWorkbench_getBlockTextureFromSide", "nms_BlockBookshelf_getBlockTextureFromSide", "nms_BlockStep_getBlockTextureFromSide", "nms_BlockOreBlock_getBlockTextureFromSide", "nms_BlockSign_isOpaqueCube", "nleit_TeaVMBlobURLManager$HandleFakeBlobURL_toExternalForm",
"nleit_TeaVMBlobURLManager$HandleRealBlobURL_toExternalForm", "nleit_ArrayBufferInputStream_read0", "juz_GZIPInputStream_read", "jur_JointSet_processSecondPass", "jur_SingleSet_processSecondPass", "nle_EaglerInputStream_read", "nle_EaglerInputStream_read0", "nms_NBTTagEnd_readTagContents", "nms_NBTTagByte_readTagContents", "nms_NBTTagShort_readTagContents", "nms_NBTTagInt_readTagContents", "nms_NBTTagLong_readTagContents", "nms_NBTTagFloat_readTagContents", "nms_NBTTagDouble_readTagContents", "nms_NBTTagByteArray_readTagContents",
"nms_NBTTagString_readTagContents", "nms_NBTTagList_readTagContents", "nms_NBTTagCompound_readTagContents", "jur_QuantifierSet_first", "ju_IANATimeZone_clone", "jur_CompositeRangeSet_setNext", "jur_SupplRangeSet_setNext", "jur_HangulDecomposedCharSet_setNext", "jur_DecomposedCharSet_setNext", "jur_LowSurrogateCharSet_setNext", "jur_HighSurrogateCharSet_setNext", "nleit_IndexedDBFilesystem_isRamdisk", "nms_BlockChest_getBlockTextureFromSide", "nms_BlockFurnace_getBlockTextureFromSide", "nms_BlockBreakable_isOpaqueCube",
"nms_BlockFluid_isOpaqueCube", "nms_BlockLadder_isOpaqueCube", "nms_BlockLever_isOpaqueCube", "nms_BlockButton_isOpaqueCube", "nms_BlockSnow_isOpaqueCube", "nms_BlockPressurePlate_isOpaqueCube", "nms_BlockLeaves_isOpaqueCube", "nms_BlockMobSpawner_isOpaqueCube", "nms_BlockMinecartTrack_isOpaqueCube", "jur_CharSet_first", "jur_HighSurrogateCharSet_first", "jur_SupplCharSet_first", "jur_LowSurrogateCharSet_first", "jur_DecomposedCharSet_first", "jur_HangulDecomposedCharSet_first", "jur_AltQuantifierSet_setNext",
"jur_AltGroupQuantifierSet_setNext", "jur_PosAltGroupQuantifierSet_setNext", "jur_CIBackReferenceSet_setNext", "jur_AtomicJointSet_setNext", "jur_JointSet_setNext", "jur_DotSet_setNext", "jur_DotAllSet_setNext", "jur_DotSet_getType", "jur_DotAllSet_getType", "jur_SequenceSet_first", "nms_BlockFluid_getBlockTextureFromSide", "jur_SingleSet_first", "jur_JointSet_first", "jur_SupplRangeSet_first", "jur_CompositeRangeSet_first", "jur_RangeSet_first", "jur_BackReferenceSet_first", "jl_StringBuilder_insert4",
"otjb_Window_get", "otjb_Window_addEventListener", "addEventListener", "otjb_Window_removeEventListener", "removeEventListener", "otjb_Window_removeEventListener0", "otjb_Window_dispatchEvent", "dispatchEvent", "otjb_Window_getLength", "otjb_Window_addEventListener0", "ju_LinkedList_size", "ju_AbstractSequentialList_iterator", "nleit_TeaVMClientConfigAdapter_getHooks", "ju_HashSet_iterator", "ju_HashSet_add", "ju_AbstractSet_equals", "ju_HashMap_isEmpty", "ju_HashMap_size", "ju_HashMap_clear", "nlei_RamdiskFilesystemImpl_isRamdisk",
"cch_IntObjectHashMap_get", "cch_IntObjectHashMap_put", "nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0_accept", "nleit_TeaVMClientConfigAdapter_getLocalStorageNamespace", "nleo_EaglercraftGPU$3_create", "nleo_EaglercraftGPU$3_destroy", "ju_LinkedList_clear", "jl_Thread$SleepHandler_run", "jl_StringBuilder_insert5", "oall_Level_values", "nlei_EnumPlatformAgent_values", "nlei_EnumPlatformOS_values", "nlei_EnumPlatformANGLE_values", "nms_EnumOS_values", "nms_EnumMobType_values", "otjc_JSArray_get",
"otjc_JSArray_getLength", "ju_AbstractCollection_addAll", "ji_DataInputStream_readByte", "ji_DataInputStream_readUTF", "nle_BaseNCodec$CodecPolicy_values", "juz_InflaterInputStream_read", "ju_GregorianCalendar_setFirstDayOfWeek", "ju_GregorianCalendar_setMinimalDaysInFirstWeek", "jl_String_subSequence", "jur_CharClass_hasUCI", "otcit_FixedDateTimeZone_getStandardOffset", "ju_HashSet_remove", "ju_HashMap_remove", "ju_ArrayList_remove", "jur_CharClass_getInstance", "ju_HashMap_containsKey", "jl_String_toString",
"jn_CharBuffer_wrap", "jnc_Charset_encode", "jn_ByteBuffer_hasArray", "jn_ByteBuffer_get0", "jn_ByteBuffer_array", "ji_PrintStream_printSB", "printSB", "ji_PrintStream_print1", "print", "nleito_JSEaglercraftXOptsRoot_getLang$js_body$_4", "getLang$js_body$_4", "nleito_JSEaglercraftXOptsRoot_getJoinServer$js_body$_5", "getJoinServer$js_body$_5", "nleito_JSEaglercraftXOptsRoot_getWorldsDB$js_body$_7", "getWorldsDB$js_body$_7", "nleito_JSEaglercraftXOptsRoot_getResourcePacksDB$js_body$_8", "getResourcePacksDB$js_body$_8",
"nleito_JSEaglercraftXOptsRoot_getCheckGLErrors$js_body$_12", "getCheckGLErrors$js_body$_12", "nleito_JSEaglercraftXOptsRoot_getDemoMode$js_body$_9", "getDemoMode$js_body$_9", "nleito_JSEaglercraftXOptsRoot_getLocalStorageNamespace$js_body$_25", "getLocalStorageNamespace$js_body$_25", "nleito_JSEaglercraftXOptsRoot_getFixDebugConsoleUnloadListener$js_body$_31", "getFixDebugConsoleUnloadListener$js_body$_31", "nleito_JSEaglercraftXOptsRoot_getAutoFixLegacyStyleAttr$js_body$_34", "getAutoFixLegacyStyleAttr$js_body$_34",
"nleito_JSEaglercraftXOptsRoot_getForceWebGL1$js_body$_39", "getForceWebGL1$js_body$_39", "nleito_JSEaglercraftXOptsRoot_getForceWebGL2$js_body$_40", "getForceWebGL2$js_body$_40", "nleito_JSEaglercraftXOptsRoot_getAllowExperimentalWebGL1$js_body$_41", "getAllowExperimentalWebGL1$js_body$_41", "nleito_JSEaglercraftXOptsRoot_getUseWebGLExt$js_body$_42", "getUseWebGLExt$js_body$_42", "nleito_JSEaglercraftXOptsRoot_getUseDelayOnSwap$js_body$_43", "getUseDelayOnSwap$js_body$_43", "nleito_JSEaglercraftXOptsRoot_getUseJOrbisAudioDecoder$js_body$_44",
"getUseJOrbisAudioDecoder$js_body$_44", "nleito_JSEaglercraftXOptsRoot_getUseXHRFetch$js_body$_45", "getUseXHRFetch$js_body$_45", "nleito_JSEaglercraftXOptsRoot_getUseVisualViewport$js_body$_46", "getUseVisualViewport$js_body$_46", "nleito_JSEaglercraftXOptsRoot_getDisableBlobURLs$js_body$_48", "getDisableBlobURLs$js_body$_48", "nleito_JSEaglercraftXOptsRoot_getEaglerNoDelay$js_body$_49", "getEaglerNoDelay$js_body$_49", "nleito_JSEaglercraftXOptsRoot_getRamdiskMode$js_body$_50", "getRamdiskMode$js_body$_50",
"nleito_JSEaglercraftXOptsRoot_getSingleThreadMode$js_body$_51", "getSingleThreadMode$js_body$_51", "nleito_JSEaglercraftXOptsRoot_getEnableEPKVersionCheck$js_body$_52", "getEnableEPKVersionCheck$js_body$_52", "nleito_JSEaglercraftXOptsRoot_getHooks$js_body$_24", "getHooks$js_body$_24", "nleit_TeaVMClientConfigAdapterHooks_loadHooks", "loadHooks", "oall_Logger_log", "log", "oall_Logger_log0", "oall_Logger_log1", "nle_EagRuntime$getStackTrace0$lambda$_29_0_accept0", "ju_AbstractList$1__init_", "ju_ArrayList_checkIndex",
"checkIndex", "jl_String_toLowerCaseChars", "toLowerCaseChars", "jl_String_toLowerCaseCodePoints", "toLowerCaseCodePoints", "otjt_Int32Array_create$js_body$_8", "create$js_body$_8", "nleib_Buffer_makeIOOBE", "makeIOOBE", "otji_JS_unwrapByte", "unwrapByte", "cjj_InflaterInputStream_read0", "ji_FilterInputStream_read0", "jl_Math_min0", "cjj_Inflater_end", "end", "cjj_ZStream_end", "ju_HashMap_entryByKey", "entryByKey", "ju_HashMap_putImpl", "putImpl", "nleo_SoftGLVertexArray$Attrib__init_", "nleo_EaglercraftGPU_checkInstancingCapable",
"jl_Math_max", "max", "nleo_SoftGLVertexArray$Attrib_equalsExplicit", "equalsExplicit", "nleo_EaglercraftGPU_bindEmulatedVAOIndexBuffer", "bindEmulatedVAOIndexBuffer", "jl_Object_deleteMonitor", "deleteMonitor", "ju_GenericEnumSet_add0", "jl_Comparable_compareTo", "compareTo", "jnc_Charset_newDecoder", "newDecoder", "jnc_CharsetDecoder_onMalformedInput", "onMalformedInput", "jnc_CharsetDecoder_onUnmappableCharacter", "onUnmappableCharacter", "jnc_CharsetDecoder_decode", "jl_AssertionError__init_0", "jl_String_startsWith",
"nleit_TeaVMUtils_unwrapArrayBufferView", "unwrapArrayBufferView", "nle_EaglercraftUUID_digits", "digits", "jl_Object_lambda$monitorExit$2", "lambda$monitorExit$2", "jl_Throwable_getLocalizedMessage", "getLocalizedMessage", "ju_ArrayList_ensureCapacity", "nleit_TeaVMUtils_unwrapArrayBufferView0", "jur_Pattern_split0", "jl_ArrayIndexOutOfBoundsException__init_1", "nleit_TeaVMUtils_unwrapArrayBufferView1", "jl_ArrayIndexOutOfBoundsException__init_0", "juz_InflaterInputStream_read0", "juz_GZIPInputStream_verifyCrc",
"verifyCrc", "jur_AbstractSet_processBackRefReplacement", "processBackRefReplacement", "ju_ArrayList_remove0", "ju_AbstractList_remove", "ju_ArrayList_add0", "ju_AbstractList_add0", "ji_DataInput_readShort", "readShort", "ji_DataInput_readInt", "readInt", "ji_DataInput_readLong", "readLong", "ji_DataInput_readFloat", "readFloat", "ji_DataInput_readDouble", "readDouble", "ji_DataInput_readFully", "nms_NBTBase_getKey", "getKey", "nms_NBTBase_getType", "ju_IANATimeZone_clone0", "ju_MissingResourceException__init_",
"jl_String_lastIndexOf0", "jur_CharSet_getChar", "getChar", "jur_RangeSet_accepts", "accepts", "jur_LeafSet_accepts", "jur_SupplRangeSet_contains", "jur_SupplCharSet_getCodePoint", "getCodePoint", "jur_DecomposedCharSet_getDecomposedChar", "getDecomposedChar", "jur_HangulDecomposedCharSet_getDecomposedChar", "jur_AbstractCharClass_intersects", "intersects", "jur_AbstractCharClass_intersects0", "jur_RangeSet_getChars", "getChars", "jur_SupplRangeSet_getChars", "jl_StringIndexOutOfBoundsException__init_",
"otp_Platform_getName", "otp_Platform_isPrimitive", "otp_Platform_isInstance", "jl_StringBuilder_insert6", "nmc_Minecraft_shutdownMinecraftApplet", "shutdownMinecraftApplet", "nms_AxisAlignedBB_clearBoundingBoxPool", "clearBoundingBoxPool", "nms_Vec3D_initialize", "nle_Display_isCloseRequested", "isCloseRequested", "nmc_Minecraft_shutdown", "shutdown", "nms_Timer_updateTimer", "updateTimer", "nmc_Minecraft_checkGLError", "checkGLError", "nms_SoundManager_setListener", "setListener", "olo_GL11_glEnable",
"glEnable", "nmc_Minecraft_runTick", "runTick", "nms_World_updatingLighting", "updatingLighting", "nle_Display_isActive", "isActive", "nms_PlayerController_setPartialTime", "setPartialTime", "nms_EntityRenderer_updateCameraAndRender", "updateCameraAndRender", "nle_Keyboard_isKeyDown", "isKeyDown", "nmc_Minecraft_displayDebugInfo", "displayDebugInfo", "jl_Thread_yield", "yield", "nle_Display_update", "nle_Display_getWidth", "getWidth", "nle_Display_getHeight", "getHeight", "nmc_Minecraft_resize", "resize",
"nmc_Minecraft_isMultiplayerWorld", "isMultiplayerWorld", "nms_GuiScreen_doesGuiPauseGame", "doesGuiPauseGame", "nmc_Minecraft_startGame", "startGame", "jl_Throwable_printStackTrace", "printStackTrace", "jt_FieldPosition__init_", "jt_DateFormat_format0", "nleit_TeaVMUtils_ensureDefined", "ensureDefined", "oacl_StringUtils_isAllEmpty", "isAllEmpty", "nleit_TeaVMRuntimeDeobfuscator_deobfExceptionStack0", "jl_AbstractStringBuilder_append3", "ju_AbstractList_listIterator", "listIterator", "ju_HashMap_keySet",
"keySet", "ju_AbstractMap_keySet", "ju_AbstractMap_put", "ju_AbstractCollection_contains", "nle_Random_next", "jl_AbstractStringBuilder_append1", "ju_Arrays_fill2", "ju_Map_putAll", "putAll", "cch_IntObjectHashMap_hashKey", "hashKey", "jl_AssertionError__init_", "cch_IntObjectHashMap_allocateThenInsertThenRehash", "allocateThenInsertThenRehash", "nms_PositionTexureVertex__init_0", "nms_TexturedQuad__init_", "nms_TexturedQuad_flipFace", "flipFace", "otji_JSWrapper_lambda$static$0", "lambda$static$0",
"otji_JSWrapper_lambda$static$1", "lambda$static$1", "nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0_accept0", "nlei_PlatformRuntime$2_handleEvent0", "nle_BaseNCodec_decode0", "nleo_EaglercraftGPU$3_create0", "nleo_EaglercraftGPU$3_destroy0", "nlei_PlatformRuntime$1_handleEvent0", "jt_SimpleDateFormat_reparsePattern", "reparsePattern", "nle_Random_initialScramble", "initialScramble", "jl_AbstractStringBuilder_insert0", "nle_Random_nextInt0", "ju_Random_nextInt", "nlei_PlatformInput$1_handleEvent0",
"nlei_PlatformInput$2_handleEvent0", "nlei_PlatformInput$3_handleEvent0", "nlei_PlatformInput$4_handleEvent0", "nlei_PlatformInput$5_handleEvent0", "nlei_PlatformInput$6_handleEvent0", "nlei_PlatformInput$7_handleEvent", "nlei_PlatformInput$8_handleEvent0", "nlei_PlatformInput$9_handleEvent0", "nleit_LegacyKeycodeTranslator_addBrowserLayoutMapping", "addBrowserLayoutMapping", "nlei_PlatformInput$12$1__init_", "nlei_PlatformInput_mediaQueryMatches$js_body$_85", "mediaQueryMatches$js_body$_85", "nlei_PlatformInput_unlockKeys$js_body$_90",
"unlockKeys$js_body$_90", "nlei_PlatformInput_lambda$initHooks$0", "lambda$initHooks$0", "nlei_PlatformInput_lambda$initHooks$1", "lambda$initHooks$1", "nlev_Matrix4f_setIdentity0", "jl_Class_getSimpleNameCache", "getSimpleNameCache", "jl_Class_isArray", "isArray", "jl_Class_getEnclosingClass", "getEnclosingClass", "jl_Class_setSimpleNameCache", "setSimpleNameCache", "otp_Platform_getSimpleName", "nlec_GeneralDigest_update0", "nlec_GeneralDigest_processWord", "processWord", "nlec_GeneralDigest_finish",
"finish", "nlec_MD5Digest_unpackWord", "unpackWord", "jl_StringBuilder_insert7", "jl_String_toUpperCaseChars", "toUpperCaseChars", "jl_String_toUpperCaseCodePoints", "toUpperCaseCodePoints", "nlei_PlatformInput$MobilePressAnyKeyHandler_call", "nlei_PlatformRuntime$6_handleEvent0", "cch_HashContainers_checkLoadFactor", "checkLoadFactor", "cch_HashContainers_minBufferSize", "minBufferSize", "cch_IntObjectHashMap_allocateBuffers", "allocateBuffers", "cch_IntObjectHashMap_isEmpty", "cch_IntObjectHashMap_rehash",
"rehash", "nleit_TeaVMBlobURLManager_lambda$checkSameOriginSupport$0", "lambda$checkSameOriginSupport$0", "nleit_TeaVMDataURLManager_lambda$checkDataURLSupport0$0", "lambda$checkDataURLSupport0$0", "nlei_PlatformInput_lambda$asyncRequestAnimationFrame$3", "lambda$asyncRequestAnimationFrame$3", "nlei_PlatformInput_lambda$asyncRequestAnimationFrame$4", "lambda$asyncRequestAnimationFrame$4", "nlei_PlatformInput_lambda$iterateKeyboardLayout$2", "lambda$iterateKeyboardLayout$2", "nleit_TeaVMBlobURLManager_releaseURL",
"releaseURL", "nlei_PlatformAssets_youEagler$js_body$_6", "youEagler$js_body$_6", "nlei_PlatformAssets_disableImageSmoothing$js_body$_7", "disableImageSmoothing$js_body$_7", "nleit_TeaVMUtils_wrapIntArrayBuffer", "wrapIntArrayBuffer", "nleo_ImageData__init_", "nlei_PlatformRuntime_lambda$downloadRemoteURIXHR$1", "lambda$downloadRemoteURIXHR$1", "nlei_PlatformRuntime_lambda$downloadRemoteURIFetch$2", "lambda$downloadRemoteURIFetch$2", "nle_BaseNCodec_encode0", "cjj_Inflate__init_", "cjj_Inflate_inflateInit",
"inflateInit", "ji_DataInputStream_readUnsignedShort", "readUnsignedShort", "ji_DataInputStream_decodeUTF", "decodeUTF", "nle_BaseNCodec_isInAlphabet", "isInAlphabet", "nlei_PlatformRuntime_lambda$immediateContinueTeaVM0$4", "lambda$immediateContinueTeaVM0$4", "nlei_PlatformRuntime_lambda$immediateContinueTeaVM0$5", "lambda$immediateContinueTeaVM0$5", "nleit_IndexedDBFilesystem$AsyncHandlers_lambda$openDB$0", "lambda$openDB$0", "nleit_IndexedDBFilesystem$AsyncHandlers$4_handleEvent0", "ju_Calendar_complete",
"jur_Lexer_reread", "reread", "ju_BitSet_clear", "ju_BitSet_set", "jl_AbstractStringBuilder_delete", "ju_BitSet_nextSetBit", "nextSetBit", "ju_BitSet_nextClearBit", "nextClearBit", "jur_AbstractCharClass_getLowHighSurrogates", "getLowHighSurrogates", "jur_AbstractCharClass$1__init_", "jur_AbstractCharClass$2__init_", "jur_AbstractCharClass_isNegative", "isNegative", "jl_AbstractStringBuilder_append6", "ju_NoSuchElementException__init_", "ju_AbstractMap_remove", "ju_HashMap_removeByKey", "removeByKey",
"ju_AbstractList_indexOf", "juf_Function_apply", "apply", "jur_CharClass_getBits", "getBits", "jur_AbstractCharClass_getBits", "jur_CharClass$18__init_", "ju_BitSet_or", "or", "ju_BitSet_xor", "xor", "ju_BitSet_and", "and", "ju_BitSet_andNot", "andNot", "ju_BitSet_isEmpty", "jur_CharClass$1__init_", "jur_CharClass$3__init_", "jur_CharClass$2__init_", "jur_CharClass$5__init_", "jur_CharClass$4__init_", "jur_CharClass$7__init_", "jur_CharClass$6__init_", "jur_CharClass$9__init_", "jur_CharClass$8__init_",
"jur_CharClass$11__init_", "jur_CharClass$10__init_", "jur_CharClass$13__init_", "jur_CharClass$12__init_", "jur_CharClass$15__init_", "jur_CharClass$14__init_", "jur_CharClass$17__init_", "jur_CharClass$16__init_", "ju_BitSet_clear0", "ju_BitSet_set0", "jn_CharBuffer_wrap0", "jl_StringBuilder_getChars", "jl_AbstractStringBuilder_getChars", "ji_PrintStream_print0", "jl_StringBuilder_setLength", "setLength", "jl_AbstractStringBuilder_setLength", "nle_EagRuntime_lambda$getStackTrace0$2", "lambda$getStackTrace0$2",
"jl_String__init_8", "jl_IndexOutOfBoundsException__init_1", "ju_HashMap_findNonNullKeyEntry", "findNonNullKeyEntry", "ju_HashMap_findNullKeyEntry", "findNullKeyEntry", "ju_HashMap_createHashedEntry", "createHashedEntry", "ju_HashMap_rehash", "jnc_CodingErrorAction__clinit_", "jl_Error__init_2", "jl_Long_toHexString", "jl_Object_waitForOtherThreads", "waitForOtherThreads", "juz_Inflater_needsInput", "needsInput", "juz_Inflater_inflate", "inflate", "juz_Inflater_finished", "finished", "juz_InflaterInputStream_fill",
"juz_Inflater_needsDictionary", "needsDictionary", "ji_IOException__init_2", "juz_Inflater_getRemaining", "getRemaining", "juz_GZIPInputStream_getLong", "getLong", "juz_Inflater_getTotalOut", "getTotalOut", "jl_StringBuilder_append10", "jur_AbstractCharClass_contains", "ju_BitSet_intersects", "otp_Platform_isUndefined$js_body$_5", "isUndefined$js_body$_5", "otp_Platform_isAssignable", "isAssignable", "nms_AxisAlignedBB__clinit_", "nms_Vec3D__clinit_", "nlei_PlatformInput_isCloseRequested", "nleo_EaglercraftGPU_glGetError",
"glGetError", "nleo_EaglercraftGPU_gluErrorString", "gluErrorString", "nle_EagRuntime_exit", "exit", "nleo_GlStateManager_enableLighting", "enableLighting", "nleo_GlStateManager_enableColorMaterial", "enableColorMaterial", "nleo_GlStateManager_enableFog", "enableFog", "nleo_GlStateManager_enableAlpha", "enableAlpha", "nleo_GlStateManager_enableTexGen", "enableTexGen", "nleo_GlStateManager_enableTexture2D", "enableTexture2D", "nleo_GlStateManager_enableMCLight0", "enableMCLight", "nleo_GlStateManager_enablePolygonOffset",
"enablePolygonOffset", "nlei_PlatformInput_getWindowFocused", "getWindowFocused", "nlei_PlatformInput_keyboardIsKeyDown", "keyboardIsKeyDown", "olo_GL11_glClear", "glClear", "olo_GL11_glMatrixMode", "glMatrixMode", "olo_GL11_glLoadIdentity", "glLoadIdentity", "olo_GL11_glOrtho", "glOrtho", "olo_GL11_glTranslatef", "glTranslatef", "nleo_EaglercraftGPU_glLineWidth", "glLineWidth", "olo_GL11_glDisable", "glDisable", "nms_Tessellator_startDrawing", "startDrawing", "nms_Tessellator_setColorOpaque_I", "setColorOpaque_I",
"nms_Tessellator_addVertex", "addVertex", "nms_Tessellator_draw", "draw", "jl_Thread_switchContext0", "switchContext", "nms_ScaledResolution__init_", "nms_ScaledResolution_getScaledWidth", "getScaledWidth", "nms_ScaledResolution_getScaledHeight", "getScaledHeight", "nms_GuiScreen_setWorldAndResolution", "setWorldAndResolution", "nms_WorldRenderer__clinit_", "nleit_TeaVMUtils_isUndefined$js_body$_42", "isUndefined$js_body$_42", "oacl_ArrayUtils_isEmpty", "oacl_StringUtils_isNotEmpty", "isNotEmpty", "jl_AbstractStringBuilder_insert",
"jl_AbstractStringBuilder_append4", "ju_Arrays_fill", "jl_Error__init_", "nms_Vec3D_createVectorHelper", "createVectorHelper", "nms_PositionTexureVertex__init_1", "nms_TexturedQuad__init_0", "nms_PositionTexureVertex_setTexturePosition", "setTexturePosition", "nle_EagRuntime_lambda$debugPrintStackTraceToSTDERR0$0", "lambda$debugPrintStackTraceToSTDERR0$0", "jt_SimpleDatePatternParser__init_", "jt_SimpleDatePatternParser_parsePattern", "parsePattern", "jt_SimpleDatePatternParser_getElements", "getElements",
"nlei_PlatformInput$12$1_onTimer$exported$0", "nlei_PlatformRuntime_beforeUnload", "beforeUnload", "jl_Double_valueOf", "cch_BufferAllocationException__init_1", "jl_Math_ceil", "ceil", "cch_BitUtil_nextHighestPowerOfTwo", "nextHighestPowerOfTwo", "jl_Math_max0", "nleit_TeaVMBlobURLHandle_release", "release", "cjj_Inflate__clinit_", "jl_AbstractStringBuilder_append5", "jl_AbstractStringBuilder_insertSpace", "insertSpace", "jn_CharBufferOverArray__init_", "jn_ByteBuffer_wrap0", "jnc_Charset_newEncoder",
"newEncoder", "jnc_CharsetEncoder_onMalformedInput", "jnc_CharsetEncoder_onUnmappableCharacter", "jnc_CharsetEncoder_flush", "flush", "jnc_CoderResult_isOverflow", "isOverflow", "ji_PrintStream_write", "write", "ji_OutputStream_write0", "jn_ByteBuffer_clear", "jnc_CharsetEncoder_encode", "ju_Arrays_copyOf0", "ju_HashMap$HashEntry__init_", "jnc_CodingErrorAction__init_", "otci_IntegerUtil_toUnsignedLogRadixString0", "otp_PlatformQueue_remove$static", "remove$static", "jl_Exception__init_3", "nle_Display__clinit_",
"nlei_PlatformOpenGL__wglGetError", "_wglGetError", "nlei_PlatformRuntime_exit", "nms_World__clinit_", "nlei_PlatformInput_isPointerLocked", "isPointerLocked", "nleo_GlStateManager_clear", "nleo_GlStateManager_matrixMode", "matrixMode", "nleo_GlStateManager_loadIdentity", "loadIdentity", "nleo_GlStateManager_ortho", "ortho", "nleo_GlStateManager_translate", "translate", "nlei_PlatformOpenGL__wglLineWidth", "_wglLineWidth", "nleo_GlStateManager_disableLighting", "disableLighting", "nleo_GlStateManager_disableColorMaterial",
"disableColorMaterial", "nleo_GlStateManager_disableFog", "disableFog", "nleo_GlStateManager_disableAlpha", "disableAlpha", "nleo_GlStateManager_disableTexGen", "disableTexGen", "nleo_GlStateManager_disableTexture2D", "disableTexture2D", "nleo_GlStateManager_disableMCLight", "disableMCLight", "nleo_GlStateManager_disablePolygonOffset", "disablePolygonOffset", "nms_Tessellator__clinit_", "jl_Thread_switchContext$_asyncCall_$", "switchContext$_asyncCall_$", "jl_Thread_switchContext", "oacl_ArrayUtils_isArrayEmpty",
"isArrayEmpty", "oacl_StringUtils_isEmpty", "nms_Vec3D__init_", "nlei_PlatformInput$12$1_onTimer", "jl_Double__clinit_", "jl_Double__init_", "cch_BufferAllocationException__init_2", "jl_AbstractStringBuilder_ensureCapacity", "jn_CharBufferImpl__init_", "ju_MapEntry__init_", "jl_Long_numberOfLeadingZeros", "otp_PlatformQueue_unwrap", "otji_JSWrapper_maybeWrap", "maybeWrap", "jl_Throwable__init_6", "oall_Logger_fatal", "fatal", "nlei_PlatformInput_isPointerLockedImpl", "isPointerLockedImpl", "nleo_GlStateManager_getMatrixIncr",
"getMatrixIncr", "nlev_Matrix4f_mul", "mul", "nms_Tessellator__init_", "jl_Thread$switchContext$lambda$_19_0__init_", "oacl_ArrayUtils_getLength", "cch_BufferAllocationException_formatMessage", "formatMessage", "jn_CharBuffer__init_", "jnc_CoderResult__clinit_", "nlei_PlatformInput_isPointerLocked0$js_body$_69", "isPointerLocked0$js_body$_69", "nlei_PlatformInput_isMozPointerLocked0$js_body$_70", "isMozPointerLocked0$js_body$_70", "nleo_WorldRenderer__init_", "jl_String_format", "cch_BufferAllocationException__init_3",
"jl_Throwable_addSuppressed", "addSuppressed", "jnc_CoderResult__init_", "nleo_WorldRenderer$_init_$lambda$_0_0__init_", "nleo_WorldRenderer$_init_$lambda$_0_1__init_", "nlev_Vector3f__init_", "nleo_WorldRenderer__clinit_", "ju_Formatter__init_1", "ju_Formatter_format", "ju_Formatter_toString", "ju_Formatter__init_2", "ju_GenericEnumSet_size", "ju_GenericEnumSet_iterator", "ju_AbstractList$1_hasNext", "ju_AbstractList$1_next", "nleib_EaglerArrayIntBuffer_put", "nleib_EaglerArrayIntBuffer_clear", "nleib_EaglerArrayFloatBuffer_clear",
"nleib_EaglerArrayFloatBuffer_put", "jur_UCISupplRangeSet_contains", "jur_SingleSet_processBackRefReplacement", "jur_QuantifierSet_processSecondPass", "nleit_TeaVMClientConfigAdapterHooks_callCrashReportHook", "nleit_TeaVMClientConfigAdapterHooks_callLocalStorageLoadHook", "nleit_TeaVMClientConfigAdapterHooks_callLocalStorageSavedHook", "jl_Enum_compareTo0", "jur_Quantifier_toString", "jl_StringBuffer_insert", "jur_CharClass_contains", "otcit_DateTimeZoneBuilder$RuleBasedZone_getStandardOffset", "otcit_DateTimeZoneBuilder$PrecalculatedZone_getStandardOffset",
"otcit_CachedDateTimeZone_getStandardOffset", "otcit_DateTimeZoneBuilder$DSTZone_getStandardOffset", "otcit_AliasDateTimeZone_getStandardOffset", "otcit_DateTimeZoneBuilder$RuleBasedZone_previousTransition", "otcit_DateTimeZoneBuilder$PrecalculatedZone_previousTransition", "otcit_CachedDateTimeZone_previousTransition", "otcit_FixedDateTimeZone_previousTransition", "otcit_DateTimeZoneBuilder$DSTZone_previousTransition", "otcit_AliasDateTimeZone_previousTransition", "otcit_DateTimeZoneBuilder$RuleBasedZone_getOffset",
"otcit_DateTimeZoneBuilder$PrecalculatedZone_getOffset", "otcit_CachedDateTimeZone_getOffset", "otcit_FixedDateTimeZone_getOffset", "otcit_DateTimeZoneBuilder$DSTZone_getOffset", "otcit_AliasDateTimeZone_getOffset", "jl_Thread$switchContext$lambda$_19_0_run", "jl_Object$monitorEnterWait$lambda$_6_0_run", "jnci_AsciiCharset_newDecoder", "jnci_Iso8859Charset_newDecoder", "jnci_UTF16Charset_newDecoder", "ju_PriorityQueue_size", "juz_GZIPInputStream_close", "nle_EaglerInputStream_close", "jnci_UTF8Charset_newDecoder",
"ji_DataInputStream_readShort", "ji_DataInputStream_readInt", "ji_DataInputStream_readLong", "ji_DataInputStream_readFloat", "ji_DataInputStream_readDouble", "ji_DataInputStream_readFully", "nms_NBTTagCompound_getType", "nms_NBTTagEnd_getType", "nms_NBTTagByte_getType", "nms_NBTTagShort_getType", "nms_NBTTagInt_getType", "nms_NBTTagLong_getType", "nms_NBTTagFloat_getType", "nms_NBTTagDouble_getType", "nms_NBTTagByteArray_getType", "nms_NBTTagString_getType", "nms_NBTTagList_getType", "jur_LowHighSurrogateRangeSet_setNext",
"nms_PlayerControllerSP_setPartialTime", "jt_SimpleDateFormat_format", "ju_LinkedList_listIterator0", "ju_HashSet_size", "ju_HashSet_contains", "ju_HashMap_putAll", "nlec_MD5Digest_processWord", "nle_Base64_isInAlphabet", "jur_CharClass_getLowHighSurrogates", "ju_PriorityQueue_offer", "offer", "ju_PriorityQueue_poll", "poll", "otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0_apply", "jur_AbstractCharClass$1_contains", "jur_AbstractCharClass$2_contains", "jur_CharClass$18_contains", "jl_Long_hashCode",
"nlei_OpenGLObjects$BufferGL_hashCode", "jl_StringBuilder_insert2", "jl_StringBuilder_append8", "nleit_TeaVMBlobURLManager$HandleFakeBlobURL_release", "nleit_TeaVMBlobURLManager$HandleRealBlobURL_release", "jl_StringBuffer_append1", "jnci_UTF8Charset_newEncoder", "jl_StringBuilder_ensureCapacity", "jl_Integer_bitCount", "bitCount", "ju_GenericEnumSet$1__init_", "ju_AbstractList$1_checkConcurrentModification", "checkConcurrentModification", "jur_BackReferencedSingleSet__init_", "jur_AbstractCharClass$LazyCharClass_computeValue",
"computeValue", "jl_AbstractStringBuilder_append9", "nleit_TeaVMClientConfigAdapterHooks$callCrashReportHook$lambda$_4_0__init_", "nleit_TeaVMClientConfigAdapterHooks_callHookSafeSync0", "callHookSafeSync", "nleit_TeaVMClientConfigAdapterHooks$callLocalStorageLoadHook$lambda$_2_0__init_", "nleit_TeaVMClientConfigAdapterHooks_callHookSafeWithReturn0", "callHookSafeWithReturn", "nleit_TeaVMClientConfigAdapterHooks$callLocalStorageSavedHook$lambda$_1_0__init_", "nleit_TeaVMClientConfigAdapterHooks_callHookSafe",
"callHookSafe", "jl_Enum_compareTo", "jl_StringBuffer_insert0", "ju_BitSet_get", "otcit_DateTimeZoneBuilder$RuleBasedZone_initZone", "initZone", "ju_Arrays_binarySearch", "binarySearch", "otcit_CachedDateTimeZone_getInfo", "getInfo", "otcit_CachedDateTimeZone$Info_getStandardOffset", "otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis", "getSaveMillis", "otcit_DateTimeZoneBuilder$Recurrence_previous", "previous", "otcit_CachedDateTimeZone$Info_getOffset", "otcit_DateTimeZoneBuilder$DSTZone_findMatchingRecurrence",
"findMatchingRecurrence", "jn_Buffer_clear", "nleo_WorldRenderer_begin", "begin", "nms_Tessellator_setColorOpaque", "setColorOpaque", "nleo_VertexFormat__init_", "nleo_WorldRenderer_setVertexFormat", "setVertexFormat", "nleo_WorldRenderer_pos", "pos", "nleo_WorldRenderer_tex", "tex", "nleo_WorldRenderer_setColorRGBA", "setColorRGBA", "nleo_WorldRenderer_endVertex", "endVertex", "nleo_WorldRenderer_normal", "normal", "nleo_WorldRenderer_finishDrawing", "finishDrawing", "nleo_WorldVertexBufferUploader_func_181679_a",
"func_181679_a", "jl_Thread_lambda$switchContext$2", "lambda$switchContext$2", "jl_Object_lambda$monitorEnterWait$0", "lambda$monitorEnterWait$0", "jnci_AsciiDecoder__init_", "jnci_Iso8859Decoder__init_", "jnci_UTF16Decoder__init_", "jnc_CharsetEncoder_encode0", "nleito_JSEaglercraftXOptsHooks_getLocalStorageSavedHook$js_body$_1", "getLocalStorageSavedHook$js_body$_1", "nleito_JSEaglercraftXOptsHooks_getLocalStorageLoadedHook$js_body$_2", "getLocalStorageLoadedHook$js_body$_2", "nleito_JSEaglercraftXOptsHooks_getCrashReportHook$js_body$_3",
"getCrashReportHook$js_body$_3", "nleito_JSEaglercraftXOptsHooks_getScreenChangedHook$js_body$_4", "getScreenChangedHook$js_body$_4", "oall_ILogRedirector_log", "ju_Date_setTime", "setTime", "oall_Level_getPrintStream", "getPrintStream", "oall_Logger_formatParams", "formatParams", "oall_Logger_logExcp", "logExcp", "cjj_ZStream_setOutput", "setOutput", "cjj_Inflater_inflate", "cjj_ZStream_inflate", "cjj_InflaterInputStream_fill", "cjj_Inflate_inflateEnd", "inflateEnd", "juz_InflaterInputStream_close",
"jnci_UTF8Decoder__init_", "jl_Throwable_printStackTrace0", "jur_Pattern_matcher", "matcher", "jur_Matcher_find", "find", "jur_Matcher_start", "start", "jur_Matcher_end", "ju_ArrayList_checkIndexForAdd", "checkIndexForAdd", "ji_DataInputStream_readToBuff", "readToBuff", "jl_Float_intBitsToFloat$js_body$_25", "intBitsToFloat$js_body$_25", "otji_JS_unwrapFloat", "unwrapFloat", "jl_Double_longBitsToDouble", "longBitsToDouble", "ji_DataInputStream_readFully0", "nmc_Minecraft_changeWorld1", "changeWorld1",
"nms_SoundManager_closeMinecraft", "closeMinecraft", "jl_System_gc", "gc", "nms_GLAllocation_deleteTexturesAndDisplayLists", "deleteTexturesAndDisplayLists", "nlei_PlatformAudio_setListener", "nms_GuiIngame_updateTick", "updateTick", "nms_RenderEngine_getTexture", "getTexture", "olo_GL11_glBindTexture", "glBindTexture", "nms_PlayerController_onUpdate", "onUpdate", "nms_RenderEngine_updateDynamicTextures", "updateDynamicTextures", "nmc_Minecraft_displayGuiScreen", "displayGuiScreen", "nle_Mouse_next",
"nle_Keyboard_next", "nle_Keyboard_getEventKey", "getEventKey", "nle_Keyboard_getEventKeyState", "getEventKeyState", "nms_EntityPlayerSP_handleKeyPress", "handleKeyPress", "nle_Mouse_isButtonDown", "isButtonDown", "nmc_Minecraft_clickMouse", "clickMouse", "nmc_Minecraft_sendClickBlockToController", "sendClickBlockToController", "nms_GuiScreen_handleInput", "handleInput", "nms_GuiScreen_updateScreen", "updateScreen", "nms_EntityRenderer_updateRenderer", "updateRenderer", "nms_RenderGlobal_updateClouds",
"updateClouds", "nms_World_updateEntities", "updateEntities", "nms_World_tick", "tick", "nms_MathHelper_floor_double", "floor_double", "nms_World_randomDisplayUpdates", "randomDisplayUpdates", "nms_EffectRenderer_updateEffects", "updateEffects", "nms_GuiScreen_handleKeyboardInput", "handleKeyboardInput", "nms_GameSettings_setOptionValue", "setOptionValue", "nmc_Minecraft_displayInGameMenu", "displayInGameMenu", "nms_GuiInventory__init_0", "nms_InventoryPlayer_decrStackSize", "decrStackSize", "nms_EntityPlayer_dropPlayerItemWithRandomChoice",
"dropPlayerItemWithRandomChoice", "nle_Mouse_getEventDWheel", "getEventDWheel", "nms_InventoryPlayer_changeCurrentItem", "changeCurrentItem", "nle_Mouse_getEventButton", "getEventButton", "nle_Mouse_getEventButtonState", "getEventButtonState", "nmc_Minecraft_setIngameFocus", "setIngameFocus", "nmc_Minecraft_clickMiddleMouseButton", "clickMiddleMouseButton", "nms_GuiScreen_handleMouseInput", "handleMouseInput", "nms_MouseHelper_mouseXYChange", "mouseXYChange", "nms_Entity_setAngles", "setAngles", "nle_Mouse_getX",
"getX", "nle_Mouse_getY", "getY", "olo_GL11_glViewport", "glViewport", "olo_GL11_glClearColor", "glClearColor", "nms_EntityRenderer_setupOverlayRendering", "setupOverlayRendering", "nms_EntityRenderer_renderWorld", "renderWorld", "nms_GuiIngame_renderGameOverlay", "renderGameOverlay", "nms_GuiScreen_drawScreen", "drawScreen", "nle_Display_setTitle", "setTitle", "nmc_Minecraft_getMinecraftDir", "getMinecraftDir", "nms_GameSettings__init_", "nms_RenderEngine__init_", "nms_FontRenderer__init_", "nmc_Minecraft_loadScreen",
"loadScreen", "olo_GL11_glShadeModel", "glShadeModel", "olo_GL11_glClearDepth", "glClearDepth", "olo_GL11_glDepthFunc", "glDepthFunc", "olo_GL11_glAlphaFunc", "glAlphaFunc", "olo_GL11_glCullFace", "glCullFace", "nms_SoundManager_loadSoundSettings", "loadSoundSettings", "nms_RenderEngine_registerTextureFX", "registerTextureFX", "nms_TextureWaterFlowFX__init_", "nms_TextureLavaFlowFX__init_", "nms_TextureFlamesFX__init_0", "nms_RenderGlobal__init_", "nms_EffectRenderer__init_", "nms_GuiIngame__init_",
"nlep_EaglerProfile_setName", "setName", "nms_GuiMainMenu__init_", "nms_GuiConnecting__init_", "olo_Display_create", "ju_Calendar_setTime", "ju_Calendar_getTimeZone", "jt_DateFormatElement_format", "ju_LinkedList$SequentialListIterator__init_0", "ju_HashMap$1__init_", "ju_AbstractMap_size", "ju_AbstractMap_containsKey", "jur_Matcher_replaceAll", "ju_HashMap_putAllImpl", "putAllImpl", "cch_BitMixer_mixPhi", "mixPhi", "cch_IntObjectHashMap_size", "cch_HashContainers_nextBufferSize", "nextBufferSize", "nle_BaseNCodec$Context__init_",
"nle_BaseNCodec_decode1", "nle_BaseNCodec_readResults", "readResults", "nlei_PlatformRuntime_handleWindowMessage", "handleWindowMessage", "jl_Integer_compareUnsigned", "compareUnsigned", "jl_Integer_divideUnsigned", "divideUnsigned", "jl_Integer_remainderUnsigned", "remainderUnsigned", "nlei_PlatformInput_tryGrabCursorHook", "tryGrabCursorHook", "nlei_PlatformInput_getOffsetX$js_body$_14", "getOffsetX$js_body$_14", "nlei_PlatformInput_getOffsetY$js_body$_15", "getOffsetY$js_body$_15", "ju_List_remove",
"nlei_PlatformInput$VMouseEvent__init_0", "nlei_PlatformInput_hasCodeVar$js_body$_11", "hasCodeVar$js_body$_11", "nlei_PlatformInput_getWhich$js_body$_16", "getWhich$js_body$_16", "nlei_PlatformInput_getLocationSafe$js_body$_17", "getLocationSafe$js_body$_17", "nlei_PlatformInput_processFunctionKeys", "processFunctionKeys", "nlei_PlatformInput_toggleFullscreen", "toggleFullscreen", "nle_KeyboardConstants_getEaglerKeyFromBrowser", "getEaglerKeyFromBrowser", "nlei_PlatformInput_getCharOrNull$js_body$_40",
"getCharOrNull$js_body$_40", "nlei_PlatformInput_keyToAsciiLegacy", "keyToAsciiLegacy", "nlei_PlatformInput$VKeyEvent__init_0", "nleit_LegacyKeycodeTranslator_getCodeFromLayoutChar", "getCodeFromLayoutChar", "nleit_LegacyKeycodeTranslator$LegacyKeycode_equals", "otp_Platform_getEnclosingClass", "nlec_MD5Digest_processBlock", "processBlock", "nlec_GeneralDigest_processBlock", "nlec_GeneralDigest_processLength", "processLength", "jl_Runnable_run", "cch_HashContainers_expandAtCount", "expandAtCount", "cch_HashContainers_checkPowerOfTwo",
"checkPowerOfTwo", "nle_BaseNCodec_encode1", "cjj_InfBlocks__init_", "cjj_Inflate_inflateReset", "inflateReset", "cjj_InfBlocks_free", "ji_DataInputStream_decodeUTF0", "otji_IDBObjectStoreParameters_create$js_body$_1", "create$js_body$_1", "otji_IDBObjectStoreParameters_keyPath$static", "keyPath$static", "ju_Calendar_computeTime", "computeTime", "ju_Calendar_computeFields", "computeFields", "jl_Integer_rotateLeft", "rotateLeft", "ju_BitSet_recalculateLength", "recalculateLength", "ju_BitSet_ensureCapacity",
"jl_Integer_numberOfTrailingZeros", "numberOfTrailingZeros", "ju_PriorityQueue_ensureCapacity", "ju_PriorityQueue_removeAt", "removeAt", "ju_HashMap_areEqualKeys", "areEqualKeys", "ju_Objects_equals", "otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0_apply0", "ju_BitSet_trailingOneBits", "trailingOneBits", "ju_BitSet_trailingZeroBits", "trailingZeroBits", "jl_Long_hashCode0", "ju_HashMap_rehash0", "juz_DataFormatException__init_0", "juz_DataFormatException__init_", "juz_Inflater_setInput", "setInput",
"juz_Inflater_getBytesWritten", "getBytesWritten", "jl_StringBuilder_insert8", "jl_StringBuilder_append11", "nms_PositionTexureVertex__init_2", "jt_SimpleDatePatternParser_parseQuoted", "parseQuoted", "jt_SimpleDatePatternParser_isControl", "isControl", "jt_SimpleDatePatternParser_parseRepetitions", "parseRepetitions", "jt_DateFormatElement$Numeric__init_", "jt_DateFormatElement$EraText__init_", "jt_DateFormatElement$Rfc822Timezone__init_", "jt_DateFormatElement$AmPmText__init_", "jt_DateFormatElement$NumericHour__init_",
"jt_DateFormatElement$NumericWeekday__init_", "jt_DateFormatElement$GeneralTimezone__init_", "jt_DateFormatElement$ConstantText__init_", "jt_DateFormatElement$Year__init_", "jt_DateFormatElement$WeekdayText__init_", "jt_DateFormatElement$Iso8601Timezone__init_", "jt_DateFormatElement$NumericMonth__init_", "jt_DateFormatElement$MonthText__init_", "nleit_TeaVMBlobURLManager_revokeBlobURL$js_body$_14", "revokeBlobURL$js_body$_14", "jl_StringBuffer_append2", "jnci_UTF8Encoder__init_", "ji_PrintStream_check",
"check", "ju_Formatter_format0", "ju_ConcurrentModificationException__init_", "jl_AbstractStringBuilder_insert8", "nleit_TeaVMClientConfigAdapterHooks_callHookSafeSync$_asyncCall_$", "callHookSafeSync$_asyncCall_$", "nleit_TeaVMClientConfigAdapterHooks_callHookSafeSync", "nleit_TeaVMClientConfigAdapterHooks_callHookSafeWithReturn$_asyncCall_$", "callHookSafeWithReturn$_asyncCall_$", "nleit_TeaVMClientConfigAdapterHooks_callHookSafeWithReturn", "nleit_TeaVMClientConfigAdapterHooks$callHookSafe$lambda$_5_0__init_",
"otcit_DateTimeZoneBuilder_toDateTimeZone", "toDateTimeZone", "ju_Arrays_binarySearch0", "otcit_CachedDateTimeZone_createInfo", "createInfo", "otcit_DateTimeZoneBuilder$Recurrence_next", "nleo_VertexFormat__clinit_", "nleo_WorldRenderer_getVertexCount", "getVertexCount", "nleo_WorldRenderer_getVertexFormat", "getVertexFormat", "nleo_WorldRenderer_getByteBuffer", "getByteBuffer", "nleib_ByteBuffer_position", "nleib_ByteBuffer_limit", "nleo_WorldRenderer_getDrawMode", "getDrawMode", "nleo_EaglercraftGPU_renderBuffer",
"renderBuffer", "nleo_WorldRenderer_reset", "jnci_BufferedDecoder__init_", "juz_Inflater_end", "jl_Float__clinit_", "nms_GLAllocation_createDirectIntBuffer", "createDirectIntBuffer", "olo_GL11_glDeleteTextures", "glDeleteTextures", "jl_Integer_intValue", "intValue", "jl_Number_intValue", "nleo_EaglercraftGPU_glDeleteLists", "glDeleteLists", "nms_MathHelper_cos", "cos", "nms_MathHelper_sin", "sin", "nleo_GlStateManager_bindTexture", "bindTexture", "nlei_PlatformInput_mouseNext", "mouseNext", "nlei_PlatformInput_keyboardNext",
"keyboardNext", "nlei_PlatformInput_keyboardGetEventKey", "keyboardGetEventKey", "nlei_PlatformInput_keyboardGetEventKeyState", "keyboardGetEventKeyState", "nlei_PlatformInput_mouseIsButtonDown", "mouseIsButtonDown", "nms_ItemRenderer_c", "c", "nms_InventoryPlayer_getCurrentItem", "getCurrentItem", "nms_ItemStack_useItemRightClick", "useItemRightClick", "nms_ItemRenderer_resetEquippedProgress2", "resetEquippedProgress2", "nms_EntityPlayerSP_attackEntity", "attackEntity", "nms_EntityPlayerSP_interactWithEntity",
"interactWithEntity", "nms_EntityPlayer_interactWithEntity", "nms_World_getBlockId", "getBlockId", "nms_World_extinguishFire", "extinguishFire", "nms_PlayerController_clickBlock", "clickBlock", "nms_Block_blockActivated", "blockActivated", "nms_PlayerController_onPlayerRightClick", "onPlayerRightClick", "nms_ItemRenderer_resetEquippedProgress", "resetEquippedProgress", "nms_PlayerController_resetBlockRemoving", "resetBlockRemoving", "nms_PlayerController_sendBlockRemoving", "sendBlockRemoving", "nms_EffectRenderer_addBlockHitEffects",
"addBlockHitEffects", "nms_MathHelper__clinit_", "nms_GuiContainer__init_", "nms_InventoryCrafting__init_", "nms_InventoryCraftResult__init_", "nms_SlotCrafting__init_", "nms_SlotInventory__init_", "nms_IInventory_getSizeInventory", "getSizeInventory", "nms_SlotArmor__init_", "nlei_PlatformInput_mouseGetEventDWheel", "mouseGetEventDWheel", "nlei_PlatformInput_mouseGetEventButton", "mouseGetEventButton", "nlei_PlatformInput_mouseGetEventButtonState", "mouseGetEventButtonState", "nms_InventoryPlayer_setCurrentItem",
"setCurrentItem", "nlei_PlatformInput_mouseGetX", "mouseGetX", "nlei_PlatformInput_mouseGetY", "mouseGetY", "nleo_GlStateManager_clearColor", "clearColor", "nms_RenderManager__clinit_", "nleiv_VFile2__init_", "nms_KeyBinding__init_", "nms_GameSettings_loadOptions", "loadOptions", "nms_GameSettings__clinit_", "nms_RenderEngine__clinit_", "nleo_VertexFormat_createVertexFormat", "createVertexFormat", "nms_FontRenderer_readFontTexture", "readFontTexture", "nms_FontRenderer__clinit_", "nms_Tessellator_startDrawingQuads",
"startDrawingQuads", "nms_Tessellator_addVertexWithUV", "addVertexWithUV", "olo_GL11_glColor4f", "glColor4f", "nmc_Minecraft_scaledTessellator", "scaledTessellator", "nleo_GlStateManager_shadeModel", "shadeModel", "nleo_GlStateManager_clearDepth0", "clearDepth", "nleo_GlStateManager_depthFunc", "depthFunc", "nleo_GlStateManager_alphaFunc", "alphaFunc", "nleo_GlStateManager_cullFace", "cullFace", "nms_RenderList__init_", "nms_GLAllocation_generateDisplayLists", "generateDisplayLists", "olo_GL11_glPushMatrix",
"glPushMatrix", "nleo_EaglercraftGPU_glNewList", "glNewList", "nms_RenderGlobal_renderStars", "renderStars", "nleo_EaglercraftGPU_glEndList", "glEndList", "olo_GL11_glPopMatrix", "glPopMatrix", "nms_Gui__init_", "nms_GuiIngame__clinit_", "nmc_Minecraft_getMinecraft", "getMinecraft", "nms_GuiScreen__init_", "nms_GuiMainMenu__clinit_", "nlei_PlatformRuntime_sourceEquals$js_body$_43", "sourceEquals$js_body$_43", "nleit_ImmediateContinue_isValidToken", "isValidToken", "nleit_ImmediateContinue_execute", "execute",
"nlei_PlatformInput_mouseSetGrabbed", "mouseSetGrabbed", "nlei_PlatformInput_isFullscreen", "isFullscreen", "nlei_PlatformInput_callExitFullscreen", "callExitFullscreen", "nlei_PlatformInput_callRequestFullscreen", "callRequestFullscreen", "nlei_PlatformInput_lockKeys$js_body$_89", "lockKeys$js_body$_89", "nle_KeyboardConstants__clinit_", "nleit_LegacyKeycodeTranslator_getCodeFromLayoutChar0", "getCodeFromLayoutChar0", "jl_AbstractStringBuilder_insert9", "cch_BitUtil_nextHighestPowerOfTwo0", "cjj_InfTree__init_",
"cjj_InfCodes__init_", "cjj_InfBlocks_reset", "cjj_InfBlocks__clinit_", "ji_DataInput_readFully0", "ji_DataInputStream_convertUTF8WithBuf", "convertUTF8WithBuf", "otji_JS_wrap5", "otcit_DateTimeZoneProvider_lambda$detectTimezone$0", "lambda$detectTimezone$0", "jt_DateFormatElement__init_", "jt_DateFormatSymbols_getEras", "getEras", "jt_DateFormatElement$BaseTimezone__init_", "jt_DateFormatSymbols_getAmPmStrings", "getAmPmStrings", "jt_DateFormatSymbols_getWeekdays", "getWeekdays", "jt_DateFormatSymbols_getShortWeekdays",
"getShortWeekdays", "jt_DateFormatSymbols_getMonths", "getMonths", "jt_DateFormatSymbols_getShortMonths", "getShortMonths", "jnci_BufferedEncoder__init_", "nleit_TeaVMClientConfigAdapterHooks$callHookSafeSync$lambda$_7_0__init_", "nleit_TeaVMClientConfigAdapterHooks$callHookSafeWithReturn$lambda$_9_0__init_", "nleit_TeaVMClientConfigAdapterHooks$callHookSafe$lambda$_5_0_onTimer$exported$0", "otcit_CachedDateTimeZone$Info__init_", "otcit_DateTimeZone_nextTransition", "nextTransition", "nleo_FixedFunctionPipeline_setupDirect",
"setupDirect", "nleo_FixedFunctionPipeline_update", "nleo_FixedFunctionPipeline_drawDirectArrays", "drawDirectArrays", "nleib_ByteBuffer_put", "nleo_EaglercraftGPU_growDisplayListBuffer", "growDisplayListBuffer", "jnc_CharsetDecoder__init_", "nleib_IntBuffer_hasRemaining", "hasRemaining", "nleib_IntBuffer_get", "olo_GL11_glDeleteTexture", "glDeleteTexture", "nlei_GLObjectMap_get", "jl_Math_sin", "nms_GuiContainer__clinit_", "nlei_PlatformInput_fixWheel", "fixWheel", "nms_Entity__clinit_", "nms_RenderManager__init_",
"nleiv_VFile2_createPath", "createPath", "nleiv_VFile2__init_2", "nle_EagRuntime_getResourceStream", "getResourceStream", "nleo_ImageData_loadImageFile", "nleo_GlStateManager_color", "color", "nlei_PlatformOpenGL__wglClearDepth", "_wglClearDepth", "nlei_PlatformOpenGL__wglDepthFunc", "_wglDepthFunc", "nlei_PlatformOpenGL__wglCullFace", "_wglCullFace", "nleo_EaglercraftGPU_glGenLists", "glGenLists", "nleo_GlStateManager_pushMatrix", "pushMatrix", "ju_AbstractMap_get", "nleo_EaglercraftGPU_disableVertexAttribArray",
"disableVertexAttribArray", "nle_Random_nextFloat", "nextFloat", "ju_Random_nextFloat", "jl_Math_sqrt", "sqrt", "jl_Math_atan2", "atan2", "jl_Math_cos", "nle_Random_nextDouble", "nextDouble", "ju_Random_nextDouble", "nleo_EaglercraftGPU_destroyGLArrayBuffer", "destroyGLArrayBuffer", "nleib_ByteBuffer_clear", "nleo_FixedFunctionPipeline_setupDisplayList", "setupDisplayList", "nleo_GlStateManager_popMatrix", "popMatrix", "nms_RenderItem__init_", "nlei_PlatformInput_callRequestPointerLock", "callRequestPointerLock",
"nlei_PlatformInput$15__init_", "nlei_PlatformInput_exitFullscreen$js_body$_97", "exitFullscreen$js_body$_97", "nlei_PlatformInput_webkitExitFullscreen$js_body$_98", "webkitExitFullscreen$js_body$_98", "nlei_PlatformInput_mozCancelFullscreen$js_body$_99", "mozCancelFullscreen$js_body$_99", "nlei_PlatformInput_requestFullscreen$js_body$_93", "requestFullscreen$js_body$_93", "nlei_PlatformInput_webkitRequestFullscreen$js_body$_94", "webkitRequestFullscreen$js_body$_94", "nlei_PlatformInput_mozRequestFullscreen$js_body$_95",
"mozRequestFullscreen$js_body$_95", "nle_KeyboardConstants_register", "register", "nle_KeyboardConstants_registerAlt", "registerAlt", "cjj_InfTree__clinit_", "cjj_InfCodes__clinit_", "ji_UTFDataFormatException__init_0", "jnc_CharsetEncoder__init_", "nleit_TeaVMClientConfigAdapterHooks$callHookSafeSync$lambda$_7_0_onTimer$exported$0", "nleit_TeaVMClientConfigAdapterHooks$callHookSafeWithReturn$lambda$_9_0_onTimer$exported$0", "nleit_TeaVMClientConfigAdapterHooks$callHookSafe$lambda$_5_0_onTimer", "nleo_FixedFunctionPipeline__clinit_",
"nleo_FixedFunctionPipeline_getFragmentState", "getFragmentState", "nleo_FixedFunctionPipeline_getPipelineInstanceCore", "getPipelineInstanceCore", "nleo_IExtPipelineCompiler_getCurrentExtensionStateBits", "getCurrentExtensionStateBits", "nleo_FixedFunctionPipeline_getPipelineInstanceExt", "getPipelineInstanceExt", "nleo_StreamBuffer_getBuffer", "getBuffer", "nleo_StreamBuffer$StreamBufferInstance_getVertexArray", "getVertexArray", "nleo_StreamBuffer$StreamBufferInstance_getVertexBuffer", "getVertexBuffer",
"nlei_PlatformOpenGL__wglBufferSubData", "_wglBufferSubData", "nleib_ByteBuffer_position0", "nleib_ByteBuffer_capacity", "nle_EagRuntime_freeByteBuffer", "jl_StringBuilder_append3", "nleo_GlStateManager_deleteTexture", "deleteTexture", "nms_RenderSpider__init_", "nms_ModelPig__init_", "nms_ModelPig__init_0", "nms_RenderPig__init_", "nms_ModelSheep__init_", "nms_ModelCow__init_", "nms_RenderSheep__init_", "nms_RenderCreeper__init_", "nms_ModelSkeleton__init_", "nms_RenderLiving__init_", "nms_ModelZombie__init_",
"nms_RenderPlayer__init_", "nms_RenderGiantZombie__init_", "nms_ModelBiped__init_", "nms_RenderEntity__init_", "nms_RenderPainting__init_", "nms_RenderArrow__init_", "nms_RenderSnowball__init_", "nms_RenderTNTPrimed__init_", "nms_RenderFallingSand__init_", "nms_RenderMinecart__init_", "nms_RenderBoat__init_", "ju_Map_values", "nms_Render_setRenderManager", "setRenderManager", "nleiv_VFile2_splitPath", "splitPath", "nlei_PlatformAssets_loadImageFile2", "nleo_DisplayList__init_", "nlev_Matrix4f_load",
"load", "nms_Render__init_", "nlei_PlatformInput_mozRequestPointerLock$js_body$_62", "mozRequestPointerLock$js_body$_62", "nlei_PlatformInput$15_onTimer$exported$0", "jnc_CharsetEncoder__init_0", "nleit_TeaVMClientConfigAdapterHooks$callHookSafeSync$lambda$_7_0_onTimer", "nleit_TeaVMClientConfigAdapterHooks$callHookSafeWithReturn$lambda$_9_0_onTimer", "nleo_FixedFunctionPipeline_makeNewPipeline", "makeNewPipeline", "nleo_IExtPipelineCompiler_getCoreStateMask", "getCoreStateMask", "nleo_IExtPipelineCompiler_getExtensionStatesCount",
"getExtensionStatesCount", "jl_AbstractStringBuilder_append10", "nleo_GlStateManager_unbindTextureIfCached", "unbindTextureIfCached", "nlei_GLObjectMap_free", "nms_ModelSpider__init_", "nms_RenderLiving_setRenderPassModel", "setRenderPassModel", "nms_ModelQuadraped__init_", "nms_ModelCreeper__init_", "nms_RenderPlayer__clinit_", "nms_ModelMinecart__init_", "nms_ModelBoat__init_", "nleiv_VFile2_normalizePath", "normalizePath", "nlei_PlatformAssets_loadImageFile3", "nlei_PlatformInput$15_onTimer", "jnc_CharsetEncoder_checkReplacement",
"checkReplacement", "nleo_IExtPipelineCompiler_getShaderSource", "getShaderSource", "nleo_FixedFunctionPipeline_visualizeBits", "visualizeBits", "nleo_IExtPipelineCompiler_initializeNewShader", "initializeNewShader", "nleo_FixedFunctionPipeline__init_", "nleo_StreamBuffer__clinit_", "jl_AbstractStringBuilder_insert1", "jl_String_replace", "replace", "nle_EaglerInputStream_inputStreamToBytesQuiet", "inputStreamToBytesQuiet", "nleo_FixedFunctionPipeline$_init_$lambda$_12_0__init_", "nleo_StreamBuffer__init_",
"nleo_StreamBuffer$PoolInstance__init_", "nle_EaglerInputStream_inputStreamToBytes", "inputStreamToBytes", "nleo_StreamBuffer$StreamBufferInstance__init_", "nleo_StreamBuffer_fillPoolInstance", "fillPoolInstance", "nle_EaglerInputStream_getAsArray", "getAsArray", "nle_EaglerOutputStream__init_0", "ji_InputStream_available", "available", "nle_EaglerOutputStream_toByteArray", "toByteArray", "nle_EaglerOutputStream_write", "nle_EaglerOutputStream_close", "ji_OutputStream_close", "ju_GenericEnumSet$1_next",
"ju_GenericEnumSet$1_hasNext", "jur_BackReferencedSingleSet_processBackRefReplacement", "jl_String_compareTo", "ju_LinkedList$SequentialListIterator_next", "ju_LinkedList$SequentialListIterator_hasNext", "ju_HashMap$1_iterator", "jl_StringBuilder_append7", "nleiv_VFile2_toString", "jl_Long_compareTo", "nle_EaglerInputStream_available", "jl_Enum_equals", "jl_Enum_hashCode", "jur_AbstractCharClass$LazySpace_computeValue", "jur_AbstractCharClass$LazyDigit_computeValue", "jur_AbstractCharClass$LazyLower_computeValue",
"jur_AbstractCharClass$LazyUpper_computeValue", "jur_AbstractCharClass$LazyASCII_computeValue", "jur_AbstractCharClass$LazyAlpha_computeValue", "jur_AbstractCharClass$LazyAlnum_computeValue", "jur_AbstractCharClass$LazyPunct_computeValue", "jur_AbstractCharClass$LazyGraph_computeValue", "jur_AbstractCharClass$LazyPrint_computeValue", "jur_AbstractCharClass$LazyBlank_computeValue", "jur_AbstractCharClass$LazyCntrl_computeValue", "jur_AbstractCharClass$LazyXDigit_computeValue", "jur_AbstractCharClass$LazyJavaLowerCase_computeValue",
"jur_AbstractCharClass$LazyJavaUpperCase_computeValue", "jur_AbstractCharClass$LazyJavaWhitespace_computeValue", "jur_AbstractCharClass$LazyJavaMirrored_computeValue", "jur_AbstractCharClass$LazyJavaDefined_computeValue", "jur_AbstractCharClass$LazyJavaDigit_computeValue", "jur_AbstractCharClass$LazyJavaIdentifierIgnorable_computeValue", "jur_AbstractCharClass$LazyJavaISOControl_computeValue", "jur_AbstractCharClass$LazyJavaJavaIdentifierPart_computeValue", "jur_AbstractCharClass$LazyJavaJavaIdentifierStart_computeValue",
"jur_AbstractCharClass$LazyJavaLetter_computeValue", "jur_AbstractCharClass$LazyJavaLetterOrDigit_computeValue", "jur_AbstractCharClass$LazyJavaSpaceChar_computeValue", "jur_AbstractCharClass$LazyJavaTitleCase_computeValue", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart_computeValue", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart_computeValue", "jur_AbstractCharClass$LazyWord_computeValue", "jur_AbstractCharClass$LazyNonWord_computeValue", "jur_AbstractCharClass$LazyNonSpace_computeValue",
"jur_AbstractCharClass$LazyNonDigit_computeValue", "jur_AbstractCharClass$LazyRange_computeValue", "jur_AbstractCharClass$LazySpecialsBlock_computeValue", "jur_AbstractCharClass$LazyCategory_computeValue", "jur_AbstractCharClass$LazyCategoryScope_computeValue", "jur_CharClass$1_contains", "jur_CharClass$3_contains", "jur_CharClass$2_contains", "jur_CharClass$5_contains", "jur_CharClass$4_contains", "jur_CharClass$7_contains", "jur_CharClass$6_contains", "jur_CharClass$9_contains", "jur_CharClass$8_contains",
"jur_CharClass$11_contains", "jur_CharClass$10_contains", "jur_CharClass$13_contains", "jur_CharClass$12_contains", "jur_CharClass$15_contains", "jur_CharClass$14_contains", "jur_CharClass$17_contains", "jur_CharClass$16_contains", "jnci_AsciiCharset_newEncoder", "jnci_Iso8859Charset_newEncoder", "jnci_UTF16Charset_newEncoder", "nleit_ClientMain$2_log", "jur_PatternSyntaxException_getMessage", "nms_PlayerControllerSP_onUpdate", "nle_Base64_decode", "ju_AbstractSequentialList_remove", "nlec_MD5Digest_processLength",
"nlei_PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0_run", "nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0_run", "nle_Base64_encode", "ju_GregorianCalendar_computeTime", "ju_GregorianCalendar_computeFields", "otcit_DateTimeZoneProvider$1_compare", "ju_ArrayList_clear", "otcic_StdoutOutputStream_write", "otcic_StderrOutputStream_write", "jl_StringBuilder_insert9", "jl_Enum_toString", "nlei_EnumPlatformAgent_toString", "nlei_EnumPlatformOS_toString", "nlei_EnumPlatformANGLE_toString",
"nms_NBTTagCompound_toString", "jl_Long_toString", "jur_AbstractSet_toString", "nms_NBTTagEnd_toString", "nms_NBTTagByte_toString", "nms_NBTTagShort_toString", "nms_NBTTagInt_toString", "nms_NBTTagLong_toString", "nms_NBTTagFloat_toString", "nms_NBTTagDouble_toString", "nms_NBTTagByteArray_toString", "nms_NBTTagString_toString", "nms_NBTTagList_toString", "jl_Integer_toString0", "nms_PlayerControllerSP_clickBlock", "nms_BlockStairs_blockActivated", "nms_BlockChest_blockActivated", "nms_BlockWorkbench_blockActivated",
"nms_BlockFurnace_blockActivated", "nms_BlockDoor_blockActivated", "nms_BlockLever_blockActivated", "nms_BlockRedstoneOre_blockActivated", "nms_BlockButton_blockActivated", "nms_BlockCactus_blockActivated", "nms_PlayerControllerSP_resetBlockRemoving", "nms_PlayerControllerSP_sendBlockRemoving", "nlei_PlatformRuntime$7_isValidToken", "nlei_PlatformRuntime$5_isValidToken", "nlei_PlatformRuntime$7_execute", "nlei_PlatformRuntime$5_execute", "jl_Long_equals", "otcit_DateTimeZoneBuilder$PrecalculatedZone_nextTransition",
"nleib_EaglerArrayByteBuffer_put0", "nleib_EaglerArrayIntBuffer_hasRemaining", "nleib_EaglerArrayIntBuffer_get0", "jl_Integer_hashCode", "nleib_EaglerArrayByteBuffer_clear", "nleib_EaglerArrayByteBuffer_position0", "nleib_EaglerArrayByteBuffer_capacity", "ju_HashMap_values", "nleo_EaglercraftGPU$1_destroy", "jl_StringBuilder_insert10", "jl_Integer_equals", "jl_Integer_compareTo", "jt_DateFormatElement$Iso8601Timezone_format", "jt_DateFormatElement$Year_format", "jt_DateFormatElement$MonthText_format",
"jt_DateFormatElement$ConstantText_format", "jt_DateFormatElement$Numeric_format", "jt_DateFormatElement$EraText_format", "jt_DateFormatElement$GeneralTimezone_format", "jt_DateFormatElement$AmPmText_format", "jt_DateFormatElement$Rfc822Timezone_format", "jt_DateFormatElement$WeekdayText_format", "jt_DateFormatElement$Iso8601Timezone_hashCode", "jt_DateFormatElement$Year_hashCode", "jt_DateFormatElement$MonthText_hashCode", "jt_DateFormatElement$ConstantText_hashCode", "jt_DateFormatElement$NumericHour_hashCode",
"jt_DateFormatElement$EraText_hashCode", "jt_DateFormatElement$Numeric_hashCode", "jt_DateFormatElement$BaseTimezone_hashCode", "jt_DateFormatElement$AmPmText_hashCode", "jt_DateFormatElement$WeekdayText_hashCode", "jt_DateFormatElement$Iso8601Timezone_equals", "jt_DateFormatElement$Year_equals", "jt_DateFormatElement$MonthText_equals", "jt_DateFormatElement$ConstantText_equals", "jt_DateFormatElement$NumericHour_equals", "jt_DateFormatElement$EraText_equals", "jt_DateFormatElement$Numeric_equals", "jt_DateFormatElement$BaseTimezone_equals",
"jt_DateFormatElement$AmPmText_equals", "jt_DateFormatElement$WeekdayText_equals", "ju_GenericEnumSet$1_next0", "jnc_CharsetDecoder_implOnMalformedInput", "implOnMalformedInput", "jl_String_compareTo0", "nms_SoundManager_onSoundOptionsChanged", "onSoundOptionsChanged", "nms_RenderEngine_refreshTextures", "refreshTextures", "nms_RenderGlobal_loadRenderers", "loadRenderers", "nms_GameSettings_saveOptions", "saveOptions", "nms_GLAllocation_generateTextureNames", "generateTextureNames", "nleib_IntBuffer_get0",
"nle_EagRuntime_getRequiredResourceStream", "getRequiredResourceStream", "nms_RenderEngine_readTextureImage", "readTextureImage", "nms_RenderEngine_unwrapImageByColumns", "unwrapImageByColumns", "nms_RenderEngine_setupTexture", "setupTexture", "nms_TextureFX_onTick", "onTick", "nleib_ByteBuffer_put0", "nleo_EaglercraftGPU_glTexSubImage2D", "glTexSubImage2D", "nleib_ByteBuffer_getInt", "getInt", "nms_RenderEngine_averageColor", "averageColor", "nleib_ByteBuffer_putInt", "putInt", "nms_EntityFX_onUpdate",
"nms_Entity_onUpdate", "nms_Gui_drawTexturedModalRect", "drawTexturedModalRect", "olo_GL11_glBlendFunc", "glBlendFunc", "nms_Entity_getBrightness", "getBrightness", "nms_GuiIngame_renderVignette", "renderVignette", "nms_PlayerController_shouldDrawHUD", "shouldDrawHUD", "olo_GL11_glRotatef", "glRotatef", "nms_RenderHelper_enableStandardItemLighting", "enableStandardItemLighting", "nms_EntityPlayerSP_getPlayerArmorValue", "getPlayerArmorValue", "nms_Entity_isInsideOfMaterial", "isInsideOfMaterial", "nms_RenderHelper_disableStandardItemLighting",
"disableStandardItemLighting", "nms_GuiIngame_renderInventorySlot", "renderInventorySlot", "nms_FontRenderer_drawStringWithShadow", "drawStringWithShadow", "nmc_Minecraft_debugInfoRenders", "debugInfoRenders", "nmc_Minecraft_getEntityDebug", "getEntityDebug", "nmc_Minecraft_debugInfoEntities", "debugInfoEntities", "nle_EagRuntime_maxMemory", "maxMemory", "nle_EagRuntime_totalMemory", "totalMemory", "nle_EagRuntime_freeMemory", "freeMemory", "nms_FontRenderer_getStringWidth", "getStringWidth", "nms_Gui_drawString",
"drawString", "ju_LinkedList$SequentialListIterator_checkConcurrentModification", "ju_HashMap$KeyIterator__init_", "jl_StringBuilder_append12", "jnc_CharsetEncoder_implOnMalformedInput", "jl_Long_compareTo0", "nlei_PlatformOpenGL__wglUniform4f", "_wglUniform4f", "nlev_Matrix4f_store", "store", "nlev_Matrix_store", "nlei_PlatformOpenGL__wglUniformMatrix4fv", "_wglUniformMatrix4fv", "nlei_PlatformOpenGL__wglUniform1f", "_wglUniform1f", "nlev_Matrix4f_transform", "transform", "nlei_PlatformOpenGL__wglUniform3f",
"_wglUniform3f", "nms_MathHelper_sqrt_float", "sqrt_float", "nlei_PlatformOpenGL__wglUniform4i", "_wglUniform4i", "nleo_IExtPipelineCompiler_updatePipeline", "updatePipeline", "nleo_StreamBuffer_resizeInstance", "resizeInstance", "nleo_StreamBuffer$IStreamBufferInitializer_initialize", "jur_CharClass__init_", "jur_AbstractCharClass$LazyJavaLowerCase$1__init_", "jur_AbstractCharClass$LazyJavaUpperCase$1__init_", "jur_AbstractCharClass$LazyJavaWhitespace$1__init_", "jur_AbstractCharClass$LazyJavaMirrored$1__init_",
"jur_AbstractCharClass$LazyJavaDefined$1__init_", "jur_AbstractCharClass$LazyJavaDigit$1__init_", "jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1__init_", "jur_AbstractCharClass$LazyJavaISOControl$1__init_", "jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1__init_", "jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1__init_", "jur_AbstractCharClass$LazyJavaLetter$1__init_", "jur_AbstractCharClass$LazyJavaLetterOrDigit$1__init_", "jur_AbstractCharClass$LazyJavaSpaceChar$1__init_", "jur_AbstractCharClass$LazyJavaTitleCase$1__init_",
"jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1__init_", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1__init_", "jur_UnicodeCategory__init_", "jur_UnicodeCategoryScope__init_", "jl_Enum_getDeclaringClass", "getDeclaringClass", "jl_Integer_compare", "otcit_DateTimeZoneBuilder$OfYear_previous", "nms_Tessellator_setColorRGBA", "nleib_ByteBuffer_putFloat0", "jn_ByteOrder_nativeOrder", "nativeOrder", "nleo_WorldRenderer_grow", "grow", "nleib_ByteBuffer_put1", "jnci_AsciiEncoder__init_", "jnci_Iso8859Encoder__init_",
"jnci_UTF16Encoder__init_", "nlei_PlatformApplication_addLogMessage", "addLogMessage", "cjj_Inflate_inflate", "cjj_ZStream_setInput", "cjj_Inflater_finished", "cjj_ZStream_finished", "ji_EOFException__init_0", "ji_PrintStream_print", "ji_PrintStream_println2", "ju_Arrays_fill3", "jur_Matcher__init_", "nmc_Minecraft_changeWorld", "changeWorld", "nms_SpawnerAnimals_onUpdate", "nms_GuiScreen_onGuiClosed", "onGuiClosed", "nmc_Minecraft_setIngameNotInFocus", "setIngameNotInFocus", "nms_GuiGameOver__init_",
"nms_World_getBrightness", "nms_ItemRenderer_updateEquippedItem", "updateEquippedItem", "nms_EntityRenderer_addRainParticles", "addRainParticles", "nms_GuiIngameMenu__init_", "nms_MouseHelper_grabMouseCursor", "grabMouseCursor", "nle_Mouse_getDX", "getDX", "nle_Mouse_getDY", "getDY", "nms_EntityRenderer_getMouseOver", "getMouseOver", "olo_GL11_glColorMask", "glColorMask", "nms_EntityRenderer_updateFogColor", "updateFogColor", "nms_EntityRenderer_setupCameraTransform", "setupCameraTransform", "nms_ClippingHelperImplementation_getInstance",
"nms_EntityRenderer_setupFog", "setupFog", "nms_Frustum__init_", "nms_Frustum_setPosition", "setPosition", "nms_RenderGlobal_clipRenderersByFrustum", "clipRenderersByFrustum", "nms_RenderGlobal_updateRenderers", "updateRenderers", "nms_RenderGlobal_sortAndRender", "sortAndRender", "nms_EntityRenderer_orientCamera2", "orientCamera2", "nms_RenderGlobal_renderEntities", "renderEntities", "nms_EffectRenderer_renderLitParticles", "renderLitParticles", "nms_EffectRenderer_renderParticles", "renderParticles",
"nms_RenderGlobal_renderSky", "renderSky", "nms_RenderGlobal_drawBlockBreaking", "drawBlockBreaking", "nms_RenderGlobal_drawSelectionBox", "drawSelectionBox", "olo_GL11_glDepthMask", "glDepthMask", "nms_RenderGlobal_renderAllRenderLists", "renderAllRenderLists", "nms_EntityRenderer_renderSnow", "renderSnow", "nms_RenderGlobal_renderClouds", "renderClouds", "nms_EntityRenderer_renderHand", "renderHand", "ju_Date_getTime", "getTime", "ju_Map_entrySet", "entrySet", "ju_Map$Entry_getKey", "ju_Map$Entry_getValue",
"nle_BaseNCodec_ensureBufferSize", "ensureBufferSize", "nle_Base64_validateTrailingCharacter", "validateTrailingCharacter", "nle_Base64_validateCharacter", "validateCharacter", "nle_BaseNCodec_available", "ju_AbstractList_listIterator0", "nlec_MD5Digest_F", "F", "nlec_MD5Digest_rotateLeft", "nlec_MD5Digest_G", "G", "nlec_MD5Digest_H", "H", "nlec_MD5Digest_K", "K", "nlei_PlatformRuntime_lambda$checkImmediateContinueSupport0$6", "lambda$checkImmediateContinueSupport0$6", "nlei_PlatformRuntime_lambda$immediateContinueTeaVM0$3",
"lambda$immediateContinueTeaVM0$3", "ju_Calendar_isLenient", "isLenient", "ju_GregorianCalendar_isLeapYear", "isLeapYear", "ju_GregorianCalendar_daysFromBaseYear", "daysFromBaseYear", "ju_GregorianCalendar_daysInYear", "daysInYear", "ju_GregorianCalendar_daysInMonth", "daysInMonth", "ju_GregorianCalendar_getTimeZoneOffset", "getTimeZoneOffset", "ju_Calendar_getFirstDayOfWeek", "ju_GregorianCalendar_mod7", "mod7", "ju_Calendar_getMinimalDaysInFirstWeek", "ju_GregorianCalendar_fullFieldsCalc", "fullFieldsCalc",
"ju_GregorianCalendar_cachedFieldsCheckAndGet", "cachedFieldsCheckAndGet", "otcit_DateTimeZoneProvider$1_compare0", "cjj_ZStream_getTotalOut", "otcic_Console_writeStdout", "writeStdout", "otcic_Console_writeStderr", "writeStderr", "ju_Formatter_requireOpen", "requireOpen", "ju_Formatter$FormatWriter__init_0", "ju_Formatter$FormatWriter_write", "jl_StringBuilder_insert11", "otcit_DateTimeZoneBuilder$RuleSet_firstTransition", "firstTransition", "otcit_DateTimeZoneBuilder_addTransition", "addTransition",
"otcit_DateTimeZoneBuilder$Transition_getMillis", "getMillis", "otcit_DateTimeZoneBuilder$Transition_getSaveMillis", "otcit_DateTimeZoneBuilder$RuleSet__init_0", "otcit_DateTimeZoneBuilder$RuleSet_getUpperLimit", "getUpperLimit", "otcit_DateTimeZoneBuilder$RuleSet_nextTransition", "otcit_DateTimeZoneBuilder$RuleSet_buildTailZone", "buildTailZone", "otcit_DateTimeZoneBuilder_buildFixedZone", "buildFixedZone", "otcit_DateTimeZoneBuilder$PrecalculatedZone_create", "otcit_DateTimeZoneBuilder$Transition_getWallOffset",
"getWallOffset", "otcit_DateTimeZoneBuilder$Transition_getStandardOffset", "otcit_DateTimeZoneBuilder$OfYear_next", "jl_Long_toString0", "jur_AbstractSet_getQualifiedName", "getQualifiedName", "jl_StringBuilder_append4", "nms_NBTBase_getTagName", "getTagName", "nms_Block_onBlockClicked", "onBlockClicked", "nms_Block_blockStrength", "blockStrength", "nms_PlayerControllerSP_sendBlockRemoved", "sendBlockRemoved", "nms_PlayerController_sendBlockRemoved", "nms_World_getBlockTileEntity", "getBlockTileEntity",
"nms_World_isBlockNormalCube", "isBlockNormalCube", "nms_InventoryLargeChest__init_", "nms_EntityPlayer_displayGUIChest", "displayGUIChest", "nms_EntityPlayer_displayWorkbenchGUI", "displayWorkbenchGUI", "nms_EntityPlayer_displayGUIFurnace", "displayGUIFurnace", "nms_World_getBlockMetadata", "getBlockMetadata", "nms_World_setBlockMetadataWithNotify", "setBlockMetadataWithNotify", "nms_World_markBlocksDirty", "markBlocksDirty", "nms_World_playSoundEffect", "playSoundEffect", "nms_World_notifyBlocksOfNeighborChange",
"notifyBlocksOfNeighborChange", "nms_BlockRedstoneOre_glow", "glow", "nms_World_scheduleBlockUpdate", "scheduleBlockUpdate", "nms_EntityPlayer_attackEntityFrom", "attackEntityFrom", "nms_EntityLiving_attackEntityFrom", "nms_Entity_attackEntityFrom", "nms_ItemStack_useItem", "useItem", "nms_StepSound_getStepSound", "getStepSound", "nms_StepSound_getVolume", "getVolume", "nms_StepSound_getPitch", "getPitch", "nms_SoundManager_playSound", "playSound", "nms_EntityDiggingFX__init_0", "nms_EntityFX_multiplyVelocity",
"multiplyVelocity", "nms_EntityFX_multipleParticleScaleBy", "multipleParticleScaleBy", "nms_EffectRenderer_addEffect", "addEffect", "nleiv_VFile2_exists", "exists", "nleiv_VFile2_getInputStream", "getInputStream", "ji_InputStreamReader__init_", "ji_BufferedReader__init_", "ji_BufferedReader_close", "ji_BufferedReader_readLine", "readLine", "nms_Tessellator_setTextureUV", "setTextureUV", "jl_Long_compareUnsigned", "jl_Long_divideUnsigned", "jl_Long_remainderUnsigned", "cjj_InfCodes_free", "cjj_Checksum_reset",
"otciu_CLDRHelper_resolveEras", "resolveEras", "otciu_CLDRHelper_resolveAmPm", "resolveAmPm", "otciu_CLDRHelper_resolveWeekdays", "resolveWeekdays", "otciu_CLDRHelper_resolveShortWeekdays", "resolveShortWeekdays", "otciu_CLDRHelper_resolveMonths", "resolveMonths", "otciu_CLDRHelper_resolveShortMonths", "resolveShortMonths", "otcit_DateTimeZoneBuilder$DSTZone_nextTransition", "nleib_ByteBuffer_get0", "jl_Integer_hashCode0", "nleit_TeaVMClientConfigAdapterHooks_lambda$callHookSafe$5", "lambda$callHookSafe$5",
"ju_HashMap$2__init_", "nlev_Matrix4f_load0", "nleo_EaglercraftGPU$1_destroy0", "nleit_TeaVMClientConfigAdapterHooks_lambda$callHookSafeSync$6", "lambda$callHookSafeSync$6", "nleit_TeaVMClientConfigAdapterHooks_lambda$callHookSafeWithReturn$7", "lambda$callHookSafeWithReturn$7", "jl_StringBuilder_insert12", "nle_EaglerOutputStream_ensureCapacity", "jl_Integer_compareTo0", "ju_Calendar_getTimeInMillis", "getTimeInMillis", "ju_TimeZone_getOffset", "jl_StringBuffer_append3", "jl_StringBuffer_append4", "jt_DateFormatElement$Numeric_processBeforeFormat",
"processBeforeFormat", "ju_TimeZone_getID", "ju_TimeZone_getDisplayName", "getDisplayName", "ju_TimeZone_getRawOffset", "getRawOffset", "ju_Objects_hash", "hash", "ju_Arrays_hashCode", "ju_Arrays_equals0", "olo_GL11_glGenTextures", "glGenTextures", "nleib_IntBuffer_position", "nleib_IntBuffer_limit", "nleo_ImageData_swapRB", "swapRB", "nleo_ImageData_getWidth", "nleo_ImageData_getHeight", "nleo_ImageData__init_0", "nleo_ImageData_drawLayer", "drawLayer", "nlei_PlatformOpenGL__wglTexSubImage2D", "_wglTexSubImage2D",
"nleo_GlStateManager_blendFunc", "blendFunc", "nleo_GlStateManager_rotate", "rotate", "nms_RenderHelper__clinit_", "nleo_GlStateManager_enableMCLight", "nleo_GlStateManager_setMCLightAmbient", "setMCLightAmbient", "nms_RenderItem_renderItemIntoGUI", "renderItemIntoGUI", "olo_GL11_glScalef", "glScalef", "nms_RenderItem_renderItemOverlayIntoGUI", "renderItemOverlayIntoGUI", "nlei_PlatformRuntime_maxMemory", "nlei_PlatformRuntime_totalMemory", "nlei_PlatformRuntime_freeMemory", "ju_HashMap$AbstractMapIterator__init_",
"nleo_GlStateManager$TexGen__clinit_", "otjt_ArrayBuffer_create$js_body$_3", "otjt_Int16Array_create$js_body$_4", "otji_JS_wrap6", "otjt_Int8Array_create$js_body$_4", "nleib_ByteBuffer_rewind", "rewind", "nleit_DebugConsoleWindow_addLogMessage", "ju_Arrays_fill4", "jur_Pattern_groupCount", "groupCount", "jur_Pattern_compCount", "compCount", "jur_Pattern_consCount", "consCount", "jur_MatchResultImpl__init_", "jur_MatchResultImpl_useAnchoringBounds", "useAnchoringBounds", "nms_World_getPrecipitationHeight",
"getPrecipitationHeight", "nms_EntityRainFX__init_", "nlei_PlatformInput_mouseGetDX", "mouseGetDX", "nlei_PlatformInput_mouseGetDY", "mouseGetDY", "nms_PlayerController_getBlockReachDistance", "getBlockReachDistance", "nms_Vec3D_addVector", "addVector", "nms_World_rayTraceBlocks", "rayTraceBlocks", "nms_Vec3D_distanceTo", "distanceTo", "nms_AxisAlignedBB_addCoord", "addCoord", "nms_World_getEntitiesWithinAABBExcludingEntity", "getEntitiesWithinAABBExcludingEntity", "nms_Entity_canBeCollidedWith", "canBeCollidedWith",
"nms_AxisAlignedBB_expand", "expand", "nms_AxisAlignedBB_calculateIntercept", "calculateIntercept", "nms_MovingObjectPosition__init_1", "nleo_GlStateManager_colorMask", "colorMask", "jl_Math_pow", "pow", "nms_World_getSkyColor", "getSkyColor", "nms_World_getFogColor", "getFogColor", "nms_EntityRenderer_getFOVModifier", "getFOVModifier", "nleo_GlStateManager_gluPerspective", "gluPerspective", "nms_EntityRenderer_hurtCameraEffect", "hurtCameraEffect", "nms_EntityRenderer_orientCamera", "orientCamera",
"nms_EntityRenderer_setupViewBobbing", "setupViewBobbing", "nms_ClippingHelperImplementation__clinit_", "nms_ClippingHelperImplementation_init", "nms_EntityRenderer_setFogColorBuffer", "setFogColorBuffer", "nleo_EaglercraftGPU_glFog", "glFog", "nleo_EaglercraftGPU_glNormal3f", "glNormal3f", "olo_GL11_glFogi", "glFogi", "olo_GL11_glFogf", "glFogf", "olo_GL11_glColorMaterial", "glColorMaterial", "nms_Vec3D_createVector", "createVector", "nleo_GlStateManager_depthMask", "depthMask", "nms_World_getTopSolidOrLiquidBlock",
"getTopSolidOrLiquidBlock", "nle_Random_nextGaussian", "nextGaussian", "ju_Random_nextGaussian", "nms_MathHelper_sqrt_double", "sqrt_double", "nms_Tessellator_setTranslationD", "setTranslationD", "nms_ItemRenderer_renderItemInFirstPerson", "renderItemInFirstPerson", "nms_ItemRenderer_renderOverlays", "renderOverlays", "nle_BaseNCodec_isStrictDecoding", "isStrictDecoding", "ju_GregorianCalendar_computeYearAndDay", "computeYearAndDay", "jl_AbstractStringBuilder_insert4", "jl_AbstractStringBuilder_insert5",
"otcic_Console_writeJsStdout$js_body$_4", "writeJsStdout$js_body$_4", "otcic_Console_writeJs$js_body$_3", "writeJs$js_body$_3", "ju_FormatterClosedException__init_", "otcit_DateTimeZoneBuilder$Transition_isTransitionFrom", "isTransitionFrom", "jl_AbstractStringBuilder_append11", "nms_BlockRedstoneOre_sparkle", "sparkle", "nms_World_setBlockWithNotify", "setBlockWithNotify", "nms_EntityFX__init_", "ji_InputStreamReader__init_0", "ji_BufferedReader__init_0", "otciu_CLDRHelper_getErasMap", "getErasMap",
"otciu_CLDRHelper_resolveDateFormatSymbols", "resolveDateFormatSymbols", "otciu_CLDRHelper_getAmPmMap", "getAmPmMap", "otciu_CLDRHelper_getWeekdayMap", "getWeekdayMap", "otciu_CLDRHelper_getShortWeekdayMap", "getShortWeekdayMap", "otciu_CLDRHelper_getMonthMap", "getMonthMap", "otciu_CLDRHelper_getShortMonthMap", "getShortMonthMap", "juf_Supplier_get", "ju_Objects_hashCode", "ju_Arrays_mismatchImpl0", "nleo_GlStateManager_generateTexture", "generateTexture", "nleib_IntBuffer_put1", "nleo_GlStateManager_tryBlendFuncSeparate",
"tryBlendFuncSeparate", "nlei_PlatformOpenGL__wglBlendFunc", "_wglBlendFunc", "nleo_GlStateManager__glRotatefZ", "_glRotatefZ", "nleo_GlStateManager__glRotatef", "_glRotatef", "nleo_GlStateManager__glRotatefY", "_glRotatefY", "nleo_GlStateManager__glRotatefX", "_glRotatefX", "npevv_Vec3D_112__init_", "npevv_Vec3D_112_normalize", "nleo_GlStateManager_scale", "scale", "nleo_GlStateManager$TexGen__init_", "nleo_GlStateManager$TexGen_$values", "nleit_DebugConsoleWindow$LogMessage__init_0", "nleit_DebugConsoleWindow_appendLogMessageAndScroll",
"appendLogMessageAndScroll", "ju_Arrays_fill1", "jur_MatchResultImpl_reset", "nms_Entity_setSize", "setSize", "nlei_PlatformOpenGL__wglColorMask", "_wglColorMask", "jl_Math_powImpl", "powImpl", "jl_Math_abs0", "nms_ClippingHelperImplementation__init_", "olo_GL11_glGetFloat", "glGetFloat", "nleib_FloatBuffer_limit", "nleib_FloatBuffer_get", "nms_ClippingHelperImplementation_normalize", "nleib_FloatBuffer_position", "nleib_FloatBuffer_get0", "nleib_FloatBuffer_position0", "nleo_GlStateManager_setFog",
"setFog", "nleo_GlStateManager_setFogDensity", "setFogDensity", "nleo_GlStateManager_setFogStart", "setFogStart", "nleo_GlStateManager_setFogEnd", "setFogEnd", "nms_Vec3D_setComponents", "setComponents", "nlei_PlatformOpenGL__wglDepthMask", "_wglDepthMask", "ju_GregorianCalendar_daysInYear0", "jl_AbstractStringBuilder_insert2", "nms_World_spawnParticle", "spawnParticle", "nms_Entity__init_", "nms_Entity_setPosition", "ji_InputStreamReader__init_1", "ji_Reader__init_", "otciu_CLDRHelper_getErasMap$$create",
"getErasMap$$create", "otciu_CLDRHelper_getCode", "getCode", "otciu_CLDRHelper_getAmPmMap$$create", "getAmPmMap$$create", "otciu_CLDRHelper_getWeekdayMap$$create", "getWeekdayMap$$create", "otciu_CLDRHelper_getShortWeekdayMap$$create", "getShortWeekdayMap$$create", "otciu_CLDRHelper_getMonthMap$$create", "getMonthMap$$create", "otciu_CLDRHelper_getShortMonthMap$$create", "getShortMonthMap$$create", "nlei_GLObjectMap_register", "nlei_PlatformOpenGL__wglBlendFuncSeparate", "_wglBlendFuncSeparate", "npevv_Vec3D_112__clinit_",
"nleit_DebugConsoleWindow_isScrollToEnd$js_body$_11", "isScrollToEnd$js_body$_11", "nleit_DebugConsoleWindow_appendLogMessage", "appendLogMessage", "nleit_DebugConsoleWindow_scrollToEnd0$js_body$_12", "scrollToEnd0$js_body$_12", "jl_Math_absImpl", "absImpl", "nms_ClippingHelper__init_", "nleo_GlStateManager_getFloat", "getFloat", "nms_AxisAlignedBB_getBoundingBox", "getBoundingBox", "jn_CharBuffer_position", "jn_ByteBuffer_position", "ji_Reader__init_0", "nms_AxisAlignedBB__init_", "ju_HashMap$KeyIterator_next",
"ju_HashMap$AbstractMapIterator_hasNext", "jur_AbstractCharClass$LazyJavaLowerCase$1_contains", "jur_AbstractCharClass$LazyJavaUpperCase$1_contains", "jur_AbstractCharClass$LazyJavaWhitespace$1_contains", "jur_AbstractCharClass$LazyJavaMirrored$1_contains", "jur_AbstractCharClass$LazyJavaDefined$1_contains", "jur_AbstractCharClass$LazyJavaDigit$1_contains", "jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1_contains", "jur_AbstractCharClass$LazyJavaISOControl$1_contains", "jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1_contains",
"jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1_contains", "jur_AbstractCharClass$LazyJavaLetter$1_contains", "jur_AbstractCharClass$LazyJavaLetterOrDigit$1_contains", "jur_AbstractCharClass$LazyJavaSpaceChar$1_contains", "jur_AbstractCharClass$LazyJavaTitleCase$1_contains", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1_contains", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1_contains", "nms_GuiContainer_doesGuiPauseGame", "nms_GuiConnecting_updateScreen", "nms_GuiMainMenu_updateScreen",
"nms_GuiConnecting_drawScreen", "nms_GuiInventory_drawScreen", "nms_GuiMainMenu_drawScreen", "nms_GuiInventory_onGuiClosed", "nms_GuiGameOver_doesGuiPauseGame", "nms_GuiGameOver_drawScreen", "nleib_EaglerArrayByteBuffer_position", "ju_HashMap$2_iterator", "jl_Boolean_hashCode", "ju_Locale_hashCode", "ju_Locale_equals", "nleib_EaglerArrayFloatBuffer_position", "nleib_EaglerArrayFloatBuffer_get", "nleib_EaglerArrayFloatBuffer_position0", "nleib_EaglerArrayFloatBuffer_limit", "nleib_EaglerArrayFloatBuffer_get0",
"jur_UnicodeCategoryScope_contains", "jur_UnicodeCategory_contains", "jur_CharClass$18_toString", "jur_CharClass_toString", "jl_StringBuffer_ensureCapacity", "ju_MapEntry_hashCode", "ju_MapEntry_equals", "ju_MapEntry_toString", "nleib_EaglerArrayIntBuffer_get", "nleib_EaglerArrayByteBuffer_put", "nleib_EaglerArrayByteBuffer_getInt", "nleib_EaglerArrayByteBuffer_putInt", "nleo_FixedFunctionPipeline$_init_$lambda$_12_0_initialize", "nleib_EaglerArrayByteBuffer_limit", "nleib_EaglerArrayByteBuffer_putFloat0",
"nleib_EaglerArrayByteBuffer_put1", "nms_GuiIngameMenu_updateScreen", "nms_GuiIngameMenu_drawScreen", "nms_TextureWaterFX_onTick", "nms_TextureLavaFX_onTick", "nms_TextureWaterFlowFX_onTick", "nms_TextureLavaFlowFX_onTick", "nms_TextureFlamesFX_onTick", "ju_HashMap_entrySet", "ju_LinkedList_listIterator", "ju_AbstractSequentialList_add", "nms_BlockStairs_onBlockClicked", "nms_BlockDoor_onBlockClicked", "nms_BlockLever_onBlockClicked", "nms_BlockRedstoneOre_onBlockClicked", "nms_BlockButton_onBlockClicked",
"nms_BlockCactus_onBlockClicked", "cjj_Adler32_reset", "nleib_EaglerArrayByteBuffer_get0", "ju_IANATimeZone_getOffset", "jt_DateFormatElement$NumericHour_processBeforeFormat", "jt_DateFormatElement$NumericWeekday_processBeforeFormat", "jt_DateFormatElement$NumericMonth_processBeforeFormat", "ju_IANATimeZone_getRawOffset", "nleib_EaglerArrayIntBuffer_position", "nleib_EaglerArrayIntBuffer_limit", "nleo_GlStateManager$TexGen_values", "nleib_EaglerArrayByteBuffer_rewind", "nms_PlayerControllerSP_getBlockReachDistance",
"jl_StringBuilder_insert0", "jl_StringBuffer_insert1", "nleit_TeaVMClientConfigAdapterHooks$callLocalStorageSavedHook$lambda$_1_0_run", "nleit_TeaVMClientConfigAdapterHooks$callCrashReportHook$lambda$_4_0_run", "nleit_TeaVMClientConfigAdapterHooks$callLocalStorageLoadHook$lambda$_2_0_get", "nleib_EaglerArrayIntBuffer_put1", "jl_StringBuilder_insert13", "nms_Vec3D_toString", "jnc_CharsetDecoder_implOnUnmappableCharacter", "implOnUnmappableCharacter", "ju_HashMap$AbstractMapIterator_makeNext", "makeNext",
"jnc_CharsetEncoder_implOnUnmappableCharacter", "nleo_EaglercraftGPU_attachQuad32EmulationBuffer", "attachQuad32EmulationBuffer", "nleo_EaglercraftGPU_drawElements", "drawElements", "nleo_EaglercraftGPU_attachQuad16EmulationBuffer", "attachQuad16EmulationBuffer", "jl_Character_isLowerCase", "isLowerCase", "jl_Character_isUpperCase", "isUpperCase", "jl_Character_isDefined", "isDefined", "jl_Character_isDigit", "isDigit", "jl_Character_isIdentifierIgnorable", "isIdentifierIgnorable", "jl_Character_isISOControl",
"isISOControl", "jl_Character_isJavaIdentifierPart", "isJavaIdentifierPart", "jl_Character_isJavaIdentifierStart", "isJavaIdentifierStart", "jl_Character_isLetter", "jl_Character_isLetterOrDigit", "isLetterOrDigit", "jl_Character_isTitleCase", "isTitleCase", "jl_Character_isUnicodeIdentifierPart", "isUnicodeIdentifierPart", "jl_Character_isUnicodeIdentifierStart", "isUnicodeIdentifierStart", "jur_Matcher_hasTransparentBounds", "hasTransparentBounds", "jur_Matcher_find0", "jur_MatchResultImpl_mode", "mode",
"jur_MatchResultImpl_end", "jur_MatchResultImpl_start", "jur_Matcher_start0", "jur_Matcher_end0", "jur_Matcher_reset", "jur_Matcher_appendTail", "appendTail", "jur_Matcher_appendReplacement", "appendReplacement", "nms_GuiScreen_initGui", "initGui", "nms_NetClientHandler_processReadPackets", "processReadPackets", "nms_LogoEffectRandomizer_updateLogoEffects", "updateLogoEffects", "nle_Keyboard_getEventCharacter", "getEventCharacter", "nms_GuiScreen_keyTyped", "keyTyped", "nle_Mouse_getEventX", "getEventX",
"nle_Mouse_getEventY", "getEventY", "nms_GuiScreen_mouseMovedOrUp", "mouseMovedOrUp", "nms_GuiScreen_mouseClicked", "mouseClicked", "nms_GuiScreen_drawDefaultBackground", "drawDefaultBackground", "nms_Gui_drawCenteredString", "drawCenteredString", "nms_GuiContainer_drawScreen", "nms_GuiMainMenu_drawLogo", "drawLogo", "nms_MathHelper_abs", "nms_GuiContainer_onGuiClosed", "nms_InventoryCrafting_getStackInSlot", "getStackInSlot", "nms_EntityPlayer_dropPlayerItem", "dropPlayerItem", "nms_InventoryCrafting_getSizeInventory",
"nms_Gui_drawGradientRect", "drawGradientRect", "nms_EntityPlayer_getScore", "getScore", "ju_HashMap$ValueIterator__init_", "jl_Boolean_hashCode0", "nms_AxisAlignedBB_setBounds", "setBounds", "nms_AxisAlignedBB_getBoundingBoxFromPool", "getBoundingBoxFromPool", "jl_Character_getType0", "jl_StringBuilder_deleteCharAt", "deleteCharAt", "nlei_IAudioHandle_shouldFree", "shouldFree", "nlei_IAudioHandle_gain", "gain", "nms_BlockLeaves_setGraphicsLevel", "setGraphicsLevel", "nms_WorldRenderer_stopRendering",
"stopRendering", "nms_WorldRenderer__init_", "nms_WorldRenderer_markDirty", "markDirty", "nms_RenderGlobal_markRenderersForNewPosition", "markRenderersForNewPosition", "nms_EntitySorter__init_", "nleiv_VFile2_getOutputStream", "getOutputStream", "ji_OutputStreamWriter__init_", "ji_PrintWriter__init_", "ji_PrintWriter_close", "ji_PrintWriter_println", "nleo_EaglercraftGPU_glTexParameteri", "glTexParameteri", "nleo_ImageData_getRGB", "getRGB", "nleo_EaglercraftGPU_glTexImage2D", "glTexImage2D", "nms_RenderEngine_weightedAverageColor",
"weightedAverageColor", "nms_FontRenderer_drawString", "nms_RenderGlobal_getDebugInfoRenders", "getDebugInfoRenders", "nms_RenderGlobal_getDebugInfoEntities", "getDebugInfoEntities", "nms_EffectRenderer_getStatistics", "getStatistics", "nms_World_getDebugLoadedEntities", "getDebugLoadedEntities", "nms_FontRenderer_getCharWidth", "getCharWidth", "jl_Long_compare", "nleo_FixedFunctionPipeline_lambda$new$0", "lambda$new$0", "jl_Class_getSuperclass", "getSuperclass", "ju_Calendar_set", "ju_GregorianCalendar_add",
"ju_Calendar_add", "otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthPrevious", "setDayOfMonthPrevious", "otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek", "setDayOfWeek", "otji_JS_wrap7", "cjj_InfBlocks_proc", "proc", "cjj_Inflate_readBytes", "readBytes", "cjj_Inflate_checksum", "checksum", "cjj_Inflate_readBytes0", "ji_ByteArrayOutputStream_toByteArray", "cjj_Inflate_readString", "readString", "cjj_Checksum_getValue", "cjj_GZIPHeader__init_", "cjj_Checksum_reset0", "nms_World_saveWorldIndirectly", "saveWorldIndirectly",
"nms_PlayerController_onWorldChange", "onWorldChange", "nms_World_createDebugPlayer", "createDebugPlayer", "nmc_Minecraft_preloadWorld", "preloadWorld", "nms_MovementInputFromOptions__init_0", "nms_EntityPlayerSP__init_0", "nms_EntityPlayer_preparePlayerToSpawn", "preparePlayerToSpawn", "nms_Entity_preparePlayerToSpawn", "nms_PlayerController_flipPlayer", "flipPlayer", "nms_RenderGlobal_changeWorld", "nms_PlayerController_onRespawn", "onRespawn", "nms_World_spawnPlayerWithLoadedChunks", "spawnPlayerWithLoadedChunks",
"nms_EffectRenderer_clearEffects", "clearEffects", "nms_World_spawnEntityInWorld", "spawnEntityInWorld", "nms_World_countEntities", "countEntities", "nms_SpawnerAnimals_performSpawning", "performSpawning", "nms_MouseHelper_ungrabMouseCursor", "ungrabMouseCursor", "nms_EntityPlayerSP_resetPlayerKeyState", "resetPlayerKeyState", "nms_World_saveWorld", "saveWorld", "nle_Mouse_setGrabbed", "setGrabbed", "nms_WorldRenderer_skipAllRenderPasses", "skipAllRenderPasses", "nms_WorldRenderer_updateInFrustum", "updateInFrustum",
"nms_RenderSorter__init_", "nms_WorldRenderer_distanceToEntitySquared", "distanceToEntitySquared", "nms_WorldRenderer_updateRenderer", "nms_RenderGlobal_renderSortedRenderers", "renderSortedRenderers", "nms_TileEntityRenderer_cacheActiveRenderInfo", "cacheActiveRenderInfo", "nms_RenderManager_cacheActiveRenderInfo", "nms_World_getLoadedEntityList", "getLoadedEntityList", "nms_Entity_isInRangeToRenderVec3D", "isInRangeToRenderVec3D", "nms_ICamera_isBoundingBoxInFrustum", "isBoundingBoxInFrustum", "nms_RenderManager_renderEntity",
"renderEntity", "nms_TileEntityRenderer_renderTileEntity", "renderTileEntity", "nms_EntityFX_renderParticle", "renderParticle", "olo_GL11_glColor3f", "glColor3f", "nleo_EaglercraftGPU_glCallList", "glCallList", "nms_World_getCelestialAngle", "getCelestialAngle", "nms_World_getStarBrightness", "getStarBrightness", "olo_GL11_glPolygonOffset", "glPolygonOffset", "nms_Tessellator_disableColor", "disableColor", "nms_RenderBlocks_renderBlockUsingTexture", "renderBlockUsingTexture", "nms_Block_setBlockBoundsBasedOnState",
"setBlockBoundsBasedOnState", "nms_Block_getSelectedBoundingBoxFromPool", "getSelectedBoundingBoxFromPool", "nms_AxisAlignedBB_getOffsetBoundingBox", "getOffsetBoundingBox", "nms_RenderGlobal_drawOutlinedBoundingBox", "drawOutlinedBoundingBox", "nms_RenderList_render", "render", "nms_World_getCloudColor", "getCloudColor", "nms_RenderGlobal_renderCloudsFancy", "renderCloudsFancy", "nms_Tessellator_setColorRGBA_F", "setColorRGBA_F", "ju_HashMap$HashMapEntrySet__init_", "nle_BaseNCodec_getDefaultBufferSize",
"getDefaultBufferSize", "nle_BaseNCodec_resizeBuffer", "resizeBuffer", "ju_ListIterator_add", "jl_Appendable_append", "ju_Formatter$FormatWriter_parseFormatSpecifier", "parseFormatSpecifier", "ju_Formatter$FormatWriter_configureFormat", "configureFormat", "ju_Formatter$FormatWriter_formatValue", "formatValue", "otcit_DateTimeZoneBuilder$Transition__init_", "otcit_DateTimeZoneBuilder$Transition__init_0", "otcit_DateTimeZoneBuilder$Rule_getSaveMillis", "otcit_DateTimeZoneBuilder$Transition__init_1", "otcit_DateTimeZoneBuilder$OfYear_setInstant",
"setInstant", "otcit_DateTimeZoneBuilder$Rule_next", "ju_Iterator_remove", "otcit_DateTimeZoneBuilder$Rule_getToYear", "getToYear", "otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthNext", "setDayOfMonthNext", "jur_AbstractSet_getName", "nms_EntityPlayer_canHarvestBlock", "canHarvestBlock", "nms_EntityPlayer_getCurrentPlayerStrVsBlock", "getCurrentPlayerStrVsBlock", "nms_EntityPlayer_getCurrentEquippedItem", "getCurrentEquippedItem", "nms_ItemStack_onDestroyBlock", "onDestroyBlock", "nms_ItemStack_onItemDestroyedByUse",
"onItemDestroyedByUse", "nms_EntityPlayer_destroyCurrentEquippedItem", "destroyCurrentEquippedItem", "nms_Block_harvestBlock", "harvestBlock", "npem_AudioUtils_getRandomSound", "getRandomSound", "nle_EagRuntime_getPlatformType", "getPlatformType", "nlei_PlatformAudio_loadAudioData", "loadAudioData", "nlei_PlatformAudio_loadAudioDataNew", "loadAudioDataNew", "nlei_PlatformAudio_beginPlayback", "beginPlayback", "nms_EntityFX_getFXLayer", "getFXLayer", "nleiv_VFile2_isRelative", "isRelative", "nleiv_VFile2_getFS",
"getFS", "nlei_IEaglerFilesystem_eaglerExists", "eaglerExists", "nleiv_VFile2_assertNotRelative", "assertNotRelative", "nlei_IEaglerFilesystem_eaglerRead", "eaglerRead", "nleiv_VFileInputStream__init_", "ji_BufferedReader_requireOpened", "requireOpened", "ji_BufferedReader_fillBuffer", "fillBuffer", "ju_TimeZone_getDisplayName0", "nms_ItemStack_getIconIndex", "getIconIndex", "nms_Block_getRenderType", "getRenderType", "nms_RenderBlocks_renderItemIn3d", "renderItemIn3d", "nms_RenderEngine_bindTexture",
"nms_RenderBlocks_renderBlockOnInventory", "renderBlockOnInventory", "nms_RenderItem_renderIcon", "renderIcon", "nms_ItemStack_getMaxDamage", "getMaxDamage", "nms_RenderItem_renderQuad", "renderQuad", "jl_StrictMath_log", "jl_StrictMath_sqrt", "nms_ItemRenderer_renderItem", "renderItem", "nms_EntityLiving_getTexture", "nms_Entity_getTexture", "nms_RenderEngine_getTextureForDownloadableImage", "getTextureForDownloadableImage", "nms_RenderManager_getEntityRenderObject", "getEntityRenderObject", "nms_RenderPlayer_drawFirstPersonHand",
"drawFirstPersonHand", "nms_Entity_isEntityInsideOpaqueBlock", "isEntityInsideOpaqueBlock", "nms_ItemRenderer_renderFireInFirstPerson", "renderFireInFirstPerson", "nms_ItemRenderer_renderInsideOfBlock", "renderInsideOfBlock", "nms_ItemRenderer_renderWarpedTextureOverlay", "renderWarpedTextureOverlay", "jl_StringBuilder_insert14", "jl_StringBuffer_insert2", "nleit_TeaVMClientConfigAdapterHooks_lambda$callLocalStorageSavedHook$0", "lambda$callLocalStorageSavedHook$0", "nleit_TeaVMClientConfigAdapterHooks_lambda$callCrashReportHook$4",
"lambda$callCrashReportHook$4", "nleit_TeaVMClientConfigAdapterHooks_lambda$callLocalStorageLoadHook$1", "lambda$callLocalStorageLoadHook$1", "jur_MatchResultImpl_setBounds", "jl_StringBuilder_insert15", "nlei_GLObjectMap_resize", "jn_Buffer_position0", "nleo_EaglercraftGPU_bindVAOGLElementArrayBufferNow", "bindVAOGLElementArrayBufferNow", "nleo_EaglercraftGPU_resizeQuad32EmulationBuffer", "resizeQuad32EmulationBuffer", "nleo_EaglercraftGPU_bindVAOGLElementArrayBuffer", "bindVAOGLElementArrayBuffer",
"nlei_PlatformOpenGL__wglDrawElements", "_wglDrawElements", "nleo_EaglercraftGPU_resizeQuad16EmulationBuffer", "resizeQuad16EmulationBuffer", "nlei_PlatformInput_keyboardGetEventCharacter", "keyboardGetEventCharacter", "nlei_PlatformInput_mouseGetEventX", "mouseGetEventX", "nlei_PlatformInput_mouseGetEventY", "mouseGetEventY", "nms_GuiButton_drawButton", "drawButton", "nms_GuiContainer_drawGuiContainerBackgroundLayer", "drawGuiContainerBackgroundLayer", "nms_GuiContainer_drawSlotInventory", "drawSlotInventory",
"nms_SlotInventory_getIsMouseOverSlot", "getIsMouseOverSlot", "nms_GuiContainer_drawGuiContainerForegroundLayer", "drawGuiContainerForegroundLayer", "nms_LogoEffectRandomizer__init_", "nms_RenderBlocks_renderBlockAsItem", "renderBlockAsItem", "nms_WorldRenderer_setPosition", "ji_OutputStreamWriter_nullCheck", "nullCheck", "ji_OutputStreamWriter__init_0", "ji_PrintWriter__init_0", "nleo_GlStateManager_setTextureCachedSize", "setTextureCachedSize", "nleo_TextureFormatHelper_trivializeInternalFormatToGLES20",
"trivializeInternalFormatToGLES20", "otcit_DateTimeZoneBuilder$OfYear_setDayOfMonth", "setDayOfMonth", "cjj_Inflate$Return__init_", "cjj_Checksum_update", "ji_ByteArrayOutputStream__init_", "ji_ByteArrayOutputStream_write", "nms_LoadingScreenRenderer_resetProgressAndMessage", "resetProgressAndMessage", "nms_LoadingScreenRenderer_displayLoadingString", "displayLoadingString", "nms_World_dropOldChunks", "dropOldChunks", "nms_LoadingScreenRenderer_setLoadingProgress", "setLoadingProgress", "nms_MovementInput__init_",
"nms_EntityPlayer__init_", "nms_ChunkCoordIntPair__init_0", "nms_SpawnerAnimals_getRandomSpawningPointInChunk", "getRandomSpawningPointInChunk", "nms_World_getBlockMaterial", "getBlockMaterial", "nms_Material_getIsLiquid", "getIsLiquid", "nms_World_getClosestPlayer", "getClosestPlayer", "nms_SpawnerAnimals$EntityConstructor_createEntity", "createEntity", "nms_Entity_setLocationAndAngles", "setLocationAndAngles", "nms_EntityLiving_getCanSpawnHere", "getCanSpawnHere", "nms_EntitySkeleton__init_0", "nms_Entity_mountEntity",
"mountEntity", "nms_WorldRenderer_getGLCallListForPass", "getGLCallListForPass", "nms_RenderList_reset", "nms_RenderList_isRenderedAt", "isRenderedAt", "nms_RenderList_render0", "nms_RenderList_setLocation", "setLocation", "nms_TileEntityRenderer__clinit_", "nleo_GlStateManager_color0", "nleo_FixedFunctionPipeline_setupRenderDisplayList", "setupRenderDisplayList", "nleo_FixedFunctionPipeline_drawArrays", "nleo_FixedFunctionPipeline_drawElements", "nleo_GlStateManager_doPolygonOffset", "doPolygonOffset",
"nle_BaseNCodec_compareUnsigned", "nle_BaseNCodec_createPositiveCapacity", "createPositiveCapacity", "ju_Formatter$FormatWriter_parseFlags", "parseFlags", "ju_Formatter$FormatWriter_isDigit", "ju_Formatter$FormatWriter_readInt", "jl_String_valueOf0", "ju_UnknownFormatConversionException__init_", "ju_Formatter$FormatWriter_formatBoolean", "formatBoolean", "ju_Formatter$FormatWriter_formatChar", "formatChar", "ju_Formatter$FormatWriter_formatDecimalInt", "formatDecimalInt", "ju_Formatter$FormatWriter_formatHex",
"formatHex", "ju_Formatter$FormatWriter_formatRadixInt", "formatRadixInt", "ju_Formatter$FormatWriter_formatString", "formatString", "nms_EffectRenderer_addBlockDestroyEffects", "addBlockDestroyEffects", "nms_StepSound_getBreakSound", "getBreakSound", "nms_Block_onBlockDestroyedByPlayer", "onBlockDestroyedByPlayer", "nlei_PlatformRuntime_getPlatformType", "nlei_EnumPlatformType__clinit_", "nlei_PlatformAudio_decodeAudioData", "decodeAudioData", "nlei_PlatformAudio$BrowserAudioResource__init_", "nlei_IAudioCacheLoader_loadFile",
"loadFile", "nlei_PlatformAudio$BrowserAudioHandle__init_0", "ji_Reader_read", "jl_Float_isNaN$js_body$_14", "isNaN$js_body$_14", "jl_Float_isInfinite$js_body$_15", "isInfinite$js_body$_15", "otcit_FloatAnalyzer_analyze", "analyze", "jl_AbstractStringBuilder_trailingDecimalZeros", "trailingDecimalZeros", "jl_Math_log", "nleit_TeaVMClientConfigAdapterHooks$lambda$callCrashReportHook$4$lambda$_14_0__init_", "nleo_SoftGLVertexArray_setIndexBuffer", "setIndexBuffer", "nle_EagRuntime_allocateIntBuffer", "nlei_PlatformOpenGL__wglBufferData0",
"nle_EagRuntime_freeIntBuffer", "nms_IInventory_getStackInSlot", "nms_SlotInventory_getBackgroundIconIndex", "getBackgroundIconIndex", "nms_GuiMainMenu_getRandom", "getRandom", "ji_OutputStreamWriter__init_1", "ji_Writer__init_", "nleo_EaglercraftGPU_getNativeTexture", "getNativeTexture", "nlei_ITextureGL_setCacheSize", "setCacheSize", "ji_ByteArrayOutputStream__init_0", "nms_EntityLiving__init_0", "nms_InventoryPlayer__init_", "nms_EntityMob__init_0", "nms_TileEntityRenderer__init_", "nlei_PlatformOpenGL__wglPolygonOffset",
"_wglPolygonOffset", "jl_OutOfMemoryError__init_0", "ju_DuplicateFormatFlagsException__init_", "ju_IllegalFormatException__init_0", "ju_Formatter$FormatWriter_verifyFlagsForGeneralFormat", "verifyFlagsForGeneralFormat", "jl_Boolean_toString", "ju_Formatter$FormatWriter_formatGivenString", "formatGivenString", "ju_Formatter$FormatWriter_verifyFlags", "verifyFlags", "ju_IllegalFormatPrecisionException__init_", "jl_Character_charValue", "charValue", "jl_Byte_byteValue", "byteValue", "jl_Number_byteValue",
"jl_Short_shortValue", "shortValue", "jl_Number_shortValue", "jl_Character_isValidCodePoint", "isValidCodePoint", "ju_IllegalFormatCodePointException__init_", "ju_IllegalFormatConversionException__init_", "ju_Formatter$FormatWriter_verifyIntFlags", "verifyIntFlags", "jl_Math_abs1", "jt_DecimalFormatSymbols__init_0", "jt_DecimalFormatSymbols_getGroupingSeparator", "getGroupingSeparator", "jt_NumberFormat_getNumberInstance", "getNumberInstance", "jt_DecimalFormat_getGroupingSize", "getGroupingSize", "jl_String_valueOf",
"ju_Formattable_formatTo", "formatTo", "nlei_EnumPlatformType__init_", "nlei_EnumPlatformType_$values", "nleit_JOrbisAudioBufferDecoder_decodeAudioJOrbis", "decodeAudioJOrbis", "nlei_PlatformAudio$BrowserAudioHandle_handleEvent$exported$0", "jl_AbstractStringBuilder$Constants__clinit_", "otcit_FloatAnalyzer__clinit_", "jl_Float_floatToIntBits", "floatToIntBits", "ju_Arrays_binarySearch1", "otcit_FloatAnalyzer_mulAndShiftRight", "mulAndShiftRight", "otcit_FloatAnalyzer_findLowerDistance", "findLowerDistance",
"otcit_FloatAnalyzer_findUpperDistance", "findUpperDistance", "nleit_TeaVMClientConfigAdapterHooks$lambda$callCrashReportHook$4$lambda$_14_0_call$exported$0", "nleib_EaglerArrayBufferAllocator_getDataView32", "getDataView32", "ji_Writer__init_0", "nms_EntityCreature__init_0", "nms_TileEntitySignRenderer__init_", "nms_TileEntityMobSpawnerRenderer__init_", "nms_TileEntitySpecialRenderer_setTileEntityRenderer", "setTileEntityRenderer", "jl_VirtualMachineError__init_0", "ju_Formatter$FormatWriter_mayBeAppendSpaces",
"mayBeAppendSpaces", "ju_Formatter$FormatWriter_flagsToString", "flagsToString", "ju_FormatFlagsConversionMismatchException__init_", "ju_IllegalFormatFlagsException__init_", "ju_MissingFormatWidthException__init_", "jt_DecimalFormatSymbols_initData", "initData", "otciu_CLDRHelper_resolveNumberFormat", "resolveNumberFormat", "jt_DecimalFormat__init_0", "nleit_JOrbisAudioBufferDecoder__clinit_", "nleit_JOrbisAudioBufferDecoder_readBytes", "nleit_PCMToWAVLoader_getWAVLen", "getWAVLen", "nleit_TeaVMUtils_unwrapFloatArray",
"unwrapFloatArray", "nleit_PCMToWAVLoader_createWAV32F", "createWAV32F", "nleit_PCMToWAVLoader_createWAV16", "createWAV16", "nleit_JOrbisAudioBufferDecoder_init", "nlei_PlatformAudio$BrowserAudioHandle_handleEvent", "otcit_DoubleAnalyzer$Result__init_", "otcit_FloatAnalyzer$Result__init_", "jl_Float_floatToRawIntBits$js_body$_23", "floatToRawIntBits$js_body$_23", "ju_Arrays_binarySearch2", "nleit_TeaVMClientConfigAdapterHooks$lambda$callCrashReportHook$4$lambda$_14_0_call", "nms_TileEntitySpecialRenderer__init_",
"nms_SignModel__init_", "jl_Byte__clinit_", "jl_Short__clinit_", "otciu_CLDRHelper_resolveDecimalData", "resolveDecimalData", "otciu_CLDRHelper_getNumberFormatMap", "getNumberFormatMap", "otciu_CLDRHelper_resolveFormatSymbols", "resolveFormatSymbols", "jt_NumberFormat__init_", "jt_DecimalFormat$TextField__init_", "jt_DecimalFormatSymbols_clone", "jt_DecimalFormat_applyPattern", "jt_DecimalFormat__clinit_", "nleit_JOrbisAudioBufferDecoder__init_", "cjj_SyncState_pageout", "pageout", "cjj_StreamState_pagein",
"pagein", "cjj_Page_granulepos", "granulepos", "cjj_StreamState_packetout", "packetout", "cjj_Page_eos", "eos", "cjj_Block_synthesis", "synthesis", "cjj_DspState_synthesis_pcmout", "synthesis_pcmout", "cjj_DspState_synthesis_blockin", "synthesis_blockin", "cjj_DspState_synthesis_read", "synthesis_read", "nleit_JOrbisAudioBufferDecoder_appendFloatArrays", "appendFloatArrays", "cjj_SyncState_buffer", "buffer", "cjj_SyncState_wrote", "wrote", "nleib_ByteBuffer_putInt0", "nleib_ByteBuffer_putShort", "putShort",
"nleib_ByteBuffer_hasRemaining", "cjj_StreamState_clear", "cjj_Block_clear", "cjj_DspState_clear", "cjj_Info_clear", "cjj_SyncState_clear", "cjj_StreamState__init_", "cjj_Block__init_", "cjj_DspState__init_", "cjj_Info__init_", "cjj_SyncState__init_", "cjj_SyncState_init", "cjj_Page_serialno", "serialno", "cjj_StreamState_init", "cjj_Info_init", "cjj_Comment_init", "cjj_DspState_synthesis_init", "synthesis_init", "cjj_Block_init", "cjj_Info_synthesis_headerin", "synthesis_headerin", "otciu_CLDRHelper_getDecimalDataMap",
"getDecimalDataMap", "otciu_CLDRHelper_getNumberFormatMap$$create", "getNumberFormatMap$$create", "ju_Currency_getInstance", "cjj_Packet__init_", "cjj_Page__init_", "cjj_Comment__init_", "cjj_StreamState_init0", "cjj_Buffer__init_", "cjj_Buffer_writeinit", "writeinit", "cjj_Info__clinit_", "otciu_CLDRHelper_getDecimalDataMap$$create", "getDecimalDataMap$$create", "jm_RoundingMode__clinit_", "otcic_CurrencyHelper_getCountryToCurrencyMap", "getCountryToCurrencyMap", "ju_Currency_getInstance0", "cjj_Page__clinit_",
"cjj_Comment__clinit_", "cjj_Buffer__clinit_", "jl_String_getBytes", "jm_RoundingMode__init_", "jm_RoundingMode_$values", "otcic_CurrencyHelper_getCountryToCurrencyMap$$create", "getCountryToCurrencyMap$$create", "ju_Currency_initCurrencies", "initCurrencies", "cjj_Page_crc_entry", "crc_entry", "otcic_CurrencyHelper_getCurrencies", "getCurrencies", "ju_Currency__init_", "otcic_CurrencyHelper_getCurrencies$$create", "getCurrencies$$create", "ju_HashMap$ValueIterator_next", "ju_AbstractSet_hashCode", "ju_ArrayList_hashCode",
"ju_AbstractList_equals", "jl_Class_toString", "ju_AbstractCollection_toString", "ju_ArrayList_toString", "nms_EntitySorter_compare", "jl_StringBuilder_insert", "cjj_CRC32_reset0", "nms_EntityPlayerSP_displayGUIFurnace", "nms_EntityPlayerSP_displayWorkbenchGUI", "nms_EntityPlayerSP_displayGUIChest", "nms_RenderSorter_compare", "ju_HashMap$HashMapEntrySet_iterator", "ju_LinkedList$SequentialListIterator_remove", "jl_StringBuffer_insert3", "nms_InventoryPlayer_getStackInSlot", "nms_InventoryPlayer_getSizeInventory",
"nms_GuiMainMenu_initGui", "nms_GuiConnecting_initGui", "nms_GuiGameOver_initGui", "nms_GuiIngameMenu_initGui", "nms_GuiContainer_keyTyped", "nms_GuiMainMenu_keyTyped", "nms_GuiConnecting_keyTyped", "nms_GuiGameOver_keyTyped", "nms_GuiContainer_mouseMovedOrUp", "nms_GuiContainer_mouseClicked", "ju_MapEntry_getKey", "ju_MapEntry_getValue", "cjj_Adler32_getValue", "cjj_Adler32_reset0", "nms_PlayerControllerSP_onWorldChange", "nms_PlayerControllerSP_flipPlayer", "nms_Frustum_isBoundingBoxInFrustum", "nms_BlockSign_setBlockBoundsBasedOnState",
"nms_BlockDoor_setBlockBoundsBasedOnState", "nms_BlockMinecartTrack_setBlockBoundsBasedOnState", "nms_BlockLever_setBlockBoundsBasedOnState", "nms_BlockPressurePlate_setBlockBoundsBasedOnState", "nms_BlockButton_setBlockBoundsBasedOnState", "nms_BlockStairs_getSelectedBoundingBoxFromPool", "nms_BlockSign_getSelectedBoundingBoxFromPool", "nms_BlockDoor_getSelectedBoundingBoxFromPool", "nms_BlockLadder_getSelectedBoundingBoxFromPool", "ju_LinkedList$SequentialListIterator_add", "jl_StringBuilder_append13",
"ju_AbstractList$1_remove", "jur_FSet_getName", "jur_NonCapFSet_getName", "jur_AheadFSet_getName", "jur_BehindFSet_getName", "jur_AtomicFSet_getName", "jur_FinalSet_getName", "jur_EmptySet_getName", "jur_NonCapJointSet_getName", "jur_PositiveLookAhead_getName", "jur_NegativeLookAhead_getName", "jur_PositiveLookBehind_getName", "jur_NegativeLookBehind_getName", "jur_AtomicJointSet_getName", "jur_JointSet_getName", "jur_LeafQuantifierSet_getName", "jur_FSet$PossessiveFSet_getName", "jur_CompositeRangeSet_getName",
"jur_UCISupplRangeSet_getName", "jur_SupplRangeSet_getName", "jur_UCIRangeSet_getName", "jur_RangeSet_getName", "jur_HangulDecomposedCharSet_getName", "jur_CharSet_getName", "jur_UCICharSet_getName", "jur_CICharSet_getName", "jur_DecomposedCharSet_getName", "jur_GroupQuantifierSet_getName", "jur_CompositeGroupQuantifierSet_getName", "jur_DotAllQuantifierSet_getName", "jur_DotQuantifierSet_getName", "jur_CompositeQuantifierSet_getName", "jur_SOLSet_getName", "jur_WordBoundary_getName", "jur_PreviousMatch_getName",
"jur_EOLSet_getName", "jur_EOISet_getName", "jur_MultiLineSOLSet_getName", "jur_DotAllSet_getName", "jur_DotSet_getName", "jur_UEOLSet_getName", "jur_UMultiLineEOLSet_getName", "jur_MultiLineEOLSet_getName", "jur_BackReferenceSet_getName", "jur_UCIBackReferenceSet_getName", "jur_CIBackReferenceSet_getName", "jur_SequenceSet_getName", "jur_UCISequenceSet_getName", "jur_CISequenceSet_getName", "jur_UCISupplCharSet_getName", "jur_LowSurrogateCharSet_getName", "jur_HighSurrogateCharSet_getName", "jur_SupplCharSet_getName",
"nms_BlockSnow_harvestBlock", "ji_InputStreamReader_close", "nms_BlockFlower_getRenderType", "nms_BlockFluid_getRenderType", "nms_BlockTorch_getRenderType", "nms_BlockFire_getRenderType", "nms_BlockStairs_getRenderType", "nms_BlockRedstoneWire_getRenderType", "nms_BlockCrops_getRenderType", "nms_BlockSign_getRenderType", "nms_BlockDoor_getRenderType", "nms_BlockLadder_getRenderType", "nms_BlockMinecartTrack_getRenderType", "nms_BlockLever_getRenderType", "nms_GuiInventory_drawGuiContainerBackgroundLayer",
"nms_SlotArmor_getBackgroundIconIndex", "nms_GuiInventory_drawGuiContainerForegroundLayer", "cjj_Adler32_update", "ju_HashSet_clear", "nms_SpawnerMonsters_getRandomSpawningPointInChunk", "nms_PlayerControllerSP$_init_$lambda$_0_0_createEntity", "nms_PlayerControllerSP$_init_$lambda$_0_1_createEntity", "nms_PlayerControllerSP$_init_$lambda$_0_2_createEntity", "nms_PlayerControllerSP$_init_$lambda$_0_3_createEntity", "nms_PlayerControllerSP$_init_$lambda$_0_4_createEntity", "nms_PlayerControllerSP$_init_$lambda$_0_5_createEntity",
"nms_StepSoundSand_getBreakSound", "nms_StepSoundGlass_getBreakSound", "nms_BlockTNT_onBlockDestroyedByPlayer", "nms_BlockStairs_onBlockDestroyedByPlayer", "nms_BlockCrops_onBlockDestroyedByPlayer", "nlei_EnumPlatformType_values", "nms_SoundManager$_init_$lambda$_0_0_loadFile", "ji_InputStreamReader_read", "nms_InventoryCraftResult_getStackInSlot", "jl_Double_intValue", "jl_Double_hashCode", "nlei_OpenGLObjects$TextureGL_setCacheSize", "jl_Double_toString", "nleib_EaglerArrayByteBuffer_putInt0", "nleib_EaglerArrayByteBuffer_putShort",
"nleib_EaglerArrayByteBuffer_hasRemaining", "jm_RoundingMode_values", "nms_Entity_hashCode", "nms_Entity_equals", "nms_EntityRainFX_onUpdate", "nms_EntityRainFX_renderParticle", "nms_ChunkCoordIntPair_hashCode", "nms_ChunkCoordIntPair_equals", "ju_Currency_toString", "jn_CharBuffer_allocate", "allocate", "jnc_CharsetDecoder_reset", "jnc_CharsetDecoder_decode0", "jnc_CoderResult_isError", "isError", "jnc_CharsetDecoder_flush", "jnc_CoderResult_isUnderflow", "isUnderflow", "jnc_CoderResult_throwException",
"throwException", "jnc_CharsetDecoder_expand", "jn_CharBuffer_flip", "jnc_CharsetEncoder_implFlush", "implFlush", "jnc_CoderResult_malformedForLength", "malformedForLength", "jnc_CoderResult_isUnmappable", "isUnmappable", "jn_ByteBuffer_put", "jnc_CoderResult_length", "jnc_CharsetEncoder_encodeLoop", "encodeLoop", "jnc_CoderMalfunctionError__init_", "jnc_CharsetEncoder_reset", "jn_ByteBuffer_allocate", "jn_ByteBuffer_flip", "jnc_CharsetEncoder_allocateMore", "allocateMore", "jl_Class_isInterface", "isInterface",
"nms_WorldRenderer_setDontDraw", "setDontDraw", "nms_EntitySorter_sortByDistanceToEntity", "sortByDistanceToEntity", "jl_StringBuilder_insert16", "nms_MovementInput_checkKeyForMovementInput", "checkKeyForMovementInput", "nms_EntityItem__init_0", "nms_InventoryPlayer_getDamageVsEntity", "getDamageVsEntity", "nms_ItemStack_hitEntity", "hitEntity", "nms_Entity_interact", "interact", "nms_ItemStack_useItemOnEntity", "useItemOnEntity", "nms_InventoryPlayer_getTotalArmorValue", "getTotalArmorValue", "nms_InventoryPlayer_damageArmor",
"damageArmor", "nms_GuiFurnace__init_", "nms_GuiCrafting__init_", "nms_GuiChest__init_", "nms_Entity_getEyeHeight", "getEyeHeight", "nms_MathHelper_floor_float", "floor_float", "nms_BlockFluid_getFluidHeightPercent", "getFluidHeightPercent", "nms_InventoryPlayer_canHarvestBlock", "nms_InventoryPlayer_getStrVsBlock", "getStrVsBlock", "nms_RenderSorter_doCompare", "doCompare", "ju_HashMap$EntryIterator__init_", "ju_LinkedList_removeEntry", "removeEntry", "ju_LinkedList$SequentialListIterator_hasPrevious",
"hasPrevious", "jl_StringBuffer_insert4", "nms_ItemStack_splitStack", "splitStack", "nms_InventoryPlayer_getInventorySlotContainItem", "getInventorySlotContainItem", "nms_TileEntity_getDistanceFrom", "getDistanceFrom", "nms_TileEntityRenderer_renderTileEntityAt", "renderTileEntityAt", "cjj_Page_version", "version", "cjj_Page_continued", "continued", "cjj_Page_bos", "bos", "cjj_Page_pageno", "pageno", "cjj_StreamState_lacing_expand", "lacing_expand", "cjj_StreamState_body_expand", "body_expand", "cjj_Buffer_readinit",
"readinit", "cjj_Buffer_read", "cjj_FuncMapping_inverse", "inverse", "cjj_Buffer_writeclear", "writeclear", "cjj_FuncMapping_free_info", "free_info", "cjj_FuncTime_free_info", "cjj_FuncFloor_free_info", "cjj_FuncResidue_free_info", "cjj_StaticCodeBook_clear", "cjj_PsyInfo_free", "cjj_SyncState_pageseek", "pageseek", "ju_HashMap$AbstractMapIterator_checkConcurrentMod", "checkConcurrentMod", "jur_MatchResultImpl_hasTransparentBounds", "jl_String_valueOf1", "jur_Matcher_findAt", "findAt", "jur_MatchResultImpl_isValid",
"isValid", "jur_MatchResultImpl_finalizeMatch", "finalizeMatch", "jur_MatchResultImpl_end0", "jur_MatchResultImpl_start0", "jl_StringBuffer_append5", "jur_Matcher_processReplacement", "processReplacement", "nms_GuiButton__init_", "nms_GuiContainer_getSlotAtPosition", "getSlotAtPosition", "nms_SlotInventory_onSlotChanged", "onSlotChanged", "nms_SlotInventory_getStack", "getStack", "nms_IInventory_decrStackSize", "nms_SlotInventory_onPickupFromSlot", "onPickupFromSlot", "nms_SlotInventory_putStack", "putStack",
"nms_SlotInventory_isItemValid", "isItemValid", "nms_IInventory_getInventoryStackLimit", "getInventoryStackLimit", "nms_ItemStack_getMaxStackSize", "getMaxStackSize", "nms_GuiButton_mousePressed", "mousePressed", "nms_SoundManager_playSoundFX", "playSoundFX", "nms_GuiScreen_actionPerformed", "actionPerformed", "nms_GuiScreen_drawWorldBackground", "drawWorldBackground", "jl_AbstractStringBuilder_deleteCharAt", "nleiv_VFileOutputStream__init_", "ji_PrintWriter_setError", "setError", "ji_PrintWriter_print",
"ji_PrintWriter_println0", "nms_FontRenderer_renderString", "renderString", "nlem_FontMappingHelper_lookupChar", "lookupChar", "cjj_InfCodes_proc", "cjj_InfBlocks_inflate_flush", "inflate_flush", "cjj_InfTree_inflate_trees_dynamic", "inflate_trees_dynamic", "cjj_InfCodes_init", "cjj_InfTree_inflate_trees_bits", "inflate_trees_bits", "cjj_InfTree_inflate_trees_fixed", "inflate_trees_fixed", "nms_EntityLiving_setSize", "nms_RenderManager_set", "nms_RenderBlocks__init_2", "nms_World_removeWorldAccess",
"removeWorldAccess", "nms_World_addWorldAccess", "addWorldAccess", "nms_MovementInput_resetKeyState", "resetKeyState", "nms_ChunkCache__init_", "nms_ChunkCache_getBlockId", "nms_Block_getRenderBlockPass", "getRenderBlockPass", "nms_ChunkCache_getBlockTileEntity", "nms_TileEntityRenderer_hasSpecialRenderer", "hasSpecialRenderer", "nms_RenderBlocks_renderBlockByRenderType", "renderBlockByRenderType", "nleo_EaglercraftGPU_flushDisplayList", "flushDisplayList", "ju_AbstractSet_removeAll", "removeAll", "ju_AbstractCollection_removeAll",
"nms_Frustum_isBoxInFrustum", "isBoxInFrustum", "nms_RenderManager_renderEntityWithPosYaw", "renderEntityWithPosYaw", "nleo_WorldRenderer_markDirty", "nms_IBlockAccess_getBlockMetadata", "nms_BlockDoor_getState", "getState", "nms_BlockDoor_setDoorRotation", "setDoorRotation", "nleib_IntBuffer_remaining", "olo_GL11_glCallLists", "glCallLists", "nms_Tessellator_setNormal", "setNormal", "ju_LinkedList$Entry__init_", "ju_Calendar_getInstance0", "nms_InventoryPlayer_setInventorySlotContents", "setInventorySlotContents",
"nms_Block_dropBlockAsItem", "dropBlockAsItem", "nms_ItemStack__init_1", "otciu_CLDRHelper_getTimeZoneName", "getTimeZoneName", "nms_Block_setBlockBoundsForItemRender", "setBlockBoundsForItemRender", "nms_RenderBlocks_renderBottomFace", "renderBottomFace", "nms_RenderBlocks_renderTopFace", "renderTopFace", "nms_RenderBlocks_renderEastFace", "renderEastFace", "nms_RenderBlocks_renderWestFace", "renderWestFace", "nms_RenderBlocks_renderNorthFace", "renderNorthFace", "nms_RenderBlocks_renderSouthFace",
"renderSouthFace", "nms_RenderBlocks_renderCrossedSquares", "renderCrossedSquares", "nms_RenderBlocks_renderBlockCropsImpl", "renderBlockCropsImpl", "nms_RenderBlocks_renderTorchAtAngle", "renderTorchAtAngle", "nms_RenderManager_getEntityClassRenderObject", "getEntityClassRenderObject", "jl_Math_atan", "atan", "nms_FontRenderer_drawString0", "ji_ByteArrayOutputStream_ensureCapacity", "nms_LoadingScreenRenderer_drawScreen", "nms_MinecraftError__init_", "ju_AbstractMap_clear", "nms_ChunkPosition__init_0",
"nms_EntityZombie__init_0", "nms_EntityCreeper__init_0", "nms_EntitySpider__init_0", "nms_EntitySheep__init_0", "nms_EntityPig__init_0", "nms_EntityTNTPrimed__init_", "nms_World_playSoundAtEntity", "playSoundAtEntity", "nms_ItemStack__init_2", "nms_SoundManager_lambda$new$0", "jn_Buffer_hasRemaining", "jn_CharBuffer_get", "ji_InputStreamReader_fillBuffer", "jl_Double_hashCode0", "jl_Double_toString0", "nlei_PlatformAudio$BrowserAudioHandle_handleEvent0", "nleit_TeaVMClientConfigAdapterHooks_lambda$callCrashReportHook$3",
"lambda$callCrashReportHook$3", "jt_DecimalFormatParser__init_", "jt_DecimalFormatParser_parse", "parse", "jt_DecimalFormatParser_apply", "cjj_DspState_init", "cjj_Buffer_read0", "cjj_Info_unpack_books", "unpack_books", "cjj_Comment_unpack", "unpack", "cjj_Info_unpack_info", "unpack_info", "nms_Entity_moveEntity", "moveEntity", "nms_Entity_setEntityDead", "setEntityDead", "nms_Material_isSolid", "isSolid", "jn_CharBufferOverArray__init_0", "jl_Error__init_3", "jn_ByteBufferImpl__init_0", "nms_EntityLiving_knockBack",
"knockBack", "nms_EntityLiving_getHurtSound", "getHurtSound", "nms_EntityLiving_getDeathSound", "getDeathSound", "nms_EntityLiving_onDeath", "onDeath", "cjj_FuncMapping__clinit_", "cjj_FuncTime__clinit_", "cjj_FuncFloor__clinit_", "cjj_FuncResidue__clinit_", "jur_MatchResultImpl_reset0", "jur_MatchResultImpl_setMode", "jur_MatchResultImpl_setStartIndex", "setStartIndex", "jur_AbstractSet_find", "jur_Matcher$1__init_", "jur_Matcher_group", "group", "jl_StringBuilder_subSequence", "jl_AbstractStringBuilder_subSequence",
"nms_GuiButton__init_0", "nms_FontRenderer_renderStringAtPos", "renderStringAtPos", "nms_World_getCollidingBoundingBoxes", "getCollidingBoundingBoxes", "nms_World_getChunkFromChunkCoords", "getChunkFromChunkCoords", "nms_ItemStack__init_3", "otciu_CLDRHelper_getTimeZoneLocalizationMap", "getTimeZoneLocalizationMap", "jl_Double_isNaN$js_body$_21", "isNaN$js_body$_21", "jl_Double_isInfinite$js_body$_22", "isInfinite$js_body$_22", "otcit_DoubleAnalyzer_analyze", "jl_AbstractStringBuilder_trailingDecimalZeros0",
"nms_EntityAnimal__init_", "nms_EntityTNTPrimed__init_0", "nms_ItemStack__init_4", "jn_CharBuffer_compact", "compact", "ji_InputStreamReader_fillReadBuffer", "fillReadBuffer", "jl_Double_doubleToLongBits", "doubleToLongBits", "nms_Tessellator_setColorOpaque_F", "setColorOpaque_F", "nms_TileEntity__clinit_", "cjj_Mapping0__init_", "cjj_Time0__init_", "cjj_Floor0__init_", "cjj_Floor1__init_", "cjj_Residue0__init_", "cjj_Residue1__init_", "cjj_Residue2__init_", "otciu_CLDRHelper_getTimeZoneLocalizationMap$$create",
"getTimeZoneLocalizationMap$$create", "otcit_DoubleAnalyzer__clinit_", "ju_Arrays_binarySearch3", "otcit_DoubleAnalyzer_mulAndShiftRight", "otcit_DoubleAnalyzer_findLowerDistance", "otcit_DoubleAnalyzer_findUpperDistance", "jn_ByteBuffer_compact", "jl_Double_doubleToRawLongBits", "doubleToRawLongBits", "nms_TileEntity_addMapping", "addMapping", "cjj_FuncMapping__init_", "cjj_Mapping0__clinit_", "cjj_FuncTime__init_", "cjj_FuncFloor__init_", "cjj_Floor1__clinit_", "cjj_FuncResidue__init_", "cjj_Residue0__clinit_",
"ju_Arrays_binarySearch4", "ju_HashMap$EntryIterator_next", "nms_EntityDiggingFX_getFXLayer", "jur_LowHighSurrogateRangeSet_getName", "nle_Filesystem$FilesystemHandleWrapper_eaglerExists", "nle_Filesystem$FilesystemHandleWrapper_eaglerRead", "nms_EntityMob_getCanSpawnHere", "nms_EntityAnimal_getCanSpawnHere", "nms_InventoryLargeChest_getStackInSlot", "nms_InventoryLargeChest_decrStackSize", "nms_InventoryLargeChest_getInventoryStackLimit", "cjj_Mapping0_inverse", "cjj_Mapping0_free_info", "cjj_Time0_free_info",
"cjj_Floor1_free_info", "cjj_Floor0_free_info", "cjj_Residue0_free_info", "nms_EntityDiggingFX_renderParticle", "nlei_EnumPlatformType_toString", "jnci_BufferedEncoder_encodeLoop", "nms_MovementInputFromOptions_checkKeyForMovementInput", "nms_GuiFurnace_drawGuiContainerBackgroundLayer", "nms_GuiFurnace_drawGuiContainerForegroundLayer", "nms_GuiCrafting_drawGuiContainerBackgroundLayer", "nms_GuiCrafting_drawGuiContainerForegroundLayer", "nms_GuiCrafting_onGuiClosed", "nms_GuiChest_drawGuiContainerBackgroundLayer",
"nms_GuiChest_drawGuiContainerForegroundLayer", "nms_EntityPlayer_getEyeHeight", "nms_InventoryCrafting_decrStackSize", "nms_InventoryCraftResult_decrStackSize", "nms_InventoryCrafting_getInventoryStackLimit", "nms_InventoryCraftResult_getInventoryStackLimit", "nms_InventoryPlayer_getInventoryStackLimit", "nms_GuiMainMenu_actionPerformed", "nms_GuiConnecting_actionPerformed", "nms_GuiGameOver_actionPerformed", "nms_GuiIngameMenu_actionPerformed", "ji_OutputStreamWriter_close", "nms_MovementInputFromOptions_resetKeyState",
"nms_BlockFluid_getRenderBlockPass", "nms_BlockStairs_getRenderBlockPass", "nms_BlockIce_getRenderBlockPass", "nleib_EaglerArrayIntBuffer_remaining", "nms_BlockStairs_dropBlockAsItem", "nleiv_VFileInputStream_close", "nms_BlockPressurePlate_setBlockBoundsForItemRender", "nms_BlockButton_setBlockBoundsForItemRender", "nms_EntityPlayer_onDeath", "nms_InventoryLargeChest_getSizeInventory", "jur_EmptySet_find", "jur_SingleSet_find", "nms_SlotCrafting_onPickupFromSlot", "nms_SlotCrafting_isItemValid", "nms_SlotArmor_isItemValid",
"jl_StringBuilder_charAt", "jn_CharBufferImpl_compact", "nleit_ClientMain$showCrashScreen$lambda$_9_0_accept", "jn_ByteBufferImpl_compact", "nleiv_VFileInputStream_read", "jur_Matcher$1_toString", "ju_HashMap$EntryIterator_next0", "nms_Vec3D_getIntermediateWithXValue", "getIntermediateWithXValue", "nms_Vec3D_getIntermediateWithYValue", "getIntermediateWithYValue", "nms_Vec3D_getIntermediateWithZValue", "getIntermediateWithZValue", "nms_AxisAlignedBB_isVecInYZ", "isVecInYZ", "nms_AxisAlignedBB_isVecInXZ",
"isVecInXZ", "nms_AxisAlignedBB_isVecInXY", "isVecInXY", "nms_Vec3D_squareDistanceTo0", "squareDistanceTo", "nms_MovingObjectPosition__init_2", "nms_World_getSavedLightValue", "getSavedLightValue", "nms_World_getBlockLightValue", "getBlockLightValue", "nms_EntityCreature_getCanSpawnHere", "jn_CharBuffer_isArrayPresent", "isArrayPresent", "jn_CharBuffer_getArray", "getArray", "jn_Buffer_flip", "jn_ByteBuffer_get", "cjj_FuncFloor_inverse1", "inverse1", "cjj_FuncResidue_inverse", "cjj_FuncFloor_inverse2",
"inverse2", "cjj_Mdct_backward", "backward", "jnc_CharsetDecoder_implReset", "implReset", "jnc_CoderResult_isMalformed", "isMalformed", "jn_CharBuffer_put", "jnc_CharsetDecoder_decodeLoop", "decodeLoop", "jnc_CharsetDecoder_implFlush", "jn_ByteBuffer_put0", "jnci_BufferedEncoder$Controller__init_", "jnci_BufferedEncoder_arrayEncode", "arrayEncode", "jnc_CharsetEncoder_implReset", "jnc_BufferUnderflowException__init_", "jnc_BufferOverflowException__init_", "jnc_MalformedInputException__init_", "jnc_UnmappableCharacterException__init_",
"nms_ItemStack_getDamageVsEntity", "nms_ItemStack_getItem", "getItem", "nms_ItemStack_damageItem", "damageItem", "nms_GuiScreen_drawBackground", "drawBackground", "nms_TileEntityFurnace_isBurning", "isBurning", "nms_TileEntityFurnace_getCookProgressScaled", "getCookProgressScaled", "nms_TileEntityFurnace_getBurnTimeRemainingScaled", "getBurnTimeRemainingScaled", "nms_IInventory_getInvName", "getInvName", "nms_ItemStack_canHarvestBlock", "nms_ItemStack_getStrVsBlock", "nms_TileEntityRenderer_getSpecialRendererForEntity",
"getSpecialRendererForEntity", "nms_TileEntitySpecialRenderer_renderTileEntityAt", "cjj_Page_checksum", "jur_MatchResultImpl_checkGroup", "checkGroup", "nms_GuiContainer_a", "a", "nlei_PlatformAudio_beginPlaybackStatic", "beginPlaybackStatic", "nms_GuiOptions__init_", "nms_GuiSelectWorld__init_", "nmc_Minecraft_respawn", "respawn", "ji_OutputStreamWriter_flush", "ji_OutputStream_flush", "ji_PrintWriter_write", "ji_Writer_write", "ji_PrintWriter_flush", "cjj_InfCodes_inflate_fast", "inflate_fast", "cjj_InfTree_initWorkArea",
"initWorkArea", "cjj_InfTree_huft_build", "huft_build", "nms_Chunk_getBlockID", "getBlockID", "nms_Chunk_getChunkBlockTileEntity", "getChunkBlockTileEntity", "nms_RenderBlocks_renderStandardBlock", "renderStandardBlock", "nms_RenderBlocks_renderBlockFluids", "renderBlockFluids", "nms_RenderBlocks_renderBlockReed", "renderBlockReed", "nms_RenderBlocks_renderBlockCrops", "renderBlockCrops", "nms_RenderBlocks_renderBlockTorch", "renderBlockTorch", "nms_RenderBlocks_renderBlockFire", "renderBlockFire", "nms_RenderBlocks_renderBlockRedstoneWire",
"renderBlockRedstoneWire", "nms_RenderBlocks_renderBlockLadder", "renderBlockLadder", "nms_RenderBlocks_renderBlockDoor", "renderBlockDoor", "nms_RenderBlocks_renderBlockMinecartTrack", "renderBlockMinecartTrack", "nms_RenderBlocks_renderBlockStairs", "renderBlockStairs", "nms_RenderBlocks_renderBlockFence", "renderBlockFence", "nms_RenderBlocks_renderBlockLever", "renderBlockLever", "ju_Collection_contains", "ju_AbstractCollection_remove", "nms_ClippingHelper_isBoxInFrustum", "nms_Render_doRender",
"doRender", "nms_Render_doRenderShadowAndFire", "doRenderShadowAndFire", "nms_Block_dropBlockAsItemWithChance", "dropBlockAsItemWithChance", "nms_Block_getBlockTextureFromSideAndMetadata", "getBlockTextureFromSideAndMetadata", "jn_BufferUnderflowException__init_", "jn_CharBuffer_getChar", "jt_DecimalFormatParser_parseText", "parseText", "jt_DecimalFormatParser_parseNumber", "jt_DecimalFormat$MinusField__init_", "jt_DecimalFormat_setGroupingSize", "setGroupingSize", "jt_NumberFormat_setGroupingUsed",
"setGroupingUsed", "jt_NumberFormat_setMinimumIntegerDigits", "setMinimumIntegerDigits", "jt_NumberFormat_setMaximumIntegerDigits", "setMaximumIntegerDigits", "jt_NumberFormat_setMinimumFractionDigits", "setMinimumFractionDigits", "jt_NumberFormat_setMaximumFractionDigits", "setMaximumFractionDigits", "jt_DecimalFormat_setDecimalSeparatorAlwaysShown", "setDecimalSeparatorAlwaysShown", "jt_DecimalFormat_setMultiplier", "setMultiplier", "cjj_Util_ilog2", "ilog2", "cjj_Mdct__init_", "cjj_Mdct_init", "cjj_DspState_window",
"window", "cjj_CodeBook__init_", "cjj_CodeBook_init_decode", "init_decode", "cjj_FuncMapping_look", "look", "cjj_StaticCodeBook__init_", "cjj_StaticCodeBook_unpack", "cjj_FuncTime_unpack", "cjj_FuncFloor_unpack", "cjj_FuncResidue_unpack", "cjj_FuncMapping_unpack", "cjj_InfoMode__init_", "cjj_Comment_clear", "nms_AxisAlignedBB_copy", "copy", "nms_AxisAlignedBB_offset", "offset", "nms_Entity_isSneaking", "isSneaking", "nms_AxisAlignedBB_calculateYOffset", "calculateYOffset", "nms_AxisAlignedBB_calculateXOffset",
"calculateXOffset", "nms_AxisAlignedBB_calculateZOffset", "calculateZOffset", "nms_AxisAlignedBB_setBB", "setBB", "nms_Entity_fall", "fall", "nms_Block_onEntityWalking", "onEntityWalking", "nms_Entity_handleWaterMovement", "handleWaterMovement", "nms_World_isBoundingBoxBurning", "isBoundingBoxBurning", "nms_Block_onEntityCollidedWithBlock", "onEntityCollidedWithBlock", "nms_Entity_dealFireDamage", "dealFireDamage", "nms_InventoryPlayer_dropAllItems", "dropAllItems", "jur_MatchResultImpl_getRightBound",
"getRightBound", "jur_MatchResultImpl_getLeftBound", "getLeftBound", "jur_AbstractSet_matches", "matches", "jur_MatchResultImpl_setStart", "setStart", "jur_MatchResultImpl_group", "nms_IInventory_onInventoryChanged", "onInventoryChanged", "nms_IInventory_setInventorySlotContents", "nms_FontRenderer_func_181559_a", "func_181559_a", "jn_CharBufferImpl_isReadOnly", "isReadOnly", "jn_Buffer_isReadOnly", "jn_ReadOnlyBufferException__init_", "jn_CharBuffer_putChar", "putChar", "nleit_ClientMain$showCrashScreen$lambda$_9_0_accept0",
"nleib_ByteBuffer_limit0", "nleib_ByteBuffer_get1", "nms_EnumSkyBlock__clinit_", "nms_EntityCreature_getBlockPathWeight", "getBlockPathWeight", "jnc_CharacterCodingException__init_", "nleiv_VFile2_getPath", "getPath", "jt_DecimalFormatParser_parseIntegerPart", "parseIntegerPart", "jt_DecimalFormatParser_parseFractionalPart", "parseFractionalPart", "jt_DecimalFormatParser_parseExponent", "parseExponent", "jl_AbstractStringBuilder_substring", "nms_FontRenderer_renderDefaultChar", "renderDefaultChar", "nms_EnumSkyBlock__init_",
"nms_EnumSkyBlock_$values", "nms_World_checkIfAABBIsClear", "checkIfAABBIsClear", "nms_World_getIsAnyLiquid", "getIsAnyLiquid", "nleo_Tessellator_getInstance", "nleo_Tessellator_getWorldRenderer", "getWorldRenderer", "nleo_WorldRenderer_begin0", "nleo_Tessellator_draw", "nleo_Tessellator__clinit_", "nleo_Tessellator__init_", "nms_EntityAnimal_getBlockPathWeight", "jl_StringBuffer_append6", "nlei_RamdiskFilesystemImpl_eaglerExists", "nleit_IndexedDBFilesystem_eaglerExists", "nlei_RamdiskFilesystemImpl_eaglerRead",
"nleit_IndexedDBFilesystem_eaglerRead", "jn_CharBufferOverArray_isArrayPresent", "jn_CharBufferOverArray_getArray", "jnci_BufferedDecoder_decodeLoop", "jnci_UTF8Encoder_arrayEncode", "jnci_AsciiEncoder_arrayEncode", "jnci_Iso8859Encoder_arrayEncode", "jnci_UTF16Encoder_arrayEncode", "nms_InventoryLargeChest_getInvName", "nms_InventoryPlayer_getInvName", "nms_GuiInventory_a", "nms_GuiCrafting_a", "nms_GuiOptions_initGui", "nms_GuiOptions_actionPerformed", "nms_GuiOptions_drawScreen", "nms_GuiSelectWorld_initGui",
"nms_GuiSelectWorld_actionPerformed", "nms_GuiSelectWorld_drawScreen", "nleiv_VFileOutputStream_close", "nms_ChunkCache_getBlockMetadata", "ju_HashMap$AbstractMapIterator_remove", "nms_BlockStairs_dropBlockAsItemWithChance", "nms_BlockStairs_getBlockTextureFromSideAndMetadata", "nms_BlockRedstoneWire_getBlockTextureFromSideAndMetadata", "nms_BlockCrops_getBlockTextureFromSideAndMetadata", "nms_BlockFarmland_getBlockTextureFromSideAndMetadata", "nms_BlockDoor_getBlockTextureFromSideAndMetadata", "nms_BlockMinecartTrack_getBlockTextureFromSideAndMetadata",
"nms_BlockRedstoneTorch_getBlockTextureFromSideAndMetadata", "nms_RenderItem_doRender", "nms_RenderLiving_doRender", "nms_RenderPlayer_doRender", "nms_RenderEntity_doRender", "nms_RenderPainting_doRender", "nms_RenderArrow_doRender", "nms_RenderSnowball_doRender", "nms_RenderTNTPrimed_doRender", "nms_RenderFallingSand_doRender", "nms_RenderMinecart_doRender", "nms_RenderBoat_doRender", "jn_CharBufferOverArray_getChar", "cjj_Mapping0_look", "cjj_Time0_unpack", "cjj_Floor0_unpack", "cjj_Floor1_unpack",
"cjj_Residue0_unpack", "cjj_Mapping0_unpack", "nms_MaterialLiquid_getIsLiquid", "nms_BlockLeaves_onEntityWalking", "nms_BlockStairs_onEntityWalking", "nms_BlockFarmland_onEntityWalking", "nms_BlockRedstoneOre_onEntityWalking", "nms_BlockCactus_onEntityWalking", "nms_BlockPressurePlate_onEntityCollidedWithBlock", "jur_FSet_matches", "jur_NonCapFSet_matches", "jur_AheadFSet_matches", "jur_BehindFSet_matches", "jur_AtomicFSet_matches", "jur_FinalSet_matches", "jur_LeafSet_matches", "jur_NonCapJointSet_matches",
"jur_PositiveLookAhead_matches", "jur_NegativeLookAhead_matches", "jur_PositiveLookBehind_matches", "jur_NegativeLookBehind_matches", "jur_AtomicJointSet_matches", "jur_SingleSet_matches", "jur_JointSet_matches", "jur_LeafQuantifierSet_matches", "jur_UnifiedQuantifierSet_matches", "jur_FSet$PossessiveFSet_matches", "jur_CompositeRangeSet_matches", "jur_SupplRangeSet_matches", "jur_HangulDecomposedCharSet_matches", "jur_DecomposedCharSet_matches", "jur_PossessiveGroupQuantifierSet_matches", "jur_PosPlusGroupQuantifierSet_matches",
"jur_PosAltGroupQuantifierSet_matches", "jur_PosCompositeGroupQuantifierSet_matches", "jur_ReluctantGroupQuantifierSet_matches", "jur_RelAltGroupQuantifierSet_matches", "jur_RelCompositeGroupQuantifierSet_matches", "jur_AltGroupQuantifierSet_matches", "jur_CompositeGroupQuantifierSet_matches", "jur_GroupQuantifierSet_matches", "jur_DotAllQuantifierSet_matches", "jur_DotQuantifierSet_matches", "jur_PossessiveQuantifierSet_matches", "jur_PossessiveAltQuantifierSet_matches", "jur_PossessiveCompositeQuantifierSet_matches",
"jur_ReluctantQuantifierSet_matches", "jur_ReluctantAltQuantifierSet_matches", "jur_ReluctantCompositeQuantifierSet_matches", "jur_AltQuantifierSet_matches", "jur_CompositeQuantifierSet_matches", "jur_SOLSet_matches", "jur_WordBoundary_matches", "jur_PreviousMatch_matches", "jur_EOLSet_matches", "jur_EOISet_matches", "jur_MultiLineSOLSet_matches", "jur_DotAllSet_matches", "jur_DotSet_matches", "jur_UEOLSet_matches", "jur_UMultiLineEOLSet_matches", "jur_MultiLineEOLSet_matches", "jur_BackReferenceSet_matches",
"jur_UCIBackReferenceSet_matches", "jur_CIBackReferenceSet_matches", "jur_LowSurrogateCharSet_matches", "jur_HighSurrogateCharSet_matches", "jur_UnifiedQuantifierSet_find", "jur_CharSet_find", "jur_DotAllQuantifierSet_find", "jur_DotQuantifierSet_find", "jur_BackReferenceSet_find", "jur_SequenceSet_find", "jur_LowSurrogateCharSet_find", "jur_HighSurrogateCharSet_find", "jur_SupplCharSet_find", "jur_BackReferencedSingleSet_find", "nms_InventoryPlayer_onInventoryChanged", "nms_InventoryCrafting_onInventoryChanged",
"nms_InventoryCraftResult_onInventoryChanged", "nms_InventoryLargeChest_onInventoryChanged", "nms_InventoryCrafting_setInventorySlotContents", "nms_InventoryCraftResult_setInventorySlotContents", "nms_InventoryLargeChest_setInventorySlotContents", "jn_CharBufferOverArray_putChar", "nms_EnumSkyBlock_values", "nms_EntityMob_getBlockPathWeight", "jl_StringBuilder_substring", "jnc_MalformedInputException_getMessage", "jnc_UnmappableCharacterException_getMessage", "jl_StringBuffer_append7", "cjj_Mdct_mdct_kernel",
"mdct_kernel", "nleit_IndexedDBFilesystem$AsyncHandlers_fileExists", "fileExists", "nlei_PlatformRuntime_castPrimitiveByteArray", "castPrimitiveByteArray", "nleit_IndexedDBFilesystem$AsyncHandlers_readWholeFile", "readWholeFile", "nleib_EaglerArrayBufferAllocator_wrapByteBufferTeaVM", "wrapByteBufferTeaVM", "nms_World_handleMaterialAcceleration", "handleMaterialAcceleration", "jn_CharBuffer_put0", "jnci_BufferedDecoder$Controller__init_", "jnci_BufferedDecoder_arrayDecode", "arrayDecode", "jn_CharBuffer_put1",
"jn_BufferOverflowException__init_", "jnci_BufferedEncoder$Controller_setInPosition", "setInPosition", "jnci_BufferedEncoder$Controller_setOutPosition", "setOutPosition", "jnci_BufferedEncoder$Controller_hasMoreOutput", "hasMoreOutput", "jnci_BufferedEncoder$Controller_hasMoreInput", "hasMoreInput", "jnci_BufferedEncoder$Controller_hasMoreInput0", "jnc_CoderResult_unmappableForLength", "unmappableForLength", "jnci_BufferedEncoder$Controller_hasMoreOutput0", "jnci_UTF16Encoder_arrayEncodeBE", "arrayEncodeBE",
"jnci_UTF16Encoder_arrayEncodeLE", "arrayEncodeLE", "nms_TileEntityRenderer_getSpecialRendererForClass", "getSpecialRendererForClass", "nms_CraftingManager_getInstance", "nms_CraftingManager_findMatchingRecipe", "findMatchingRecipe", "nms_GameSettings_getOptionDisplayString", "getOptionDisplayString", "nms_GuiSmallButton__init_", "nms_GuiControls__init_", "nms_GuiSelectWorld_initButtons", "initButtons", "nms_World_getLevelData", "getLevelData", "nms_NBTTagCompound_getLong", "nms_GuiSelectWorld_selectWorld",
"selectWorld", "nms_GuiDeleteWorld__init_", "nms_World_setSpawnLocation", "setSpawnLocation", "nms_World_setEntityDead", "ji_OutputStreamWriter_checkStatus", "checkStatus", "nleib_ByteBuffer_put2", "nlei_IEaglerFilesystem_eaglerWrite", "eaglerWrite", "ji_IOException__init_3", "ji_PrintWriter_write0", "ji_Writer_write0", "nms_Chunk_getBlockMetadata", "nms_Block_colorMultiplier", "colorMultiplier", "nms_RenderBlocks_renderStandardBlockWithColorMultiplier", "renderStandardBlockWithColorMultiplier", "nms_Block_shouldSideBeRendered",
"shouldSideBeRendered", "nms_RenderBlocks_getFluidHeight", "getFluidHeight", "nms_BlockFluid_getFlowDirection", "getFlowDirection", "nms_Block_getBlockBrightness", "getBlockBrightness", "nms_IBlockAccess_isBlockNormalCube", "nms_BlockFire_canBlockCatchFire", "canBlockCatchFire", "nms_BlockRedstoneWire_isPowerProviderOrWire", "isPowerProviderOrWire", "nms_IBlockAccess_getBlockId", "nms_Block_getBlockTexture", "getBlockTexture", "nms_Vec3D_rotateAroundX", "rotateAroundX", "nms_Vec3D_rotateAroundY", "rotateAroundY",
"nms_Block_quantityDropped", "quantityDropped", "nms_Block_idDropped", "idDropped", "nms_ModelRenderer_render", "nms_RenderItem_doRenderItem", "doRenderItem", "nms_RenderLiving_doRenderLiving", "doRenderLiving", "nms_RenderPlayer_renderPlayer", "renderPlayer", "nms_Render_renderOffsetAABB", "renderOffsetAABB", "nms_RenderPainting_renderThePainting", "renderThePainting", "nms_RenderArrow_renderArrow", "renderArrow", "nms_RenderSnowball_doRenderSnowball", "doRenderSnowball", "nms_RenderTNTPrimed_doRenderTNT",
"doRenderTNT", "nms_RenderFallingSand_doRenderFallingSand", "doRenderFallingSand", "nms_RenderMinecart_renderMinecart", "renderMinecart", "nms_RenderBoat_renderBoat", "renderBoat", "nms_RenderManager_getDistanceToCamera", "getDistanceToCamera", "nms_Render_renderShadow", "renderShadow", "nms_Render_renderEntityOnFire", "renderEntityOnFire", "jt_DecimalFormat$PerMillField__init_", "jt_DecimalFormat$CurrencyField__init_", "jt_DecimalFormat$PercentField__init_", "jl_Math_rint", "rint", "cjj_StaticCodeBook_unquantize",
"unquantize", "cjj_CodeBook_make_decode_tree", "make_decode_tree", "cjj_CodeBook_clear", "cjj_Mapping0$LookMapping0__init_", "cjj_FuncTime_look", "cjj_FuncFloor_look", "cjj_FuncResidue_look", "cjj_Util_ilog", "ilog", "cjj_StaticCodeBook_maptype1_quantvals", "maptype1_quantvals", "cjj_Floor0$InfoFloor0__init_", "cjj_Floor1$InfoFloor1__init_", "cjj_Floor1$InfoFloor1_free", "cjj_Residue0$InfoResidue0__init_", "cjj_Util_icount", "icount", "cjj_Mapping0$InfoMapping0__init_", "cjj_Mapping0$InfoMapping0_free",
"nms_BlockPressurePlate_setStateIfMobInteractsWithPlate", "setStateIfMobInteractsWithPlate", "jur_MatchResultImpl_getEnd", "getEnd", "jur_MatchResultImpl_setEnd", "setEnd", "jur_MatchResultImpl_getConsumed", "getConsumed", "jur_MatchResultImpl_setConsumed", "setConsumed", "jur_MatchResultImpl_setValid", "setValid", "jur_LeafSet_charCount", "charCount", "jur_AbstractSet_findBack", "findBack", "jur_AtomicFSet_getIndex", "jur_MatchResultImpl_getStart", "getStart", "jl_Character_isSurrogatePair", "isSurrogatePair",
"jur_Lexer_getHangulDecomposition", "getHangulDecomposition", "jur_DecomposedCharSet_codePointAt", "codePointAt", "jur_Lexer_getDecomposition", "getDecomposition", "jur_Lexer_hasDecompositionNonNullCanClass", "hasDecompositionNonNullCanClass", "jur_Quantifier_max", "jur_Quantifier_min", "jur_AbstractSet_hasConsumed", "hasConsumed", "jur_MatchResultImpl_getEnterCounter", "getEnterCounter", "jur_MatchResultImpl_setEnterCounter", "setEnterCounter", "jur_DotQuantifierSet_findLineTerminator", "findLineTerminator",
"jur_MatchResultImpl_hasAnchoringBounds", "hasAnchoringBounds", "jur_WordBoundary_isSpace", "isSpace", "jur_MatchResultImpl_getPreviousMatchEnd", "getPreviousMatchEnd", "jur_AbstractLineTerminator_isAfterLineTerminator", "isAfterLineTerminator", "jur_AbstractLineTerminator_isLineTerminator", "isLineTerminator", "jur_CIBackReferenceSet_getString", "jur_DotQuantifierSet_findBackLineTerminator", "findBackLineTerminator", "jur_SequenceSet_indexOf", "jn_CharBufferImpl_readOnly", "readOnly", "nleit_IndexedDBFilesystem$AsyncHandlers_fileExists$_asyncCall_$",
"fileExists$_asyncCall_$", "nleit_IndexedDBFilesystem$AsyncHandlers_fileExists0", "nleit_IndexedDBFilesystem$AsyncHandlers_readWholeFile$_asyncCall_$", "readWholeFile$_asyncCall_$", "nleit_IndexedDBFilesystem$AsyncHandlers_readWholeFile0", "nms_CraftingManager__clinit_", "nms_NBTTagCompound_getCompoundTag", "getCompoundTag", "nms_IBlockAccess_getBlockMaterial", "nms_BlockFluid_getFlowVector", "getFlowVector", "nms_Block_canProvidePower", "canProvidePower", "nms_Render_getWorldFromRenderManager", "getWorldFromRenderManager",
"nms_Render_renderShadowOnBlock", "renderShadowOnBlock", "nms_Render_loadTexture", "loadTexture", "jl_Math_round", "round", "jl_Math_floor", "floor", "nms_World_getEntitiesWithinAABB", "getEntitiesWithinAABB", "jur_IntArrHash_get", "jl_Character_isLetterOrDigit0", "nleit_IndexedDBFilesystem$AsyncHandlers_makeTheFuckingKeyWork$js_body$_6", "makeTheFuckingKeyWork$js_body$_6", "nleit_IndexedDBFilesystem$AsyncHandlers$11__init_", "nleit_IndexedDBFilesystem$AsyncHandlers$12__init_", "nleit_IndexedDBFilesystem$AsyncHandlers$7__init_",
"nleit_IndexedDBFilesystem$AsyncHandlers$8__init_", "nms_CraftingManager__init_", "nms_BlockFluid_getEffectiveFlowDecay", "getEffectiveFlowDecay", "nms_Material_getIsSolid", "getIsSolid", "nms_Vec3D_normalize", "nms_BlockFluid_shouldSideBeRendered", "nms_Block_renderAsNormalBlock", "renderAsNormalBlock", "jl_Math_signum", "signum", "nleit_IndexedDBFilesystem$AsyncHandlers$11_handleEvent$exported$0", "nleit_IndexedDBFilesystem$AsyncHandlers$12_handleEvent$exported$0", "nleit_IndexedDBFilesystem$AsyncHandlers$7_handleEvent$exported$0",
"nleit_IndexedDBFilesystem$AsyncHandlers$8_handleEvent$exported$0", "nms_RecipesTools__init_", "nms_RecipesTools_addRecipes", "addRecipes", "nms_RecipesWeapons__init_", "nms_RecipesWeapons_addRecipes", "nms_RecipesIngots__init_", "nms_RecipesIngots_addRecipes", "nms_RecipesFood__init_", "nms_RecipesFood_addRecipes", "nms_RecipesCrafting__init_", "nms_RecipesCrafting_addRecipes", "nms_RecipesArmor__init_", "nms_RecipesArmor_addRecipes", "nms_ItemStack__init_5", "jl_Character_valueOf", "nms_CraftingManager_addRecipe",
"addRecipe", "nms_RecipeSorter__init_", "jl_Math_sign", "sign", "nleit_IndexedDBFilesystem$AsyncHandlers$11_handleEvent", "nleit_IndexedDBFilesystem$AsyncHandlers$12_handleEvent", "nleit_IndexedDBFilesystem$AsyncHandlers$7_handleEvent", "nleit_IndexedDBFilesystem$AsyncHandlers$8_handleEvent", "jl_Character__init_0", "nleib_EaglerArrayByteBuffer_limit0", "nleib_EaglerArrayByteBuffer_get1", "cjj_Floor0_inverse1", "cjj_Floor1_inverse1", "cjj_Floor1_inverse2", "cjj_Floor0_inverse2", "cjj_Residue2_inverse",
"cjj_Residue1_inverse", "cjj_Residue0_inverse", "nms_RecipeSorter_compare", "ju_TreeMap_containsKey", "ju_TreeMap_get", "jnci_AsciiDecoder_arrayDecode", "jnci_Iso8859Decoder_arrayDecode", "jnci_UTF16Decoder_arrayDecode", "jnci_UTF8Decoder_arrayDecode", "jn_ByteBufferImpl_isReadOnly", "nms_GuiControls_initGui", "nms_GuiControls_actionPerformed", "nms_GuiControls_keyTyped", "nms_GuiControls_drawScreen", "nms_GuiDeleteWorld_initButtons", "nms_GuiDeleteWorld_selectWorld", "nleib_EaglerArrayByteBuffer_put2",
"nle_Filesystem$FilesystemHandleWrapper_eaglerWrite", "nms_BlockLeavesBase_shouldSideBeRendered", "nms_BlockBreakable_shouldSideBeRendered", "nms_BlockStep_shouldSideBeRendered", "nms_BlockStairs_shouldSideBeRendered", "nms_BlockSnow_shouldSideBeRendered", "nms_BlockIce_shouldSideBeRendered", "nms_BlockFluid_getBlockBrightness", "nms_BlockStairs_getBlockBrightness", "nms_ChunkCache_isBlockNormalCube", "nms_BlockGrass_getBlockTexture", "nms_BlockStairs_getBlockTexture", "nms_BlockChest_getBlockTexture",
"nms_BlockFurnace_getBlockTexture", "nms_BlockCactus_getBlockTexture", "nms_BlockFluid_quantityDropped", "nms_BlockOre_quantityDropped", "nms_BlockLog_quantityDropped", "nms_BlockLeaves_quantityDropped", "nms_BlockGlass_quantityDropped", "nms_BlockTNT_quantityDropped", "nms_BlockBookshelf_quantityDropped", "nms_BlockObsidian_quantityDropped", "nms_BlockFire_quantityDropped", "nms_BlockMobSpawner_quantityDropped", "nms_BlockStairs_quantityDropped", "nms_BlockCrops_quantityDropped", "nms_BlockLadder_quantityDropped",
"nms_BlockMinecartTrack_quantityDropped", "nms_BlockRedstoneOre_quantityDropped", "nms_BlockSnow_quantityDropped", "nms_BlockIce_quantityDropped", "nms_BlockSnowBlock_quantityDropped", "nms_BlockStone_idDropped", "nms_BlockGrass_idDropped", "nms_BlockFluid_idDropped", "nms_BlockGravel_idDropped", "nms_BlockOre_idDropped", "nms_BlockLog_idDropped", "nms_BlockLeaves_idDropped", "nms_BlockStep_idDropped", "nms_BlockObsidian_idDropped", "nms_BlockMobSpawner_idDropped", "nms_BlockStairs_idDropped", "nms_BlockRedstoneWire_idDropped",
"nms_BlockCrops_idDropped", "nms_BlockFarmland_idDropped", "nms_BlockFurnace_idDropped", "nms_BlockSign_idDropped", "nms_BlockDoor_idDropped", "nms_BlockRedstoneOre_idDropped", "nms_BlockRedstoneTorch_idDropped", "nms_BlockSnow_idDropped", "nms_BlockSnowBlock_idDropped", "nms_RenderPlayer_doRenderLiving", "cjj_Time0_look", "cjj_Floor0_look", "cjj_Floor1_look", "cjj_Residue0_look", "jur_CharSet_charCount", "jur_EmptySet_accepts", "jur_UCIRangeSet_accepts", "jur_CharSet_accepts", "jur_UCICharSet_accepts",
"jur_CICharSet_accepts", "jur_SequenceSet_accepts", "jur_UCISequenceSet_accepts", "jur_CISequenceSet_accepts", "jur_UCISupplCharSet_accepts", "jur_SupplCharSet_accepts", "jur_EmptySet_findBack", "jur_SingleSet_findBack", "jur_CharSet_findBack", "jur_BackReferenceSet_findBack", "jur_SequenceSet_findBack", "jur_LowSurrogateCharSet_findBack", "jur_HighSurrogateCharSet_findBack", "jur_SupplCharSet_findBack", "jur_BackReferencedSingleSet_findBack", "jur_LowHighSurrogateRangeSet_matches", "jur_FSet_hasConsumed",
"jur_NonCapFSet_hasConsumed", "jur_AtomicFSet_hasConsumed", "jur_EmptySet_hasConsumed", "jur_NonCapJointSet_hasConsumed", "jur_PositiveLookAhead_hasConsumed", "jur_NegativeLookAhead_hasConsumed", "jur_PositiveLookBehind_hasConsumed", "jur_NegativeLookBehind_hasConsumed", "jur_JointSet_hasConsumed", "jur_QuantifierSet_hasConsumed", "jur_FSet$PossessiveFSet_hasConsumed", "jur_CompositeRangeSet_hasConsumed", "jur_SupplRangeSet_hasConsumed", "jur_LeafSet_hasConsumed", "jur_HangulDecomposedCharSet_hasConsumed",
"jur_DecomposedCharSet_hasConsumed", "jur_SOLSet_hasConsumed", "jur_WordBoundary_hasConsumed", "jur_PreviousMatch_hasConsumed", "jur_EOLSet_hasConsumed", "jur_EOISet_hasConsumed", "jur_MultiLineSOLSet_hasConsumed", "jur_DotAllSet_hasConsumed", "jur_DotSet_hasConsumed", "jur_UEOLSet_hasConsumed", "jur_UMultiLineEOLSet_hasConsumed", "jur_MultiLineEOLSet_hasConsumed", "jur_CIBackReferenceSet_hasConsumed", "jur_LowSurrogateCharSet_hasConsumed", "jur_HighSurrogateCharSet_hasConsumed", "jur_AbstractLineTerminator$1_isAfterLineTerminator",
"jur_AbstractLineTerminator$2_isAfterLineTerminator", "jur_AbstractLineTerminator$1_isLineTerminator", "jur_AbstractLineTerminator$2_isLineTerminator", "jn_CharBufferOverArray_readOnly", "nleiv_VFileInputStream_read0", "nms_ChunkCache_getBlockMaterial", "nms_BlockRedstoneWire_canProvidePower", "nms_BlockLever_canProvidePower", "nms_BlockPressurePlate_canProvidePower", "nms_BlockRedstoneTorch_canProvidePower", "nms_BlockButton_canProvidePower", "nms_BlockFlower_renderAsNormalBlock", "nms_BlockFluid_renderAsNormalBlock",
"nms_BlockStep_renderAsNormalBlock", "nms_BlockTorch_renderAsNormalBlock", "nms_BlockFire_renderAsNormalBlock", "nms_BlockStairs_renderAsNormalBlock", "nms_BlockRedstoneWire_renderAsNormalBlock", "nms_BlockFarmland_renderAsNormalBlock", "nms_BlockSign_renderAsNormalBlock", "nms_BlockDoor_renderAsNormalBlock", "nms_BlockLadder_renderAsNormalBlock", "nms_BlockMinecartTrack_renderAsNormalBlock", "nms_BlockLever_renderAsNormalBlock", "nms_BlockPressurePlate_renderAsNormalBlock", "nms_BlockButton_renderAsNormalBlock",
"nms_BlockSnow_renderAsNormalBlock", "jt_DecimalFormat$PerMillField_hashCode", "jt_DecimalFormat$PerMillField_equals", "jt_DecimalFormat$TextField_hashCode", "jt_DecimalFormat$TextField_equals", "jt_DecimalFormat$CurrencyField_hashCode", "jt_DecimalFormat$CurrencyField_equals", "jt_DecimalFormat$MinusField_hashCode", "jt_DecimalFormat$MinusField_equals", "jt_DecimalFormat$PercentField_hashCode", "jt_DecimalFormat$PercentField_equals", "cjj_CodeBook_decodev_set", "decodev_set", "cjj_CodeBook_decode",
"cjj_Floor1_render_point", "render_point", "cjj_Floor1_render_line", "render_line", "cjj_Lsp_lsp_to_curve", "lsp_to_curve", "cjj_Residue0__2inverse", "_2inverse", "cjj_Residue0__01inverse", "_01inverse", "nms_CraftingRecipe_matches", "nms_CraftingRecipe_getCraftingResult", "getCraftingResult", "nms_RecipeSorter_compareRecipes", "compareRecipes", "ju_TreeMap_findExact", "findExact", "ju_AbstractMap$SimpleEntry_getValue", "jnci_BufferedDecoder$Controller_setInPosition", "jnci_BufferedDecoder$Controller_setOutPosition",
"jnci_BufferedDecoder$Controller_hasMoreInput", "jnci_UTF16Decoder_decodeBE", "decodeBE", "jnci_UTF16Decoder_decodeLE", "decodeLE", "jnci_UTF8Decoder_checkMidByte", "checkMidByte", "jnci_BufferedDecoder$Controller_hasMoreInput0", "jnci_BufferedDecoder$Controller_hasMoreOutput", "nms_GameSettings_getKeyBindingDescription", "getKeyBindingDescription", "nms_GameSettings_setKeyBinding", "setKeyBinding", "nmc_Minecraft_startWorld", "startWorld", "nms_GuiSelectWorld_getSaveName", "getSaveName", "nms_GuiYesNo__init_",
"ji_PrintWriter_write1", "ji_Writer_write1", "nms_IBlockAccess_getBrightness", "nms_ModelRenderer_compileDisplayList", "compileDisplayList", "nms_RenderLiving_preRenderCallback", "preRenderCallback", "nms_RenderLiving_renderEquippedItems", "renderEquippedItems", "nms_RenderLiving_getDeathMaxRotation", "getDeathMaxRotation", "nms_Render_loadDownloadableImageTexture", "loadDownloadableImageTexture", "nms_ModelBase_render", "nms_RenderLiving_getColorMultiplier", "getColorMultiplier", "nms_RenderLiving_shouldRenderPass",
"shouldRenderPass", "nms_RenderPainting_setSizes", "setSizes", "nms_Item_getIconIndex", "nms_EntityFallingSand_getWorld", "getWorld", "nms_RenderBlocks_renderBlockFallingSand", "renderBlockFallingSand", "nms_EntityMinecart_getPos", "getPos", "nms_EntityMinecart_getPosOffset", "getPosOffset", "nms_Vec3D_lengthVector", "lengthVector", "cjj_StaticCodeBook_float32_unpack", "float32_unpack", "cjj_CodeBook$DecodeAux__init_", "cjj_CodeBook_make_words", "make_words", "cjj_Floor0$LookFloor0__init_", "cjj_Lpc_init",
"cjj_Floor0_toBARK", "toBARK", "cjj_Floor1$LookFloor1__init_", "cjj_Residue0$LookResidue0__init_", "jur_SequenceSet_startsWith", "jl_String_lastIndexOf1", "jur_SequenceSet_lastIndexOf", "jl_Character_codePointAt", "jur_MatchResultImpl_getGroupNoCheck", "getGroupNoCheck", "jur_SequenceSet$IntHash_get", "nms_ItemStack__init_6", "nms_CraftingRecipe__init_", "nleit_BooleanResult__new", "_new", "nleit_IndexedDBFilesystem$AsyncHandlers_readRow$js_body$_5", "readRow$js_body$_5", "cjj_Lookup_coslook", "coslook",
"cjj_Lookup_invsqlook", "invsqlook", "cjj_Lookup_invsq2explook", "invsq2explook", "cjj_Lookup_fromdBlook", "fromdBlook", "cjj_CodeBook_decodevv_add", "decodevv_add", "cjj_CodeBook_decodevs_add", "decodevs_add", "cjj_CodeBook_decodev_add", "decodev_add", "nms_TexturedQuad_draw", "nms_RenderPainting_getOffset", "cjj_StaticCodeBook_ldexp", "ldexp", "cjj_Lpc__init_", "jl_Character_codePointAt0", "nleit_BooleanResult__clinit_", "cjj_Lookup__clinit_", "nms_EntityMinecart__clinit_", "cjj_Drft__init_", "nleit_BooleanResult__init_",
"cjj_Drft__clinit_", "jl_StringBuffer_insert5", "nms_MaterialTransparent_isSolid", "nms_MaterialLiquid_isSolid", "nms_MaterialLogic_isSolid", "nms_MaterialLogic_getIsSolid", "nms_MaterialLiquid_getIsSolid", "nms_MaterialTransparent_getIsSolid", "nms_TileEntitySignRenderer_renderTileEntityAt", "nms_TileEntityMobSpawnerRenderer_renderTileEntityAt", "nms_GuiYesNo_initGui", "nms_GuiYesNo_actionPerformed", "nms_GuiYesNo_drawScreen", "nlei_RamdiskFilesystemImpl_eaglerWrite", "nleit_IndexedDBFilesystem_eaglerWrite",
"nms_ChunkCache_getBrightness", "nms_RenderCreeper_preRenderCallback", "nms_RenderGiantZombie_preRenderCallback", "nms_RenderPlayer_renderEquippedItems", "nms_RenderSpider_getDeathMaxRotation", "nms_ModelBiped_render", "nms_ModelQuadraped_render", "nms_ModelSpider_render", "nms_ModelCreeper_render", "nms_RenderCreeper_getColorMultiplier", "nms_RenderSpider_shouldRenderPass", "nms_RenderPig_shouldRenderPass", "nms_RenderSheep_shouldRenderPass", "nms_RenderPlayer_shouldRenderPass", "nms_ModelMinecart_render",
"nms_ModelBoat_render", "nms_EnumArt_values", "jl_Character_compareTo", "jl_Character_hashCode", "jl_Character_equals", "jl_Character_toString", "jl_StringBuffer_insert6", "cjj_Drft_init", "cjj_Buffer_look", "cjj_Buffer_read1", "read1", "cjj_Buffer_adv", "adv", "nms_CraftingRecipe_getRecipeSize", "getRecipeSize", "ju_AbstractMap$SimpleEntry_getKey", "nms_TileEntitySignRenderer_renderTileEntitySignAt", "renderTileEntitySignAt", "nms_TileEntityMobSpawnerRenderer_renderTileEntityMobSpawner", "renderTileEntityMobSpawner",
"nle_Keyboard_getKeyName", "getKeyName", "nms_World__init_0", "nms_GuiScreen_deleteWorld", "deleteWorld", "nlei_PlatformRuntime_castNativeByteBuffer", "castNativeByteBuffer", "nleib_ByteBuffer_get2", "nleit_IndexedDBFilesystem$AsyncHandlers_writeWholeFile", "writeWholeFile", "ji_PrintWriter_doWrite", "doWrite", "nms_ChunkCache_getLightValue", "getLightValue", "nms_RenderCreeper_updateCreeperScale", "updateCreeperScale", "nms_RenderGiantZombie_preRenderScale", "preRenderScale", "nms_RenderPlayer_renderSpecials",
"renderSpecials", "nms_RenderSpider_setSpiderDeathMaxRotation", "setSpiderDeathMaxRotation", "nms_ModelBiped_setRotationAngles", "setRotationAngles", "nms_ModelBase_setRotationAngles", "nms_ModelQuadraped_setRotationAngles", "nms_ModelSpider_setRotationAngles", "nms_ModelCreeper_setRotationAngles", "nms_RenderCreeper_updateCreeperColorMultiplier", "updateCreeperColorMultiplier", "nms_RenderSpider_setSpiderEyeBrightness", "setSpiderEyeBrightness", "nms_RenderPig_renderSaddledPig", "renderSaddledPig",
"nms_RenderSheep_renderFur", "renderFur", "nms_RenderPlayer_setArmorModel", "setArmorModel", "nms_Vec3D_subtract", "subtract", "nms_Vec3D_crossProduct", "crossProduct", "jl_Character_compareTo0", "jl_Character_hashCode0", "nms_CraftingRecipe_checkMatch", "checkMatch", "nle_KeyboardConstants_getKeyName", "ju_Random_nextLong", "nextLong", "nms_World__init_", "nleit_TeaVMUtils_wrapUnsignedByteArray", "wrapUnsignedByteArray", "nleit_IndexedDBFilesystem$AsyncHandlers_writeWholeFile$_asyncCall_$", "writeWholeFile$_asyncCall_$",
"nleit_IndexedDBFilesystem$AsyncHandlers_writeWholeFile0", "nms_EnumArt__clinit_", "ju_TreeSet__init_", "nms_NBTTagCompound_getInteger", "getInteger", "nms_NBTTagCompound_getBoolean", "getBoolean", "nms_NBTTagCompound_hasKey", "hasKey", "nms_World_getChunkProvider", "getChunkProvider", "nms_World_calculateInitialSkylight", "calculateInitialSkylight", "nms_World_findSpawn", "findSpawn", "nleit_IndexedDBFilesystem$AsyncHandlers_writeRow$js_body$_14", "writeRow$js_body$_14", "nleit_IndexedDBFilesystem$AsyncHandlers$13__init_",
"nleit_IndexedDBFilesystem$AsyncHandlers$14__init_", "nms_EnumArt__init_", "nms_EnumArt_$values", "ju_TreeSet__clinit_", "nms_World_getFirstUncoveredBlock", "getFirstUncoveredBlock", "nleit_IndexedDBFilesystem$AsyncHandlers$13_handleEvent$exported$0", "nleit_IndexedDBFilesystem$AsyncHandlers$14_handleEvent$exported$0", "nleit_IndexedDBFilesystem$AsyncHandlers$13_handleEvent", "nleit_IndexedDBFilesystem$AsyncHandlers$14_handleEvent", "nms_GuiDeleteWorld_deleteWorld", "ju_TreeMap_put", "nleib_EaglerArrayByteBuffer_get2",
"nms_ModelZombie_setRotationAngles", "ji_OutputStreamWriter_write", "nms_Item_getMaxDamage", "nms_ItemStack__init_7", "nms_Item_getDamageVsEntity", "nms_Item_canHarvestBlock", "nms_Item_onItemRightClick", "onItemRightClick", "nms_Item_onItemUse", "onItemUse", "nms_Item_onBlockDestroyed", "onBlockDestroyed", "nms_Item_hitEntity", "nms_Item_saddleEntity", "saddleEntity", "nms_Item_getStrVsBlock", "nms_Item_getItemStackLimit", "getItemStackLimit", "cjj_Drft_fdrffti", "fdrffti", "nms_TileEntity_getBlockType",
"getBlockType", "nms_TileEntity_getBlockMetadata", "nms_TileEntitySpecialRenderer_bindTextureByName", "bindTextureByName", "nms_SignModel_renderSign", "renderSign", "nms_TileEntitySpecialRenderer_getFontRenderer", "getFontRenderer", "nms_EntityList_createEntityByName", "createEntityByName", "nms_Entity_setWorld", "setWorld", "nms_World_getBlockLightValue_do", "getBlockLightValue_do", "nms_IChunkProvider_provideChunk", "provideChunk", "nms_World_chunkExists", "chunkExists", "nms_Chunk_addEntity", "addEntity",
"nms_World_obtainEntitySkin", "obtainEntitySkin", "nms_IWorldAccess_playSound", "ju_AbstractList_clear", "ju_AbstractCollection_clear", "nms_World_blockExists", "blockExists", "nms_Block_getCollidingBoundingBoxes", "nms_Entity_getBoundingBox", "nms_Entity_getCollisionBox", "getCollisionBox", "nms_AxisAlignedBB_intersectsWith", "intersectsWith", "nms_Chunk_getSavedLightValue", "nms_World_setBlock", "setBlock", "nms_World_notifyBlockChange", "notifyBlockChange", "nms_IWorldAccess_spawnParticle", "nms_Chunk_getEntitiesWithinAABBForEntity",
"getEntitiesWithinAABBForEntity", "nms_Chunk_getEntitiesOfTypeWithinAAAB", "getEntitiesOfTypeWithinAAAB", "nms_World_setBlockMetadata", "setBlockMetadata", "nms_World_notifyBlockOfNeighborChange", "notifyBlockOfNeighborChange", "nms_IWorldAccess_markBlockRangeNeedsUpdate", "markBlockRangeNeedsUpdate", "nms_NextTickListEntry__init_", "nms_World_checkChunksExist", "checkChunksExist", "nms_Block_tickRate", "tickRate", "nms_NextTickListEntry_setScheduledTime", "setScheduledTime", "ju_TreeSet_add", "nms_Block_velocityToAddToEntity",
"velocityToAddToEntity", "nms_MetadataChunkBlock_updateLight", "updateLight", "nms_Chunk_removeEntity", "removeEntity", "nms_World_releaseEntitySkin", "releaseEntitySkin", "nms_World_updateEntity", "updateEntity", "nms_TileEntity_updateEntity", "nms_IChunkProvider_unload100OldestChunks", "unload100OldestChunks", "nms_World_calculateSkylightSubtracted", "calculateSkylightSubtracted", "nms_IWorldAccess_updateAllRenderers", "updateAllRenderers", "nms_World_tickUpdates", "tickUpdates", "nms_World_updateBlocksAndPlayCaveSounds",
"updateBlocksAndPlayCaveSounds", "nms_World_saveWorld0", "nms_Block_randomDisplayTick", "randomDisplayTick", "jl_Class_isAssignableFrom", "isAssignableFrom", "nms_Entity_getDistanceSq", "getDistanceSq", "nms_World_getChunkFromBlockCoords", "getChunkFromBlockCoords", "nms_Chunk_getHeightValue", "getHeightValue", "nms_World_rayTraceBlocks_do", "rayTraceBlocks_do", "nms_IChunkProvider_canSave", "canSave", "nms_IChunkProvider_saveChunks", "saveChunks", "nms_World_saveLevel", "saveLevel", "nms_Entity_readFromNBT",
"readFromNBT", "nms_World_deleteWorld", "ju_TreeMap_getOrCreateNode", "getOrCreateNode", "ju_AbstractMap$SimpleEntry_setValue", "setValue", "nms_ChunkCache_getLightValueExt", "getLightValueExt", "nms_EntityCreeper_getCreeperFlashTime", "getCreeperFlashTime", "nms_ModelRenderer_renderWithRotation", "renderWithRotation", "nms_InventoryPlayer_armorItemInSlot", "armorItemInSlot", "jl_Character_compare", "nms_ChunkLoader__init_", "nms_ChunkProviderGenerate__init_", "nms_ChunkProviderLoadOrGenerate__init_",
"nms_NBTTagCompound_getByte", "getByte", "cjj_Drft_drfti1", "drfti1", "nms_EntityList__clinit_", "npem_EntityConstructor_createEntity", "nms_IChunkProvider_chunkExists", "nms_Block_onNeighborBlockChange", "onNeighborBlockChange", "nms_NextTickListEntry__clinit_", "nms_World_checkSessionLock", "checkSessionLock", "nms_NBTTagCompound_setLong", "setLong", "nms_NBTTagCompound_setInteger", "setInteger", "nms_NBTTagCompound_setBoolean", "setBoolean", "nms_NBTTagCompound_setTag", "setTag", "nms_Entity_writeToNBT",
"writeToNBT", "nms_NBTTagCompound_setCompoundTag", "setCompoundTag", "nleiv_VFile2_renameTo", "renameTo", "nleiv_VFile2_delete", "nms_CompressedStreamTools_writeCompressed", "writeCompressed", "nleiv_VFile2_listFiles", "listFiles", "nms_World_deleteWorldFiles", "deleteWorldFiles", "ju_TreeMap$TreeNode__init_", "ju_TreeMap$TreeNode_fix", "fix", "ju_TreeMap$TreeNode_balance", "balance", "nms_NoiseGeneratorOctaves__init_", "nms_Chunk__init_", "nms_EntityList$_clinit_$lambda$_7_0__init_", "nms_EntityList_addMapping",
"nms_EntityList$_clinit_$lambda$_7_1__init_", "nms_EntityList$_clinit_$lambda$_7_2__init_", "nms_EntityList$_clinit_$lambda$_7_3__init_", "nms_EntityList$_clinit_$lambda$_7_4__init_", "nms_EntityList$_clinit_$lambda$_7_5__init_", "nms_EntityList$_clinit_$lambda$_7_6__init_", "nms_EntityList$_clinit_$lambda$_7_7__init_", "nms_EntityList$_clinit_$lambda$_7_8__init_", "nms_EntityList$_clinit_$lambda$_7_9__init_", "nms_EntityList$_clinit_$lambda$_7_10__init_", "nms_EntityList$_clinit_$lambda$_7_11__init_",
"nms_EntityList$_clinit_$lambda$_7_12__init_", "nms_EntityList$_clinit_$lambda$_7_13__init_", "nms_EntityList$_clinit_$lambda$_7_14__init_", "nms_EntityList$_clinit_$lambda$_7_15__init_", "nms_EntityList$_clinit_$lambda$_7_16__init_", "juz_GZIPOutputStream__init_", "ji_DataOutputStream__init_", "nms_CompressedStreamTools_write", "ji_FilterOutputStream_close", "ju_AbstractMap$SimpleEntry__init_", "nms_NoiseGenerator__init_", "nms_NoiseGeneratorPerlin__init_0", "nms_Chunk__init_0", "nms_NibbleArray__init_",
"juz_GZIPOutputStream__init_0", "nms_NBTBase_writeNamedTag", "writeNamedTag", "juz_Deflater__init_0", "juz_DeflaterOutputStream__init_", "juz_GZIPOutputStream_writeShort", "writeShort", "ji_OutputStream_write1", "juz_GZIPOutputStream_writeLong", "writeLong", "ji_DataOutput_writeByte", "writeByte", "ji_DataOutput_writeUTF", "writeUTF", "nms_NBTBase_writeTagContents", "writeTagContents", "cjj_Deflater__init_0", "cjj_Deflater__init_1", "cjj_Deflater_init", "nms_ChunkProviderLoadOrGenerate_provideChunk",
"nms_ChunkProviderLoadOrGenerate_unload100OldestChunks", "nms_ChunkProviderLoadOrGenerate_canSave", "nms_ChunkProviderLoadOrGenerate_saveChunks", "nms_ChunkProviderLoadOrGenerate_chunkExists", "juz_GZIPOutputStream_write", "juz_DeflaterOutputStream_write", "nms_ItemTool_getDamageVsEntity", "nms_ItemSword_getDamageVsEntity", "nms_ItemSpade_canHarvestBlock", "nms_ItemPickaxe_canHarvestBlock", "nms_ItemFood_onItemRightClick", "nms_ItemBow_onItemRightClick", "nms_ItemSoup_onItemRightClick", "nms_ItemBucket_onItemRightClick",
"nms_ItemSnowball_onItemRightClick", "nms_ItemBoat_onItemRightClick", "nms_ItemBlock_onItemUse", "nms_ItemFlintAndSteel_onItemUse", "nms_ItemHoe_onItemUse", "nms_ItemSeeds_onItemUse", "nms_ItemPainting_onItemUse", "nms_ItemSign_onItemUse", "nms_ItemDoor_onItemUse", "nms_ItemMinecart_onItemUse", "nms_ItemRedstone_onItemUse", "nms_ItemTool_onBlockDestroyed", "nms_ItemSword_onBlockDestroyed", "nms_ItemTool_hitEntity", "nms_ItemSword_hitEntity", "nms_ItemSaddle_hitEntity", "nms_ItemSaddle_saddleEntity",
"nms_ItemTool_getStrVsBlock", "nms_ItemSword_getStrVsBlock", "nms_BlockStairs_getCollidingBoundingBoxes", "nms_BlockFluid_tickRate", "nms_BlockSand_tickRate", "nms_BlockFire_tickRate", "nms_BlockStairs_tickRate", "nms_BlockPressurePlate_tickRate", "nms_BlockRedstoneOre_tickRate", "nms_BlockRedstoneTorch_tickRate", "nms_BlockButton_tickRate", "nms_BlockFluid_velocityToAddToEntity", "nms_BlockStairs_velocityToAddToEntity", "nms_BlockFluid_randomDisplayTick", "nms_BlockTorch_randomDisplayTick", "nms_BlockFire_randomDisplayTick",
"nms_BlockStairs_randomDisplayTick", "nms_BlockRedstoneWire_randomDisplayTick", "nms_BlockFurnace_randomDisplayTick", "nms_BlockRedstoneOre_randomDisplayTick", "nms_BlockRedstoneTorch_randomDisplayTick", "nms_BlockFlower_onNeighborBlockChange", "nms_BlockFluid_onNeighborBlockChange", "nms_BlockStationary_onNeighborBlockChange", "nms_BlockSand_onNeighborBlockChange", "nms_BlockLeaves_onNeighborBlockChange", "nms_BlockStep_onNeighborBlockChange", "nms_BlockTNT_onNeighborBlockChange", "nms_BlockTorch_onNeighborBlockChange",
"nms_BlockFire_onNeighborBlockChange", "nms_BlockStairs_onNeighborBlockChange", "nms_BlockRedstoneWire_onNeighborBlockChange", "nms_BlockFarmland_onNeighborBlockChange", "nms_BlockSign_onNeighborBlockChange", "nms_BlockDoor_onNeighborBlockChange", "nms_BlockLadder_onNeighborBlockChange", "nms_BlockMinecartTrack_onNeighborBlockChange", "nms_BlockLever_onNeighborBlockChange", "nms_BlockPressurePlate_onNeighborBlockChange", "nms_BlockRedstoneTorch_onNeighborBlockChange", "nms_BlockButton_onNeighborBlockChange",
"nms_BlockSnow_onNeighborBlockChange", "nle_EaglerOutputStream_write0", "otcic_ConsoleOutputStream_write", "ji_DataOutputStream_writeByte", "ji_DataOutputStream_writeUTF", "nms_NBTTagCompound_writeTagContents", "nms_EntityMob_attackEntityFrom", "nms_EntitySheep_attackEntityFrom", "nms_EntitySpider_getHurtSound", "nms_EntityPig_getHurtSound", "nms_EntitySheep_getHurtSound", "nms_EntityCreeper_getHurtSound", "nms_EntitySkeleton_getHurtSound", "nms_EntityZombie_getHurtSound", "nms_EntitySpider_getDeathSound",
"nms_EntityPig_getDeathSound", "nms_EntitySheep_getDeathSound", "nms_EntityCreeper_getDeathSound", "nms_EntitySkeleton_getDeathSound", "nms_EntityZombie_getDeathSound", "nms_EntityItem_attackEntityFrom", "nms_EntityPig_interact", "nms_EntityLiving_canBeCollidedWith", "nms_EntityTNTPrimed_canBeCollidedWith", "nms_NextTickListEntry_hashCode", "nms_NextTickListEntry_equals", "nms_NextTickListEntry_compareTo", "nms_RenderGlobal_playSound", "nms_RenderGlobal_spawnParticle", "nms_RenderGlobal_markBlockRangeNeedsUpdate",
"nms_RenderGlobal_updateAllRenderers", "nms_EntityList$_clinit_$lambda$_7_14_createEntity", "nms_EntityList$_clinit_$lambda$_7_7_createEntity", "nms_EntityList$_clinit_$lambda$_7_16_createEntity", "nms_EntityList$_clinit_$lambda$_7_11_createEntity", "nms_EntityList$_clinit_$lambda$_7_15_createEntity", "nms_EntityList$_clinit_$lambda$_7_5_createEntity", "nms_EntityList$_clinit_$lambda$_7_8_createEntity", "nms_EntityList$_clinit_$lambda$_7_2_createEntity", "nms_EntityList$_clinit_$lambda$_7_1_createEntity",
"nms_EntityList$_clinit_$lambda$_7_9_createEntity", "nms_EntityList$_clinit_$lambda$_7_6_createEntity", "nms_EntityList$_clinit_$lambda$_7_12_createEntity", "nms_EntityList$_clinit_$lambda$_7_13_createEntity", "nms_EntityList$_clinit_$lambda$_7_0_createEntity", "nms_EntityList$_clinit_$lambda$_7_4_createEntity", "nms_EntityList$_clinit_$lambda$_7_3_createEntity", "nms_EntityList$_clinit_$lambda$_7_10_createEntity", "nms_Entity_isInRangeToRenderDist", "isInRangeToRenderDist", "nms_ChunkProviderLoadOrGenerate_getChunkAt",
"getChunkAt", "nms_Chunk_onChunkUnload", "onChunkUnload", "nms_ChunkProviderLoadOrGenerate_saveChunk", "saveChunk", "nms_ChunkProviderLoadOrGenerate_saveExtraChunkData", "saveExtraChunkData", "nms_Chunk_onChunkLoad", "onChunkLoad", "nms_ChunkProviderLoadOrGenerate_populate", "populate", "nms_IChunkLoader_chunkTick", "chunkTick", "nms_Chunk_needsSaving", "needsSaving", "nms_IProgressUpdate_setLoadingProgress", "nms_IChunkLoader_saveExtraData", "saveExtraData", "nms_Chunk_isAtLocation", "isAtLocation",
"ju_TreeMap$TreeNode_factor", "factor", "ju_TreeMap$TreeNode_rotateLeft", "ju_TreeMap$TreeNode_rotateRight", "rotateRight", "juz_DeflaterOutputStream_write0", "nms_EntityLiving_heal", "heal", "nms_InventoryPlayer_consumeInventoryItem", "consumeInventoryItem", "nms_EntityArrow__init_", "nms_World_setBlockAndMetadataWithNotify", "setBlockAndMetadataWithNotify", "nms_EntitySnowball__init_", "nms_EntityBoat__init_", "nms_World_canBlockBePlacedAt", "canBlockBePlacedAt", "nms_Block_onBlockPlaced", "onBlockPlaced",
"nms_EntityPainting__init_", "nms_EntityPainting_onValidSurface", "onValidSurface", "nms_Block_canPlaceBlockAt", "canPlaceBlockAt", "nms_EntityPlayer_displayGUIEditSign", "displayGUIEditSign", "nms_EntityMinecart__init_", "nms_TileEntityRenderer_getFontRenderer", "nms_Chunk_getBlockLightValue", "nms_IWorldAccess_obtainEntitySkin", "nms_Block_getCollisionBoundingBoxFromPool", "getCollisionBoundingBoxFromPool", "nms_Chunk_setBlockID", "setBlockID", "nms_World_markBlockNeedsUpdate", "markBlockNeedsUpdate",
"nms_Chunk_setBlockMetadata", "nms_IWorldAccess_releaseEntitySkin", "nms_Entity_updateRidden", "updateRidden", "nms_Chunk_removeEntityAtIndex", "removeEntityAtIndex", "ju_TreeSet_size", "ju_TreeSet_first", "ju_TreeSet_remove", "nms_Block_updateTick", "nms_IProgressUpdate_displayProgressMessage", "displayProgressMessage", "nms_IProgressUpdate_displayLoadingString", "nms_Block_canCollideCheck", "canCollideCheck", "nms_Block_collisionRayTrace", "collisionRayTrace", "nms_NBTTagCompound_getTagList", "getTagList",
"nms_NBTTagList_tagAt", "tagAt", "nms_NBTTagCompound_getFloat", "nms_NBTTagCompound_getShort", "nms_Entity_readEntityFromNBT", "readEntityFromNBT", "ju_Random_random$js_body$_10", "random$js_body$_10", "nms_BlockFlower_checkFlowerChange", "checkFlowerChange", "nms_BlockFluid_checkForHarden", "checkForHarden", "nms_BlockStationary_setNotStationary", "setNotStationary", "nms_BlockLeaves_updateCurrentLeaves", "updateCurrentLeaves", "nms_World_isBlockIndirectlyGettingPowered", "isBlockIndirectlyGettingPowered",
"nms_BlockTorch_checkIfAttachedToBlock", "checkIfAttachedToBlock", "nms_BlockFire_canNeighborBurn", "canNeighborBurn", "nms_BlockStairs_updateState", "updateState", "nms_BlockRedstoneWire_canPlaceBlockAt", "nms_BlockRedstoneWire_updateAndPropagateCurrentStrength", "updateAndPropagateCurrentStrength", "nms_BlockDoor_onPoweredBlockChange", "onPoweredBlockChange", "nms_MinecartTrackLogic__init_", "nms_MinecartTrackLogic_getNAdjacentTracks", "getNAdjacentTracks", "nms_BlockMinecartTrack_refreshTrackShape",
"refreshTrackShape", "nms_BlockLever_checkIfAttachedToBlock", "nms_BlockButton_checkIfAttachedToBlock", "nms_BlockSnow_canSnowStay", "canSnowStay", "nms_NBTTagLong__init_0", "nms_NBTBase_setKey", "setKey", "nms_NBTTagInt__init_0", "nms_NBTTagCompound_setByte", "setByte", "nleiv_VFile2_renameTo0", "nlei_IEaglerFilesystem_eaglerDelete", "eaglerDelete", "nleiv_VFSListFilesIteratorImpl__init_", "nlei_IEaglerFilesystem_eaglerIterate", "eaglerIterate", "ji_OutputStream_write", "ji_DataOutputStream_countUTFBytes",
"countUTFBytes", "ji_DataOutputStream_writeShortToBuffer", "writeShortToBuffer", "ji_DataOutputStream_writeUTFBytesToBuffer", "writeUTFBytesToBuffer", "ji_DataOutputStream_write", "cjj_Deflate__init_", "cjj_Deflate_deflateInit", "deflateInit", "nms_Entity_entityDropItem", "entityDropItem", "nms_EntityLiving_getDropItemId", "getDropItemId", "nms_Entity_addToPlayerScore", "addToPlayerScore", "nms_Entity_dropItem", "dropItem", "nms_Entity_newDoubleNBTList", "newDoubleNBTList", "nms_Entity_newFloatNBTList",
"newFloatNBTList", "nms_NBTTagCompound_setFloat", "setFloat", "nms_NBTTagCompound_setShort", "setShort", "nms_Entity_writeEntityToNBT", "writeEntityToNBT", "nms_NextTickListEntry_comparer", "comparer", "nms_EntityBubbleFX__init_", "nms_EntitySmokeFX__init_", "nms_EntityExplodeFX__init_", "nms_EntityFlameFX__init_", "nms_EntityLavaFX__init_", "nms_EntitySplashFX__init_", "nms_EntitySmokeFX__init_0", "nms_EntityReddustFX__init_", "nms_RenderGlobal_markBlocksForUpdate", "markBlocksForUpdate", "nms_EntityFallingSand__init_",
"nms_EntityBoat__init_0", "nms_EntityMinecart__init_0", "nms_EntityItem__init_1", "nms_EntitySnowball__init_0", "nms_EntityGiantZombie__init_", "nms_EntityArrow__init_0", "nms_EntityPainting__init_0", "nms_IChunkLoader_loadChunk", "loadChunk", "nms_IChunkLoader_saveChunk", "nms_IChunkLoader_saveExtraChunkData", "juz_Deflater_needsInput", "juz_Deflater_setInput", "juz_DeflaterOutputStream_deflate", "deflate", "nms_EntityArrow_setArrowHeading", "setArrowHeading", "nms_EntitySnowball_setThrowableHeading",
"setThrowableHeading", "nms_EntityPainting_setDirection", "setDirection", "nms_BlockFluid_triggerLavaMixEffects", "triggerLavaMixEffects", "nms_World_setBlockAndMetadata", "setBlockAndMetadata", "nms_BlockTorch_canPlaceBlockAt", "nms_BlockStairs_isBlockStair", "isBlockStair", "nms_BlockStairs_isBlockSolid", "isBlockSolid", "nms_BlockRedstoneWire_getMaxCurrentStrength", "getMaxCurrentStrength", "nms_MinecartTrackLogic_calculateConnectedTracks", "calculateConnectedTracks", "nms_MinecartTrackLogic_getAdjacentTracks",
"getAdjacentTracks", "nms_MinecartTrackLogic_place", "place", "nms_BlockLever_canPlaceBlockAt", "nms_BlockButton_canPlaceBlockAt", "nms_BlockSnow_canPlaceBlockAt", "cjj_Tree__init_", "cjj_Deflate__clinit_", "nms_EntityReddustFX__init_0", "nms_MinecartTrackLogic_isMinecartTrack", "isMinecartTrack", "cjj_Tree__clinit_", "cjj_Deflate$Config__init_", "ju_AbstractCollection_toArray0", "nms_ChunkProviderGenerate_provideChunk", "nms_ChunkProviderGenerate_unload100OldestChunks", "nms_ChunkLoader_chunkTick",
"nms_ChunkLoader_saveExtraData", "nms_BlockTorch_onBlockPlaced", "nms_BlockLadder_onBlockPlaced", "nms_BlockLever_onBlockPlaced", "nms_BlockButton_onBlockPlaced", "nms_BlockFlower_canPlaceBlockAt", "nms_BlockFire_canPlaceBlockAt", "nms_BlockStairs_canPlaceBlockAt", "nms_BlockChest_canPlaceBlockAt", "nms_BlockDoor_canPlaceBlockAt", "nms_BlockLadder_canPlaceBlockAt", "nms_BlockMinecartTrack_canPlaceBlockAt", "nms_BlockPressurePlate_canPlaceBlockAt", "nms_EntityPlayerSP_displayGUIEditSign", "nms_RenderGlobal_obtainEntitySkin",
"nms_BlockFlower_getCollisionBoundingBoxFromPool", "nms_BlockFluid_getCollisionBoundingBoxFromPool", "nms_BlockTorch_getCollisionBoundingBoxFromPool", "nms_BlockFire_getCollisionBoundingBoxFromPool", "nms_BlockRedstoneWire_getCollisionBoundingBoxFromPool", "nms_BlockFarmland_getCollisionBoundingBoxFromPool", "nms_BlockSign_getCollisionBoundingBoxFromPool", "nms_BlockDoor_getCollisionBoundingBoxFromPool", "nms_BlockLadder_getCollisionBoundingBoxFromPool", "nms_BlockMinecartTrack_getCollisionBoundingBoxFromPool",
"nms_BlockLever_getCollisionBoundingBoxFromPool", "nms_BlockPressurePlate_getCollisionBoundingBoxFromPool", "nms_BlockButton_getCollisionBoundingBoxFromPool", "nms_BlockSnow_getCollisionBoundingBoxFromPool", "nms_RenderGlobal_releaseEntitySkin", "nms_EntityLiving_onUpdate", "nms_EntityMob_onUpdate", "nms_EntityItem_onUpdate", "nms_EntityTNTPrimed_onUpdate", "nms_EntityPlayer_updateRidden", "nms_EntityLiving_updateRidden", "nms_BlockGrass_updateTick", "nms_BlockSapling_updateTick", "nms_BlockFlowing_updateTick",
"nms_BlockFluid_updateTick", "nms_BlockSand_updateTick", "nms_BlockLeaves_updateTick", "nms_BlockFlower_updateTick", "nms_BlockTorch_updateTick", "nms_BlockFire_updateTick", "nms_BlockStairs_updateTick", "nms_BlockCrops_updateTick", "nms_BlockFarmland_updateTick", "nms_BlockPressurePlate_updateTick", "nms_BlockRedstoneOre_updateTick", "nms_BlockRedstoneTorch_updateTick", "nms_BlockButton_updateTick", "nms_BlockSnow_updateTick", "nms_BlockIce_updateTick", "nms_BlockSnowBlock_updateTick", "nms_LoadingScreenRenderer_displayProgressMessage",
"nms_BlockFluid_canCollideCheck", "nms_BlockStairs_canCollideCheck", "nms_BlockTorch_collisionRayTrace", "nms_BlockDoor_collisionRayTrace", "nms_BlockMinecartTrack_collisionRayTrace", "nms_EntityPlayerSP_readEntityFromNBT", "nle_Filesystem$FilesystemHandleWrapper_eaglerDelete", "nle_Filesystem$FilesystemHandleWrapper_eaglerIterate", "juz_GZIPOutputStream_flush", "juz_DeflaterOutputStream_close", "nms_NBTTagEnd_writeTagContents", "nms_NBTTagByte_writeTagContents", "nms_NBTTagShort_writeTagContents", "nms_NBTTagInt_writeTagContents",
"nms_NBTTagLong_writeTagContents", "nms_NBTTagFloat_writeTagContents", "nms_NBTTagDouble_writeTagContents", "nms_NBTTagByteArray_writeTagContents", "nms_NBTTagString_writeTagContents", "nms_NBTTagList_writeTagContents", "nms_EntitySpider_getDropItemId", "nms_EntityPig_getDropItemId", "nms_EntityCreeper_getDropItemId", "nms_EntitySkeleton_getDropItemId", "nms_EntityZombie_getDropItemId", "nms_EntityPlayer_addToPlayerScore", "nms_EntityPlayerSP_writeEntityToNBT", "nms_ChunkLoader_loadChunk", "nms_ChunkLoader_saveChunk",
"nms_ChunkLoader_saveExtraChunkData", "nms_EntitySnowball_isInRangeToRenderDist", "nms_EntityMinecart_attackEntityFrom", "nms_EntityPainting_attackEntityFrom", "nms_EntityBoat_attackEntityFrom", "nms_EntityMinecart_interact", "nms_EntityBoat_interact", "nms_EntityMinecart_canBeCollidedWith", "nms_EntityPainting_canBeCollidedWith", "nms_EntityBoat_canBeCollidedWith", "nms_EntityMinecart_getBoundingBox", "nms_EntityBoat_getBoundingBox", "nms_EntityMinecart_onUpdate", "nms_EntityPainting_onUpdate", "nms_EntityArrow_onUpdate",
"nms_EntityBoat_onUpdate", "nms_EntitySnowball_onUpdate", "nms_EntityMinecart_setEntityDead", "nms_EntityReddustFX_renderParticle", "nms_EntityFlameFX_renderParticle", "nms_EntityFlameFX_getBrightness", "nms_EntityLavaFX_getBrightness", "nms_EntityExplodeFX_renderParticle", "nms_EntityLavaFX_renderParticle", "nms_EntitySmokeFX_renderParticle", "nms_EntityReddustFX_onUpdate", "nms_EntityFlameFX_onUpdate", "nms_EntityBubbleFX_onUpdate", "nms_EntityExplodeFX_onUpdate", "nms_EntityLavaFX_onUpdate", "nms_EntitySmokeFX_onUpdate",
"nms_ChunkPosition_hashCode", "nms_ChunkPosition_equals", "nms_BlockContainer_onBlockAdded", "onBlockAdded", "nms_Block_onBlockAdded", "nms_NibbleArray_get", "nms_World_unloadEntities", "unloadEntities", "nms_AxisAlignedBB_getAverageEdgeLength", "getAverageEdgeLength", "nms_ChunkProviderGenerate_generateTerrain", "generateTerrain", "nms_ChunkProviderGenerate_replaceSurfaceBlocks", "replaceSurfaceBlocks", "nms_ChunkProviderGenerate_c", "nms_Chunk_generateSkylightMap", "generateSkylightMap", "nms_World_addLoadedEntities",
"addLoadedEntities", "nms_IChunkProvider_populate", "nms_Chunk_setChunkModified", "setChunkModified", "nms_BlockFlower_canThisPlantGrowOnThisBlockID", "canThisPlantGrowOnThisBlockID", "nms_BlockChest_isThereANeighborChest", "isThereANeighborChest", "nms_GuiEditSign__init_", "nms_NibbleArray_set", "nms_Block_onBlockRemoval", "onBlockRemoval", "nms_World_scheduleLightingUpdate", "scheduleLightingUpdate", "nms_Chunk_updateSkylight_do", "updateSkylight_do", "nms_Chunk_relightBlock", "relightBlock", "nms_IWorldAccess_markBlockAndNeighborsNeedsUpdate",
"markBlockAndNeighborsNeedsUpdate", "nms_RenderEngine_releaseImageData", "releaseImageData", "nms_EntityLiving_onLivingUpdate", "onLivingUpdate", "nms_EntityItem_pushOutOfBlocks", "pushOutOfBlocks", "nms_EntityItem_handleWaterMovement", "nms_EntityTNTPrimed_explode", "explode", "nms_Entity_updateRiderPosition", "updateRiderPosition", "ju_TreeMap_size", "ju_TreeMap_firstKey", "firstKey", "ju_TreeMap_remove", "nms_Material_getCanBlockGrass", "nms_WorldGenTrees__init_", "nms_WorldGenerator_generate", "generate",
"nms_WorldGenBigTree__init_", "nms_BlockFluid_getFlowDecay", "getFlowDecay", "nms_BlockFlowing_updateFlow", "updateFlow", "nms_BlockFlowing_getSmallestFlowDecay", "getSmallestFlowDecay", "nms_BlockFlowing_liquidCanDisplaceBlock", "liquidCanDisplaceBlock", "nms_BlockFlowing_getOptimalFlowDirections", "getOptimalFlowDirections", "nms_BlockFlowing_blockBlocksFlow", "blockBlocksFlow", "nms_BlockFlowing_flowIntoBlock", "flowIntoBlock", "nms_BlockSand_tryToFall", "tryToFall", "nms_BlockLeaves_removeLeaves",
"removeLeaves", "nms_BlockTorch_onBlockAdded", "nms_BlockFire_tryToCatchBlockOnFire", "tryToCatchBlockOnFire", "nms_BlockFire_getChanceOfNeighborsEncouragingFire", "getChanceOfNeighborsEncouragingFire", "nms_BlockCrops_getGrowthRate", "getGrowthRate", "nms_BlockFarmland_isWaterNearby", "isWaterNearby", "nms_BlockFarmland_isCropsNearby", "isCropsNearby", "nms_BlockRedstoneTorch_isIndirectlyPowered", "isIndirectlyPowered", "nms_BlockRedstoneTorch_checkForBurnout", "checkForBurnout", "nms_Block_isCollidable",
"isCollidable", "nms_Block_isVecInsideYZBounds", "isVecInsideYZBounds", "nms_Block_isVecInsideXZBounds", "isVecInsideXZBounds", "nms_Block_isVecInsideXYBounds", "isVecInsideXYBounds", "nms_EntityPlayer_readEntityFromNBT", "nms_InventoryPlayer_readFromNBT", "nms_BlockFlower_canBlockStay", "canBlockStay", "nms_Block_canBlockStay", "nms_BlockLeaves_getConnectionStrength", "getConnectionStrength", "nms_BlockLeaves_updateConnectedLeaves", "updateConnectedLeaves", "nms_World_isBlockIndirectlyProvidingPowerTo",
"isBlockIndirectlyProvidingPowerTo", "nms_NBTTagByte__init_0", "nlei_IEaglerFilesystem_eaglerMove", "eaglerMove", "juz_Deflater_deflate", "juz_Deflater_finished", "juz_Deflater_end", "juz_DeflaterOutputStream_finish", "ji_DataOutput_writeShort", "ji_DataOutput_writeInt", "writeInt", "ji_DataOutput_writeLong", "ji_DataOutput_writeFloat", "writeFloat", "ji_DataOutput_writeDouble", "writeDouble", "ji_DataOutput_write", "cjj_Deflate_deflateInit0", "nms_NBTTagDouble__init_0", "nms_NBTTagList_setTag", "nms_NBTTagFloat__init_1",
"nms_NBTTagShort__init_0", "nms_EntityPlayer_writeEntityToNBT", "nms_InventoryPlayer_writeToNBT", "nms_MathHelper_bucketInt", "bucketInt", "nms_ChunkLoader_chunkVFile2ForXZ", "chunkVFile2ForXZ", "nms_ChunkLoader_loadChunkIntoWorldFromCompound", "loadChunkIntoWorldFromCompound", "nms_ChunkLoader_storeChunkInCompound", "storeChunkInCompound", "nleiv_VFile2_length", "juz_Deflater_deflate0", "nms_EntityPainting_getArtSize", "getArtSize", "nms_Chunk_setBlockIDWithMetadata", "setBlockIDWithMetadata", "nms_MinecartTrackLogic_canConnectFrom",
"canConnectFrom", "nms_MinecartTrackLogic_getMinecartTrackLogic", "getMinecartTrackLogic", "nms_MinecartTrackLogic_refreshConnectedTracks", "refreshConnectedTracks", "nms_MinecartTrackLogic_canConnectTo", "canConnectTo", "nms_MinecartTrackLogic_connectToNeighbor", "connectToNeighbor", "nms_Entity_setRotation", "setRotation", "nms_Entity_canBePushed", "canBePushed", "nms_Entity_applyEntityCollision", "applyEntityCollision", "nms_World_isAABBInMaterial", "isAABBInMaterial", "nle_Random_nextBoolean", "nextBoolean",
"nms_EntityMinecart_getStackInSlot", "nms_EntityMinecart_getSizeInventory", "nle_Random_nextLong", "nms_ChunkProviderGenerate_a", "nms_ChunkProviderGenerate_a0", "nms_Chunk_checkSkylightNeighborUpdate", "checkSkylightNeighborUpdate", "nms_World_markBlocksDirtyVertical", "markBlocksDirtyVertical", "nms_Entity_onEntityUpdate", "onEntityUpdate", "nms_World_createExplosion", "createExplosion", "nms_WorldGenerator__init_", "nms_WorldGenBigTree__clinit_", "nms_BlockFlowing_calculateFlowCost", "calculateFlowCost",
"nms_BlockSand_canFallBelow", "canFallBelow", "nms_EntityFallingSand__init_0", "nms_EntityFallingSand_onUpdate", "nms_BlockFire_getChanceToEncourageFire", "getChanceToEncourageFire", "nms_RedstoneUpdateInfo__init_", "nms_EntityLiving_readEntityFromNBT", "cjj_Deflate_deflateReset", "deflateReset", "nms_EntityLiving_writeEntityToNBT", "nms_NBTTagCompound_getByteArray", "getByteArray", "nms_NibbleArray__init_0", "nms_NibbleArray_isValid", "nms_Chunk_doNothing", "doNothing", "nms_EntityList_createEntityFromNBT",
"createEntityFromNBT", "nms_NBTTagList_tagCount", "tagCount", "nms_TileEntity_createAndLoadEntity", "createAndLoadEntity", "nms_Chunk_addTileEntity", "addTileEntity", "nms_MinecartTrackLogic_isConnectedTo", "isConnectedTo", "nms_MinecartTrackLogic_isInTrack", "isInTrack", "nms_World_getHeightValue", "jl_Class_newInstance", "nms_TileEntity_readFromNBT", "nms_WorldGenTrees_generate", "nms_WorldGenBigTree_generate", "nms_BlockFurnace_onBlockAdded", "ju_HashMap$2_contains", "nms_ChunkProviderGenerate_populate",
"nms_BlockMushroom_canThisPlantGrowOnThisBlockID", "nms_BlockCrops_canThisPlantGrowOnThisBlockID", "nms_GuiEditSign_initGui", "nms_GuiEditSign_actionPerformed", "nms_GuiEditSign_keyTyped", "nms_GuiEditSign_updateScreen", "nms_GuiEditSign_drawScreen", "nms_GuiEditSign_onGuiClosed", "nms_BlockSponge_onBlockRemoval", "nms_BlockContainer_onBlockRemoval", "nms_BlockStairs_onBlockRemoval", "nms_BlockChest_onBlockRemoval", "nms_BlockRedstoneWire_onBlockRemoval", "nms_BlockLever_onBlockRemoval", "nms_BlockPressurePlate_onBlockRemoval",
"nms_BlockRedstoneTorch_onBlockRemoval", "nms_BlockButton_onBlockRemoval", "nms_BlockIce_onBlockRemoval", "nms_BlockFlowing_onBlockAdded", "nms_BlockFluid_onBlockAdded", "nms_BlockSand_onBlockAdded", "nms_BlockSponge_onBlockAdded", "nms_BlockStep_onBlockAdded", "nms_BlockFire_onBlockAdded", "nms_BlockStairs_onBlockAdded", "nms_BlockRedstoneWire_onBlockAdded", "nms_BlockMinecartTrack_onBlockAdded", "nms_BlockLever_onBlockAdded", "nms_BlockPressurePlate_onBlockAdded", "nms_BlockRedstoneTorch_onBlockAdded",
"nms_BlockButton_onBlockAdded", "nms_RenderGlobal_markBlockAndNeighborsNeedsUpdate", "nms_EntityPlayerSP_onLivingUpdate", "nms_EntityMob_onLivingUpdate", "nms_EntitySkeleton_onLivingUpdate", "nms_EntityZombie_onLivingUpdate", "nms_EntityItem_dealFireDamage", "nms_MaterialTransparent_getCanBlockGrass", "nms_MaterialLogic_getCanBlockGrass", "nms_BlockFire_isCollidable", "nms_BlockStairs_isCollidable", "nms_BlockMushroom_canBlockStay", "nle_Filesystem$FilesystemHandleWrapper_eaglerMove", "nlei_RamdiskFilesystemImpl_eaglerDelete",
"nleit_IndexedDBFilesystem_eaglerDelete", "nlei_RamdiskFilesystemImpl_eaglerIterate", "nleit_IndexedDBFilesystem_eaglerIterate", "juz_GZIPOutputStream_finish", "ji_DataOutputStream_writeShort", "ji_DataOutputStream_writeInt", "ji_DataOutputStream_writeLong", "ji_DataOutputStream_writeFloat", "ji_DataOutputStream_writeDouble", "nms_EntityMinecart_getCollisionBox", "nms_EntityLiving_canBePushed", "nms_EntityMinecart_canBePushed", "nms_EntityBoat_canBePushed", "nms_EntityMinecart_applyEntityCollision",
"nms_EntityBoat_getCollisionBox", "nms_EntityLiving_onEntityUpdate", "nms_EntityArrow_readEntityFromNBT", "nms_EntitySnowball_readEntityFromNBT", "nms_EntityItem_readEntityFromNBT", "nms_EntityPainting_readEntityFromNBT", "nms_EntityMob_readEntityFromNBT", "nms_EntityCreeper_readEntityFromNBT", "nms_EntitySkeleton_readEntityFromNBT", "nms_EntitySpider_readEntityFromNBT", "nms_EntityPig_readEntityFromNBT", "nms_EntitySheep_readEntityFromNBT", "nms_EntityTNTPrimed_readEntityFromNBT", "nms_EntityFallingSand_readEntityFromNBT",
"nms_EntityMinecart_readEntityFromNBT", "nms_EntityBoat_readEntityFromNBT", "jnc_Charset_compareTo0", "nms_EntityFallingSand_canBeCollidedWith", "nms_EntityBoat_updateRiderPosition", "nms_Entity_handleLavaMovement", "handleLavaMovement", "nms_Entity_kill", "kill", "nms_WorldGenBigTree_validTreeLocation", "validTreeLocation", "nms_WorldGenBigTree_generateLeafNodeList", "generateLeafNodeList", "nms_WorldGenBigTree_generateLeaves", "generateLeaves", "nms_WorldGenBigTree_generateTrunk", "generateTrunk",
"nms_WorldGenBigTree_generateLeafNodeBases", "generateLeafNodeBases", "nms_BlockContainer_getBlockEntity", "getBlockEntity", "nms_World_setBlockTileEntity", "setBlockTileEntity", "nms_BlockFurnace_setDefaultDirection", "setDefaultDirection", "ju_HashMap_containsValue", "containsValue", "ju_AbstractMap_containsValue", "nms_ChunkProviderGenerate_initializeNoiseField", "initializeNoiseField", "nms_NoiseGeneratorOctaves_generateNoiseOctaves", "generateNoiseOctaves", "nms_WorldGenDungeons__init_", "nms_WorldGenDungeons_generate",
"nms_WorldGenMinable__init_", "nms_WorldGenMinable_generate", "nms_NoiseGeneratorOctaves_generateNoiseOctaves0", "nms_WorldGenerator_setScale", "setScale", "nms_WorldGenFlowers__init_", "nms_WorldGenFlowers_generate", "nms_WorldGenCactus__init_", "nms_WorldGenCactus_generate", "nms_WorldGenLiquids__init_", "nms_WorldGenLiquids_generate", "nle_Keyboard_enableRepeatEvents", "enableRepeatEvents", "nms_TileEntity_onInventoryChanged", "nms_World_removeBlockTileEntity", "removeBlockTileEntity", "nms_TileEntityChest_getStackInSlot",
"nms_TileEntityChest_getSizeInventory", "nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange", "notifyWireNeighborsOfNeighborChange", "nms_World_scheduleLightingUpdate_do", "scheduleLightingUpdate_do", "nms_MovementInput_updatePlayerMoveState", "updatePlayerMoveState", "nms_EntityPlayer_onLivingUpdate", "nms_World_getClosestPlayerToEntity", "getClosestPlayerToEntity", "nms_EntityLiving_updateEntityActionState", "updateEntityActionState", "nms_EntityLiving_moveEntityWithHeading", "moveEntityWithHeading",
"nms_EntityLiving_jump", "jump", "nms_World_isDaytime", "isDaytime", "nms_World_canBlockSeeTheSky", "canBlockSeeTheSky", "nms_Entity_getMountedYOffset", "getMountedYOffset", "nms_Entity_getYOffset", "getYOffset", "ju_TreeMap_firstNode", "firstNode", "ju_TreeMap_deleteNode", "deleteNode", "nms_ItemStack__init_8", "nms_World_isBlockGettingPowered", "isBlockGettingPowered", "nms_Block_isPoweringTo", "isPoweringTo", "nleit_IndexedDBFilesystem$AsyncHandlers_deleteFile", "deleteFile", "nlei_VFSFilenameIteratorNonRecursive_countSlashes",
"countSlashes", "nlei_VFSFilenameIteratorNonRecursive__init_0", "ju_Map_keySet", "nlei_VFSFilenameIterator_next", "nleit_IndexedDBFilesystem$AsyncHandlers_iterateFiles", "iterateFiles", "cjj_Deflater_deflate", "cjj_ZStream_deflate", "nms_ItemStack_writeToNBT", "nms_NBTTagCompound_setByteArray", "setByteArray", "nms_Entity_addEntityID", "addEntityID", "nms_TileEntity_writeToNBT", "nlei_IEaglerFilesystem_eaglerSize", "eaglerSize", "juz_Deflater_deflate1", "nms_MathHelper_abs_max", "abs_max", "nms_Entity_addVelocity",
"addVelocity", "nms_EntityLiving_isEntityAlive", "isEntityAlive", "nms_Entity_isEntityAlive", "nms_EntityLiving_getLivingSound", "getLivingSound", "nms_EntityLiving_onEntityDeath", "onEntityDeath", "nms_Explosion__init_", "nms_Explosion_doExplosion", "doExplosion", "cjj_Deflate_tr_init", "tr_init", "cjj_Deflate_lm_init", "lm_init", "nms_Chunk_setChunkBlockTileEntity", "setChunkBlockTileEntity", "nms_EntityAnimal_readEntityFromNBT", "otp_Platform_newInstance", "jl_InstantiationException__init_", "jnc_Charset_compareTo",
"nms_EntityBoat_getMountedYOffset", "nlei_PlatformInput_keyboardEnableRepeatEvents", "keyboardEnableRepeatEvents", "nms_InventoryPlayer_decrementAnimations", "decrementAnimations", "nms_EntityPlayer_collideWithPlayer", "collideWithPlayer", "ju_TreeMap$TreeNode_forward", "forward", "nms_ItemStack_readFromNBT", "nleit_IndexedDBFilesystem$AsyncHandlers_deleteFile$_asyncCall_$", "deleteFile$_asyncCall_$", "nleit_IndexedDBFilesystem$AsyncHandlers_deleteFile0", "nleit_IndexedDBFilesystem$AsyncHandlers_iterateFiles$_asyncCall_$",
"iterateFiles$_asyncCall_$", "nleit_IndexedDBFilesystem$AsyncHandlers_iterateFiles0", "juz_Deflater_finish", "otp_Platform_newInstanceImpl", "otp_Platform_prepareNewInstance", "prepareNewInstance", "jl_ReflectiveOperationException__init_", "nms_Entity_onCollideWithPlayer", "onCollideWithPlayer", "nleit_IndexedDBFilesystem$AsyncHandlers$5__init_", "nleit_IndexedDBFilesystem$AsyncHandlers$6__init_", "nleit_IndexedDBFilesystem$AsyncHandlers$9__init_", "nleit_IndexedDBFilesystem$AsyncHandlers$10__init_",
"nleit_IndexedDBFilesystem$AsyncHandlers$5_handleEvent$exported$0", "nleit_IndexedDBFilesystem$AsyncHandlers$6_handleEvent$exported$0", "nleit_IndexedDBFilesystem$AsyncHandlers$9_handleEvent$exported$0", "nleit_IndexedDBFilesystem$AsyncHandlers$10_handleEvent$exported$0", "nleit_IndexedDBFilesystem$AsyncHandlers$5_handleEvent", "nleit_IndexedDBFilesystem$AsyncHandlers$6_handleEvent", "nleit_IndexedDBFilesystem$AsyncHandlers$9_handleEvent", "nleit_IndexedDBFilesystem$AsyncHandlers$10_handleEvent", "nms_WorldGenBigTree_setScale",
"nms_TileEntityChest_readFromNBT", "nms_TileEntityFurnace_readFromNBT", "nms_TileEntityMobSpawner_readFromNBT", "nms_TileEntitySign_readFromNBT", "nms_EntityLiving_kill", "nms_BlockMobSpawner_getBlockEntity", "nms_BlockChest_getBlockEntity", "nms_BlockFurnace_getBlockEntity", "nms_BlockSign_getBlockEntity", "nms_MovementInputFromOptions_updatePlayerMoveState", "nms_EntityCreature_updateEntityActionState", "nms_EntityPlayerSP_updateEntityActionState", "nms_EntityCreeper_updateEntityActionState", "nms_EntityMinecart_getMountedYOffset",
"nms_EntityPlayer_getYOffset", "nms_BlockRedstoneWire_isPoweringTo", "nms_BlockLever_isPoweringTo", "nms_BlockPressurePlate_isPoweringTo", "nms_BlockRedstoneTorch_isPoweringTo", "nms_BlockButton_isPoweringTo", "nlei_RamdiskFilesystemImpl_eaglerMove", "nleit_IndexedDBFilesystem_eaglerMove", "nlei_VFSFilenameIteratorNonRecursive_next", "nleiv_VFSListFilesIteratorImpl_next", "nle_Filesystem$FilesystemHandleWrapper_eaglerSize", "nms_EntitySpider_getLivingSound", "nms_EntityPig_getLivingSound", "nms_EntitySheep_getLivingSound",
"nms_EntitySkeleton_getLivingSound", "nms_EntityZombie_getLivingSound", "nms_EntityLiving_getEyeHeight", "nms_EntityArrow_onCollideWithPlayer", "nms_EntitySnowball_onCollideWithPlayer", "nms_EntityItem_onCollideWithPlayer", "jl_NoClassDefFoundError__init_", "jl_NoSuchFieldError__init_", "jl_NoSuchMethodError__init_", "jl_ClassCastException__init_0", "jl_IncompatibleClassChangeError__init_", "nleit_MainClass__init_0", "otji_JS__init_0", "otp_Platform__init_0", "jl_LinkageError__init_", "jl_System__init_",
"otci_IntegerUtil__init_", "nleit_ClientMain__init_", "jlr_Array__init_", "nlei_PlatformRuntime__init_", "oall_LogManager__init_", "nle_EagRuntime__init_", "jt_SimpleDateFormat__init_", "nleo_EaglercraftGPU__init_", "nleo_GlStateManager__init_", "nleo_RealOpenGLEnums__init_", "nlep_EaglerProfile__init_", "ju_Objects__init_", "nleit_DebugConsoleWindow__init_", "nlei_PlatformApplication__init_", "nleit_TeaVMBlobURLManager__init_", "nleit_TeaVMUtils__init_", "jl_Math__init_", "nleit_TeaVMFetchJS__init_",
"nleit_TeaVMDataURLManager__init_", "nlei_PlatformOpenGL__init_", "ju_Collections__init_", "nleit_WebGLBackBuffer__init_", "nlei_PlatformInput__init_", "nleit_EarlyLoadScreen__init_", "nlei_PlatformAssets__init_", "nle_EaglercraftVersion__init_", "nleit_EPKDownloadHelper__init_", "nle_Filesystem__init_", "nlei_PlatformAudio__init_", "jl_Thread__init_", "jl_InterruptedException__init_", "nleo_GLSLHeader__init_", "nleo_DrawUtils__init_", "nleo_InstancedFontRenderer__init_", "jt_DateFormatSymbols__init_",
"nms_GLAllocation__init_", "otj_JSExceptions__init_", "nleib_EaglerArrayBufferAllocator__init_", "nle_EagUtils__init_", "ju_Arrays__init_", "jnc_StandardCharsets__init_", "nleit_EPKLoader__init_", "nlei_PlatformFilesystem__init_", "nleo_VSHInputLayoutParser__init_", "otjb_Performance__init_", "nms_TileEntitySign__init_", "nleit_TeaVMRuntimeDeobfuscator__init_", "npem_AudioUtils__init_", "ju_ArrayDeque__init_", "otciu_CLDRHelper__init_", "otpp_ResourceAccessor__init_", "nms_TileEntity__init_", "cjj_Inflater__init_",
"nleit_IndexedDBFilesystem$AsyncHandlers__init_", "nleiv_EaglerFileSystemException__init_", "nms_CompressedStreamTools__init_", "otjc_JSObjects__init_", "nleit_Base64VarIntArray__init_", "jnc_Charset$Charsets__init_", "cch_HashContainers__init_", "cjj_GZIPException__init_", "juz_Inflater__init_", "jur_NonCapJointSet__init_", "otciu_UnicodeHelper__init_", "otcit_DateTimeZoneProvider__init_", "ju_PriorityQueue__init_", "otci_Base46__init_", "olo_Display__init_", "nle_Display__init_", "olo_GL11__init_",
"oli_Keyboard__init_", "nle_Keyboard__init_", "nle_KeyboardConstants__init_", "oacl_StringUtils__init_", "olug_GLU__init_", "oacl_ArrayUtils__init_", "cch_BitUtil__init_", "ju_Formatter__init_", "ju_IllegalFormatException__init_", "jl_ArithmeticException__init_", "nleo_WorldVertexBufferUploader__init_", "oli_Mouse__init_", "nle_Mouse__init_", "nms_MathHelper__init_", "ol_LWJGLException__init_", "cch_BitMixer__init_", "jl_OutOfMemoryError__init_", "jl_VirtualMachineError__init_", "ji_UTFDataFormatException__init_",
"nle_EaglerOutputStream__init_", "nms_TileEntityChest__init_", "nms_TileEntityFurnace__init_", "nms_RenderHelper__init_", "nms_GuiErrorScreen__init_", "otcic_Console__init_", "nms_NetHandler__init_", "jl_StrictMath__init_", "nleo_TextureFormatHelper__init_", "jt_DecimalFormatSymbols__init_", "jt_DecimalFormat__init_", "jl_AbstractStringBuilder$Constants__init_", "otcit_FloatAnalyzer__init_", "nms_TileEntityMobSpawner__init_", "nleit_PCMToWAVLoader__init_", "cjj_PsyInfo__init_", "otcic_CurrencyHelper__init_",
"nlem_FontMappingHelper__init_", "otcit_DoubleAnalyzer__init_", "cjj_Util__init_", "cjj_Lsp__init_", "cjj_Lookup__init_", "nms_EntityList__init_", "nms_NoiseGeneratorPerlin__init_", "juz_Deflater__init_", "cjj_Deflater__init_", "nms_TileEntityFurnace_getSizeInventory", "nms_TileEntityFurnace_getItemBurnTime", "getItemBurnTime", "nms_World_isMaterialInBB", "isMaterialInBB", "nms_WorldGenBigTree_checkBlockLine", "checkBlockLine", "nms_WorldGenBigTree_layerSize", "layerSize", "nms_WorldGenBigTree_generateLeafNode",
"generateLeafNode", "nms_WorldGenBigTree_placeBlockLine", "placeBlockLine", "nms_WorldGenBigTree_leafNodeNeedsBase", "leafNodeNeedsBase", "jl_RuntimeException__init_5", "nms_NoiseGeneratorPerlin_populateNoiseArray", "populateNoiseArray", "nms_WorldGenDungeons_pickMobSpawner", "pickMobSpawner", "nms_WorldGenDungeons_pickCheckLootItem", "pickCheckLootItem", "nms_TileEntityChest_setInventorySlotContents", "nms_NoiseGeneratorPerlin_generateNoise", "generateNoise", "nms_Chunk_removeChunkBlockTileEntity",
"removeChunkBlockTileEntity", "nms_MetadataChunkBlock__init_", "nms_MetadataChunkBlock_getLightUpdated", "getLightUpdated", "nms_EntityCreature_findPlayerToAttack", "findPlayerToAttack", "nms_World_getPathToEntity", "getPathToEntity", "nms_World_getEntityPathToXYZ", "getEntityPathToXYZ", "nms_PathEntity_getPosition", "getPosition", "nms_Vec3D_squareDistanceTo", "nms_PathEntity_incrementPathIndex", "incrementPathIndex", "nms_PathEntity_isFinished", "isFinished", "nms_EntityLiving_faceEntity", "faceEntity",
"nms_Entity_getDistanceToEntity", "getDistanceToEntity", "nms_EntityCreature_b", "b", "nms_EntityCreature_attackEntity", "nms_Entity_getDistanceSqToEntity", "getDistanceSqToEntity", "nms_Entity_moveFlying", "moveFlying", "nms_Entity_isOffsetPositionInLiquid", "isOffsetPositionInLiquid", "nms_EntityLiving_isOnLadder", "isOnLadder", "nms_Chunk_canBlockSeeTheSky", "nms_World_isBlockProvidingPowerTo", "isBlockProvidingPowerTo", "ju_AbstractMap$KeySet__init_", "nleiv_VFile2_create", "cjj_Deflate_deflate",
"nms_NBTTagByteArray__init_0", "nms_Entity_getEntityString", "getEntityString", "nms_NBTTagCompound_setString", "setString", "nms_Block_getExplosionResistance", "getExplosionResistance", "nms_Entity_getDistance", "getDistance", "nms_World_getBlockDensity", "getBlockDensity", "nms_Block_onBlockDestroyedByExplosion", "onBlockDestroyedByExplosion", "cjj_Deflate_init_block", "init_block", "jl_String_compareToIgnoreCase", "compareToIgnoreCase", "nms_InventoryPlayer_addItemStackToInventory", "addItemStackToInventory",
"nms_EntityPlayer_onItemPickup", "onItemPickup", "jt_SimpleDateFormat_getDefaultPattern", "getDefaultPattern", "cjj_Inflater_init0", "ju_PriorityQueue__init_1", "jt_DecimalFormat__init_1", "nleit_IndexedDBFilesystem$AsyncHandlers_readKey$js_body$_9", "readKey$js_body$_9", "cjj_StaticTree__clinit_", "otciu_CLDRHelper_resolveDateFormats", "resolveDateFormats", "cjj_StaticTree__init_", "otciu_CLDRHelper_getDateFormatMap", "getDateFormatMap", "otciu_CLDRHelper_resolveDateFormats0", "otciu_CLDRHelper_getDateFormatMap$$create",
"getDateFormatMap$$create", "ju_AbstractMap$KeySet_iterator", "nms_BlockCactus_canBlockStay", "nms_EntityMob_findPlayerToAttack", "nms_EntitySpider_findPlayerToAttack", "nms_EntityGiantZombie_getBlockPathWeight", "nms_EntityMob_attackEntity", "nms_EntitySpider_attackEntity", "nms_EntityCreeper_attackEntity", "nms_EntitySkeleton_attackEntity", "nms_EntityLiving_fall", "nms_EntityMob_writeEntityToNBT", "nms_EntitySpider_writeEntityToNBT", "nms_EntityPig_writeEntityToNBT", "nms_EntitySheep_writeEntityToNBT",
"nms_EntityCreeper_writeEntityToNBT", "nms_EntitySkeleton_writeEntityToNBT", "nms_EntityPainting_writeEntityToNBT", "nms_EntityArrow_writeEntityToNBT", "nms_EntitySnowball_writeEntityToNBT", "nms_EntityItem_writeEntityToNBT", "nms_EntityTNTPrimed_writeEntityToNBT", "nms_EntityFallingSand_writeEntityToNBT", "nms_EntityMinecart_writeEntityToNBT", "nms_EntityBoat_writeEntityToNBT", "nms_EntityFX_writeEntityToNBT", "nlei_RamdiskFilesystemImpl_eaglerSize", "nleit_IndexedDBFilesystem_eaglerSize", "nms_BlockStairs_getExplosionResistance",
"nms_BlockTNT_onBlockDestroyedByExplosion", "nms_BlockStairs_onBlockDestroyedByExplosion", "nms_EntityPlayerSP_onItemPickup", "nleiv_VFSIterator2$BreakLoop__init_", "nms_TileEntityFurnace_getStackInSlot", "nms_TileEntityFurnace_decrStackSize", "nms_TileEntityFurnace_getInventoryStackLimit", "nms_TileEntityFurnace_onInventoryChanged", "nms_TileEntityFurnace_setInventorySlotContents", "nms_TileEntityChest_decrStackSize", "nms_TileEntityChest_getInventoryStackLimit", "nms_TileEntityFurnace_writeToNBT",
"nms_TileEntitySign_writeToNBT", "nms_TileEntityMobSpawner_writeToNBT", "nms_TileEntityChest_writeToNBT", "nleiv_VFile2_hashCode", "nleiv_VFile2_equals", "nms_TileEntityFurnace_updateEntity", "nms_TileEntityMobSpawner_updateEntity", "nms_TileEntityChest_getInvName", "ju_AbstractMap_entrySet", "ju_AbstractMap$KeySet$1__init_", "nms_WorldGenBigTree_leafSize", "leafSize", "nms_WorldGenBigTree_genTreeLayer", "genTreeLayer", "nms_NoiseGeneratorPerlin_grad", "grad", "nms_NoiseGeneratorPerlin_lerp", "lerp",
"nms_NoiseGeneratorPerlin_generateNoise0", "nms_Pathfinder__init_0", "nms_Pathfinder_createEntityPathTo0", "createEntityPathTo", "nms_Pathfinder_createEntityPathTo", "nms_EntityLiving_updateRotation", "updateRotation", "nms_Block_isIndirectlyPoweringTo", "isIndirectlyPoweringTo", "cjj_Deflate_getGZIPHeader", "getGZIPHeader", "cjj_GZIPHeader_put", "cjj_ZStream_flush_pending", "flush_pending", "cjj_Deflate_deflate_stored", "deflate_stored", "cjj_Deflate_deflate_fast", "deflate_fast", "cjj_Deflate_deflate_slow",
"deflate_slow", "cjj_Deflate__tr_stored_block", "_tr_stored_block", "cjj_Deflate__tr_align", "_tr_align", "cjj_Deflate_putShortMSB", "putShortMSB", "cjj_Deflate_put_byte", "put_byte", "cjj_GZIPHeader_setCRC", "setCRC", "nms_EntityList_getEntityString", "nms_NBTTagString__init_0", "nms_EntityAnimal_writeEntityToNBT", "nms_InventoryPlayer_getFirstEmptyStack", "getFirstEmptyStack", "nms_InventoryPlayer_storePartialItemStack", "storePartialItemStack", "nms_EntityPickupFX__init_", "cjj_Inflater_init1", "nms_World_updateTileEntityChunkAndDoNothing",
"updateTileEntityChunkAndDoNothing", "nms_World_canExistingBlockSeeTheSky", "canExistingBlockSeeTheSky", "nms_World_setLightValue", "nms_World_neighborLightPropagationChanged", "neighborLightPropagationChanged", "nms_TileEntityFurnace_canSmelt", "canSmelt", "nms_TileEntityFurnace_smeltItem", "smeltItem", "nms_BlockFurnace_updateFurnaceBlockState", "updateFurnaceBlockState", "nms_TileEntityMobSpawner_anyPlayerInRange", "anyPlayerInRange", "nms_TileEntityMobSpawner_updateDelay", "updateDelay", "nms_EntityLiving_spawnExplosionParticle",
"spawnExplosionParticle", "nms_Path__init_", "nms_MCHashTable__init_", "nms_InventoryPlayer_storeItemStack", "storeItemStack", "nms_TileEntityFurnace_getCookedItem", "getCookedItem", "ju_AbstractMap$KeySet$1_next", "ju_AbstractMap$KeySet$1_hasNext", "ju_AbstractMap$KeySet$1_remove", "ju_TreeMap_entrySet", "nms_BlockRedstoneWire_isIndirectlyPoweringTo", "nms_BlockLever_isIndirectlyPoweringTo", "nms_BlockPressurePlate_isIndirectlyPoweringTo", "nms_BlockRedstoneTorch_isIndirectlyPoweringTo", "nms_BlockButton_isIndirectlyPoweringTo",
"nms_EntityPickupFX_getFXLayer", "nms_EntityPickupFX_renderParticle", "nms_EntityPickupFX_onUpdate", "ju_TreeMap_sequencedEntrySet", "sequencedEntrySet", "nms_Pathfinder_createEntityPathTo1", "cjj_Deflate_fill_window", "fill_window", "cjj_Deflate_flush_block_only", "flush_block_only", "cjj_Deflate_longest_match", "longest_match", "cjj_Deflate__tr_tally", "_tr_tally", "cjj_Deflate_send_bits", "send_bits", "cjj_Deflate_copy_block", "copy_block", "cjj_Deflate_send_code", "send_code", "cjj_Deflate_bi_flush",
"bi_flush", "nms_Chunk_setLightValue", "nms_Path_clearPath", "clearPath", "nms_MCHashTable_clearMap", "clearMap", "nms_Pathfinder_openPoint", "openPoint", "nms_PathPoint__init_", "nms_Pathfinder_addToPath", "addToPath", "nms_MCHashTable_lookup", "lookup", "nms_MCHashTable_addKey", "addKey", "nms_PathPoint_distanceTo", "nms_Path_addPoint", "addPoint", "nms_Path_dequeue", "dequeue", "nms_Pathfinder_createEntityPath", "createEntityPath", "nms_Pathfinder_findPathOptions", "findPathOptions", "nms_PathPoint_isAssigned",
"isAssigned", "nms_Path_changeDistance", "changeDistance", "nms_Path_isPathEmpty", "isPathEmpty", "nms_PathEntity__init_", "nms_Pathfinder_getVerticalOffset", "getVerticalOffset", "nms_Pathfinder_getSafePoint", "getSafePoint", "cjj_Deflate_put_short", "put_short", "cjj_Deflate_put_byte0", "ju_TreeMap$EntrySet__init_", "cjj_ZStream_read_buf", "read_buf", "cjj_Deflate__tr_flush_block", "_tr_flush_block", "cjj_Tree_d_code", "d_code", "cjj_Deflate_bi_windup", "bi_windup", "nms_MCHashTable_computeHash", "computeHash",
"nms_MCHashTable_getSlotIndex", "getSlotIndex", "nms_MCHashTable_insert", "nms_Path_sortBack", "sortBack", "nms_Path_sortForward", "sortForward", "nms_MCHashEntry__init_", "nms_MCHashTable_grow", "nms_MCHashTable_copyTo", "copyTo", "ju_TreeMap$EntrySet_iterator", "ju_TreeMap$EntrySet_descendingIterator", "descendingIterator", "ju_TreeMap$EntrySet_ascendingIterator", "ascendingIterator", "cjj_Tree_build_tree", "build_tree", "cjj_Deflate_build_bl_tree", "build_bl_tree", "cjj_Deflate_set_data_type", "set_data_type",
"cjj_Deflate_compress_block", "compress_block", "cjj_Deflate_send_all_trees", "send_all_trees", "ju_TreeMap_pathToFirst", "pathToFirst", "ju_TreeMap_pathToNext", "pathToNext", "ju_TreeMap_pathToExactOrNext", "pathToExactOrNext", "ju_TreeMap$EntryIterator__init_", "ju_TreeMap$EntryIterator_checkFinished", "checkFinished", "ju_TreeMap$EntryIterator_next", "ju_TreeMap$EntryIterator_hasNext", "ju_TreeMap$EntryIterator_remove", "ju_TreeMap$EntryIterator_next0", "cjj_Deflate_pqdownheap", "pqdownheap", "cjj_Tree_gen_bitlen",
"gen_bitlen", "cjj_Tree_gen_codes", "gen_codes", "cjj_Deflate_scan_tree", "scan_tree", "cjj_Deflate_send_tree", "send_tree", "ju_TreeMap_height", "height", "ju_TreeMap$TreeNode_down", "down", "cjj_Tree_bi_reverse", "bi_reverse", "ju_AbstractMap$SimpleEntry_hashCode", "ju_AbstractMap$SimpleEntry_equals", "ju_AbstractMap$SimpleEntry_toString", "cjj_Deflate_smaller", "smaller" ], "ABCD", "jur_AbstractCharClass$LazyBlank", "koCFliE9oD" , "ABCE", "jur_AbstractCharClass$LazyCntrl", "loCFmiE9oD" , "FGHI", "cjj_Inflate",
"47CF57C67CtiD4BtrDurDsyDtyD8qE6+C6iF7iF8iF9iF+iF7iFgjFhjF" , "JKLMNO", "nleib_EaglerArrayByteBuffer", "9eFksC2NlsC5DmsCyTnsC0TosCrVpsCgcolE4NslEpVtlEyyBulE2yBn8EyyB68E4N78EvnE88EznE+8E0yB/8EyTg9E4Ny9E5D79Eu0E94FznE+4F2yF/4Ft7Dr7G0yBs7G5Di8G4N3oH5D" , "JPQR", "nms_StepSoundGlass", "pmBFx4FjtF" , "ASTUV", "jnci_BufferedEncoder$Controller", "4nGFqzGrzGszGtzGuzGvzGwzGxzGyzGxzG1zGvzG" , "JPQW", "nms_TileEntityRenderer", "zkF0kF+kF/kFjsF4BtuFF17F27F++F/+FxoGyoG6zG7zGi1H0pH" , "AXY", "jl_Integer", "nBoB9B4B3C4CuJvJyRFzR0RllBmlBouBmlBu0Bv0BtgCOolCO2oD3oD9wD+wD/wDgxDhxDixD4yD5yD9yD+yDz1D01D1kEOrlEHylEJzlEl0CuqErxBsyEH4yEl0C"
, "FGZa", "cjj_Floor0$InfoFloor0", "i3GF" , "JPQb", "nms_IChunkProvider", "7pH8pHxrHyrHosHpsHqsHrsHntH+pH1+H9zH" , "cde", "oj_JSONException", "8DF" , "ASTUf", "jnci_UTF16Encoder", "5qEF3uG6nG2zG3zG4zG5zG" , "JPQgB", "nms_EntityList$_clinit_$lambda$_7_7", "xuHFgzHzrF" , "JPQhB", "nms_EntityList$_clinit_$lambda$_7_6", "wuHFpzHzrF" , "JPQiB", "nms_EntityList$_clinit_$lambda$_7_9", "zuHFozHzrF" , "AjBkB", "jt_DateFormatElement$Year", "j0DF1lEsH/lEHpmEJ" , "JPQlB", "nms_EntityList$_clinit_$lambda$_7_8", "yuHFlzHzrF"
, "ABCmB", "jur_AbstractCharClass$LazyAlpha", "/nCFgiE9oD" , "JPQnB", "nms_EntityList$_clinit_$lambda$_7_3", "tuHFuzHzrF" , "JPQoB", "nms_EntityList$_clinit_$lambda$_7_2", "suHFmzHzrF" , "JPQpB", "nms_GuiCrafting", "86FFnlGmqFolGsqFplGprE7uG4oG" , "JPQqB", "nms_EntityList$_clinit_$lambda$_7_5", "vuHFkzHzrF" , "JPQrB", "nms_EntityList$_clinit_$lambda$_7_4", "uuHFtzHzrF" , "JKLMsB", "nlei_IAudioHandle", "khFlhFmhFnhF" , "JKLtB", "nle_EaglercraftVersion", "kW4BwuIF" , "JPQuB", "nms_NibbleArray", "jvHFn+H5D9+HuHnkIFokI68F"
, "ABCvB", "jur_AbstractCharClass$LazyNonWord", "4oCF5iE9oD" , "JPQwB", "nms_EntityList$_clinit_$lambda$_7_1", "ruHFnzHzrF" , "FGHxB", "cjj_Tree", "j6HFo6H4By6Iz6Io7Ip7Ih8Ii8Ij8Ik8It8Iu8I" , "JPQyB", "nms_EntityList$_clinit_$lambda$_7_0", "puHFszHzrF" , "JKLMzB", "nlei_PlatformInput$12$1", "25CFhiDtkBxkD0tB" , "ABC0B", "jur_CISequenceSet", "njCFx3FkBm+G61C" , "c1BB2B3B", "olug_GLU", "hwIF" , "AX4B", "jl_LinkageError", "kCF1tIF" , "AX5B", "jl_CharSequence", "s0Bft0BhBp4Bq4B" , "c6B7BU8B9B", "otcit_DateTimeZoneProvider$1",
"7jCF/jErxB0uErxB" , "JPQ+B", "nms_MCHashTable", "k4IFr5Is5Iy5Iz5I05I15I26I36I46I56I66I9Cg7I1qEh7Ii7I" , "ABC/B", "jur_AbstractCharClass$LazyCategory", "9oCFgpCF+iE9oD" , "ABCgC", "jur_BehindFSet", "s7BFl2FkBpwG9sG" , "ABhCiC", "juz_GZIPOutputStream", "7uHFkvHFpvHqvHsvHtvH8vH8iDu8H4iDumIt6C" , "ABCjC", "jur_LowHighSurrogateRangeSet", "3gCF7nDt+BzkGkBy+G9sG" , "AkClC", "ji_ByteArrayOutputStream", "/iFqhE9qFF+qF8iDpuFF4gGr0B" , "JPQmC", "nms_BlockStairs", "tnBF/sC40BntCwvB3kE82Dr9E6vE71FzlF83FnoFz4FltF5lG8+F8lG7/FlvGwqGmvGyqGhwGtsGn8G80Gr8Gi1Gu8Gq1G88Gw1Gu9Gy1GjgHr6G5wH+iG9wHirHjxHnrHnxH9rH1xHptH02H12H05H15H25H35H16H+0H77HusDn8H51HplI/+H3lIl+HnmI+gIq1IwzIs1I2zI"
, "JPQnC", "nms_EntityMinecart", "6iH7iH8iH9iHukH4Bh1HF74HFl9H6wEo9H06Fq9Hu1Et9Hn7Ev9H0sD09H+hGpjIzgFqjIu3D0mIrqH2mIijI4mIkjInnIj2H4sIvpIl1Is4H" , "ASTUoC", "jnci_AsciiEncoder", "3qEF1uG6nG" , "ABpC", "ju_Currency", "xzFzuB/zFzuBo0Fp0Fu0FFn5FO" , "JKLMqC", "nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_1", "pyBF92BpxBq5Bq2B" , "JKLMrC", "nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_0", "oyBF82BpxBp5Bq2B" , "ABsCtC", "juf_Supplier", "o4E5D" , "AXuC", "jl_ClassCastException", "wtIF"
, "JKLM6BvC", "nleit_TeaVMDataURLManager", "1L2LwSxS+e/egfxSiyBjyBi7Cj7CpuIF" , "ABCwC", "jur_PosPlusGroupQuantifierSet", "whCF9wG9sG" , "JPQxC", "nms_CompressedStreamTools", "2uB3uB10B2c8tH9tH9uH8iDuvIF" , "AByC", "ju_Calendar", "yuBzuBx0B4Bg9BFj9Bk9Bw/BFx/By/Bz/B0/B1/B2/B3/B4/B5/B6/BwkCxkCqrC5Do8C4YowDhrDpwDgkC0yD1yD2yD3yDguEhuEsuE5kCvuEglC5yE6yEwiFuHyiF57B3/FzuB" , "AXzC", "jl_StringBuffer", "+iCFhjCrBkjCrBgmCOhmCfkmChBumD9CzoDrBppD9Cq0DrB8yErB9yErB18Er0B+9E9CopF9Ch1F9Cu7F9C/8FrBsuGrB3yGrBykH9C1lH9C"
, "AS0C", "jn_Buffer", "uyBtyBvyBgcxyByyBzyB0yB1yB2yBw8BF5pDpVypFyyBnhGt7DmnG0TotGntG" , "ABC1C", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1", "oqEF87E7Z" , "ABC2C", "jur_AbstractCharClass$PredefinedCharacterClasses", "jgCkgCmlCFgnC4B" , "ABC3C", "jur_AbstractCharClass$LazyDigit", "7nCF8hE9oD" , "ABC4C", "jur_AbstractCharClass$LazyJavaLetter", "xoCFyiE9oD" , "c6B5CU6C", "otji_JSWrapper$_clinit_$lambda$_30_0", "3IFjRkR8d9d" , "c6B5CU7C", "otji_JSWrapper$_clinit_$lambda$_30_1", "6IFlRkR+d9d"
, "JKLM6B8C", "nleit_TeaVMUtils", "8K9K5W6Wjakarcscheie/iBgjBkyBlyB03B13Bv0Cw0C40Cw0C70Cw0C/3Cg4Cw7Cx7CrhDshD+wF/wF1nH2nHmuIF" , "JKLM9C", "nlei_PlatformRuntime$DumbSleepHandler", "1sBF6sCoF" , "ABC+C", "jur_AheadFSet", "r7BFk2FkBowG9sG" , "JPQ/C", "nms_GameSettings", "7tD8tDqvDFh4Di4Dj4D4B8mE9mE/zGg0G4hH5hH6hH7hH" , "JKLMNgD", "nleib_EaglerArrayBufferAllocator$WrongBufferClassType", "xxBF" , "JPQhD", "nms_EntityMob", "suFF2kG3rFzyGxtGmyH6wEt7H0sDgmIr/H/mIj2Hx0IpyI00Ix2D50Is4H" , "JKLMiD", "nlei_PlatformOpenGL",
"/LgMhMiMjMkMtMuM7M8M9M+MyOzO0O1O2O3O4O5O6O7O8O9O+O/OgPhPiPjPkPlPmPnPrPsP0S4B9S+S/SgThTiTjTkTlTmTnToTpTqTrTsTtTuTvTwT1T2T5T6T7T8T9T+T/TgUhUiUjUkUlUmUnUoUpUqUrUsUtUuUvUwUxUyUzU0U1U2U3U4U5U6U7U8U/UgVnVoTvVwVxV6T2V3V4V5V6V7V8V9V/VgWhWiWwbxbybzb3b4bhc6TicjckclcmcncrlBslB6rB7rBn3Bo3BojDpjD3jD4jDg8Dh8Di8Dj8Dk8Dl8Dp+Dq+DjpEkpEopEppEqpErpEupEvpEypEzpE0zE1zEw4Ex4En5Eo5E/5Eg6E46E56E5pF6pF8tF6TuuFvuFquIF" , "JKLMNjD", "nleib_ByteBuffer", "1N2N5N5DxTyTzT0TqVrV/bgc2pBFl1DyyBm1D0yBo7D4N68DpVr+DyyBs+D2yBrnE4NunEvnEynEznExqEyT2qE4NryE5Dt0Eu0E0yFznE1yF2yF3yFt7DttG0yButG5Dw0G4NqmH5D"
, "ABCkD", "jur_PositiveLookAhead", "i8BFq2FkBuwG9sG4+Gq4G" , "JPQlD", "nms_NBTTagShort", "n9BF4tC86BznD8+BtkEOy8HzvHkiIF" , "ABmD", "ju_TreeMap", "3iBF0sBF17G0mC27G5DqhHrhH2oH4NxsHysHz/H4M0/H1/H2/HnkCypIzpI0pI1pIs4IotE14I24Iy7Iz7I07I17I27I37Ip8Iq8I" , "JPQnD", "nms_MaterialLogic", "+0BF1kHgiG2kHn6GlmI60B" , "ABCoD", "jur_NegativeLookAhead", "j8BFr2FkBvwG9sG5+Gq4G" , "JPQpD", "nms_ItemSnowball", "x1BFmwH/oH" , "c6B5CqDrD", "otjt_DataView", "3pB4pB" , "JPQsD", "nms_RenderSorter", "tkFF+0FrxBn7Fo7F" ,
"AStD", "jn_ReadOnlyBufferException", "ptGF" , "JPQuD", "nms_IInventory", "t3Du3D+tFzgFp9FhuDw9Fx9FtoGuoGhtGitGjtG5/F" , "AXvDwD", "jlr_Array", "rCsC4rC5rC7rC8rC5tIF" , "FGHxD", "cjj_InfCodes", "l6DF09D4B8xErsCm+F5iFr+FuPkpGlpG" , "JPQyD", "nms_NetHandler", "2wIF" , "AXzD", "jl_NoSuchFieldError", "PFutIF" , "ABC0D", "jur_AbstractCharClass$LazyJavaDigit", "soCFtiE9oD" , "JPQ1D", "nms_BlockFurnace", "znBFruCwvB6kE82Dw8Gq1Gy9Gy1GpxH9rH8kIl+H+nI/nIysI7nI73I83I" , "JKLM6B2D", "nleit_DebugConsoleWindow$LogMessage",
"g5EF" , "JKLM3D", "nlei_PlatformFilesystem$FilesystemDatabaseLockedException", "xsBF" , "JPQ4D", "nms_PlayerControllerSP", "zHF8nDl3C2jE0sD2kE62DglEi3DhlEk3D9vE+vE89Ei1Ey1FojFz1FzjF" , "JPQ5D", "nms_ModelBiped", "5HFqQF++DFllH5lF5mH6mH" , "JKL6D7D", "nleo_SoftGLVertexArray", "siBFtiBuiBviBwiBxiByiBtlBulB5tF6tF" , "ABC8D", "jur_FSet", "u7BFm+B4Bx+By+Bi2FkBmwG9sGz+Gq4G" , "c6B5CU9D", "otji_JS", "WXYZ1B2BlDmDrDXyDzD4D5D6D7DjEkEwExE0EXmH7DtHuHrIsInM7D+N/N7WX8W7DufXvf7Dyf7Dzf7D6f7DnhBohB5rB7D2jCXtzCuzC/rDgsDr6DXr0EX3iFXztIF"
, "ABC+D", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1", "pqEF97E7Z" , "ASTU/D", "jnci_UTF16Charset", "qrBFlnDn0CzjE0iD" , "FGZgE", "cjj_Mapping0", "2jGFqkG4B7kGn8F8kGr8F5vGzrG+vG4hG" , "c6B7BUhEiE", "otciu_UnicodeHelper", "r/Bs/B0pC1pC2pC3pCnrCorCwrCxrC2vIF" , "JPQjE", "nms_BlockLog", "/mBFmtCwvB08Gw1Gp9Gy1G" , "AXkE", "jl_Object$monitorEnterWait$lambda$_6_0", "11BFinDoF" , "JPQlE", "nms_ChunkLoader", "+sHFt6H/zHu6Hk0Hh9Hi5Hi9H3zHj9H5zHpiIqiIriIsiItiIuiI" , "ABmE", "ju_TreeMap$EntryIterator",
"47IF57I67I77I5J87I7J97InkC+7I5J" , "JKLMnE", "nlei_PlatformRuntime$7", "4jBFilEy5DklE05D" , "JKL6DoE", "nleo_StreamBuffer", "j+Dk+D2gE4B9gEFihEjhE2pE3pE" , "JKLMpE", "nlei_PlatformRuntime$8", "pS4B" , "JKLMqE", "nlei_GLObjectMap", "5aFx7D5DggErsC36Ew9DxpF03C" , "ABCrE", "jur_AbstractCharClass$LazyPrint", "joCFkiE9oD" , "ABCsE", "jur_AbstractCharClass$LazyJavaSpaceChar", "zoCF0iE9oD" , "ABCtE", "jur_PositiveLookBehind", "k8BFs2FkBwwG9sG6+Gq4G" , "ABuE", "ju_Comparator$NaturalOrder", "4S5Spf4BiqBF3sCrxB"
, "JKLMvE", "nlei_PlatformInput$iterateKeyboardLayout$lambda$_6_0", "9tBFj0BjGi4BwI" , "ASTwE", "jnc_CharsetEncoder", "1iDp0C2iDr0C3iD4iD/iDw5B2qDw5B29DF0/DFtgEugEhpE0mEp+Em+E15F25F95F+5Fg6F2hBj6Fk6F7nGwnG" , "ASTUxE", "jnci_AsciiCharset", "orBFjnDn0CxjE0iD" , "JPQyE", "nms_BlockObsidian", "pnBF58Gw1Gs9Gy1G" , "AXzE", "jl_ArrayStoreException", "yCF" , "AkC0E", "ji_DataInputStream", "00BF1wC26B2wC66B77C87C97C+7CqnDn1CrnDp1CsnDr1CtnDt1CunDv1CvnDq6B7rD8rDjsDq6BvyD+7Cp6Dq6D" , "ABC1E", "jur_MatchResultImpl",
"30EF40E50Ek5E2hBs/Et/Eu/EzzCv/E3rDvpF+gF18Fq/E58F68F78F88F98FzzC+8F3rDwiG2hBxiGg+ByiGziG1oG2oG4sG5sG6sG7sG+sG/sGgtG3iGs3Gt3Gu3Gv3Gw3Gx3Gy3Gz3G03G13G73G83Gr4Gs4Gt4Gu4Gx4Gy4G14G24GvjHwjH" , "c6B7BU8B2E", "otcit_DateTimeZone", "wjCxjCzjC0jChkCikCjkCkkComCFh7Di7D" , "JPQ3E", "nms_BlockSnow", "9nBFxuC40B23FnnFo8G80Gh9Gw1G39Gy1GtgHr6GgyHptHi3Hj3Hi6H+0Hq7Hm1Hi8HusD" , "JPQ4E", "nms_ModelSkeleton", "5+DF" , "JPQ5E", "nms_GuiButton", "jqFkqFi9FF09F19F6iGF" , "JKLM6E", "nlei_PlatformRuntime$1", "gOF7YzStjBifj5Cif"
, "JKLM7E", "nlei_PlatformRuntime$2", "3LFySzShfif/4Cif" , "ABC8E", "jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1", "iqEF27E7Z" , "JKLM9E", "nlei_PlatformRuntime$5", "q3BFjlEy5DllE05D" , "JKLM+E", "nlei_PlatformRuntime$6", "xjBF8sBzS8zBif26Cif" , "JKLM/E", "nlei_PlatformApplication", "lKmK9R4BmWnWzW0W0uBnW6qE7qEkuIF" , "ABCgF", "jur_AbstractCharClass$LazyGraph", "ioCFjiE9oD" , "JPQhF", "nms_RenderHelper", "ioEjoEooEpoE6zE4BzwIF" , "ASTiF", "jnc_Charset", "vrBwrBzvBFryBggB6yB7yBg3Bh3Bx5By5BlxCw5Bm0Cn0CziD0iDpnIl0CmrIl0C"
, "JPQjF", "nms_TileEntitySpecialRenderer", "rwFswFsxFFzoG27FvpHwpHzpH0pH" , "JKLM6BkF", "nleit_TeaVMFetchJS", "zL0L6pB7pB8pB9pBouIF" , "ABClF", "jur_DecomposedCharSet", "shCFmuCt+B6uCg/B/1Cg2C72FkB7wG9sGh4Gi4Gj/Gq4G" , "AXmF", "jl_AbstractStringBuilder", "gCFhCrBiCrBjCO7CF8C9C+C9C1gBrB9kBFgrBrBhrBrBluBF/xB9CogCflmChBk4CrBt4CrBo5C9Ct8CsgC48CrBi+Cm2Cm+Cl+CwhD9CxhDrBuiDrBviDwiD1kDr0B+oDrBw0D9Ci6D9C9/DrB3gE9Cp3E9Cq3E9Cy3ErBi6E9C1tF2tF89FjhF5iGq4BpjG2tF7tGtE" , "ASTnF", "jnc_IllegalCharsetNameException",
"i3BF" , "AkCoF", "ji_PrintStream", "nDoDiIF1JoD3coDpxCqxCrxCsxCj+CsxC7iD8iDs0Dt0DhrEsxCirEoD" , "JPQpF", "nms_RenderBlocks", "+cFulFvlFooFpoFroFsoFuqFvqFy+FFg/Fh/FhgGigGjgGkgGlgGmgGngGogGpgGqgGrgGsgGtgGugGvgGwgGxgGygGupGvpGwpGxpGypGzpG0pG1pG2pG3pG4pG5pG6pG7pG8pG9pG+pG/pGgqGhqGiqGjqGkqGlqGmqGnqG50G60G90G+0G4iH5iH" , "JPQqF", "nms_ItemHoe", "n1BFqwHhpH" , "ABCrF", "jur_NegativeLookBehind", "l8BFt2FkBxwG9sG7+Gq4G" , "JKLM6BsF", "nleit_TeaVMClientConfigAdapterHooks$callCrashReportHook$lambda$_4_0", "/oDFg+EoF"
, "JPQtF", "nms_EntitySmokeFX", "w4HF14HF79HhlFh+H0sD" , "JKL6DuF", "nleo_ImageData", "y7CF97DkVtzEuzEvzEw3CwzEy3CxzEFyzEzzE6hF7hF" , "ABCvF", "jur_AbstractCharClass$LazyJavaJavaIdentifierPart", "voCFwiE9oD" , "ABwF", "ju_UnknownFormatConversionException", "zsFF" , "AjBxF", "jt_DecimalFormat$PerMillField", "w2GFugHHvgHJ" , "JPQyF", "nms_EntityFallingSand", "2iH3iH54HF8jIF9jI0sDmnIj2HqnIu1Ek1Is4H" , "ABsCzF", "juf_Consumer", "oe9d" , "AB0F", "ju_IllegalFormatCodePointException", "lvFF" , "JKLM1F", "nlei_PlatformAudio",
"tNkKnY4BoYpYsYtYuYvYhjBijB3sB4sB5sBijBssD72CsnFtnFunFvnFwnFxnFotFptF5oG6oGzuIF" , "ABC2F", "jur_UnifiedQuantifierSet", "h/BF2wG9sGgyG1rD" , "JKLM6B3F", "nleit_TeaVMClientConfigAdapterHooks$callLocalStorageLoadHook$lambda$_2_0", "ipDFh+E5D" , "AX4F", "jl_Class", "CDcFjBkBwCxCzC0C1C2CjuBkuBvxBwxBi2Bj2Bg6Ch6Ci6Cj6Ck6Cl6Cm6Cn6CuiFviF10FOl6Fm6F+rH/rH4kI5rC" , "JPQ5F", "nms_InventoryPlayer", "guDhuDmuDnuDq2Dr2D23D33DruFFi1FzgFj1Fu3Dv6Fw6F36F46F56F66Fk7F7mFl7Fm7Fx7Fy7F4/F5/FxlGx9F2sG3sG5uGuoGqyGitG7sH8sHv0Hw0HmhIvsHmiI2tHqrIrrI7zI8zIq3Ir3Is3It3Il4Im4I"
, "c6B5CqD6F", "otjt_Int16Array", "q0EzrB" , "AB7F", "ju_BitSet", "wgCFplCFr8CpVs8CuHu8Cv8Cw8Cx8Ck9Cl9Cm9Cn9Co9Cp9Cq9Cr9Cs9CyM+9CpV/9CuHp/Cj2CqpD5D6yD7yD8yDr0BmzDnzDozDpzD" , "JPQ8F", "nms_RenderEngine", "vsDwsD1sD2sDrvDF7vD8vDk4D4B4mE5mEjnEknElnEmnEnnEonEwnExnE+hF/hFqoF91D5oF6oFo/Hp/H" , "JPQ9F", "nms_ScaledResolution", "jhDFkhDlhDmhDnhD" , "JPQ+F", "nms_BlockWorkbench", "wnBFptCwvB5kE82D" , "JPQ/F", "nms_WorldGenMinable", "poIFqoI6/H" , "AXgG", "jl_Float", "9rD+rDu1D4BvtFwtFxtFytF7vF8vFoxFpxF" , "ABhChG",
"juz_GZIPInputStream", "z0BFt4BFp6Bq6Br6Bs6Bx6By6BxtC2c+0C/0Cj/Ck/CnnD9hB" , "ABCiG", "jur_CharSet", "lhCF2uCg/B31C41C42FkBhyG1rD+9G33Gh+G61Cr+G53G" , "JPQjG", "nms_GuiFurnace", "76FFllGmqFmlGsqF" , "c6B7BU8BkG", "otcit_DateTimeZoneBuilder$RuleBasedZone", "tpCqpCoqCFwmD0jC1mDkkC7mDikCrpDspD" , "JPQlG", "nms_ModelCow", "2+DF" , "ABmG", "ju_Collections$5", "nfF" , "ABnG", "ju_Collections$3", "lfF" , "ABoG", "ju_TemplateCollections$AbstractImmutableList", "hqBF" , "JPQpG", "nms_GuiDeleteWorld", "q0GFg8Gk0Gh8Gp0G1oHnmH"
, "ABqG", "ju_Collections$4", "mfF" , "ABrG", "ju_Collections$1", "jfF" , "ABsG", "ju_Collections$2", "kfF" , "ABCtG", "jur_QuantifierSet", "9+B++B3lCFhuCg/BomDv8B9+Gq4G" , "ABCuG", "jur_AbstractCharClass$LazyCategoryScope", "+oCF/oCF/iE9oD" , "JKLM6BvG", "nleit_TeaVMRuntimeDeobfuscator$DeobfNameEntry", "3wBF" , "JPQwG", "nms_CraftingManager", "8zGzuB9zG+zGn5G4Bj6GFh7Gi7G" , "JPQxG", "nms_BlockBookshelf", "onBFqtCwvB48Gw1G" , "ASyG", "jn_CharBufferOverArray", "xiDFhiGFxuGjnGyuGlnG4vG41CxyGrtG2/Gg5G"
, "JPQzG", "nms_AxisAlignedBB", "v2Cw2Cu/C4Bp1Eq1Ev1Ew1Ex1Ey1Em7En7Er7EF9gF+gF/gFghF0lF1lF0mG1mG2mG3mG4mG5mG8rG9rG+rG/rGisGjsGksGlsGmsGnsGosGpsGsqHtqHq+Hr+H" , "JKLM6B0G", "nleit_PCMToWAVLoader", "8wF9wFgxFhxFixFjxF+wIF" , "ABC1G", "jur_AbstractCharClass$LazyJavaTitleCase$1", "nqEF77E7Z" , "AB2G", "ju_Collections$_clinit_$lambda$_59_0", "ofF" , "JPQ3G", "nms_ItemAxe", "h1BF04B4B" , "JPQ4G", "nms_ModelPig", "y+DFz+DF" , "JPQ5G", "nms_ChunkPosition", "8gGFi+HHj+HJ" , "JKLM6G", "nlei_PlatformAssets$1",
"0xBFs2BzS64Bif" , "AST7G", "jnc_UnsupportedCharsetException", "+yBF" , "JKLM8G", "nlei_PlatformAssets$2", "1xBFt2BzS74Bif" , "ABC9G", "jur_AbstractCharClass$LazyJavaISOControl$1", "hqEF17E7Z" , "JPQ+G", "nms_EntitySheep", "ghGFnyH6wEqyHniGwyHpiGknIj2HmtI3qI80Is4H" , "FGH/G", "cjj_GZIPHeader", "jjFF02I4Nl3Im3I" , "JPQgH", "nms_EntityCreature", "owFFhnG3rFwtGxtG1sIlpIoyIpyI5yI6yI7yIx2D" , "ABChH", "jur_AtomicFSet", "t7BFm2FkBqwG9sG63Gl5B1+Gq4G" , "FGiHjH", "cjj_SyncState", "8xF9xFwyFxyFyyFzyF8yFpVhzFFizFuPx8Fy8F"
, "ABCkH", "jur_LowSurrogateCharSet", "0lCFnuCt+B5uCg/Bz3FkB+xG9sGmyG1rDu+G53Gw/Gq4G" , "AXlH", "jl_Error", "/CFz+CFzhDFiiGF" , "AXmH", "jl_AssertionError", "t0CFz4CF" , "JPQnH", "nms_NBTTagCompound", "4uB5uBv9BFguC86BwnD8+BokEOn0Gk/Co5Gp5G8nH9nH+nH/nHgoHhoHhtHitHttHutHvtHwtHxtHytHztH0tH3tH4tHlyHzvH81H91Hg2Hl7Eh2Hs6Bo3Hp3Hn4Ho4Hp4Hq4HlkImkInqIoqItzIuzI" , "JPQoH", "nms_ItemBoat", "y1BFnwH/oH" , "ABhCpH", "juz_DeflaterOutputStream", "ovHF9vH8iDs0H8iDn5Ho5Hv8H9hB2hIt6C" , "AjBqH", "jt_NumberFormat", "tvFuvF2xFF7qG8qG9qG+qG/qGgrGhrGirGjrGkrG"
, "ABrH", "ju_TreeSet", "7nHFuoH4BlrH57Bx1H4My1Hg/Bz1HnkC" , "JPQsH", "nms_ItemBucket", "t1BFlwH/oH" , "ABCtH", "jur_CompositeQuantifierSet", "miCFg3FkBvxG9sG" , "ABCuH", "jur_SupplRangeSet", "+gCFkuCt+BqvCg/B81C7Zn2Cm2C02FkB5wG9sGg/Gq4G" , "AXvH", "jl_String", "EFGHIJdFefgBhB3B4BoCFoEpEsEtE2J3J4K5KkLlLmLnLoLpLzPtEuWvWyWF4Z5Z6Z7Z0gBvW7gBFglBvWklB3JhpBvW8qB9qBrrBsrB6uByM7uB8uB8yB9yBk7Bl7B5mC6mC7wCq4BjxCOlzCmzCnzCozCu0CnL21C6mCx6Cy6Cz6C06Cp+CFxlDsH4gE5gExhEl0C1mEl0CysFvJxvFvJj0F9qB28FvJsjH6mC5zI6zI" ,
"c6B7BUwHxH", "otcic_StderrOutputStream", "zQ4BpdFikE8iD" , "JPQyH", "nms_BlockStationary", "5mBFuxHptHq2Hr2H" , "JPQzH", "nms_SpawnerMonsters", "+PFp4FrrF" , "JKL0H", "nle_Base64", "hViV9f4B+fF8gB9gB1qBFtrBurByxBF5yBurB+1B/1Br2BF/2BurB54BFs5BFjoDg8C3jEggB8jEw5BttEutEvtEwtE" , "ASTU1H", "jnci_UTF8Encoder", "r0DF0uG6nG" , "JPQ2H", "nms_NBTTagByte", "m9BF3tC86BynD8+BskEOx8HzvHwhIF" , "JKL6D3H", "nleo_StreamBuffer$IStreamBufferInitializer", "4pEkK" , "FGZ4H", "cjj_PsyInfo", "w8FrsC/wIF" , "JPQ5H", "nms_Session",
"2HFlQ4B" , "FGH6H", "cjj_ZStream", "z5BFy8BF0zCzzCorDprDrrD6+C9qEvzD/qE8+C1uEm/ClqIo5H12I22Iu6Iv6I" , "JKLM7H", "nlei_EnumPlatformANGLE", "tOuO1a4B4kBF5kB5dvwC3enkEO" , "JKLM8H", "nlei_PlatformAudio$BrowserAudioResource", "qtFF" , "FGZ9H", "cjj_FuncFloor", "t8Fr8FuiG4BskGFonGpnGrnGsnG3rG4hG82GzrG" , "AjB+H", "jt_DecimalFormat$TextField", "3xFFwgHHxgHJ" , "ASTU/H", "jnci_UTF8Charset", "od4BjoBFpnDn0C0oD0iD" , "JPQgI", "nms_PathPoint", "v5IF25Io1E/5Ig6I" , "JPQhI", "nms_ModelMinecart", "ngEFulH5lF" ,
"ABCiI", "jur_MultiLineEOLSet", "6iCFr3FkB6xG9sGu/Gq4G" , "JPQjI", "nms_ItemRenderer", "pQFo2Dp2Du2Dv2D/2Dg3DurEvrEh3Ei3Ej3Ek3E1oF2oFhpFipFjpFkpFlpFmpF" , "JPQkI", "nms_EntityReddustFX", "24HFl6HF19HhlF89H0sD" , "AkClI", "ji_BufferedReader", "zxEF0xE9hB1xE2xE53EF/nFgoFhoFioF" , "JPQmI", "nms_EntityFlameFX", "y4HF29HhlF39H7nE99H0sD" , "ABnI", "ju_ArrayDeque", "huBFnvIF" , "JPQoI", "nms_BlockSapling", "1mBFz7HusD" , "JPQpI", "nms_BlockSponge", "hnBFnlI/+H0lIl+H" , "JKLMN0C", "nleib_Buffer", "rzCszC" ,
"JPQqI", "nms_GuiEditSign", "8+HFhlI4/EilI59FjlIggFklIqtDllIlvDmlIprE" , "FGiHrI", "cjj_Page", "gyFhyFkyFlyFjzFkzFzzFFg0F4Bq0Fr0F37F47F57F67F77F87F97F+7F0oG9iF" , "ABhCsI", "juz_Inflater", "m6BF3+C4+C5+C6+C7+C8+C++C/+Ch/Ci/Cl/Cm/CuzDvzDwzDxzDt1DzzC0vIF" , "JPQtI", "nms_EntitySpider", "/gGFoyHniGuyHpiG68H+3HinIj2HktI3qIy0IpyI10Ix2D60Is4H" , "ABuI", "ju_HashMap$AbstractMapIterator", "n0EFt7E7Jn+Eo+Ez8F08FkvGnkC" , "AjBvI", "jt_DecimalFormatSymbols", "qvFFrvFsvF1wF2wF4xFL5wIF" , "FGZwI", "cjj_Residue0",
"6jGFvkG4BglGr8F9vG4hGz7Gn8F99GzrGhhHihHjhHkhH" , "FGZxI", "cjj_Residue1", "7jGFy7Gn8F" , "AByI", "ju_Formatter", "6lDF7lDsH8lDO9lDFu0DsH6uE7uEkwIF" , "FGZzI", "cjj_Residue2", "8jGFx7Gn8F" , "JPQ0I", "nms_EffectRenderer", "3tD4tDhwDFl3Dm3DxsEysEzsE0sEsxEtxEliFmiF5jF6jFgtFhtF" , "FGZ1I", "cjj_Mdct", "tnGunGrrGFsrGuP4yG5yG" , "AX2I", "jl_Object$Monitor", "moBF" , "JPQ3I", "nms_GuiGameOver", "srEFl8E43Cm8ElvDm1F4/Er1FggF0lG59F" , "JPQ4I", "nms_EntitySkeleton", "4rFFsyHniGyyHpiG98H+3HhmIr/HhnIj2HntI3qI30Ix2D+0Is4H"
, "JPQ5I", "nms_TextureLavaFX", "8HFk9EqnE" , "AS6I", "jn_CharBuffer", "syBtyBwyB5D3yB4yBkxCXg+CXqlDFo7EyyBo5Fp5F05F0TohG5DtjGujGinGjnGknGlnGznG4N0qG41CqtGrtGkzG4NozG4N" , "JKL6D7I", "nleo_SoftGLVertexState", "qPF" , "JKL8I9I", "nlev_Matrix4f", "plBFquBruB/5CruBjlDklDu/Dv/DlpEmpEspEtpEwyEv/D" , "JPQ+I", "nms_EntityDiggingFX", "nxEFykGznFhlGhlF" , "JKLM/I", "nlei_RamdiskFilesystemImpl", "8XFiwC7XtuG5nFvuG9nF+kHy0GqmIs3HsmIv3H/sIyhIo1ItqI" , "JKLM6BgJ", "nleit_MessageChannel", "ujBvjBwjB5I" , "JPQhJ",
"nms_BlockFlowing", "2mBF07HusD+/H//HggIhgIigIjgIkgIlgImgIngIogIpgI4jI5jIxlIl+H" , "JPQiJ", "nms_RenderItem", "/8DF+zE/zEi0Ej0EtoFuoFxoFyoFtvGsqG01G11G" , "ABjJ", "ju_List", "uN5DrfuHpxDnkC" , "c6B7BU8BkJ", "otcit_DateTimeZoneBuilder$Recurrence", "lqC2c9qCFypDzpD0pD1pD90D5J" , "JPQlJ", "nms_ModelSheep", "1+DF" , "JKLM6BmJ", "nleit_Base64VarIntArray", "1wB2wBwvIF" , "JPQnJ", "nms_PlayerController", "5PFk3Cl3CzsD0sD52D62D92D+2Dh3Di3Dj3Dk3D+nE/nE/vE+vEh1Ei1EnjFojFyjFzjF1jF2jF" , "JKL6DoJ", "nleo_GLObjectRecycler",
"riBjFziByP6kBF" , "c6B7BU8BpJ", "otcit_DateTimeZoneBuilder$OfYear", "rqC2ckrCFvqE1pDyvE5JziF0iF1iF2iFxmFymF3mF4mF5qF6qF" , "JPQqJ", "nms_WorldGenLiquids", "yoIFzoI6/H" , "ASrJ", "jn_BufferOverflowException", "pzGF" , "ABhCsJ", "juz_InflaterInputStream", "n6BF4wC2c90C2c9+C2qCvrD9hB" , "ABtJ", "ju_AbstractSet", "5eF+vCJy0FHk/Fl/F" , "JPQuJ", "nms_IBlockAccess", "s/FswEj1GjwEo1G22Dq5GtrFjiH7nE" , "JPQvJ", "nms_RedstoneUpdateInfo", "gkIF" , "JKLwJ", "nle_BaseNCodec$Context", "3wDF" , "ABCxJ", "jur_NonCapJointSet",
"h8BFp2FkBtwG9sG3+Gq4G1vIF" , "AXyJ", "jl_Iterable", "sStS" , "ABCzJ", "jur_AbstractCharClass$LazyJavaLetterOrDigit", "yoCFziE9oD" , "c6B7BUhE0J", "otciu_UnicodeHelper$Range", "zrCF" , "JKL6D1J", "nleo_DisplayList", "t/DF" , "JPQ2J", "nms_IChunkLoader", "+zH/zHj0Hk0Hh5Hi5Hj5H3zHk5H5zH" , "JPQ3J", "nms_GuiMainMenu", "lwDFu5D4Bg8EqtDj8ElvDugFvgFhuFiuFk1F4/Ep1FggFylG59F" , "JPQ4J", "nms_BlockRedstoneWire", "vnBFgtC40B93FnoFnvGyqGm1Gn1Gv9Gy1G5/Gu5GkgHr6GoxH9rH2xHptH22H+0H32H42H45H55Hh7Hm1HrlI/+H4lIl+H7oI8oI6sI6pIt4Ix2I"
, "JKLM6B5J", "nleit_TeaVMClientConfigAdapterHooks$callHookSafe$lambda$_5_0", "30DF/6DtkB59D0tB" , "ABC6J", "jur_AbstractLineTerminator$2", "5lCFz/G44G1/G64G" , "c6B7BUhE7J", "otciu_CharMapping", "0qCF" , "JPQ8J", "nms_ChunkCache", "5+FF6+F22D9+FhwEjvGswEs8GjwE4/GtrFglH7nEvmHwmH1sH2sH" , "ABC9J", "jur_AbstractCharClass$LazyCharClass", "lgC5hBxpCF8oD9oD" , "ABC+J", "jur_AbstractLineTerminator$1", "4lCFy/G44G0/G64G" , "AX/J", "jl_NoClassDefFoundError", "MFttIF" , "ABCgK", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart",
"2oCF3iE9oD" , "FGZhK", "cjj_Util", "prGqrG+2G/2Gm3Gn3GjxIF" , "c6B5CiKjK", "otjc_JSWeakRef", "zI0I" , "AkCkK", "ji_OutputStream", "ndF9iD8iDthE9hBgpG4iDrvH8iDw3H8iD" , "c6B7BUlK", "otci_CharFlow", "rjCF" , "ABCmK", "jur_RangeSet", "ghCFsvCg/B51C61Cl2Cm2C22FkB" , "JKLnK", "nle_EaglerOutputStream", "mhEFphEqhErhE8iDshE9hB3yEr0BhyH8iDwwIF" , "c6B5CqDoK", "otjt_Float32Array", "0pB8e5qB2I" , "JPQpK", "nms_TextureFlamesFX", "/vDFn9EqnE" , "ABCqK", "jur_CharClass", "p+BFu+B57BlnCFonC57BpnCqnCrnCsnCtnC57B8wC5gChxCzuBg9Ch9CvmD7ZkoDz8C5pEF08EO"
, "JPQrK", "nms_GuiInventory", "/tDFi8ElvDk8EprEk4FmqFm4FsqF6uG4oG" , "ASsK", "jn_BufferUnderflowException", "zqGF" , "FtKuKvK", "cch_IntObjectMap", "8a5D9a4N" , "ASTUwK", "jnci_BufferedEncoder", "86DFjlG+5F5nG6nG" , "JPQxK", "nms_ItemSeeds", "o1BFrwHhpH" , "AjByK", "jt_DateFormatElement$AmPmText", "+zDF7lEsHmmEHwmEJ" , "JPQzK", "nms_EntityAnimal", "qjGF3kG3rFruGxtGjrIj2Hp3Is4H" , "JKLM0K", "nlei_PlatformAudio$1", "6zBF63B73B+5B/5B" , "JKLM1K", "nlei_PlatformAudio$2", "7zBF83B93Bg6Bh6B" , "JPQ2K", "nms_EntityPlayerSP",
"/sDgtDw2Dx2Dy2Dz2DkoEloEujFFjkFkkF70FqwE80FowE90FmwE76Hg1Hr8Hj2Hg9Hs4H/lIr/H2sIlpIt1I+zI" , "JKLM3K4K", "nleiv_VFSListFilesIteratorImpl", "t3HFitI5J" , "JKLM5K", "nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_1", "6tBFi0BtkBh4B0tB" , "AST6K", "jnc_MalformedInputException", "+nGF1yGT" , "JKLM7K", "nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_0", "3tBFg0Bh0B/3Bg4B" , "JPQ8K", "nms_ItemBlock", "hoBFowHhpH" , "JKL8I9K", "nlev_Vector4f", "qlBFt3BF45BuH" , "FGH+K", "cjj_StaticTree",
"m0I4Bp0IF" , "AX/K", "jl_CloneNotSupportedException", "lxBF" , "JPQgL", "nms_KeyBinding", "g4DF" , "JPQhL", "nms_NBTTagEnd", "96BF2tC86BxnD8+BrkEOw8HzvH" , "JPQiL", "nms_InventoryCrafting", "p3DFygFzgF2gFu3DtlGhuDvlGx9FryGitGuyG5/F" , "JPQjL", "nms_BlockRedstoneTorch", "7nBFtvB4BsvGyqG29Gy1G8/Gu5GgxHirHrxH9rH+xHptHg8HusD5gI6gI7gI8gIulI/+H8lIl+H9sI6pIw4Ix2I" , "c6B5CiKkL", "otjc_JSArray", "pqBqqBsxBzFtxBuxBywC5DzwCsC" , "JPQlL", "nms_BlockChest", "unBFquCwvB4kE82Dv8Gq1G26H+0H6+H7+HqlI/+HxsI7nI" , "ABCmL",
"jur_AbstractCharClass$LazyNonDigit", "6oCF7iE9oD" , "ABnL", "ju_EnumSet", "teue6wBF" , "JKLM6BoL", "nleit_TeaVMDataURLManager$checkDataURLSupport0$lambda$_1_0", "5pBFoxBpxBp2Bq2B" , "ABCpL", "jur_CIBackReferenceSet", "9iCF/uCt+Bu3FkB9xG9sG74G5uBv/Gq4G" , "ABCqL", "jur_AbstractCharClass$1", "08CFqoD7Z" , "ABCrL", "jur_AbstractCharClass$2", "18CFroD7Z" , "ABCsL", "jur_PossessiveCompositeQuantifierSet", "giCFqxG9sG" , "AjBtL", "jt_DecimalFormat$CurrencyField", "x2GFygHHzgHJ" , "ABuL", "ju_GregorianCalendar",
"y0BFr4BFs4B4Bl6BFh9Bi9BgrCF5wC2/B6wC6/B9jE1yD+jE3yDiuEjuEkuEluEmuEnuEouEpuEquEruEtuEuuEwuExuEyuEzuEn3Eo3Eh6EnuExiF57B" , "JPQvL", "nms_RenderPlayer", "8+DFmgE4B9oF+oFvvGsqG41G51G59G31GjlHpiHtlHyiH1mH2mHnnHonH" , "JPQwL", "nms_MaterialLiquid", "90BF/vGvrF0kHgiG3kHn6G" , "JKL8IxL", "nlev_Vector3f", "4lDF" , "AjByL", "jt_DateFormatElement$NumericMonth", "m0DF29E/yE" , "c6B7BUzL0L", "otcic_CurrencyHelper", "9zF+zFm0Fn0Fs0Ft0Fv0Fw0FgxIF" , "JPQ1L", "nms_RenderMinecart", "l/DF2vGsqGm2Gn2G" , "FGZ2L", "cjj_Time0",
"3jGF9kGr8F6vG4hG69GzrG" , "JPQ3L", "nms_EntitySnowball", "00HF94HFr5Hs5Hk9HxzHz9H0sD8mIj2HrtI9rIh1Is4H" , "c6B7BU4L", "otci_Base46", "sjCtjCujCggBmmCnmC5qC6qCrrCsrC5vIF" , "c6B5C5L6L", "otjw_AudioContext", "wYxY" , "ABC7L", "jur_UCISequenceSet", "mjCFw3FkBl+G61C" , "JPQ8L", "nms_RenderGlobal", "ttDutDgwDFj5Dk5D6mE7mEnsEosEpsEqsErsEssEvsEwsE1sE2sE3sE4sE5sE6sE9sE+sEhtEitEvhFwhFhiFiiFjiFkiF0jFmrExkFykF2lF3lF8lF9lF7yHmxE8yHk6E9yH9qH+yH2rH34H44H86HiqHr7HtrH+lIn/H" , "JKLM6B9L", "nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0",
"upBFgxBjGo2BwI" , "ABC+L", "jur_AbstractCharClass$LazyJavaDefined$1", "+pEFy7E7Z" , "c6B5CqD/L", "otjt_Int8Array", "7e8ewqB2Is0EzrB" , "JKLM6BgM", "nleit_ImmediateContinue", "x5Dy5Dz5D05D" , "c6B5ChM", "otj_JSExceptions", "mRnR7uIF" , "ABCiM", "jur_AbstractCharClass$LazyAlnum", "goCFhiE9oD" , "ABCjM", "jur_CompositeRangeSet", "9gCFjuCt+BrvCg/By2FkB4wG9sG/+Gq4G" , "JPQkM", "nms_Item", "rvB4BuvBFxvByvB1iHloF6oHwoF8oHw6F9oH7mF+oH/oHgpHhpHipHjpHkpHy6FlpHmpHnpHm7FopHppH" , "ABClM", "jur_FinalSet", "v7BFn2FkBrwG9sG"
, "JPQmM", "nms_Tessellator", "5gD6gD7gD8gD9gD+gD/gDghDpkD4BllDF8pD9pDq4Dr4Ds4Dt4DwqEmqD3xE4xE/2Eg3EslFtlF+lF/lF0/F1/FzjG0jG" , "JPQnM", "nms_ModelQuadraped", "kgEFmlH5lF8mH6mH" , "JPQoM", "nms_BlockGlass", "inBF28Gw1G" , "JPQpM", "nms_BlockMinecartTrack", "3nBF1uC40B31FxlFi4FnoFrvGyqG/8Gw1GpgHr6G7xHptH+2H/2H56H+0Hm7Hm1Hq8H71H5lIl+H" , "ABCqM", "jur_EmptySet", "+7BFo2FkBimG1rD/9G61Cp+G53G2+Gq4G" , "JPQrM", "nms_StepSound", "omBF/wEgxEhxEixEjxEkxEitFjtF" , "JKL6DsM", "nleo_StreamBuffer$PoolInstance",
"+gEF" , "JPQtM", "nms_MouseHelper", "/HFyuDzuDzrE0rEhkFikF" , "JKLMuM", "nlei_EnumPlatformOS", "qOpO0a4B2kBF3kB5duwC3emkEO" , "c6B7BU8BvM", "otcit_DateTimeZoneBuilder$Transition", "jvEkvElvEzpDvvEwvExvE0jCw3Ex3EtmFFumFFwmFF" , "AXwM", "jl_StackTraceElement", "6oBO" , "AjBxM", "jt_DateFormatElement$MonthText", "n0DF2lEsHgmEHqmEJ" , "JKLM6ByM", "nleit_BooleanResult", "0jH1jHskH4BwkHF" , "JKL6DzM", "nleo_GLSLHeader", "tPuPgb4Bubvb1b2b2uIF" , "JPQ0M", "nms_FontRenderer", "svDFn4Do4Dp4D4BsoEtoE6oE7oEgiF9oEpiFqiFi+Fj+F3gG9oE7iG8iGktGltG8tG9tG"
, "JPQ1M", "nms_SoundManager$_init_$lambda$_0_0", "uQF24FstF" , "AX2M", "jl_NoSuchMethodError", "QFvtIF" , "JKLM6B3M", "nleit_ClientMain$showCrashScreen$lambda$_9_0", "gKFpmG9dstG9d" , "JPQ4M", "nms_BlockLeavesBase", "lvBFk8G80G" , "AkC5M", "ji_IOException", "khBFt6BFg/CFz0GF" , "JPQ6M", "nms_BlockMobSpawner", "snBF0uC40B78Gw1Gt9Gy1GwsI7nI" , "AX7M", "jl_ArrayIndexOutOfBoundsException", "60CF80CF" , "AkC8M", "ji_InputStreamReader", "yxEF43EFn6EF33F9hB34F2cphGioFvjGwjG" , "JPQ9M", "nms_EntityArrow", "x0HF/4HFp5Hq5Hx9H0sD7mIj2HqtI9rIg1Is4H"
, "JPQ+M", "nms_StepSoundSand", "qmBFw4FjtF" , "JPQ/M", "nms_Pathfinder", "q2IFr2Is2It2Is2I34Is2It5Iu5Iw5Ix5I75I85I95I+5Im6In6Io6Ip6I" , "JKLM6BgN", "nleit_TeaVMRuntimeDeobfuscator", "jekKmene7oB4B8oB9oB/oBgpBipBjpBkpBlpBwwBxwBj4CnelvIF" , "JPQhN", "nms_RenderPainting", "g/DFxvGsqG81G91GziH0iHnkHikC" , "JPQiN", "nms_ItemBow", "k1BFjwH/oH" , "ABjN", "ju_AbstractList$1", "izCFgmD7JhmD5J5oD6oDh2FnkC" , "ABkN", "ju_AbstractMap$SimpleEntry", "shH5hB+lHy1CzsH0sH/uHFv8IHw8IJx8IO" , "ABhClN", "juz_CRC32", "o6BFu6BgNz6B5hB06B2hBl9BgN"
, "FGHmN", "cjj_InfBlocks", "ryDFuyDrsCm6D2hBn6D4B4iF5iFn+Fo+F" , "JKLMnN", "nlei_OpenGLObjects$UniformGL", "8fF0qB4B" , "ABoN", "ju_TemplateCollections$AbstractImmutableMap", "gqBF" , "JPQpN", "nms_RenderSheep", "3+DFslHyiHlnHmnH" , "JPQqN", "nms_MathHelper", "ztD0tD41D51D61D71Dn3D4BwpExpE92E+2EwgFxLg7Fh7FniIoiIvqIwqIqwIF" , "JPQrN", "nms_RenderEntity", "/+DFwvGsqG" , "ABsN", "ju_ListIterator", "lmF57B" , "ABtN", "ju_Date", "qHF3P4BgrDhrDltEmtE" , "JPQuN", "nms_BlockStone", "rmBFk9Gy1G" , "ABvN", "ju_Random",
"tQsQkmBFnmBmmBq5CsQv8Du8D38D28D82E72EynHznHk2Hl2H" , "JKLMwN", "nlei_PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0", "yjBF6jEoF" , "JPQxN", "nms_PathEntity", "uyIvyIxyIyyIzyI0yIl6IF" , "AXyN", "jl_Runnable", "lyDoF" , "ASTUzN", "jnci_UTF8Decoder", "wrDF67GnzG0hH1hH" , "c6B7BU8B0N", "otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0", "skCFpoD/8ClzD/8C" , "JPQ1N", "nms_BlockLadder", "2nBFuuC40B+1FzlFh4FnoF+8Gw1GogHr6G6xHptHw6H50H46H+0Hl7Hm1H" , "ABC2N", "jur_PossessiveQuantifierSet",
"+hCFoxG9sG" , "ASTU3N", "jnci_BufferedDecoder$Controller", "lzGFthHrzGuhHtzGvhHxzG2hHxzG3hHvzG" , "AB4N", "ju_Locale", "0P1Poc4BvlBF2lBFykCzkC0kC1kCq8EHr8EJ" , "AX5N", "jl_Short", "gvFhvFvxF4B" , "AX6N", "jl_DefaultUncaughtExceptionHandler", "kjBF" , "AX7N", "jl_InstantiationException", "lrIF" , "ABC8N", "jur_AbstractCharClass$LazyJavaLetter$1", "kqEF47E7Z" , "JPQ9N", "nms_WorldGenBigTree", "7/HF3jI4B7kI6/HwnIxnIynIznI0nI1nI2nI3nI4nI5nIqsItoIvxIwxIxxIyxIzxI0xI1xI2xI3xI4xIh2Ii2Ij2Ik2I" , "FGH+N", "cjj_Deflater",
"0vHF1vHF2vHuPkqIo5HpxIF" , "JKLM6B/N", "nleit_ClientMain$1", "vEFiGjGvIwI" , "c6BgOhO", "otp_PlatformRunnable", "7sBoF" , "JKLM6BiO", "nleit_ClientMain$2", "uEF0jE+yC" , "ABjO", "ju_IANATimeZone", "u/BFiuCL01CLz9EikC39EkzE" , "FGiH0C", "cjj_Buffer", "2zFF3zF4zFi0F4Bj8Fk8Fl8F2co8Fp8F0hG2c3lHzrG4lH5lH6lH7lH" , "ASTUkO", "jnci_Iso8859Decoder", "0qDF47GnzG" , "ABClO", "jur_SpecialToken", "nlCF" , "JPQmO", "nms_BlockDoor", "1nBFitC40B7kE82Ds9E6vE21FxlF91FzlFg4FnoFt/Fu/Fv/Fw/FqvGyqG09Gy1GngHr6G5xHptH52H62H36H+0Hk7Hm1Hp8H71H"
, "ABnO", "ju_HashMap$HashEntry", "hjDF" , "JPQoO", "nms_NBTTagList", "u9BF/tC86B6nD8+B0kEO+1H/1H58HzvHiiI0tHtkIukI" , "JPQpO", "nms_TileEntityFurnace", "noGooGpoGqoGroGsoGssIvsHywIFqxIu3DrxIsxIv1IzgFw1IhuDx1Ix9Fy1IitGz1I5/F21I2tH81IvrH33I43I53I63In4Io4I" , "JPQqO", "nms_EntityPickupFX", "u3IFy4IznFz4IhlF04I0sD" , "ABCrO", "jur_AbstractCharClass$LazyUpper", "9nCF+hE9oD" , "ABsO", "ju_HashMap$KeyIterator", "/oEFs7E5J" , "JKLMtO", "nlei_VFSFilenameIterator", "hqI5J" , "c6B5CUuO", "otji_JSWrapper", "1E2E3E4EkG4BlGmGnGoGpGqGpIqI7I8I+Q/Q6d7d1oBmG2oB3oB4oBX5vBF6vB7vBgwBhwBiwBjwBkwBlwBmwBnwBowBpwBqwBrwBswBtwBuwBvwB64C74C84C94C6kD7kD"
, "JKLM6BvO", "nleit_TeaVMBlobURLManager$HandleRealBlobURL", "x2BFvtC5xByoDsiD" , "ABwO", "ju_HashSet", "jLFrSF9zBF8vCtS9vC57B+wCnkC/nD4MgoD7Zo4FpV" , "JKL6DxO", "nleo_InstancedFontRenderer", "wPkK0b4B4uIF" , "JPQyO", "nms_BlockPressurePlate", "5nBFyuC40B51FxlF+lGggGlwGzsGq3Gr3G7/Gu5GrgHr6G+wHirH9xHptH66H+0Ho7Hm1H+7HusDtlI/+H7lIl+H8sI6pIv4Ix2I" , "JKL6DzO", "nleo_IExtPipelineCompiler", "/9Dg+D5/D6/D7/D8/DvgEwgEzgE0gE0pE1pE" , "AkC0O", "ji_OutputStreamWriter", "0hFFxqFyqFzqFFjuFF2lG9hB/oG4iDu0Gv0G5oH8iD"
, "ABC1O", "jur_MultiLineSOLSet", "ziCFm3FkB1xG9sGp/Gq4G" , "JPQ2O", "nms_SlotInventory", "s3DFpqFqqF/tFguFl9Fm9Fn9Fo9Fq9Fr9Fs9Ft9Fu9Fv9F" , "JPQ3O", "nms_World", "g3Ch3CrjD4BvtDwtDxtDytD1tD2tD12D22D32D42DtrE7nEgwEhwEiwEjwErwEswEtwEuwEvwEwwExwEywEzwE0wE3wE4wE60E70El1Em1Er1Es1E41E51E61E71E42E52E13E23Ej6Ek6EniFoiFljFmjFpjFqjF3jF4jF7jF8jF9jF+jFlkFmkF2kF3kFmlFnlFolFplF6lF7lFjrFkrFsrFtrFwrFxrFz+F0+F1+F2+FjhGkhG9iG+iG/iGgjG9mG+mG/mGgnGwsGxsGguGhuGiuGjuGizGjzGl0Gm0Gr0Gs0Gt0G+hG55G65GlmHF0nHFioHjoHkoHloHmoHnoHvoHwoH5pH6pH9pH+pHhqHiqHmqHnqHvqHwqHxqHyqH4qH5qH6qH7qH/qHgrHsrHtrHurHvrHzrH0rH3rH4rH5rH6rH7rHmkFisHjsHmsHnsHssHtsHwsHnmHrtHstHguHhuHy0Hz0H20H30Hp1Hq1Hu2Hv2Hx5Hy5Ho+Hp+Hz+H0+Hg/Hh/HuhIvhIljImjIwjIxjI0jI1jI3kIlsH8nI9nI3oI4oI9oI+oIipIjpIqpIrpIspItpI3pI4pItxIuxIqyIryIsyItyIlzImzIzzI0zIw3Ix3Iy3Iz3I03I7mB13I23I"
, "JPQ4O", "nms_GuiOptions", "7oGF8uG4/E9uG59F+uGlvD" , "JPQ5O", "nms_ModelRenderer", "gdFhdidjdkdz1G5lFkiHliH5sH6sH" , "JKL8I6O", "nlev_Vector", "tuBF" , "ABC7O", "jur_AbstractCharClass$LazyLower", "8nCF9hE9oD" , "JKLM6B8O", "nleit_ClientMain", "mCnCiD4BjDkDpDqDyEzE/EgFkFlFwGgFnHoHvHwHkJlJmJnJoJpJqJrJsJtJwJxJyJzJuRvRwRxR1R2R3R4Rxcyc9lB+lB4tIF" , "JKL9O+O", "nlec_MD5Digest", "7xBF9xB+xB22B2hBu6Cv6CioDr6CgyDhyD5jEkyDztE0tE1tE5yD2tE3tE4tE5tE6tE7tE" , "JPQ/O", "nms_ItemTool", "x4BF+vHw6FxwHjpHzwHy6F3wHm7F"
, "c6B7BU8BgP", "otcit_DateTimeZoneBuilder$PrecalculatedZone", "ppCqpCgqCFhqCiqCxmD0jC2mDkkC8mDikCnlEi7DuvEjF" , "JPQhP", "nms_ItemSpade", "/0BFy4B4BgwH7mF" , "ABCiP", "jur_AbstractCharClass$LazyJavaTitleCase", "0oCF1iE9oD" , "JPQjP", "nms_GuiErrorScreen", "0wIF" , "JPQkP", "nms_MovingObjectPosition", "z1EF8mGF" , "ABClP", "jur_PreviousMatch", "riCFj3FkByxG9sGm/Gq4G" , "JPQmP", "nms_TileEntitySignRenderer", "pwFF5kH27F/lHgmH" , "ABnP", "ju_Comparator", "qxBrxB" , "JKLMoP", "nlei_VFSFilenameIteratorNonRecursive",
"9pI+pI/pIFhtI5J" , "ABCpP", "jur_NonCapFSet", "q7BFj2FkBnwG9sG0+Gq4G" , "FGHqP", "cjj_Adler32", "x8BFx9E2hBw1F5hBx1F2hBn4FgN" , "JKLMrP", "nlei_PlatformInput$5", "sZFgkBzSntBifv5Cif" , "JKLMsP", "nlei_EnumPlatformAgent", "oOpOza4B0kBF1kB5dtwC3elkEO" , "JKLMtP", "nlei_PlatformInput$6", "tZFhkBzSotBifw5Cif" , "JKLMuP", "nlei_PlatformInput$7", "uZFikBzSptBifx5Cif" , "JKLMvP", "nlei_PlatformInput$8", "vZFjkBzSqtBify5Cif" , "ABCwP", "jur_UCISupplCharSet", "ylCFy3FkBn+G61C" , "JxPyPPzP", "npem_EntityConstructor",
"mtHzrF" , "JKLM0P", "nlei_PlatformInput$9", "wZFkkBzSrtBifz5Cif" , "AB1P", "ju_AbstractQueue", "9jC57BmkCnkCvmCF" , "ABC2P", "jur_AbstractCharClass$LazyRange", "7oCF8iE9oD" , "c1B3P", "ol_LWJGLException", "rwIF" , "JPQ4P", "nms_ModelBase", "/cFuiH5lF7mH6mH" , "ABC5P", "jur_AltQuantifierSet", "liCF8uCt+BuxG9sG" , "FGHhG", "cjj_GZIPInputStream", "yhBF1rBFgzBF" , "JPQ6P", "nms_ItemStack", "s2Dt2D9wE+wEgnFhnFinFjnFkoFloFvoFwoFx6Fy6F16F26Fv7Fw7Fy9Fz9F8/FFlhGFhjGFsjGFgoGw6FhoGioGjoGkoGvoG7mFwoGm7F/6GFyjHF7oHF2pIFmqI2tHwrIvsH"
, "AkC7P", "ji_DataOutputStream", "8uHFjyHvvHkyHxvHx3Hy3Hz3H03H13H23H33H8iDvmIqvHwmI5hIxmItvHymI8hIzmI+hI" , "ABC8P", "jur_AbstractCharClass$LazyJavaLowerCase$1", "6pEFu7E7Z" , "JPQ9P", "nms_Path", "j4IFp5Iq5I35I45I55I65Ih6Ii6Ij6Ik6I76I86I96I+6I" , "JPQ+P", "nms_NoiseGeneratorPerlin", "hvHFnxIF6xI7xIhyIiyIl2Im2In2Io2Ip2IiyI" , "c6B7BU8B/P", "otcit_FixedDateTimeZone", "t/BFrpCqpC9wC0jC4mDkkC+mDikC" , "c6B5CgQhQ", "otji_IDBObjectStoreParameters", "wyDxyDyyDzyD" , "AXiQ", "jl_Object$monitorExit$lambda$_8_0",
"poBFjtCoF" , "FGiHjQ", "cjj_Packet", "yzFF" , "JKLMkQ", "nlei_PlatformInput$1", "oZF8jBzSjtBifr5Cif" , "JKLMlQ", "nlei_PlatformInput$2", "pZF9jBzSktBifs5Cif" , "ABCmQ", "jur_UCISupplRangeSet", "8gCFmmD7Zz2FkB" , "JKLMnQ", "nlei_PlatformInput$3", "qZF+jBzSltBift5Cif" , "JKLMoQ", "nlei_PlatformInput$4", "rZF/jBzSmtBifu5Cif" , "AkCpQ", "ji_PrintWriter", "1hFF2hF9hB3hFoD0qFF+9F/9Fg+FsxCh+FoDhpG8iDjpG4iD00G8iDhiH8iDtmHumH" , "JPQqQ", "nms_BlockCrops", "xnBF+3FnoF04FltFovGyqG98Gw1Gw9Gy1G87HusDzgI0gIglI5+H"
, "c1B6DrQ", "olo_Display", "nwDjF6vIF" , "ABCsQ", "jur_AbstractCharClass$LazyPunct", "hoCFiiE9oD" , "c6B7BUwHtQ", "otcic_Console", "2uE3uE4uE5uEr3Es3Et3Eu3E1wIF" , "JKLMuQ", "nlei_PlatformAssets", "5M6MjVkVjW4BhgBkV2qB3qB4qBkVs7Ct7Cu7Cv7Cs/DkVrgEkVvuIF" , "c6B7BU8BvQ", "otcit_CachedDateTimeZone$Info", "xpD0jC2pDikCg7DF" , "JKLMwQ", "nlei_OpenGLObjects$ProgramGL", "7fFzqB4B" , "JPQxQ", "nms_NoiseGeneratorOctaves", "nuHFloImoIroImoI" , "JKL6DyQ", "nleo_TextureFormatHelper", "3qF4qF4wIF" , "AXzQ", "jl_Throwable",
"STUVlCFgDhDhFOwQF5oBvGgtBF10C20C73C83C8kDFzlD0lDxrD83C" , "ABC0Q", "jur_AbstractCharClass$LazySpace", "6nCF7hE9oD" , "AB1Q", "ju_HashMap$1", "swDF0hEtS" , "AB2Q", "ju_HashMap$2", "vyEFo8EtS9kI7Z" , "AjB3Q", "jt_SimpleDateFormat", "pHF2PFqcF5lB6lBk5Cl5C9nDsH9tIF/zIg0I" , "JKLM6B4Q", "nleit_DebugConsoleWindow", "jKkK8R4Bv0E7qEh5Ei5E76E86E96E+6E/6Eg7EjuIF" , "AB5Q", "ju_LinkedList$SequentialListIterator", "rwDFyhE5JzhE7J+oE6oDg1FnkC/1F57Bs7Ft7F" , "JKLM6B6Q7Q", "nleito_JSEaglercraftXOptsAssetsURI", "5E6E7E8E"
, "c6B7BU8B8Q", "otcit_DateTimeZoneProvider", "v/B/8B1jC4B3jC4jC5jC6jC/jCgkCpmCqmC1mC2mCunCvnCynCznCs6Dt6D3vIF" , "JPQ9Q", "nms_PositionTexureVertex", "24CF2hDF4hD5hD0zDF" , "AX+Q", "jl_NegativeArraySizeException", "hnCF" , "JKL/Q", "nle_Filesystem", "nNoNyX4ByuIF" , "JPQgR", "nms_EntityBoat", "10HF64HFn9H6wEp9H06Fs9Hu1Eu9Hn7Ey9H0sD3mIijI5mIrqHonIj2HrnIy/HnrIvpIm1Is4H" , "ABhR", "ju_Map$Entry", "ptEy1CqtE5hB" , "FtKuKiR", "cch_HashContainers", "o0Bp0Bj4B4B36C46C56C66C1wD2wDmyDnyDoyDpyDyvIF" , "JKLM6BjR",
"nleit_ES6ShimStatus", "nKoKrKsKxKyK+R4B/RgShSF" , "JKLM6BkR", "nleit_EnumES6Shims", "xeyetpB4B9wBF+wB5d/wB3e" , "JPQlR", "nms_GuiControls", "i0GF87G4/E97G59F+7GggF/7GlvD" , "ABmR", "ju_FormatterClosedException", "v3EF" , "JKLnR", "nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0", "/IFlwC9d+4C9d" , "FGZoR", "cjj_Floor0$LookFloor0", "ljHF" , "ABpR", "ju_TemplateCollections$AbstractImmutableSet", "/pBF" , "JPQqR", "nms_EntityExplodeFX", "x4HF59HhlF/9H0sD" , "JPQrR", "nms_TileEntityMobSpawner",
"tsIvsH9wIF41I2tH91IvrH93I+3I/3Ig4I" , "JPQsR", "nms_NoiseGenerator", "gvHF" , "FGZtR", "cjj_InfoMode", "6rGF" , "ASTUuR", "jnci_UTF16Decoder", "1qDF57GnzGwhHxhHyhHzhH" , "ABCvR", "jur_GroupQuantifierSet", "6hCF82FkBlxG9sG" , "JPQwR", "nms_EnumArt", "wlH3e6nH4BsoHFtoH5d" , "AXxR", "jl_OutOfMemoryError", "wuFFtwIF" , "AXyR", "jl_IllegalStateException", "lbFolBF" , "FGZzR", "cjj_Residue0$LookResidue0", "qjHF" , "JKLM6B0R", "nleit_IndexedDBFilesystem$AsyncHandlers$9", "gsIFksIzSosIif" , "AB1R", "ju_AbstractList",
"qeF67B57B/rCtSj1CnkCl1C57Bl4Cm4C98CvWytEm4C00FJkqHpV" , "ABC2R", "jur_ReluctantCompositeQuantifierSet", "jiCFtxG9sG" , "JKLM6B3R", "nleit_IndexedDBFilesystem$AsyncHandlers$8", "i6GFx6GzSp7Gif" , "JKLM4R", "nlei_PlatformInput$MobilePressAnyKeyHandler", "16CwI" , "ASjD", "jn_ByteBuffer", "qyBXr5BFmxCtyBnxC5DoxC4yByiDX+iDpVp7EyyB75F4Nh6Fp5Fi6F0TkkGujGnnG5D3nG4N" , "ABC5R", "jur_SOLSet", "piCFh3FkBwxG9sGk/Gq4G" , "JKLM6B6R", "nleit_IndexedDBFilesystem$AsyncHandlers$1", "23BF65BzS28Bif" , "JKLM6B7R", "nleit_IndexedDBFilesystem$AsyncHandlers$3",
"43BF85BzS48Bif" , "JKLM6B8R", "nleit_IndexedDBFilesystem$AsyncHandlers$2", "33BF75BzS38Bif" , "JPQ9R", "nms_GuiIngame", "tsDusDivDjvDiwDFq5D4B8nE9nEqoEroE" , "JKLM6B+R", "nleit_IndexedDBFilesystem$AsyncHandlers$5", "+rIFisIzSmsIif" , "JKLM6B/R", "nleit_IndexedDBFilesystem$AsyncHandlers$4", "53BF95BzS58Bifn8Cif" , "FtKuKgS", "cch_BufferAllocationException", "liDF0kDFolDplDylDF" , "JKLM6BhS", "nleit_IndexedDBFilesystem$AsyncHandlers$7", "h6GFw6GzSo7Gif" , "JKLM6BiS", "nleit_IndexedDBFilesystem$AsyncHandlers$6",
"/rIFjsIzSnsIif" , "JPQjS", "nms_RenderFallingSand", "k/DF1vGsqGk2Gl2G" , "AjBkS", "jt_DateFormatElement$Numeric", "7zDF4lEsHkmEHumEJ+yE/yE" , "ABlS", "ju_HashMap$HashMapEntrySet", "gmFF/0FtS" , "ABCmS", "jur_AbstractCharClass", "59B69BpgC4BvgCFxgCygCzgC0gC1gC2gC4gC5gC6gC7gCqlCzuBnpCopCi2Cj2Ck2Cj2Cy8Cz8C28C38Ci9Ch9Co/C7Z" , "AXnS", "jl_Byte", "9uF+uFuxF4B" , "JKLMoS", "nlei_PlatformInput$VMouseEvent", "qxDF" , "JPQpS", "nms_TexturedQuad", "34CF44C54C3hDFmkHghD" , "AkCqS", "ji_EOFException", "w6BFgrEF"
, "AjBrS", "jt_DateFormatElement$Iso8601Timezone", "l0DF0lEsH+lEHomEJ" , "JPQsS", "nms_TileEntityChest", "5oIzgF6oIu3DrsIvsHxwIFgyI5/F01IhuD11Ix9F51I2tH+1IuoG" , "JPQtS", "nms_CraftingRecipe", "lhH9sGmhHnhHzjHF8lH9lHvnHwnH" , "c6B7BUwHuS", "otcic_ConsoleOutputStream", "ioBFiyH8iD" , "ABCvS", "jur_AbstractCharClass$LazyJavaIdentifierIgnorable", "toCFuiE9oD" , "FGHsI", "cjj_Inflater", "/yBFhzBFk3BF05BuPyzCzzCqrD6+C+qE8+CrvIFh0IuPv3IuP" , "ABwS", "ju_HashMap", "uIFhRF2dFuoBvoBwoBxoByoBzoBwsC5DxsC4N/vCyMgwC4MhwCpV/wCnkCixC0mC1zC2zC3zC4zCn4Co4C78C88Cr+Cs+Ct+Cu+Cv+Cw+Cx+C/6ChoDw4CwwDxwDizDjzDrzD/6CvlE3eo9EotEgoIhoI"
, "AjBxS", "jt_DecimalFormat$MinusField", "4qGF0gHH1gHJ" , "ASTyS", "jnc_CoderResult", "5iD6iDrlD4B1lDFs5Ft5Fv5Fw5Fx5Fy5F35F45F55F65F85FfxnGynGzzG0zG" , "c6B7BUjBzS", "otcit_DoubleAnalyzer", "ojG0tF/jG4BhkG/vFikGhwFjkGjwFixIF" , "ABC0S", "jur_EOLSet", "siCFk3FkBzxG9sGn/Gq4G" , "JKLM1S", "nlei_IEaglerFilesystem", "6X7X4nF5nF8nF9nFx0Gy0Gr3Hs3Hu3Hv3HxhIyhIsqItqI" , "JKL6D2S", "nleo_VSHInputLayoutParser", "sbtb5b6bivIF" , "ABC3S", "jur_Lexer", "94BFg5ByMj5BOk5Bl5Bm7Bn7Bo7Bp7Bw7Bx7By7Bz7B07B17B87B97B/7Bg8Bt8B5Jz9B09B19B29B39B49B79B89B99B+9B/9Bg+Bh+Bi+Bj+Bk+Bz+B0+B1+Bx7B2+B3+Bk/Bl/B//BggCohCphCyhCzhCuiCviCwiCxiCjlCklCxlCl/BzlC3+Bp8Cq8C/3Gg4Gj4Gk4Gl4Gm4G"
, "JPQ4S", "nms_ModelSpider", "hgEFnlH5lF9mH6mH" , "JPQ5S", "nms_ClippingHelperImplementation", "hsEzuBm2E4Bn2EuPs5EFx5Ep7B" , "JxPyPP6S", "npem_AudioUtils", "6hB7hB4rB4BonFpnFmvIF" , "JPQ7S", "nms_EntityPig", "hhGFpyHniGvyHpiG1yH06F78H+3HjnIj2HltI3qI70Is4H" , "ABC8S", "jur_AbstractCharClass$LazyNonSpace", "5oCF6iE9oD" , "JPQ9S", "nms_RenderTNTPrimed", "j/DF0vGsqGi2Gj2G" , "JPQ+S", "nms_WorldGenDungeons", "noIFooI6/H8xI9xI+xI/xI" , "c6B5CqD/S", "otjt_Int32Array", "ypByIpzCqzC" , "JPQgT", "nms_ItemMinecart",
"u1BFvwHhpH" , "c6B7BU8BhT", "otcit_DateTimeZoneProvider$Score", "lkCF" , "AXiT", "jl_IllegalArgumentException", "toBF0rBF" , "AjBjT", "jt_SimpleDatePatternParser", "8hDF9hD+hD/hDgiD1zD2zD3zD4zD5zD6zD" , "JKL8IkT", "nlev_Matrix", "puBFsuBruBnpEmpE" , "FGZlT", "cjj_Drft", "vkHFxkH4B2lHuPqpHrpHjtHktH" , "AXmT", "jl_InterruptedException", "1uIF" , "JPQnT", "nms_ItemRedstone", "w1BFwwHhpH" , "ABoT", "ju_HashMap$EntryIterator", "p7FFxkG5JtmG5J" , "ABpT", "ju_Collections", "lMmM3S4B6SmM+zB/zBruIF" , "JPQqT",
"nms_EntityList", "1pH2pHltH4BquHokGrkIskImxIFn3IszI" , "FGZrT", "cjj_Floor1$InfoFloor1", "j3GFk3GrsC" , "JPQsT", "nms_SpawnerAnimals$EntityConstructor", "yrFzrF" , "AjBtT", "jt_Format", "xuBF" , "JKLMNuT", "nleib_EaglerArrayIntBuffer", "zpBF4sC4N5sC0TimD4NjmDpVplEt7DqlE5D58E5D49EyyB59E0yBi+E4N7lGgc" , "JPQvT", "nms_WorldGenCactus", "woIFxoI6/H" , "JPQwT", "nms_EntityGiantZombie", "+4HFz0IxtG" , "FGZxT", "cjj_CodeBook", "vrGFwrGxrG32G42G52GpV4gH5gH6gHggBjjHkjHgkHhkHikHjkHkkHlkH" , "JPQyT", "nms_BlockFire",
"rnBFnvBovB+sC40B73FnoFk1Gl1G68Gw1GigHr6G8wHirHmxH9rH0xHptHy2Hz2H06H+0Hg7Hm1H67HusDvgIwgIxgIygI+jI/jI2lIl+HmmI+gI" , "JPQzT", "nms_WorldRenderer", "qhD4BqhFrhFshFFthFuhFpkFqkFrkFskFukFvkFwkFstDwqFmsE7rF8rFn6Fo6F" , "c0T1T2T3T", "oacl_StringUtils", "h4Ci4CuhDvhDvkDyMgwIF" , "AX4T", "jl_AbstractStringBuilder$Constants", "5vF4B7wIF" , "ABC5T", "jur_SingleSet", "p8BFztCv8BovCg/BnmDh1CjmG1rDzwG9sGq+G53G" , "JPQ6T", "nms_LogoEffectRandomizer", "7/E8/EtqFF" , "JKLM7T", "nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_0",
"myBF62BpxBn5Bq2B" , "JKLM8T", "nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_1", "nyBF72BpxBo5Bq2B" , "AX9T", "jl_Thread", "zN0NzY4B0Y1Y2Y0NtdudvdwdjjBF6sBFs3Ct3ChhDihDqkDrkDskDihDvqDwqD0uIF" , "JKLM6B+T", "nleit_ClientMain$EPKFileEntry", "lEF" , "JKLM6B/T", "nleit_TeaVMBlobURLManager$HandleFakeBlobURL", "u2BFutC5xBxoDsiD" , "JPQgU", "nms_NBTTagDouble", "r9BF8tC86B3nD8+BxkEO28HzvHhiIF" , "FGiHhU", "cjj_StreamState", "+xF/xFiyFjyF4yFpV9yFFlzFuP1zFuP/7Fg8Fh8Fi8F" , "JKLM6BiU", "nleit_EnumES6ShimStatus",
"vewe2e3erpB4B4wBF5wB5d" , "ABCjU", "jur_BackReferencedSingleSet", "7oDFwhEh1CpyG1rDx+G53G" , "ASTrJ", "jnc_BufferOverflowException", "9nGF" , "c6BgOkU", "otp_PlatformQueue", "noBooB21B31B24BXkjDljD5kDqG" , "c6B7BUhElU", "otciu_CLDRHelper", "wlBxlBuuBvuB2kC3kC4kC5kC/kCglC3mC4mC7mC8mC9mC+mC2nC3nCupCvpC+xE/xEgyEhyEiyEjyEkyElyEmyEnyEoyEpyE63E73E83E93E+3E/3Eg4Eh4Ei4Ej4Ek4El4Em4En4Ep6Eq6Er6Es6Et6Eu6Ev6Ew6Ex6Ey6Ez6E06E16E26E3wF4wFwxFxxFyxFzxF0xF1xFtzFuzFvzFwzF6zF7zF9/F+/FijGjjG9jG+jGovIFn0Io0Iq0Ir0Is0Io0It0Iu0I"
, "JPQmU", "nms_SignModel", "txFFxpHypH" , "JPQnU", "nms_GuiContainer", "o3DFz7D4B+7E43CtgFlvDxgFprElqFmqFnqFoqFrqFsqFo1FggFs1FmgFt1FogFj9Fk9F3oG4oG" , "JKL6DoU", "nleo_RealOpenGLEnums", "guIF" , "AXpU", "jl_String$_clinit_$lambda$_93_0", "pCF" , "ABqU", "ju_MissingResourceException", "11CF" , "AXrU", "jl_StringIndexOutOfBoundsException", "o2CF" , "JPQsU", "nms_Gui", "p5DF2nE3nE8oE9oErgFsgF3gF4gF" , "JKLMtU", "nlei_RuntimeInitializationFailureException", "1KFjOF" , "ASTuU", "jnc_CharsetDecoder", "o0Cp0Cq0Cr0Cs0CggBr7DFzmE0mEl+Em+Eq5F2hBr5FggBu5F4iDz5Fw1EvnGwnG0nG1nG2nG25F"
, "c1BvUwU", "oli_Mouse", "owIF" , "JKLMxU", "nlei_IAudioCacheLoader", "rtFstF" , "ABCyU", "jur_UCIBackReferenceSet", "8iCFt3FkB8xG9sG" , "ASzU", "jn_ByteOrder", "o/B4BojCFyqEzqE" , "JKLwU", "nle_Mouse", "5sD5JhtDitDkuDluDouDpuDquDruD2uD3uD4uD5uD1rE2rE3rE4rEhgFigFjgFkgFnkFokFpwIF" , "c6B7BUwH0U", "otcic_StdoutOutputStream", "xQ4BmdFhkE8iD" , "ABC1U", "jur_DotAllQuantifierSet", "7hCF+2FkBmxG9sGiyG1rD" , "c6B7BU8B2U", "otcit_DateTimeZoneBuilder$Rule", "qqCFvmFzpDzmF5J1mF2mF" , "JPQ3U", "nms_TextureWaterFX",
"7HFj9EqnE" , "JKL6D4U", "nleo_EaglercraftGPU$1", "2aFwlEyPxyEyP" , "JKL6D5U", "nleo_EaglercraftGPU$2", "3aF" , "JKL6D6U", "nleo_EaglercraftGPU$3", "4aFnwCjFowCyPh5CjFi5CyP" , "ABC7U", "jur_ReluctantGroupQuantifierSet", "1hCFgxG9sG" , "AX8U", "jl_ReflectiveOperationException", "7rIF" , "FtKuK9U", "cch_BitMixer", "ywDzwDswIF" , "AST+U", "jnc_CoderMalfunctionError", "/5FF" , "JPQ/U", "nms_TileEntity", "z7F07F1jG4BnkGokGspHtpHupHswEwrHvrHvkIwkI5kIvsH2oIitGrqI2tHqvIF" , "JPQgV", "nms_MinecraftError", "6gGF"
, "JKLhV", "nle_BaseNCodec$CodecPolicy", "+6B4Bx9BFy9B5d3wC3e" , "JPQiV", "nms_MetadataChunkBlock", "orHprHlyIFmyInyI" , "JKLMjV", "nlei_PlatformIncompatibleException", "yLF" , "JPQkV", "nms_SlotCrafting", "r3DFkmGr9FlmGv9F" , "FGZlV", "cjj_Floor0", "4jGF/kGr8F7vG4hGt7GpnGw7GsnG79GzrGnjHojH" , "FGZmV", "cjj_Floor1", "5jGFtkG4B+kGr8F8vG4hGu7GpnGv7GsnG89GzrG7gH8gH9gH+gH" , "ABCnV", "jur_CIDecomposedCharSet", "uhCF" , "ASTUoV", "jnci_AsciiDecoder", "zqDF37GnzG" , "JPQpV", "nms_ChunkCoordIntPair", "prFFl5FHm5FJ"
, "JPQqV", "nms_Material", "gvB4B80BFurFvrF/hGgiGm6Gn6G3/H60B" , "JPQrV", "nms_BlockOreBlock", "lnBFstCwvB" , "JPQsV", "nms_Entity", "0uD1uD27D4B1nE0sD6nE7nEmoEnoE8wE6wEt1Eu1El5Em5El6EFm6EmsExjFwjF4kF5kF4oFwsD/oFgpF0rF1rF5rF6rFh5FHi5FJz6F06F+6F/6F7hG8hG9hG+hGgsGhsGqsGrsGusGvsG0sG1sG3pH4pHpqHn7EqqHrqHgsHhsHusHvsH1tH2tHwzHxzHt1Hu1Hi2Hj2H73H83H/3Hg4Hh4Hi4Hj4Hk4Hl4Hm4Hr4Hs4Hx/Hy/H/iIgjIhjIijIjjIkjIyjIzjIsnItnIunIvnIupIvpIwpIxpIpqIqqIxqIyqI1qI0qI8rI9rI3yI4yI8yI9yI+yI/yIgzIhzIrzIszIxzIyzI" , "FtKuKtV", "cch_IntObjectHashMap",
"7aF7kBF8kB4BiuBFm0Bn0Bq0Br0BjwC5DkwC4Nx4Cy4C04C14C76C86C96CyM+6C/6C0wD4M" , "JKLMNuV", "nleib_EaglerArrayBufferAllocator", "vStL6e4Bwfxf1f2figBxfjgBkgBqiB/WtqBuqBmuBoblwFmwFgzGhzG8uIF" , "JPQvV", "nms_WorldGenerator", "5/H6/H2jIFsoItoI" , "ABwV", "ju_PriorityQueue", "8jCFwmCxmCmnD4MloDmoDnoDooD/yDr0BgzDhzD4vIFi0IF" , "c6B7BUjBxV", "otcit_DoubleAnalyzer$Result", "mxFF" , "JKLM6ByV", "nleit_EarlyLoadScreen", "vMwMhNiNjNkNxPyP+U4BgYhYuuIF" , "JPQzV", "nms_NBTTagLong", "p9BF6tC86B1nD8+BvkEOk3HF08HzvH" ,
"AB0V", "ju_AbstractCollection", "mpBF77B57BvkCyMhsCisC0wC/zBr4C7Z20FOm/Fl/FpqGnkClqHpVq6HisC" , "c6B7BU1V", "otci_IntegerUtil", "+B/BjjD/B3tIF" , "JPQ2V", "nms_LoadingScreenRenderer", "3HF/qFgrFhrFirFlrFmrF5gGlvDl8H21H" , "AB3V4V5V", "juca_AtomicInteger", "k4Bl4Bi6BF" , "JPQ6V", "nms_InventoryLargeChest", "kwEF4kGzgF5kGhuD6kGx9FhmGu3D4uGuoGtyGitGwyG5/F" , "ABC7V", "jur_PossessiveAltQuantifierSet", "/hCFpxG9sG" , "JKL8V", "nle_EagRuntime$getStackTrace0$lambda$_29_0", "rRF9rC9dhzC9d" , "JKL9V", "nle_EaglercraftUUID",
"1jB2jB3jBO+qB/qB/sBFx0Cy0C" , "FGZ+V", "cjj_Block", "myFnyF5yFpV+yFFqzFuP" , "JKLM6B/V", "nleit_IndexedDBFilesystem", "1iB2iBzsBFu3Bv3Bx3By3BpuC7XuuG5nFwuG9nF/kHy0GrmIs3HtmIv3HgtIyhIp1ItqI" , "JPQgW", "nms_RenderLiving", "6+DFigEjgEuvGsqG21G31GmiHniHoiHpiHqiHriHviHwiHxiHyiH" , "c6B5CiKhW", "otjc_JSObjects", "3vB4vB8vB9vB+vB/vBvvIF" , "JPQiW", "nms_ClippingHelper", "j7EFqqGo/F" , "JPQjW", "nms_BlockSign", "0nBFttC40B11FxlF81FzlF/3FnoFz9Gy1GmgHr6G4xHptHj7Hm1HzsI7nI" , "c6B7BU8BkW", "otcit_StorableDateTimeZone",
"vjCF0nC2c8pC9pC+pC/pCirCjrC" , "JKLMlW", "nlei_OpenGLObjects$TextureGL", "sfFnqB4B74FouF" , "ABCmW", "jur_AbstractCharClass$LazyWord", "3oCF4iE9oD" , "ABnW", "ju_Objects", "+J/J6R/JkzDJlzEmzEp4EHiuIF" , "JPQ+V", "nms_Block", "ld4BsmBtmBumBvmBwmBxmB0mBF3mB4mB6mB7mB9uBF+uB/uBhvBivBvvBwvB30B40B50B60B72D82D5vE6vE7vE8vEwlFxlFylFzlFmnFnnFmoFnoFktFltF7+F8+F6/F7/F//FggGvqGwqGxqGyqGssGtsGysGzsG30G40G70G80Gh1Gi1Gp1Gq1Gv1Gw1Gx1Gy1Gt5Gu5Gq6Gr6GoqH+iGhrHirHmrHnrH8rH9rHotHptH40H50H90H+0Hl1Hm1H01HusD41H51H61H71Hm+Hl+H++H/+H9gI+gI/gIghIhhIihIjhIkhIphIohI5pI6pIvzIwzI1zI2zIw2Ix2I"
, "ABCoW", "jur_SequenceSet", "ljCFmvCg/Bv3FkBlyG1rD+4GvWk+G61Ct+G53GrjHnLtjH6mC" , "AkCpW", "ji_DataInput", "16B26B56B66Bm1Cn1Co1Cp1Cq1Cr1Cs1Ct1Cu1Cv1Cw1Cq6Bo6Dq6B" , "JPQqW", "nms_MovementInput", "nrFFs6Ft6F3+F4+F/oIgpI" , "ABCrW", "jur_AltGroupQuantifierSet", "4hCF9uCt+BjxG9sG" , "ABCsW", "jur_UCIRangeSet", "/gCF12FkBg+G61C" , "c0T1T2TtW", "oacl_ArrayUtils", "thDyMtkDukDnlDsCiwIF" , "ABsCuW", "juf_Function", "+8C/8C" , "FGZvW", "cjj_FuncResidue", "u8Fr8FviG4BukGFqnGn8F4rG4hG92GzrG" , "JPQwW", "nms_BlockOre",
"+mBFz8Gw1Go9Gy1G" , "JPQxW", "nms_Render", "o/Dp/Dw/DFrqGsqGtqGuqG61G71Gs2Gt2Gu2Gv2Gv5Gw5Gx5Gy5Gz5G05GsiHtiH" , "c6B5CiKyW", "otjc_JSMap", "1I2I" , "JPQzW", "nms_BlockSnowBlock", "/nBFj9Gw1G49Gy1Gk8HusD" , "JPQ0W", "nms_BlockDirt", "zmBF" , "c6BgO1W", "otp_Platform", "abzB0BqFrFpjBqjBrjBsjBqoBroBixBLjxBkxB41B51Bk2Bl2Bm2Bn2B34B44Bp2CkBq2C0Cr2C2Co6CwxBq/Cr/Cs/Ct/C/xDl6CkrI5rC4rI8rC5rI6rI0tIF" , "AST2W", "jnc_CodingErrorAction", "y+C4BijDF" , "JPQ3W", "nms_MinecartTrackLogic", "72HF82H92H65H75H85H95H+5H/5Hm6Hn6H1iI2iI3iI4iI5iI6iI7iI8iI9iI+iIzkI0kI1kI2kI"
, "AX4W", "jl_Boolean", "nSoSxpB4B+pBvJhxBFp8EH8gFH1uFO" , "JKLMN5W", "nleib_FloatBuffer", "sVpVtV4NuV0Tpb4NnxBFv5E0yBw5E5Dy5EyyBz5E5D05EyyB" , "AB6W", "ju_NoSuchElementException", "58CF" , "JPQ7W", "nms_SoundManager", "6HF62C72CmsDnsD5vD6vD2mE3mElxEmxE29F39FmhGtiF" , "JKLM8W", "nlei_OpenGLObjects$ShaderGL", "4fFxqB4BqsCrsC" , "JPQ9W", "nms_EntityZombie", "9gGFtyHniGzyHpiG+8H+3HimIr/HotI3qI" , "ABC+W", "jur_BackReferenceSet", "7iCFtvCg/Bs3FkB7xG9sGkyG1rDs+G53G" , "ABC/W", "jur_DotQuantifierSet", "9hCF/2FkBnxG9sGjyG1rDv4Gw4G84G94G"
, "c6B5CiKgX", "otjc_JSFinalizationRegistry", "4I5I" , "AjBhX", "jt_DecimalFormat", "vvFwvF5wFF5xF6lB6xF4B5qG6qGlrGmrGnrGorG6wIFj0IF" , "JPQiX", "nms_EntityPainting", "60HF70H80Hg5HFt5Hu5Hm9H6wEr9Hu1Ew9H0sDxiIyiI+mIj2H/0Is4H" , "c6B7BUjBjX", "otcit_FloatAnalyzer", "ztF0tF6vF4B+vF/vFgwFhwFiwFjwF8wIF" , "JKL6DkX", "nleo_WorldRenderer$_init_$lambda$_0_1", "3lDF" , "JKLM3KlX", "nleiv_VFileInputStream", "+nFF9lG9hBrmG2c3/G2c" , "JKL6DmX", "nleo_WorldRenderer$_init_$lambda$_0_0", "2lDF" , "ABnX", "ju_HashMap$ValueIterator",
"7gFFx0F5J" , "JKLMoX", "nlei_OpenGLObjects$RenderbufferGL", "tfFoqB4B" , "ABCpX", "jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1", "jqEF37E7Z" , "c0TqXrXsX", "oall_LogManager", "hG4BjIkI7tIF" , "JPQtX", "nms_ItemDoor", "s1BFuwHhpH" , "JKL6DuX", "nleo_GlStateManager$TexGen", "o0E4B+4EF/4E5d69E3e" , "JPQvX", "nms_GuiIngameMenu", "yrEFh9EqtDi9ElvDn1F4/E1lG59F" , "ABwX", "ju_Arrays", "oWJkeleqfmMvgBwgBlqBmqBg2Bh2B1qC2qCvrCh2ByrCh2Bu4C2qCyhD2qCgjDh2BtpDupD60DupDjrE2qCnzEHozEJw0E2qCq4EwgBj5E2qC9vFupDqxFupDgkGupDwkGupD+uIF"
, "ABCxX", "jur_CharClass$3", "u9CFhjE7Z" , "c0TqXrXyX", "oall_Level", "iR4B3dF4d5dswC3eirDjrD" , "JPQzX", "nms_NBTTagInt", "o9BF5tC86B0nD8+BukEOn3HFz8HzvH" , "ABC0X", "jur_CharClass$4", "x9CFkjE7Z" , "ABC1X", "jur_CharClass$1", "t9CFgjE7Z" , "ABC2X", "jur_CharClass$2", "v9CFijE7Z" , "ABC3X", "jur_CharClass$7", "y9CFljE7Z" , "ABC4X", "jur_CharClass$8", "19CFojE7Z" , "ABC5X", "jur_CharClass$5", "w9CFjjE7Z" , "ABC6X", "jur_CharClass$6", "z9CFmjE7Z" , "JPQ7X", "nms_EnumOS", "guB4Bk0BFl0B5dwwC3e" , "ABC8X",
"jur_DotSet", "3iCFivCt+BkvC8+Bo3FkB3xG9sGr/Gq4G" , "ABC9X", "jur_CharClass$9", "09CFnjE7Z" , "AB+X", "ju_GenericEnumSet$1", "4oDFuhE5JvhE7JymE5J" , "FGZ/X", "cjj_FuncMapping", "m8Fn8Fq8Fr8FsiG4BpkGFyrGzrG5rG4hG" , "JPQgY", "nms_EntityLavaFX", "z4HF49H7nE69HhlFg+H0sD" , "AXhY", "jl_Character", "5C6CsF4Bn4Bo4Bj6Bo4B68B78Bp/Bq/B7/B3+B8/Bl/B9/B+/BhgCigCyiCO/iCgjCijCjjCpjCqjChlCilCllCigCslC9yBtlC5Z8lC9lC+lC/lC/mCilCinC9yBjnC5Z4nC5nChpCipCjpCkpClpCmpCwpC8+BypCzpC4pC5pC6pC7pCsqCtqCuqCvqCwqCxqCyqCzqC3qC4qClrCmrCtrCurCw+Ex+Ey+Ez+E0+E1+E2+E3+E4+E5+E6+E7+E8+E9+E++E/+Eg/Ex7Bh/Ei/Ej/Ek/El/Em/En/Eo/EhhF8+B7uF8uFjvFkvF93G+3G85Gi/Eg7GvJq7GFujHi4GrkHi4GxlHl0CylHHzlHJ0lHOtnHl0CunHH9sHrxB"
, "ABCiY", "jur_CICharSet", "nhCF62FkBj+G61C" , "ABCjY", "jur_SupplCharSet", "2lCF4uCg/B91C+1C13FkBoyG1rDo+G61Cw+G53G" , "JPQkY", "nms_PlayerControllerSP$_init_$lambda$_0_5", "gQFv4FzrF" , "c6B5CiKlY", "otjc_JSNumber", "rqBsqB" , "AXmY", "jl_StrictMath", "zoF+yC0oFx8D3wIF" , "JPQnY", "nms_BlockGravel", "9mBFn9Gy1G" , "JKLM6BoY", "nleit_IndexedDBFilesystem$DatabaseOpen", "z3BF" , "ABCpY", "jur_AbstractLineTerminator", "8hCzuBknCF34G44G54G64G" , "FGZqY", "cjj_Info", "7yFpVgzFFmzFuPrzFszF5zF4B1hG2hG5hG6hG"
, "JPQrY", "nms_PlayerControllerSP$_init_$lambda$_0_4", "/PFu4FzrF" , "JPQsY", "nms_PlayerControllerSP$_init_$lambda$_0_3", "9PFt4FzrF" , "ASTUtY", "jnci_Iso8859Encoder", "4qEF2uG6nG" , "JPQuY", "nms_PlayerControllerSP$_init_$lambda$_0_2", "8PFs4FzrF" , "JPQvY", "nms_PlayerControllerSP$_init_$lambda$_0_1", "7PFr4FzrF" , "JPQwY", "nms_PlayerControllerSP$_init_$lambda$_0_0", "6PFq4FzrF" , "AXxY", "jl_Exception", "vBFhIF5jBFmjDF" , "ASTyY", "jnc_StandardCharsets", "6gB4B/uIF" , "c6B7BU8BzY", "otcit_DateTimeZoneBuilder$DSTZone",
"spCqpCmqCFzmD0jC5mDkkC/mDikC3pD4pDqyEi7D" , "JKL9O0Y", "nlec_GeneralDigest", "8xBgN12BF32B2hBp6CgNq6Cr6Cs6Ct6CiyDhyDjyDkyD" , "JKLM1Y", "nlei_PlatformRuntime", "xF4B1GjF2G3G4G5G6G7G8G9G+G/GgHhHkHlHxHyHlImI9I+IzK0K2K3KsLtLuLvL9L+LxNyN6N7NhOiOrOsOoRpRqRvGqWrWwWxW3WxW+W/WgXhXkY0N8Y9Y+Y/YgZhZ/dge2gB3gB4gB5gB+hB/hBkiBliBmiBniBoiBpiB4iB1Y5iB0NzjB0jB+kBob/kBrbirBjrBkrB3gBlrBmrBnrB5gBqsBrsBssBtsB1tB2tBgyBhyBuzBvzBwzBrsBz7C07C17C27Ch8Ci8Cj8Ck8CiiDjiDqjD2/C7wD8wDv5Dw5D8tE9tE+tE/tEk0E1oEl0E3oEm0E5oEmtFrnF8yG9yGomHpmH6tIF"
, "JKL2Y", "nle_EagUtils", "+V0NlgB4BmgBngBogBpgBilBjlB9uIF" , "ABC3Y", "jur_AbstractCharClass$LazyJavaMirrored$1", "9pEFx7E7Z" , "AB4Y", "ju_AbstractMap$KeySet", "nzIFv0ItS" , "ABC5Y", "jur_UEOLSet", "4iCFp3FkB4xG9sGs/Gq4G" , "JPQ6Y", "nms_ItemSaddle", "v1BF1wHy6F2wHmpH" , "JPQ7Y", "nms_TextureWaterFlowFX", "9vDFl9EqnE" , "ABC8Y", "jur_UCICharSet", "mhCF52FkBi+G61C" , "ASTU9Y", "jnci_Iso8859Charset", "prBFknDn0CyjE0iD" , "JPQ+Y", "nms_NBTTagByteArray", "s9BF9tC86B4nD8+BykEO38HzvHqzIF" , "JPQ/Y", "nms_GLAllocation",
"nQoQ7c4B8c9cqsDrsDv1Dw1D94D+4D+mE/mE6uIF" , "ABgZ", "ju_FormatFlagsConversionMismatchException", "ywFF" , "ABChZ", "jur_RelCompositeGroupQuantifierSet", "3hCFixG9sG" , "ABiZ", "ju_ArrayList", "qSF4eF47B57Bn8B4Mo8B5D+jCFjsCuHgxCnkCjzCkzC30Cr0Bi1CnkCk1C57B5rD6rDgkEpVz0FH30FO" , "AXjZ", "jl_IllegalMonitorStateException", "0dF" , "JKLMkZ", "nlei_PlatformInput", "rMsM/MgNrNsN8N9NkOlO4PyH9U4ByVzV0V1V9WgNiYjYlYmYqYrYkZlZ8Z9Z+Z/ZgaharasatauavawaxayavcwciiBjiBukBvkBwkBuaxkBykBzkBwa7lB8lB+tB/tB35C45C55C65C75C85C95C+5Ck7Cl7Cm7Cn7Co7Cp7Cw/Cz2CngDogDpgDqgDsjDtjD/kDglDslDtlDulDvlDjxDkxDlxDmxDnxDoxDrxDsxDtxDuxDvxDwxDxxDyxDzxD0xD3xD4xD5xD6xD+1D/1Dg2Dh2Di2Dj2Dk2Dl2Dm2Dn2Dw3Dx3Dy3Dz3D03D13D43D53D63D73D15D25D35D45D55D65D75D85D95D+5D07D17Dg9Dh9Dj9Dk9Dl9Dm9Dn9Do9Dp9Dq9Dr9Ds9Dt9Du9Dx/Dy/D90E+0E/0Eg1E9pF+pF/pFgqFhqFiqForIprItuIF"
, "JPQlZ", "nms_Timer", "0HF22C32C" , "JPQmZ", "nms_MovementInputFromOptions", "tjFFklGt6F3lG4+F0sIgpI" , "JPQnZ", "nms_RecipesArmor", "96GF+6G06G" , "ABCoZ", "jur_RelAltGroupQuantifierSet", "2hCFhxG9sG" , "ASTpZ", "jnc_Charset$Charsets", "j3B4BxvIF" , "JKLMqZ", "nlei_OpenGLObjects$FramebufferGL", "oMF7S4B" , "ABCrZ", "jur_FSet$PossessiveFSet", "ugCFx2FkB3wG9sG++Gq4G" , "JPQsZ", "nms_EntityBubbleFX", "v4HF+9H0sD" , "AXtZ", "jl_RuntimeException", "RFpFFiZF5xIF" , "ABCuZ", "jur_PosCompositeGroupQuantifierSet",
"0hCF/wG9sG" , "ABvZ", "ju_AbstractMap$KeySet$1", "g2IFp4I5Jq4I7Jr4InkC" , "JKLM6BwZ", "nleit_MainClass", "ABwBxBytIF" , "JPQxZ", "nms_EntityItem", "u6FF0yH6wE84HFu7H0sDs/Ht/Hu/HvsGjmI1sG9mIj2HstI9rIi1Is4H" , "JKLM6ByZ", "nleit_IndexedDBFilesystem$AsyncHandlers", "vsBwsB1zB2zB3zBwsBl8Cm8C6yG7yG+yG/yGh5Gi5Gj5G7yGk5Gl5Gm5G/yG95G+5G2jH3jHrmHsmH3nH4nH5nHsmHooHpoH7pI8pIiqIjqIxrIyrIzrI8pI0rI1rI2rIjqIsvIFk0Il0I" , "JPQzZ", "nms_RenderManager", "+3D4B37DF1kF0kF8kF9kF7oF8oFx+FuHp/Fq/FzgG0gGq2Gr2G" , "ABC0Z",
"jur_AbstractCharClass$LazyJavaDigit$1", "/pEFz7E7Z" , "JKL1Z", "nle_Filesystem$FilesystemHandle", "9XF" , "JPQ2Z", "nms_RenderSpider", "x+DFklHriHqlHyiH3mH4mHhnHinH" , "JPQ3Z", "nms_BlockGrass", "ymBFt8Gq1Gl9Gy1Gy7HusD" , "AX4Z", "jl_NullPointerException", "vCFwuBF" , "JPQ5Z", "nms_BlockStep", "mnBF8sC40BrtCwvBm8G80Gr9Gy1GggHr6GxxHptH1lIl+H" , "ABC6Z", "jur_AbstractCharClass$LazyJavaSpaceChar$1", "mqEF67E7Z" , "AB7Z", "ju_IllegalFormatPrecisionException", "6uFF" , "ABC8Z", "jur_LeafQuantifierSet", "kiCFw2FkB1wG9sG"
, "AX9Z", "jl_Math", "wLxL4c5cimBjmBjqBkqBxzCkqB7zC8zCmiDniDqiD8zCy7D71Dw8Dx8Dy8Dz8D08D51D21E31Ep5Eq5Er5ExLh7Ei7E3tF+yCpvFxL1gG2gGz2G02G15G25G35G45Gs6Gt6Gk7Gl7GnuIF" , "JKLM+Z", "nlei_PlatformFilesystem", "4X5X0iB4BhvIF" , "JKLM6B/Z", "nleit_TeaVMClientConfigAdapterHooks$callHookSafeSync$lambda$_7_0", "96DF39DtkB1/D0tB" , "JPQga", "nms_ModelBoat", "ogEFvlH5lF" , "JKL6Dha", "nleo_FixedFunctionPipeline", "j7Dk7Dl7DgNm7Dn7D78D88D69D4B79D89D99D+9Dh+Di+D3/D4/DxgEygE1gEFsiFtiFlsFmsFnsFtXosFt+E" , "JPQia",
"nms_EntitySorter", "xhFF40FrxBp6Fq6F" , "AjBja", "jt_DateFormat", "rHsH3lBFppBqpB+3CsH" , "JPQka", "nms_IWorldAccess", "jqHmxEzqHk6E8qH9qH1rH2rHk1HiqHs1HtrHm/Hn/H" , "ABCla", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart", "1oCF2iE9oD" , "ABCma", "jur_PatternSyntaxException", "m5BF1jET" , "JPQna", "nms_ItemFood", "j1BFiwH/oH" , "ABoa", "ju_AbstractSequentialList", "5RF6vCtS4jEnkCq9E57B" , "ABCpa", "jur_AbstractCharClass$LazyJavaDefined", "roCFsiE9oD" , "JPQqa", "nms_BlockFluid", "jvBFtuC40BnvCwvB53FnoFi7Fj7F4lG8+F/0Gg1Gr5Gs5Gk6Gl6Gp6G80Gq8Gi1Gy8Gw1Gm9Gy1G//Gr6G6wHirHixHnrHkxH9rHtxHptHo2Hp2Hv5Hw5H+6Hm1H17HusDm8H51H8/H9/HylIl+H"
, "JPQra", "nms_BlockButton", "8nBFwuC40B+kE82Dv9E6vE61FxlF/lGggG9/Gu5GsgHr6GhxHirH/xHptHh3Hx2Hh6H+0Hy6H50Hp7Hm1Hh8HusDvlI/+H9lIl+H+sI6pIx4Ix2I" , "AjBsa", "jt_DecimalFormatParser", "vhGFwhGxhGyhG/8C1qG2qG3qG3rC1tG2tG3tG4tG5tG6tG" , "AkCta", "ji_Writer", "kuFFnwFFipG8iD10G8iDiiH8iD" , "JKL6DzT", "nleo_WorldRenderer", "wlDF5lD4B6pD7pD/pDgqDhqDiqDjqDkqDlqDmqDnqDoqDpqDqqDrqDsqD/0Dg1Dh1Di1Dj1Dk1Dn1Do1Dr1D2hB0qE1qEr/FuhFnuG7pD" , "ABCua", "jur_Pattern", "6qB7qBnuB3J6xB7qBy2BFz2B02B+4B/4Bh5Bi5Bi7Bj7B27B37Br8Bs8Bn+Bo+Bq+Br+B4+B5+B6+Bi+Bi/Bj/Bm/Bn/BqhCrhC0iC1iCulCvlC6lC7lCmnCnnC50C3JyrDzrDx0Ey0Ez0E00E10E20E"
, "ABva", "ju_Formattable", "yvFzvF" , "JPQwa", "nms_ItemPickaxe", "g1BFz4B4BhwH7mF" , "ABCxa", "jur_PosAltGroupQuantifierSet", "xhCF+uCt+B+wG9sG" , "FGHya", "cjj_Inflate$Return", "7qFF" , "JKLM3Kza", "nleiv_VFile2", "pNqN/X4B/3DF47D57D67DFq/Dr/DpgEqgE2hEOuxEvxEwxExxEyhFzhF0nF1nF2nF3nF6nF7nFztG0tG5tH6tH7tHsgC+tH/tHq3H6tHviIfozIjF61IH71IJ" , "JKLM0a", "nlei_IClientConfigAdapter", "8J9JlNmN1X2XrgBsgB" , "JPQ1a", "nms_ItemArmor", "p1BF14B4B" , "JPQ2a", "nms_BlockBreakable", "mvBFsuC40Bl8G80G" , "ABC3a",
"jur_UnicodeCategoryScope", "rqEFx8E7Z" , "JPQ4a", "nms_EntityTNTPrimed", "ihGFrjGF3yHu1Ev7H0sDv/Hw/HlnIj2Hj1Is4H" , "AST5a", "jnc_UnmappableCharacterException", "/nGF2yGT" , "FGH6a", "cjj_Checksum", "9xE2hBijF5hBkjF2hB8qFgN" , "FGH7a", "cjj_InfTree", "k6DFz9D4Bp+Fq+Fs+Ft+Fu+Fv+FmpGnpGopGppG" , "JPQ8a", "nms_EnumMobType", "svB4Bz1BF01B5dxwC3e" , "FGZ9a", "cjj_Residue0$InfoResidue0", "l3GF" , "c6B7BUjB+a", "otcit_FloatAnalyzer$Result", "nxFF" , "AjB/a", "jt_DateFormatSymbols", "pcF4lBLv6Dw6Dy6Dz6D06D16D26D36D46D56D66D76D5uIF"
, "ABCgb", "jur_UCIDecomposedCharSet", "thCF" , "JKLhb", "nle_BaseNCodec", "/fggBzxB4Bt5Bu5Bv5Bw5B/6BFg7Bh7Bg5CggB37Cw5B/7Cg8C4wDggB5wD6wDqyDw5BrtEstExtEohEl3Em3EhmFimFjmFkmFrsF+wDssFtsF" , "JKLrQ", "nle_Display", "y2Cz2Ci3Cj3Cu3CgNv3Cw3Cx3Cy3CnjD4BmvDnvD7vIF" , "AjBib", "jt_DateFormatElement$Rfc822Timezone", "9zDF8lEsH" , "JKL6Djb", "nleo_VSHInputLayoutParser$ShaderLayoutParseException", "hlBF" , "AkCkb", "ji_InputStream", "hhB2cqhB2cthBshB8hB9hBxrBFv6B2cnhEohE" , "AXlb", "jl_IndexOutOfBoundsException",
"qCFq+CF" , "FGHmb", "cjj_Deflate", "43HF53H63Hk6H4BgiI63HikIjkI9qI+qI/qIgrIpzIo5H3zI4zIy2Iz2I32I42I52I62I72I82I92I+2I/2Ig3Ih3Ii3Ij3Ik3I44I54I64I74I84I94I+4I/4Ig5Ih5Ii5Ij5Ik5Il5Im5In5Iq6Ir6Is6Ik3Iw6Ix6I06I16Iq7Ir7Is7It7Iu7Iv7Iw7Ix7I/7Ig8Il8Im8In8Io8Iy8Iz8I" , "JPQnb", "nms_RenderPig", "0+DFrlHyiHjnHknH" , "ABCob", "jur_AbstractCharClass$LazyJavaWhitespace$1", "8pEFw7E7Z" , "ABCpb", "jur_AbstractCharClass$LazyJavaJavaIdentifierStart", "woCFxiE9oD" , "JPQqb", "nms_TextureLavaFlowFX", "+vDFm9EqnE" , "JPQrb",
"nms_RenderArrow", "h/DFyvGsqG+1G/1G" , "c1BvUsb", "oli_Keyboard", "9vIF" , "JPQtb", "nms_ItemSoup", "m1BFkwH/oH" , "c6B5CqDub", "otjt_Uint8Array", "lhB2IyrBzrB" , "JPQvb", "nms_BlockLever", "4nBFvuC40B8kE82Dt9E6vE41FxlFj4FnoF6/Gu5GqgHr6G8xHptHg3Hx2Hg6H+0Hx6H50Hn7Hm1HslI/+H6lIl+H7sI6pIu4Ix2I" , "JKLM6Bwb", "nleit_EPKLoader", "1W2WihBjhBmhBjhBuhBvhBwhBxhBgvIF" , "AXxb", "jl_Long", "0wBvJ81B4B91BFokCpkC0+CoB4kD4CtoDHqzDH3hEl0CpkEOmlEJipEl0CzvEO5xE+wD6xEgxD7xEixDriFrxB" , "JPQyb", "nms_GuiScreen", "33C43CohDphDntDotDptDqtD5tD6tDwuDxuDkvDlvDt5DForEprE3/E4/E//EggFlgFmgFngFogFpgFqgF49F59F69F79FloGmoGmmHnmH"
, "ABzb", "ju_Map", "xMyM3M4M9Q5DpWpV4W4NrkCnkCtkCukCzmC0mCv4Cw4Cn/D3entEotEgqIo4C" , "ABC0b", "jur_SequenceSet$IntHash", "imCFjmC4NxjH5D" , "JPQ1b", "nms_GuiYesNo", "giHF7kH4/E8kH59F9kHlvD" , "AX2b", "jl_ArithmeticException", "mwIF" , "c1B6D3b", "olo_GL11", "82C92CrgDsgDtgDugDvgDwgDxgDygDzgD0gD3gD4gDxsDysD6uD7uD8uD9uDvvDwvDxvDyvDzvD0vD1vD2vD3vD4vDx1Dy1Du4Dv4D/4Dg5Dn5Do5Dv7Dw7D4nE5nEgoEhoE7rE8rE7sE8sEpzEqzEg0Eh0Eu2Ev2Ew2Ex2Ey2Ez2Et5Eu5EilFjlFqlFrlFy/Fz/F8vIF" , "JKLM6B4b", "nleit_TeaVMClientConfigAdapterHooks$callLocalStorageSavedHook$lambda$_1_0",
"lpDF/9EoF" , "c0TqXrX5b", "oall_ILogRedirector", "/qD+yC" , "FGZ6b", "cjj_CodeBook$DecodeAux", "ijHF" , "ABC7b", "jur_AbstractCharClass$LazyJavaLowerCase", "noCFoiE9oD" , "JKL6D8b", "nleo_VSHInputLayoutParser$ShaderInput", "nlBF" , "JKLM6B9b", "nleit_TeaVMClientConfigAdapterHooks", "gRF1d4B7yC8yCpmDiKqmDugBrmD/gBgpDhpDjpDkpDmpDnpDx0Dy0Dz0DhpD00D10D20DkpDtyEuyEyyEzyE0yE1yEppFqpFrpFspFtpFupFthGuhG" , "AjB+b", "jt_DateFormatElement$ConstantText", "i0DF3lEsHhmEHrmEJ" , "ABC/b", "jur_AbstractCharClass$LazyJavaLetterOrDigit$1",
"lqEF57E7Z" , "ABCgc", "jur_CharClass$18", "j9CFsoD7Zz8EO" , "ABChc", "jur_PossessiveGroupQuantifierSet", "vhCF8wG9sG" , "ABCic", "jur_CharClass$13", "49CFrjE7Z" , "JPQjc", "nms_MaterialTransparent", "70BFzkHgiG4kHn6GkmI60B" , "ABCkc", "jur_CharClass$12", "59CFsjE7Z" , "ABClc", "jur_CharClass$11", "29CFpjE7Z" , "c0TqXrXmc", "oall_Logger", "zG0GqK0GvKwKhLiL6LwK8QF7R4B+XiLyYwKresenpBopB9yC+yC/yC+yCgzC+yC9kD+kDkrDlrDmrDnrD" , "ABCnc", "jur_CharClass$10", "39CFqjE7Z" , "ABoc", "ju_GenericEnumSet", "spBF7wB8wB2sC57Bj0C57B+lD4M/lDtS"
, "ABCpc", "jur_CharClass$17", "89CFvjE7Z" , "JKL6Dqc", "nleo_VertexFormat", "+pDF+0D4Bl4Dm4D" , "JPQrc", "nms_BlockTorch", "qnBF9sC40B63FnoFhgHr6GlxH9rHzxHptHw2Hx2Hz5H+0Hv6H50H/6Hm1H57HusDo8H71HugIl+H" , "ABCsc", "jur_CharClass$16", "99CFwjE7Z" , "ABCtc", "jur_CharClass$15", "69CFtjE7Z" , "ABCuc", "jur_CharClass$14", "79CFujE7Z" , "JPQvc", "nms_WorldGenTrees", "4/HF6kI6/H" , "JPQwc", "nms_EnumSkyBlock", "vtG4B+tGF/tG5dyyG3e" , "AXxc", "jl_StringBuilder", "pBFqBrBsBrBtBOjJrBsRrBtRrBuSrBkbFxgBrBmgCFngCfrgCsgC6rC9C+rC9CuvC9CrwC9Cs2C9Cw6C9Ch+Cm2Ck+Cl+Cn/CrBvoD9CwoDrB1oDr0ByzD9CzzDrBu+DrB1hErBjkE9CxlE9CgpErB+uE9C2vErB2yE9C99E9Cj+E9CihFjhFnpF9CwpF9C50F9Cg2FrBr6F9C4iGq4BnmGhB0yGtE"
, "JPQyc", "nms_BlockCactus", "goBF/kE82Dw9E6vEkwGtsGx8Gq1Gw0IohI" , "JPQzc", "nms_RenderGiantZombie", "9+DFilHniHzmH0mH" , "AB0c", "ju_ConcurrentModificationException", "v0DF" , "JKLM6B1c", "nleit_LegacyKeycodeTranslator", "jZFmZnZ0Z1Z7jB4BhtBitB05C15C8xD9xDg6Dh6D" , "JKLM6B2c", "nleit_IndexedDBFilesystem$AsyncHandlers$11", "/5GFu6GzSm7Gif" , "JKLM6B3c", "nleit_IndexedDBFilesystem$AsyncHandlers$12", "g6GFv6GzSn7Gif" , "JKLM6B4c", "nleit_IndexedDBFilesystem$AsyncHandlers$13", "qoHFxoHzSzoHif" , "JKLM6B5c",
"nleit_IndexedDBFilesystem$AsyncHandlers$14", "roHFyoHzS0oHif" , "JKLM6B6c", "nleit_IndexedDBFilesystem$AsyncHandlers$10", "hsIFlsIzSpsIif" , "JPQ7c", "nms_EntityCreeper", "+gGF3sH4sHryHniGxyHpiG88H+3HgnIj2H3sIlpI20Ix2D90Is4H" , "JPQ8c", "nms_RecipesFood", "56GF66G06G" , "FGZ9c", "cjj_Mapping0$LookMapping0", "62GF" , "JKLM+c", "nlei_PlatformInput$initHooks$lambda$_3_0", "zZFnkBjGutBwI" , "JKLM/c", "nlei_PlatformInput$initHooks$lambda$_3_1", "laFrkBjGytBwI" , "JKLMgd", "nlei_PlatformInput$initHooks$lambda$_3_2",
"maFskBtkBztB0tB" , "JPQhd", "nms_SlotArmor", "v3DFl4FguFmmGv9F" , "JKLMid", "nlei_EnumPlatformType", "ntF4B0vFF1vF5d14F3eilGO" , "FGZjd", "cjj_Floor1$LookFloor1", "pjHF" , "JKLMkd", "nlei_PlatformInput$VKeyEvent", "7xDF" , "AXld", "jl_IncompatibleClassChangeError", "uBFxtIF" , "FGZmd", "cjj_Lookup", "4jH5jH6jH7jH8jH9jH+jH/jHtkH4BlxIF" , "ABCnd", "jur_AbstractCharClass$LazyASCII", "+nCF/hE9oD" , "AjBod", "jt_DateFormatElement$NumericWeekday", "g0DF19E/yE" , "JKLM6Bpd", "nleit_JOrbisAudioBufferDecoder",
"2vF3vF6wF4B7wF7iFkxFuP7xFFuyFvyF" , "JPQqd", "nms_NBTTagString", "t9BF+tC86B5nD8+BzkEO48HzvHo3IF" , "JPQrd", "nms_ChunkProviderGenerate", "/sHFr6H8pHs6HyrHs+Ht+Hu+Hv+Hw+Hp2DsjI4oGtjI4oG+kI9zHjoIkoI" , "ABCsd", "jur_Quantifier", "qgCFtmDOn4G8zCo4GkqB" , "ABCtd", "jur_AbstractCharClass$LazyJavaUpperCase$1", "7pEFv7E7Z" , "c6BgOudvd", "otpp_ResourceAccessor", "ylBzlB0lB1lB6kC7kC8kC5D9kC+kCrmCsmCtmCumCwnC4MxnC5DpvIF" , "JKLM6Bwd", "nleit_TeaVMClientConfigAdapterHooks$lambda$callCrashReportHook$4$lambda$_14_0",
"4tFFkwFjGrxFwI" , "JPQxd", "nms_TileEntityMobSpawnerRenderer", "qwFF6kH27FhmHimH" , "ABCyd", "jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1", "gqEF07E7Z" , "JPQzd", "nms_GuiSelectWorld", "8oGF/uG4/EgvG59FhvGlvDj0Gk0Go0Gp0G+hH/hH" , "c6B5CiK0d", "otjc_JSWeakMap", "xIyI" , "ASTU1d", "jnci_BufferedDecoder", "s1DFzuG1nGmzGnzG" , "JPQ2d", "nms_ModelCreeper", "lgEFolH5lF+mH6mH" , "JPQ3d", "nms_BlockRedstoneOre", "6nBF9kE82D1wE2wEz3E03Eu9E6vEjwGtsGg9Gw1G19Gy1G/wHirHqxH9rH/7HusD" , "ABC4d", "jur_ReluctantQuantifierSet",
"hiCFrxG9sG" , "JKLM6B6Q5d", "nleito_JSEaglercraftXOptsRoot", "sDtDuDvDwDxD9D+DhEiEmEnEtxCuxCvxCwxCxxCyxCzxC0xC1xC2xC3xC4xC5xC6xC7xC8xC9xC+xC/xCgyChyCiyCjyCkyClyCmyCnyCoyCpyCqyCryCsyCtyCuyCvyCwyCxyCyyCzyC0yC1yC2yC3yC4yC5yC6yC" , "JKL6D6d", "nleo_GlStateManager", "+rB/rBgsBhsBisBjsBksBlsBosBpsBusB4BmzBnzBozBpzBqzBrzBszBtzBxzByzBzzByzB0zByzB3/C4/C5/C6/C7/C8/C9/C+/C//CggDhgDigDjgDkgDlgDmgDujDpVvjDwjDxjDyjDzjD0jD1jD2jD5jD6jD7jD8jD9jD+jD/jDgkDhkDikDjkDkkDlkDmkDnkDokDhlDilD81D91D83D93Dy4Dz4D04D14D24D34D44D54D64D74D+7D/7Do8Dp8D98D+8Dv+Dw+D+/D//D2zE3zE4zE5zE7zEkgD8zE9zE01E11E+1E/1E22E32Er4Es4Eu4Ev4Ey4Ez4E04E14E24E34E44E54E84E94E15E25E35E45E55E65E75E85Ek7El7E1qF2qFksF/7DpsFqsF/tIF"
, "AB7d", "ju_TimeZone", "k6B1P88B4B98BL+8B/8ByjCFprCgkC0rC1rC2rC3rC7yEikCgzExjChzEizEjzEkzEjoFizE" , "AB8d", "ju_Collection", "+3B/zBymC4MoqG7Z" , "ABhC+N", "juz_Deflater", "nvHFl5H4+Cm5HvzDzhIo5H0hI8+C1hIzzCwiIo5HuqIo5H3rIt6CoxIF" , "JPQ9d", "nms_BlockFlower", "jnBF7sC40B43FnoF+/Gr6GsxHptHm2Hn2Hz6H+0H96Hm1H47HusD4+H5+HnhIohI" , "AB+d", "ju_TreeMap$TreeNode", "iuHFjuHkuHluHmuHn0Ho0Hp0H5yDq0Hr0HurIvrIr8Is8I" , "JPQ/d", "nms_TileEntitySign", "usIvsHkvIF31I2tH" , "ABCge", "jur_AtomicJointSet", "m8BFgvCt+Bu2FkBywG9sG"
, "JPQhe", "nms_BlockTNT", "nnBFotCwvBy4FltF38Gw1GyxHptHr1I2zI" , "c6B5Cieje", "otjb_Performance", "zc0cjvIF" , "ABCke", "jur_EOISet", "tiCFl3FkB0xG9sGo/Gq4G" , "JPQle", "nms_EntityLiving", "7wE6wE3oFwsD2rF3rFquFFw+Fm5EkiGliGmiGniGoiGpiGqiGriG2yHu1Et0Hu0H93H+3Hs7H0sDx7Hu1Hq/Hr/HhkIj2HkkIs4H1mIijI6mIzjIkpIlpImpInpIopIppIzqI0qI2qI3qI4qI5qIvsIvnIptI/6F1yI2yIizIjzI40IrsGu2Iv2Ih4Ii4I" , "ABme", "ju_MapEntry", "3kDF28EH38EJ48EOu1Fy1Cv1F5hB" , "AkCne", "ji_UTFDataFormatException", "19DFvwIF" , "JPQoe", "nms_RecipesCrafting",
"76GF86G06G" , "ASpe", "jn_ByteBufferImpl", "+2BFjiGFqmGujG77GntG" , "AXqe", "jl_Thread$SleepHandler", "ojBFqwCoF" , "JKLM6Bre", "nleit_IndexedDBFilesystem$AsyncHandlers$openDB$lambda$_2_0", "w3BF55BjG18BwI" , "AjBse", "jt_DateFormatElement$GeneralTimezone", "h0DF6lEsH" , "AjBte", "jt_DateFormatElement$BaseTimezone", "x6DFlmEHvmEJ" , "JPQue", "nms_ItemSign", "r1BFtwHhpH" , "AjBve", "jt_DateFormatElement$WeekdayText", "k0DF9lEsHnmEHxmEJ" , "ABwe", "ju_TreeMap$EntrySet", "t6IFj7ItSk7Il7Im7In7I" , "FGZxe",
"cjj_Lpc", "mjHuPqkHF" , "JPQye", "nms_EntitySplashFX", "04HF" , "JPQze", "nms_NBTBase", "v4Bw4B36B46B76B86Bw9BFx1Cy1Cz1C8+B3vE4vElvHmvHyvHzvHl3Hm3H" , "JKLM6B6Q0e", "nleito_JSEaglercraftXOptsHooks", "3qD4qD5qD6qD7qD8qD9qD+qD" , "JPQ1e", "nms_ItemPainting", "q1BFswHhpH" , "AkC2e", "ji_FilterInputStream", "20B9hBu4BFtsC2cwzC2c" , "ASTsK", "jnc_BufferUnderflowException", "8nGF" , "JKLM3e", "nlei_OpenGLObjects$BufferGL", "0fFvqB4BuoDH" , "ABhC4e", "juz_DataFormatException", "szDFtzDF" , "AB5e", "ju_LinkedList",
"0JF5vC4MpwCpV+nDm4Cp9Em4Cq7Fr7F" , "JPQ6e", "nms_NetClientHandler", "5/E6/E" , "c6B5CiK7e", "otjc_JSString", "nIoIywBzwB61B71B" , "c6B7BU8B8e", "otcit_DateTimeZoneBuilder$RuleSet", "pqCFhrC4B/uEgvEmvEFnvEovEpvEi7DqvErvE" , "JKLM9e", "nlei_PlatformInput$14", "iaFqkBzSxtBif" , "JKLM+e", "nlei_PlatformInput$15", "i9DFz/DtkBsgE0tB" , "FGZ/e", "cjj_Mapping0$InfoMapping0", "o3GFp3GrsC" , "JKLMgf", "nlei_PlatformInput$16", "6iBF2sBzS5zBif" , "AXhf", "jl_Appendable", "mmFrB" , "c6Bifjf", "oti_AsyncCallback",
"ljB4YmjBwK" , "JKLMkf", "nlei_PlatformInput$10", "xZFlkBzSstBif" , "c6B7BU8Blf", "otcit_AliasDateTimeZone", "1nCF0mD0jC6mDkkCgnDikC" , "JKLMmf", "nlei_PlatformInput$11", "yZFmkBzSttBif" , "JKLMnf", "nlei_PlatformInput$12", "2ZFokBzSvtBif" , "JxPyPofpfqf", "npevv_Vec3D_112", "64EF74Ep7B66E4B" , "ABrf", "ju_IllegalFormatConversionException", "mvFF" , "FGZsf", "cjj_DspState", "oyFpyFqyFryFsyFtyF6yFpV/yFFozFpzFzhGuPtrGurG" , "JKLM3Ktf", "nleiv_VFileOutputStream", "99FFivG9hB" , "JKLMuf", "nlei_PlatformInput$13",
"3ZFpkBzSwtBif" , "AjBvf", "jt_DecimalFormat$PercentField", "y2GF2gHH3gHJ" , "ABwf", "ju_AbstractMap", "soBFp4Co4Cq4C4N68CnkCtwD4MuwD0mCq8D5D7gGpVioIhoI/1IotE" , "JKLM3Kxf", "nleiv_VFSIterator2$BreakLoop", "u1IF" , "AXyf", "jl_Object", "KLNOiBDlBmByBFgLJ0Q1Q2Q3Q4Q5Q6Q7Qqd1Qrdsdxd5QydzdqgBHkoBloB0vB1vB2vBloBh0Ci0Cz0C00C1+C2+CxqDyqD" , "JPQzf", "nms_GuiSmallButton", "h0GF" , "JKLM6B0f", "nleit_LegacyKeycodeTranslator$LegacyKeycode", "6jBF+xDJ" , "c6B7BU8B1f", "otcit_DateTimeZoneBuilder", "nqCF+qC/qC40D50DhvEivEsvEtvE"
, "JPQ2f", "nms_Frustum", "ksEFlsEmsE01F7kFn/Fo/F" , "JKL3f", "nle_Filesystem$FilesystemHandleWrapper", "3XF0kG5nF1kG9nFj8Gy0Gs8Hs3Ht8Hv3HpmIyhIjtItqI" , "AX4f", "jl_System", "5B6B7B8BtCuCtFuFvFwF9H+HiQjQosDpsD2tIF" , "ABC5f", "jur_LeafSet", "v+BFrlCF71C61CswG9sG23G33Gh/Gq4G" , "ABC6f", "jur_JointSet", "q8BFw+BFytCv8BhvCt+BpvCg/Bv2FkB0wG9sG8+Gq4G" , "JPQ7f", "nms_ICamera", "6kF7kF" , "JKLM6B8f", "nleit_ArrayBufferInputStream", "ghBFphB2crhBshBwtC2c" , "JPQ9f", "nms_BlockMushroom", "knBF/kI5+HomIohI"
, "JKLMN+f", "nleib_EaglerArrayFloatBuffer", "1pBFktC4NltC0TkmDpVlmD4Ns8EyyBt8E5Du8EyyBv8E0yBw8E5D" , "ABC/f", "jur_AbstractCharClass$LazyXDigit", "moCFniE9oD" , "JKLMNggB", "nleib_IntBuffer", "3N4NlV4NmV0ToVpVmxBFs7Dt7Du7D5DgnE5DrzEyyBszE0yBt4E4Nx/Fgc" , "ABhgB", "ju_LinkedList$Entry", "2/FF" , "JPQigB", "nms_InventoryCraftResult", "q3DF44FzgFulGhuDwlGx9FsyGitGvyG5/F" , "ABCjgB", "jur_Matcher", "0rD1rD2rD3rD4rDzzCvwD8uBkrEFp/Eq/Er/E1rDw/E3rDx/EzzCy/E2hBz/E0/E1/E2/E38F48Fg9Fh9F2iG3iG" , "ABCkgB", "jur_DotAllSet",
"2iCFjvCt+BlvC8+Bn3FkB2xG9sGq/Gq4G" , "AjBlgB", "jt_FieldPosition", "93CF" , "JKL6DmgB", "nleo_WorldVertexBufferUploader", "tqDuqDnwIF" , "JPQngB", "nms_NBTTagFloat", "q9BF7tC86B2nD8+BwkEO18HzvHjiIF" , "JPQogB", "nms_IProgressUpdate", "i0HmrF11H21H31HirF" , "ABCpgB", "jur_AbstractCharClass$LazyJavaUpperCase", "ooCFpiE9oD" , "ABqgB", "ju_DuplicateFormatFlagsException", "xuFF" , "JPQrgB", "nms_EntityList$_clinit_$lambda$_7_13", "3uHFrzHzrF" , "ABCsgB", "jur_HangulDecomposedCharSet", "khCFluCt+B7uCg/Bh2Cg2C32FkB6wG9sGi/Gq4G"
, "JPQtgB", "nms_EntityList$_clinit_$lambda$_7_14", "4uHF/yHzrF" , "JPQugB", "nms_EntityList$_clinit_$lambda$_7_15", "5uHFjzHzrF" , "JPQvgB", "nms_EntityList$_clinit_$lambda$_7_16", "6uHFhzHzrF" , "JKLwgB", "nle_KeyboardConstants", "1xD2xD/5D4Bv9Dw9Dx9Dy9DxnHkmH/vIF" , "JPQxgB", "nms_RenderList", "84DF4lF5lF9rF2hB+rF/rFgsF5lFhsFisF" , "JPQygB", "nms_ModelZombie", "7+DF4oH6mH" , "ABzgB", "ju_MissingFormatWidthException", "0wFF" , "FGHsJ", "cjj_InflaterInputStream", "zhBF2rBFizBFl3BFm3BFssC2cusCshBvsC9hBvzC2csrD2qC"
, "AkC0gB", "ji_FilterOutputStream", "yQF+uH9hB" , "AkC1gB", "ji_Reader", "o6EFq7EFutF2c" , "JKL2gB", "nle_EagRuntime", "9E+EiFjFrG4BsGtGuGvGxGyGgJvGhJiJzX0X6atLhbibnbobqbrb9iB+iB/lBgmBn+Co+C1/C2/C6hD7hD77D87Dt+D7NhnEinE0oE1oE2oE3oE4oE5oEqnFrnF7tF/W9tFhX8tIF" , "JKLM3gB", "nlei_PlatformFilesystem$FilesystemDatabaseInitializationException", "ysBF" , "JKL4gB", "nle_EaglerInputStream", "1uBF0tC2c1tC2conD9hB6gE7gE/gEghEkhElhE4hEohE" , "JPQ5gB", "nms_RenderCreeper", "4+DFhlHniHplHwiHxmHymH/mHgnH" , "JKLP6gB",
"nlem_FontMappingHelper", "k+Fl+FhxIF" , "JPQ7gB", "nms_BlockLeaves", "gnBFzuC40BohFphFgwGtsG18Gw1Gq9Gy1GwxHptHs2Ht2H37HusDsgItgIqhIrhIshIthI" , "JKLM8gB", "nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2", "s3BF35BtkB08B0tB" , "JKLM9gB", "nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1", "r3BF25BtkBz8B0tB" , "JKLM+gB", "nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0", "p3BF7jEoF" , "ABC/gB", "jur_WordBoundary", "qiCFi3FkBxxG9sGz4G04Gl/Gq4G" , "JPQghB", "nms_Vec3D", "x2CkKv/C4B0hD1hDwkDFj1Ek1En1Eo1E02E12E95E+5Ek+EOumGvmGwmGxmGymGzmG6mG7mGr1Gs1Gt1Gu1Go6Gp7B+iH/iHpnHqnHrnHsnHwyI7mG"
, "JKLMhhB", "nlei_ITextureGL", "nuFouF" , "FGZihB", "cjj_FuncTime", "s8Fr8FtiG4BrkGF2rG4hG72GzrG" , "ASTjhB", "jnc_CharacterCodingException", "ytGF" , "AXkhB", "jl_Double", "kiDvJykD4BzkDFhsDisD54F01D64FH84FOqhGHrhGOkjGljGmjGnjGxjGyjGlkGmkG" , "JPQlhB", "nms_RecipeSorter", "j7GF07GrxBohHphH" , "JKLM6BmhB", "nleit_TeaVMClientConfigAdapter", "qErEgG4BtIF6K7K+K/KqLrL4L5L7L8LzM0MvNwNmOnOjSkS1S2S7iB8iBgsCmNysC2X7vC9JmwCsgB" , "JKLM3KnhB", "nleiv_EaglerFileSystemException", "4zBFtvIF" , "JPQohB", "nms_Explosion",
"6qIF7qI8qI" , "c6B5CiephB", "otjb_Window", "0D1D2D3DyFzF0F1F2F3F4F5F6F7F8F9F+F/FnaoapaqatcucygBzgB4tB5tB7tB8tB42B52BvvC5DwvCxvCyvCzvC0vCzvC1vC2vC3vCsC4vCxvC" , "c6B7BU8BqhB", "otcit_CachedDateTimeZone", "jqCkqC7qC4B8qCFymD0jC3mDkkC9mDikCvpDwpD70D80D" , "AXrhB", "jl_VirtualMachineError", "twFFuwIF" , "JKLM6BshB", "nleit_EPKDownloadHelper", "1M2MlW4BsWtWxuIF" , "JKLM6BthB", "nleit_WebGLBackBuffer", "pMqM8S4B+a/agiBhiBmsBnsBsuIF" , "FGZuhB", "cjj_Lsp", "/gHghHkxIF" , "ABCvhB", "jur_IntHash", "wlC5D" ,
"JPQwhB", "nms_NextTickListEntry", "+qHFjrHkrHqtH4B4yHH5yHJ6yHl0Ct4Hu4H" , "AXxhB", "jl_Number", "peFqkCpkC11D01D/uF+uFivFhvF" , "JPQyhB", "nms_Chunk", "qpGrpGspGtpG20GswE/pHgqHuqH+mG0qH1qH2qH3qHqrHrrHksHlsHouHFivHF0zH1zH6zH7zHg0Hh0Hl0Hm0Hj1HgnGn1Ho1Hr1H5qHv1Hw1Hx+Hy+H2+H3+Hi/Hj/Hk/Hl/HziI0iIujIvjIpkIqkIxkIykIhrIirIjyIkyIkzItpIo5I7mB" , "JPQzhB", "nms_EntityList$_clinit_$lambda$_7_10", "0uHFvzHzrF" , "JPQ0hB", "nms_EntityList$_clinit_$lambda$_7_11", "1uHFizHzrF" , "FGH1hB", "cjj_GZIPException", "15BFzvIF"
, "ABC2hB", "jur_ReluctantAltQuantifierSet", "iiCFsxG9sG" , "JPQ3hB", "nms_EntityList$_clinit_$lambda$_7_12", "2uHFqzHzrF" , "ABC4hB", "jur_AbstractCharClass$LazyJavaWhitespace", "poCFqiE9oD" , "AX5hB", "jl_UnsupportedOperationException", "3fFjzBF" , "ABC6hB", "jur_Matcher$1", "1iGFsmGO" , "FGHlN", "cjj_CRC32", "0hBF1hB2hB3hBgN4hB5hB3rB4B60F2hB" , "AkC7hB", "ji_DataOutput", "uvHvvHwvHxvH3hIqvH4hI5hI6hItvH7hI8hI9hI+hI/hI8iD" , "JPQ8hB", "nms_WorldGenFlowers", "uoIFvoI6/H" , "JPQ9hB", "nms_BlockIce", "+nBF6lG8+Fp8G80Gi9Gw1Gj8HusDwlI/+H"
, "JPQ+hB", "nms_EntityPlayer", "iuDjuD02Dz2DlwEmwEnwEowEpwEqwE5wE6wE0gF1gF5gF6gFvjFwjF6mF7mF8mF9mF+mF/mFknFlnForFFslG/6FgmGriG/0Hg1Hw7Hu1H/8Hg4HlhIj2HliIs4HhpIr/HsrItrI5sIxpI9zI+zI" , "AX/hB", "jl_NumberFormatException", "w0BFm4BF" , "AjBgiB", "jt_DateFormatElement$NumericHour", "/zDFimEHsmEJ09E/yE" , "ABCtJ", "jur_AbstractSet", "84B4Bu8Bv8Bl+BFs+Bt+B7+B8+B/+Bg/BhhCFihCjhCniCoiCg1Ch1CqkEO0vE1vE5mFkB0iG1rD8sG9sG43G53Gp4Gq4G" , "FGZhiB", "cjj_StaticCodeBook", "v8FpV0rGF1rG4hG12G22Gg3Gh3GgjHhjHokHpkH"
, "AXiiB", "jl_Comparable", "k0Cl0C" , "ABCjiB", "jur_IntArrHash", "75G5D" , "ASkiB", "jn_CharBufferImpl", "2kDFomGujGmtGntG/4Gg5G" , "ABCliB", "jur_AbstractCharClass$LazyJavaMirrored", "qoCFriE9oD" , "FtKuKmiB", "cch_BitUtil", "oiDpiDj6DpiDjwIF" , "ABCniB", "jur_AbstractCharClass$LazyJavaISOControl", "uoCFviE9oD" , "JPQoiB", "nms_RenderBoat", "m/DF3vGsqGo2Gp2G" , "JPQpiB", "nms_ItemSword", "l1BF/vHw6FywHjpH0wHy6F4wHm7F" , "ABCqiB", "jur_HighSurrogateCharSet", "1lCFouCt+B3uCg/B03FkB/xG9sGnyG1rDv+G53Gx/Gq4G"
, "ABriB", "ju_Formatter$FormatWriter", "8uEF9uE8iDnmFomFpmFqmFrmFsmFusFvsFwsF3+ExsFp1C0sF1sF2sF3sF4sF5sF6sF7sF8sF9sF+sF/sFzuF0uF2uF3uF4uF5uFnvFovFuwFvwFwwFxwF" , "JPQsiB", "nms_RecipesIngots", "36GF46G06G" , "JKLMtiB", "nlei_OpenGLObjects$VertexArrayGL", "5fFyqB4B" , "c6BgOuduiB", "otpp_AsyncCallbackWrapper", "3Y4Y5YwK6YjFnjBF" , "AXviB", "jl_Enum", "tKuK0oBFsmDl0CopDl0C5hEJ6hEHkkEOsqEtqE" , "JKLsb", "nle_Keyboard", "o3Cp3C6sD5J7sD8sD9sD+sD9/E+/EjmHkmH0oI1oI+vIF" , "c6B5CqDwiB", "otjt_ArrayBuffer",
"p0E8e" , "ABxiB", "ju_IllegalFormatException", "yuFFlwIF" , "JPQyiB", "nms_SpawnerAnimals", "hQFnrE0sD/jFgkFqrFrrF" , "JPQziB", "nms_ItemFlintAndSteel", "i1BFpwHhpH" , "A0iB1iB", "jm_RoundingMode", "8zF4Bk0FFl0F5dg5F3e" , "JKL6D2iB", "nleo_FixedFunctionPipeline$_init_$lambda$_12_0", "8gEF98EkK" , "JKL6D3iB", "nleo_SoftGLVertexArray$Attrib", "5zCF9zC+zC" , "JPQ4iB", "nms_RecipesWeapons", "16GF26G06G" , "JKLM6B5iB", "nleit_TeaVMClientConfigAdapterHooks$callHookSafeWithReturn$lambda$_9_0", "+6DF49DtkB2/D0tB"
, "JKLM6iB", "nlei_PlatformAudio$BrowserAudioHandle", "ttFF4vFzSlxFifshGif" , "JPQ7iB", "nms_GuiConnecting", "mwDF/7EqtDh8ElvDl1F4/Eq1FggFzlG59F" , "JKLM6B8iB", "nleit_TeaVMBlobURLHandle", "4xB5xBriDsiD" , "JPQ9iB", "nms_ChunkProviderLoadOrGenerate", "gtHF3vH8pH4vHyrH5vHpsH6vHrsH7vH+pHyzHzzH2zH3zH4zH5zH8zH9zH" , "JPQ+iB", "nms_BlockFarmland", "ynBFhtC40BpvGyqGiwGtsGx9Gy1GlgHr6G3xHptHi7Hm1H97HusD1gI2gI3gI4gI" , "JPQ/iB", "nms_EntityRenderer", "4HFm3Cn3CrtDstD+uD/uDgvDhvDwrExrE5rE6rE9rE+rE/rEgsEisEjsEtsEusE/sEgtEjtEktE81E91Eg2Eh2Ei2Ej2Ek2El2Eo2Ep2E"
, "JPQgjB", "nms_RenderSnowball", "i/DFzvGsqGg2Gh2G" , "JKL6DhjB", "nleo_EaglercraftGPU", "iHjHvO4BwOxOoPpP3T4TiXjXkXlXmXnXoXpXqXrXsXtXuXvXwXxXjbzO7b8b9b+b8rB9rBkzBlzB6zC3O/zCg0Cx/Cy/Cz/C0/C1gD2gDp1Dq1D21D31Dh5Di5Dl5Dm5Dp7Dq7Dm8Dn8Dr8Ds8D48D58DsnEtnEq2Er2Es2Et2Eq+Er+Es+Et+Eu+Ev+E4hF5hF8hF9hFklFllFzpF0pF1pF2pF3pF4pF7pF8pFluFmuFi/Fj/F+tIF" , "FGHijB", "cjj_Deflate$Config", "p6HF" , "ABCjjB", "jur_CompositeGroupQuantifierSet", "5hCF92FkBkxG9sG" , "JPQkjB", "nms_EntityRainFX", "80EFj5F0sDk5FhlF" , "JPQljB",
"nms_BlockContainer", "pvBFqvBFk+Hl+HolI/+H6nI7nI" , "JPQmjB", "nms_BlockSand", "8mBFkvB4B7wHirHvxHptH27HusDqgIrgI6jI7jIzlIl+H" , "ABCnjB", "jur_UMultiLineEOLSet", "5iCFq3FkB5xG9sGt/Gq4G" , "JKL6DojB", "nleo_DrawUtils", "vPuPmb4B3uIF" , "JKLM6BpjB", "nleit_TeaVMBlobURLManager", "pKkKiS4BlSmSze0e1emSvpBwpB2xB3xBv2Bw2Bg7Ch7Cq7Cr7Co0Dp0DluIF" , "JPqjBrjB", "nmc_Minecraft", "mFFnFoFgI4Bt2Cu2C02C12C42C52C+2C/2Cq3Cr3Cz3C03C13C23C53C63CksDlsD3sD4sDjtDktDltDmtD9tD+tDsuDtuDuuDvuDovDpvDtvDuvDw4Dx4Dr5Ds5DuoEvoEwoExoEyoEzoElrEmrEqrErrErjFsjF9oG+oG8hH9hH"
, "JPQsjB", "nms_GuiChest", "96FFqlGmqFrlGsqF" , "JKLvN", "nle_Random", "mQFrQsQ6cFlmBmmB9sB+sBs4C5Jm5Cn5Cp5CsQt8Du8D18D28D62E72EnjIojIrjIznH" , "AXtjB", "jl_Thread$switchContext$lambda$_19_0", "mlDFhnDoF" , "JPQujB", "nms_EntityFX", "0nE0sDoxEpxEqxErxE33EFglFhlFynFznFn1Is4H" , "ABCvjB", "jur_AbstractCharClass$LazySpecialsBlock", "8oCF9iE9oD" , "AjBwjB", "jt_DateFormatElement", "qwDsHu6DF" , "ABxjB", "ju_Iterator", "4J5J6J7J0mFnkC" , "JKLMyjB", "nlei_IClientConfigAdapterHooks", "hKiKtgBugB+gB/gB" , "ABzjB",
"ju_IllegalFormatFlagsException", "zwFF" , "JPQ0jB", "nms_MCHashEntry", "/6IF" , "JKL6D1jB", "nleo_StreamBuffer$StreamBufferInstance", "l+Dm+Dn+Do+DhhEF" , "c6B5C2jB3jB4jB", "otjdx_Node", "/DgE" , "AjB5jB", "jt_DateFormatElement$EraText", "8zDF5lEsHjmEHtmEJ" , "JKL6jB7jB", "nlep_EaglerProfile", "1HkBkQ4B1c2chmB2cjwDkwDhuIF" , "ABC8jB", "jur_UnicodeCategory", "qqEFy8E7Z" , "JKL6DmM", "nleo_Tessellator", "kuGzuBluGmuGouGghDpuG4BquGF" , "AB9jB", "ju_Arrays$ArrayAsList", "+oBFzsC4M0sC5D1sCuH" , "JPQ+jB",
"nms_RecipesTools", "y6GFz6G06G" , "FGZ/jB", "cjj_Comment", "nzFuP0zFFh0F4B3hG4hG7rGpV" , "JPQgkB", "nms_TextureFX", "vQFpnEqnE" ];
}
function nleit_TeaVMRuntimeDeobfuscator_initialize0() {
var $time, $classes, $stringReaderA, $stringReaderB, $javaStringPoolA, $i, $m, $javaStringPoolB, $i_0, $l, $lookupTblClsName, $classNameBuilder, $b, $j, $lookupTbl, $className, $classObfName, $obfName, $deobfName, $$je;
nleit_TeaVMRuntimeDeobfuscator_$callClinit();
a: {
try {
oall_Logger_info0(nleit_TeaVMRuntimeDeobfuscator_logger, $rt_s(805));
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
$time = nlei_PlatformRuntime_steadyTimeMillis();
$classes = nleit_TeaVMRuntimeDeobfuscator_getAllClasses();
if ($classes.length < 2)
return;
ju_HashMap_clear(nleit_TeaVMRuntimeDeobfuscator_deobfClassNames);
ju_HashMap_clear(nleit_TeaVMRuntimeDeobfuscator_deobfFuncNames);
$stringReaderA = otji_JSWrapper_maybeUnwrap($classes[0]);
$stringReaderB = otji_JSWrapper_maybeUnwrap($classes[1]);
$javaStringPoolA = $rt_createArray(jl_String, $stringReaderA.length).data;
$i = 0;
$m = $javaStringPoolA.length;
while ($i < $m) {
$javaStringPoolA[$i] = otjc_JSString_stringValue$static(otji_JSWrapper_maybeUnwrap($stringReaderA[$i]));
$i = $i + 1 | 0;
}
$javaStringPoolB = $rt_createArray(jl_String, $stringReaderB.length).data;
$i_0 = 0;
$m = $javaStringPoolB.length;
while ($i_0 < $m) {
$javaStringPoolB[$i_0] = otjc_JSString_stringValue$static(otji_JSWrapper_maybeUnwrap($stringReaderB[$i_0]));
$i_0 = $i_0 + 1 | 0;
}
$i_0 = 2;
$l = $classes.length - 2 | 0;
while ($i_0 < $l) {
$lookupTblClsName = nleit_Base64VarIntArray_decodeVarIntArray(otji_JSWrapper_maybeUnwrap($classes[$i_0]));
$classNameBuilder = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($classNameBuilder);
$b = 0;
$j = 0;
while (true) {
$lookupTbl = $lookupTblClsName.data;
if ($j >= $lookupTbl.length)
break;
if ($b)
jl_AbstractStringBuilder_append($classNameBuilder, 46);
jl_AbstractStringBuilder_append3($classNameBuilder, $javaStringPoolA[$lookupTbl[$j]]);
$b = 1;
$j = $j + 1 | 0;
}
$className = jl_AbstractStringBuilder_toString($classNameBuilder);
$classObfName = otjc_JSString_stringValue$static(otji_JSWrapper_maybeUnwrap($classes[$i_0 + 1 | 0]));
ju_HashMap_putImpl(nleit_TeaVMRuntimeDeobfuscator_deobfClassNames, $classObfName, $className);
$lookupTblClsName = (nleit_Base64VarIntArray_decodeVarIntArray(otji_JSWrapper_maybeUnwrap($classes[$i_0 + 2 | 0]))).data;
$j = 0;
$m = $lookupTblClsName.length - 1 | 0;
while ($j < $m) {
$obfName = $javaStringPoolB[$lookupTblClsName[$j]];
$deobfName = $javaStringPoolB[$lookupTblClsName[$j + 1 | 0]];
$stringReaderA = nleit_TeaVMRuntimeDeobfuscator_deobfFuncNames;
$stringReaderB = new nleit_TeaVMRuntimeDeobfuscator$DeobfNameEntry;
$stringReaderB.$className = $className;
$stringReaderB.$functionName = $deobfName;
ju_HashMap_putImpl($stringReaderA, $obfName, $stringReaderB);
$j = $j + 2 | 0;
}
$i_0 = $i_0 + 3 | 0;
}
b: {
try {
$time = Long_sub(nlei_PlatformRuntime_steadyTimeMillis(), $time);
oall_Logger_info(nleit_TeaVMRuntimeDeobfuscator_logger, $rt_s(806), $rt_createArrayFromData(jl_Object, [jl_Integer_valueOf(ju_HashMap_size(nleit_TeaVMRuntimeDeobfuscator_deobfClassNames)), jl_Integer_valueOf(ju_HashMap_size(nleit_TeaVMRuntimeDeobfuscator_deobfFuncNames)), jl_Long_valueOf($time)]));
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
}
function nleit_TeaVMRuntimeDeobfuscator_initialize() {
var var$1, $t, $$je;
nleit_TeaVMRuntimeDeobfuscator_$callClinit();
a: {
b: {
if (!nleit_TeaVMRuntimeDeobfuscator_isFailed) {
var$1 = nleit_TeaVMRuntimeDeobfuscator_initLock;
jl_Object_monitorEnterSync(var$1);
c: {
try {
if (nleit_TeaVMRuntimeDeobfuscator_isInitialized)
break c;
try {
nleit_TeaVMRuntimeDeobfuscator_initialize0();
nleit_TeaVMRuntimeDeobfuscator_isInitialized = 1;
break c;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$t = $$je;
} else {
throw $$e;
}
}
nleit_TeaVMRuntimeDeobfuscator_isFailed = 1;
try {
oall_Logger_error0(nleit_TeaVMRuntimeDeobfuscator_logger, $rt_s(807));
oall_Logger_error1(nleit_TeaVMRuntimeDeobfuscator_logger, $t);
break c;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
break c;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$t = $$je;
break a;
}
}
try {
jl_Object_monitorExitSync(var$1);
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$t = $$je;
break a;
}
}
}
return;
}
jl_Object_monitorExitSync(var$1);
$rt_throw($t);
}
function nleit_TeaVMRuntimeDeobfuscator_deobfClassName($clsName) {
nleit_TeaVMRuntimeDeobfuscator_$callClinit();
if (!nleit_TeaVMRuntimeDeobfuscator_isInitialized)
return null;
return ju_HashMap_get(nleit_TeaVMRuntimeDeobfuscator_deobfClassNames, $clsName);
}
function nleit_TeaVMRuntimeDeobfuscator_deobfFunctionFullName($funcName) {
var $ret, var$3;
nleit_TeaVMRuntimeDeobfuscator_$callClinit();
if (!nleit_TeaVMRuntimeDeobfuscator_isInitialized)
return null;
$ret = ju_HashMap_get(nleit_TeaVMRuntimeDeobfuscator_deobfFuncNames, $funcName);
if ($ret === null)
$funcName = null;
else {
$funcName = $ret.$className;
if ($funcName === null)
$funcName = $rt_s(808);
$ret = $ret.$functionName;
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
$funcName = jl_StringBuilder_append(var$3, $funcName);
jl_AbstractStringBuilder_append($funcName, 46);
jl_StringBuilder_append(jl_StringBuilder_append($funcName, $ret), $rt_s(809));
$funcName = jl_AbstractStringBuilder_toString(var$3);
}
return $funcName;
}
function nleit_TeaVMRuntimeDeobfuscator_countLeadingWhitespace($line) {
var $i, $l, $c;
nleit_TeaVMRuntimeDeobfuscator_$callClinit();
$i = 0;
$l = jl_String_length($line);
while (true) {
if ($i >= $l)
return 0;
$c = jl_String_charAt($line, $i);
if ($c != 32 && $c != 9)
break;
$i = $i + 1 | 0;
}
return $i;
}
function nleit_TeaVMRuntimeDeobfuscator_deobfExceptionStack($stackLines) {
var $i, $l, $line, $len, $leadingWs, var$7, $nextSpace, $nextDot, $funcName2, $funcName, $deobfName, $deobfName2, $$je;
nleit_TeaVMRuntimeDeobfuscator_$callClinit();
if (!nleit_TeaVMRuntimeDeobfuscator_isInitialized)
return;
a: {
b: {
try {
$i = 0;
$l = ju_Arrays$ArrayAsList_size($stackLines);
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
break b;
} else {
throw $$e;
}
}
while (true) {
try {
if ($i >= $l)
break;
c: {
$line = ju_Arrays$ArrayAsList_get($stackLines, $i);
$len = jl_String_length($line);
if ($len) {
$leadingWs = nleit_TeaVMRuntimeDeobfuscator_countLeadingWhitespace($line);
var$7 = $leadingWs + 3 | 0;
if ($len <= var$7)
var$7 = $leadingWs;
else if (jl_String_charAt($line, $leadingWs) != 97)
var$7 = $leadingWs;
else if (jl_String_charAt($line, $leadingWs + 1 | 0) != 116)
var$7 = $leadingWs;
else if (jl_String_charAt($line, $leadingWs + 2 | 0) != 32)
var$7 = $leadingWs;
$nextSpace = jl_String_indexOf($line, 32, var$7);
$nextDot = jl_String_indexOf($line, 46, var$7);
$funcName2 = null;
if ($nextDot <= 0)
$nextDot = $nextSpace;
else if ($nextDot >= $nextSpace)
$nextDot = $nextSpace;
else
$funcName2 = jl_String_substring0($line, $nextDot + 1 | 0, $nextSpace);
if ($nextDot != (-1))
$len = $nextDot;
else {
$nextSpace = jl_String_indexOf($line, 64, var$7);
if ($nextSpace != (-1))
$len = $nextSpace;
else if ($nextSpace >= var$7)
$len = $nextSpace;
else if ($nextSpace == (var$7 + 1 | 0) && jl_String_charAt($line, var$7) == 64)
break c;
}
if (($len - var$7 | 0) >= 1) {
$funcName = jl_String_substring0($line, var$7, $len);
$deobfName = nleit_TeaVMRuntimeDeobfuscator_deobfFunctionFullName($funcName);
if ($deobfName !== null) {
$funcName2 = jl_String_substring0($line, 0, var$7);
$line = jl_String_substring($line, $len);
$funcName = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($funcName, $funcName2), $deobfName), $line);
ju_Arrays$ArrayAsList_set($stackLines, $i, jl_StringBuilder_toString($funcName));
} else {
$funcName = nleit_TeaVMRuntimeDeobfuscator_deobfClassName($funcName);
if ($funcName !== null) {
$deobfName2 = null;
if ($funcName2 !== null && jl_String_indexOf0($funcName2, 46) == (-1))
$deobfName2 = ju_HashMap_get(nleit_TeaVMRuntimeDeobfuscator_deobfFuncNames, $funcName2);
if ($deobfName2 !== null && jl_String_equals($funcName, $deobfName2.$className)) {
$deobfName2 = $deobfName2.$functionName;
$funcName2 = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append5(jl_StringBuilder_append($funcName2, $funcName), 46), $deobfName2), $rt_s(809));
$funcName = jl_StringBuilder_toString($funcName2);
}
$funcName2 = jl_String_substring0($line, 0, var$7);
$line = jl_String_substring($line, $len);
$deobfName2 = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($deobfName2, $funcName2), $funcName), $line);
ju_Arrays$ArrayAsList_set($stackLines, $i, jl_StringBuilder_toString($deobfName2));
}
}
}
}
}
$i = $i + 1 | 0;
continue;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
break b;
} else {
throw $$e;
}
}
}
break a;
}
try {
oall_Logger_error0(nleit_TeaVMRuntimeDeobfuscator_logger, $rt_s(192));
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
}
function nleit_TeaVMRuntimeDeobfuscator__clinit_() {
nleit_TeaVMRuntimeDeobfuscator_logger = oall_LogManager_getLogger($rt_s(810));
nleit_TeaVMRuntimeDeobfuscator_initLock = new jl_Object;
nleit_TeaVMRuntimeDeobfuscator_deobfClassNames = ju_HashMap__init_0();
nleit_TeaVMRuntimeDeobfuscator_deobfFuncNames = ju_HashMap__init_0();
nleit_TeaVMRuntimeDeobfuscator_isInitialized = 0;
nleit_TeaVMRuntimeDeobfuscator_isFailed = 0;
}
var ju_EnumSet = $rt_classWithoutFields(ju_AbstractSet);
function ju_EnumSet_noneOf($elementType) {
var var$2;
var$2 = new ju_GenericEnumSet;
var$2.$cls = $elementType;
var$2.$bits = $rt_createIntArray((((ju_GenericEnumSet_getConstants($elementType)).data.length - 1 | 0) / 32 | 0) + 1 | 0);
return var$2;
}
function jl_Boolean() {
jl_Object.call(this);
this.$value3 = 0;
}
var jl_Boolean_TRUE = null;
var jl_Boolean_FALSE = null;
var jl_Boolean_TYPE = null;
function jl_Boolean__init_0(var_0) {
var var_1 = new jl_Boolean();
jl_Boolean__init_(var_1, var_0);
return var_1;
}
function jl_Boolean__init_($this, $value) {
$this.$value3 = $value;
}
function jl_Boolean_booleanValue($this) {
return $this.$value3;
}
function jl_Boolean_valueOf($value) {
return !$value ? jl_Boolean_FALSE : jl_Boolean_TRUE;
}
function jl_Boolean_hashCode($this) {
return !$this.$value3 ? 1237 : 1231;
}
function jl_Boolean__clinit_() {
jl_Boolean_TRUE = jl_Boolean__init_0(1);
jl_Boolean_FALSE = jl_Boolean__init_0(0);
jl_Boolean_TYPE = $rt_cls($rt_booleancls());
}
function nleib_EaglerArrayByteBuffer() {
var a = this; nleib_ByteBuffer.call(a);
a.$dataView = null;
a.$typedArray0 = null;
a.$capacity1 = 0;
a.$position2 = 0;
a.$limit2 = 0;
a.$mark = 0;
}
function nleib_EaglerArrayByteBuffer__init_(var_0) {
var var_1 = new nleib_EaglerArrayByteBuffer();
nleib_EaglerArrayByteBuffer__init_0(var_1, var_0);
return var_1;
}
function nleib_EaglerArrayByteBuffer__init_0($this, $typedArray) {
var var$2, var$3, var$4;
$this.$typedArray0 = $typedArray;
var$2 = $typedArray.buffer;
var$3 = $typedArray.byteOffset;
var$4 = $typedArray.byteLength;
$this.$dataView = new $rt_globals.DataView(var$2, var$3, var$4);
var$4 = $typedArray.byteLength;
$this.$capacity1 = var$4;
$this.$position2 = 0;
$this.$limit2 = var$4;
$this.$mark = (-1);
}
function nleib_EaglerArrayByteBuffer_remaining($this) {
return $this.$limit2 - $this.$position2 | 0;
}
function nleib_EaglerArrayByteBuffer_hasRemaining($this) {
return $this.$limit2 <= $this.$position2 ? 0 : 1;
}
function nleib_EaglerArrayByteBuffer_get0($this) {
var var$1, var$2;
var$1 = $this.$position2;
if (var$1 >= $this.$limit2)
$rt_throw(nleib_Buffer_makeIOOBE(var$1));
var$2 = $this.$typedArray0;
$this.$position2 = var$1 + 1 | 0;
return var$2[var$1];
}
function nleib_EaglerArrayByteBuffer_get($this, $index) {
if ($index >= 0 && $index < $this.$limit2)
return $this.$typedArray0[$index];
$rt_throw(nleib_Buffer_makeIOOBE($index));
}
function nleib_EaglerArrayByteBuffer_put1($this, $index, $b) {
var var$3;
if ($index >= 0 && $index < $this.$limit2) {
var$3 = $this.$typedArray0;
$index;
var$3[$index] = $b;
return $this;
}
$rt_throw(nleib_Buffer_makeIOOBE($index));
}
function nleib_EaglerArrayByteBuffer_put0($this, $c) {
var $l, $i, var$4, var$5, var$6, var$7, var$8;
if (!($c instanceof nleib_EaglerArrayByteBuffer)) {
$l = nleib_EaglerArrayByteBuffer_remaining($c);
$i = $this.$position2 + $l | 0;
if ($i > $this.$limit2)
$rt_throw(nleib_Buffer_makeIOOBE($i - 1 | 0));
$i = 0;
while ($i < $l) {
var$4 = $this.$dataView;
var$5 = $this.$position2 + $i | 0;
var$6 = nleib_EaglerArrayByteBuffer_get0($c);
var$4.setInt8(var$5, var$6);
$i = $i + 1 | 0;
}
$this.$position2 = $this.$position2 + $l | 0;
} else {
$l = $c.$limit2 - $c.$position2 | 0;
$i = $this.$position2 + $l | 0;
if ($i > $this.$limit2)
$rt_throw(nleib_Buffer_makeIOOBE($i - 1 | 0));
var$7 = $this.$typedArray0;
var$8 = new $rt_globals.Int8Array($c.$typedArray0.buffer, $c.$typedArray0.byteOffset + $c.$position2 | 0, $l);
$i = $this.$position2;
var$7.set(var$8, $i);
$this.$position2 = $this.$position2 + $l | 0;
$c.$position2 = $c.$position2 + $l | 0;
}
return $this;
}
function nleib_EaglerArrayByteBuffer_put2($this, $src, $offset, $length) {
var var$4, var$5, var$6;
var$4 = $this.$position2 + $length | 0;
if (var$4 > $this.$limit2)
$rt_throw(nleib_Buffer_makeIOOBE(var$4 - 1 | 0));
if (!$offset && $length == $src.data.length) {
var$5 = $this.$typedArray0;
var$6 = $src.data;
$offset = $this.$position2;
var$5.set(var$6, $offset);
} else {
var$5 = $this.$typedArray0;
var$6 = new $rt_globals.Int8Array($src.data.buffer, $offset, $length);
$offset = $this.$position2;
var$5.set(var$6, $offset);
}
$this.$position2 = $this.$position2 + $length | 0;
return $this;
}
function nleib_EaglerArrayByteBuffer_put($this, $src) {
var var$2, var$3, var$4, var$5, var$6;
var$2 = $src.data;
var$3 = $this.$position2;
var$4 = var$2.length;
var$3 = var$3 + var$4 | 0;
if (var$3 > $this.$limit2)
$rt_throw(nleib_Buffer_makeIOOBE(var$3 - 1 | 0));
var$5 = $this.$typedArray0;
var$6 = $src.data;
var$3 = $this.$position2;
var$5.set(var$6, var$3);
$this.$position2 = $this.$position2 + var$4 | 0;
return $this;
}
function nleib_EaglerArrayByteBuffer_putShort($this, $value) {
var var$2;
var$2 = $this.$position2;
if ((var$2 + 2 | 0) > $this.$limit2)
$rt_throw(nleib_Buffer_makeIOOBE(var$2));
$this.$dataView.setInt16(var$2, $value, !!1);
$this.$position2 = $this.$position2 + 2 | 0;
return $this;
}
function nleib_EaglerArrayByteBuffer_putInt0($this, $value) {
var var$2;
var$2 = $this.$position2;
if ((var$2 + 4 | 0) > $this.$limit2)
$rt_throw(nleib_Buffer_makeIOOBE(var$2));
$this.$dataView.setInt32(var$2, $value, !!1);
$this.$position2 = $this.$position2 + 4 | 0;
return $this;
}
function nleib_EaglerArrayByteBuffer_getInt($this, $index) {
if ($index >= 0 && ($index + 4 | 0) <= $this.$limit2)
return $this.$dataView.getInt32($index, !!1);
$rt_throw(nleib_Buffer_makeIOOBE($index));
}
function nleib_EaglerArrayByteBuffer_putInt($this, $index, $value) {
if ($index >= 0 && ($index + 4 | 0) <= $this.$limit2) {
$this.$dataView.setInt32($index, $value, !!1);
return $this;
}
$rt_throw(nleib_Buffer_makeIOOBE($index));
}
function nleib_EaglerArrayByteBuffer_asIntBuffer($this) {
var var$1, var$2, var$3, var$4;
var$1 = new nleib_EaglerArrayIntBuffer;
var$2 = $this.$typedArray0.buffer;
var$3 = $this.$typedArray0.byteOffset;
var$4 = $this.$typedArray0.length >> 2;
nleib_EaglerArrayIntBuffer__init_0(var$1, new $rt_globals.Int32Array(var$2, var$3, var$4));
return var$1;
}
function nleib_EaglerArrayByteBuffer_putFloat($this, $value) {
var var$2;
var$2 = $this.$position2;
if ((var$2 + 4 | 0) > $this.$limit2)
$rt_throw(nleib_Buffer_makeIOOBE(var$2));
$this.$dataView.setFloat32(var$2, $value, !!1);
$this.$position2 = $this.$position2 + 4 | 0;
return $this;
}
function nleib_EaglerArrayByteBuffer_putFloat0($this, $index, $value) {
if ($index >= 0 && ($index + 4 | 0) <= $this.$limit2) {
$this.$dataView.setFloat32($index, $value, !!1);
return $this;
}
$rt_throw(nleib_Buffer_makeIOOBE($index));
}
function nleib_EaglerArrayByteBuffer_asFloatBuffer($this) {
var var$1, var$2, var$3, var$4;
var$1 = new nleib_EaglerArrayFloatBuffer;
var$2 = $this.$typedArray0.buffer;
var$3 = $this.$typedArray0.byteOffset;
var$4 = $this.$typedArray0.length >> 2;
nleib_EaglerArrayFloatBuffer__init_0(var$1, new $rt_globals.Float32Array(var$2, var$3, var$4));
return var$1;
}
function nleib_EaglerArrayByteBuffer_clear($this) {
$this.$position2 = 0;
$this.$limit2 = $this.$capacity1;
$this.$mark = (-1);
return $this;
}
function nleib_EaglerArrayByteBuffer_flip($this) {
$this.$limit2 = $this.$position2;
$this.$position2 = 0;
$this.$mark = (-1);
return $this;
}
function nleib_EaglerArrayByteBuffer_limit($this, $newLimit) {
if ($newLimit >= 0 && $newLimit <= $this.$capacity1) {
$this.$limit2 = $newLimit;
return $this;
}
$rt_throw(nleib_Buffer_makeIOOBE($newLimit));
}
function nleib_EaglerArrayByteBuffer_position($this, $newPosition) {
if ($newPosition >= 0 && $newPosition <= $this.$limit2) {
$this.$position2 = $newPosition;
return $this;
}
$rt_throw(nleib_Buffer_makeIOOBE($newPosition));
}
var otjt_ArrayBufferView = $rt_classWithoutFields();
var otjt_Int8Array = $rt_classWithoutFields(otjt_ArrayBufferView);
var ju_TemplateCollections$AbstractImmutableSet = $rt_classWithoutFields(ju_AbstractSet);
var ju_Collections$1 = $rt_classWithoutFields(ju_TemplateCollections$AbstractImmutableSet);
function ju_Collections$1__init_0() {
var var_0 = new ju_Collections$1();
ju_Collections$1__init_(var_0);
return var_0;
}
function ju_Collections$1__init_($this) {}
var ju_TemplateCollections$AbstractImmutableMap = $rt_classWithoutFields(ju_AbstractMap);
var ju_Collections$2 = $rt_classWithoutFields(ju_TemplateCollections$AbstractImmutableMap);
function ju_Collections$2__init_0() {
var var_0 = new ju_Collections$2();
ju_Collections$2__init_(var_0);
return var_0;
}
function ju_Collections$2__init_($this) {}
var ju_TemplateCollections$AbstractImmutableList = $rt_classWithoutFields(ju_AbstractList);
var ju_Collections$3 = $rt_classWithoutFields(ju_TemplateCollections$AbstractImmutableList);
function ju_Collections$3__init_0() {
var var_0 = new ju_Collections$3();
ju_Collections$3__init_(var_0);
return var_0;
}
function ju_Collections$3__init_($this) {}
var ju_Iterator = $rt_classWithoutFields(0);
var ju_Collections$4 = $rt_classWithoutFields();
function ju_Collections$4__init_0() {
var var_0 = new ju_Collections$4();
ju_Collections$4__init_(var_0);
return var_0;
}
function ju_Collections$4__init_($this) {}
var ju_ListIterator = $rt_classWithoutFields(0);
var ju_Collections$5 = $rt_classWithoutFields();
function ju_Collections$5__init_0() {
var var_0 = new ju_Collections$5();
ju_Collections$5__init_(var_0);
return var_0;
}
function ju_Collections$5__init_($this) {}
var ju_Collections$_clinit_$lambda$_59_0 = $rt_classWithoutFields();
function ju_Collections$_clinit_$lambda$_59_0__init_0() {
var var_0 = new ju_Collections$_clinit_$lambda$_59_0();
ju_Collections$_clinit_$lambda$_59_0__init_(var_0);
return var_0;
}
function ju_Collections$_clinit_$lambda$_59_0__init_(var$0) {}
var nlei_ITextureGL = $rt_classWithoutFields(0);
function nlei_OpenGLObjects$TextureGL() {
var a = this; jl_Object.call(a);
a.$ptr0 = null;
a.$hash1 = 0;
a.$width = 0;
a.$height = 0;
}
var nlei_OpenGLObjects$TextureGL_hashGen = 0;
function nlei_OpenGLObjects$TextureGL__clinit_() {
nlei_OpenGLObjects$TextureGL_hashGen = 0;
}
var nlei_IRenderbufferGL = $rt_classWithoutFields(0);
function nlei_OpenGLObjects$RenderbufferGL() {
var a = this; jl_Object.call(a);
a.$ptr3 = null;
a.$hash4 = 0;
}
var nlei_OpenGLObjects$RenderbufferGL_hashGen = 0;
function nlei_OpenGLObjects$RenderbufferGL__clinit_() {
nlei_OpenGLObjects$RenderbufferGL_hashGen = 0;
}
function nlei_OpenGLObjects$BufferGL() {
var a = this; jl_Object.call(a);
a.$ptr = null;
a.$hash = 0;
}
var nlei_OpenGLObjects$BufferGL_hashGen = 0;
function nlei_OpenGLObjects$BufferGL__clinit_() {
nlei_OpenGLObjects$BufferGL_hashGen = 0;
}
var jl_UnsupportedOperationException = $rt_classWithoutFields(jl_RuntimeException);
function jl_UnsupportedOperationException__init_1() {
var var_0 = new jl_UnsupportedOperationException();
jl_UnsupportedOperationException__init_(var_0);
return var_0;
}
function jl_UnsupportedOperationException__init_2(var_0) {
var var_1 = new jl_UnsupportedOperationException();
jl_UnsupportedOperationException__init_0(var_1, var_0);
return var_1;
}
function jl_UnsupportedOperationException__init_($this) {
jl_Throwable__init_0($this);
}
function jl_UnsupportedOperationException__init_0($this, $message) {
jl_Throwable__init_($this, $message);
}
var nlei_IShaderGL = $rt_classWithoutFields(0);
function nlei_OpenGLObjects$ShaderGL() {
var a = this; jl_Object.call(a);
a.$ptr2 = null;
a.$hash3 = 0;
}
var nlei_OpenGLObjects$ShaderGL_hashGen = 0;
function nlei_OpenGLObjects$ShaderGL__clinit_() {
nlei_OpenGLObjects$ShaderGL_hashGen = 0;
}
var nlei_IVertexArrayGL = $rt_classWithoutFields(0);
function nlei_OpenGLObjects$VertexArrayGL() {
var a = this; jl_Object.call(a);
a.$ptr4 = null;
a.$hash7 = 0;
}
var nlei_OpenGLObjects$VertexArrayGL_hashGen = 0;
function nlei_OpenGLObjects$VertexArrayGL__init_(var_0) {
var var_1 = new nlei_OpenGLObjects$VertexArrayGL();
nlei_OpenGLObjects$VertexArrayGL__init_0(var_1, var_0);
return var_1;
}
function nlei_OpenGLObjects$VertexArrayGL__init_0($this, $ptr_0) {
var var$2;
$this.$ptr4 = $ptr_0;
var$2 = nlei_OpenGLObjects$VertexArrayGL_hashGen + 1 | 0;
nlei_OpenGLObjects$VertexArrayGL_hashGen = var$2;
$this.$hash7 = var$2;
}
function nlei_OpenGLObjects$VertexArrayGL__clinit_() {
nlei_OpenGLObjects$VertexArrayGL_hashGen = 0;
}
var nlei_IProgramGL = $rt_classWithoutFields(0);
function nlei_OpenGLObjects$ProgramGL() {
var a = this; jl_Object.call(a);
a.$ptr1 = null;
a.$hash2 = 0;
}
var nlei_OpenGLObjects$ProgramGL_hashGen = 0;
function nlei_OpenGLObjects$ProgramGL__clinit_() {
nlei_OpenGLObjects$ProgramGL_hashGen = 0;
}
var nlei_IUniformGL = $rt_classWithoutFields(0);
function nlei_OpenGLObjects$UniformGL() {
var a = this; jl_Object.call(a);
a.$ptr5 = null;
a.$hash5 = 0;
}
var nlei_OpenGLObjects$UniformGL_hashGen = 0;
function nlei_OpenGLObjects$UniformGL__clinit_() {
nlei_OpenGLObjects$UniformGL_hashGen = 0;
}
var ji_InputStream = $rt_classWithoutFields();
function ji_InputStream_read($this, $b) {
return $this.$read1($b, 0, $b.data.length);
}
function ji_InputStream_close($this) {}
function nleit_ArrayBufferInputStream() {
var a = this; ji_InputStream.call(a);
a.$mark0 = 0;
a.$position4 = 0;
a.$limit3 = 0;
a.$buffer5 = null;
a.$typed = null;
}
function nleit_ArrayBufferInputStream__init_0(var_0, var_1, var_2) {
var var_3 = new nleit_ArrayBufferInputStream();
nleit_ArrayBufferInputStream__init_(var_3, var_0, var_1, var_2);
return var_3;
}
function nleit_ArrayBufferInputStream__init_($this, $bufferIn, $off, $len) {
var var$4, var$5, var$6, var$7;
$this.$mark0 = (-1);
var$4 = $off + $len | 0;
if (var$4 <= $bufferIn.byteLength) {
$this.$buffer5 = $bufferIn;
$this.$typed = new $rt_globals.Uint8Array($bufferIn);
$this.$position4 = $off;
$this.$limit3 = var$4;
return;
}
var$5 = new jl_IllegalArgumentException;
var$4 = $bufferIn.byteLength;
var$6 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$6);
var$7 = jl_StringBuilder_append(var$6, $rt_s(811));
jl_AbstractStringBuilder_append0(var$7, $off);
$bufferIn = jl_StringBuilder_append(var$7, $rt_s(812));
jl_AbstractStringBuilder_append0($bufferIn, $len);
$bufferIn = jl_StringBuilder_append($bufferIn, $rt_s(813));
jl_AbstractStringBuilder_append0($bufferIn, var$4);
jl_StringBuilder_append($bufferIn, $rt_s(814));
jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$6));
$rt_throw(var$5);
}
function nleit_ArrayBufferInputStream_read($this) {
var var$1, var$2;
var$1 = $this.$position4;
if (var$1 >= $this.$limit3)
return (-1);
var$2 = $this.$typed;
$this.$position4 = var$1 + 1 | 0;
return var$2[var$1];
}
function nleit_ArrayBufferInputStream_read0($this, $b, $off, $len) {
var var$4, $avail, var$6, var$7, var$8, var$9, var$10;
var$4 = $b.data;
$avail = $off + $len | 0;
var$6 = var$4.length;
if ($avail > var$6) {
var$7 = new jl_ArrayIndexOutOfBoundsException;
var$8 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$8);
var$9 = jl_StringBuilder_append(var$8, $rt_s(811));
jl_AbstractStringBuilder_append0(var$9, $off);
var$10 = jl_StringBuilder_append(var$9, $rt_s(812));
jl_AbstractStringBuilder_append0(var$10, $len);
var$10 = jl_StringBuilder_append(var$10, $rt_s(813));
jl_AbstractStringBuilder_append0(var$10, var$6);
jl_StringBuilder_append(var$10, $rt_s(815));
jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(var$8));
$rt_throw(var$7);
}
$avail = $this.$limit3 - $this.$position4 | 0;
if ($len <= $avail)
$avail = $len;
if ($avail <= 0)
return (-1);
var$10 = $b.data;
var$9 = new $rt_globals.Int8Array($this.$buffer5, $this.$position4, $avail);
var$10.set(var$9, $off);
$this.$position4 = $this.$position4 + $avail | 0;
return $avail;
}
function nleit_ArrayBufferInputStream_skip($this, $n) {
var $avail, var$3, var$4;
$avail = $this.$limit3;
var$3 = $this.$position4;
var$4 = Long_fromInt($avail - var$3 | 0);
if (Long_le($n, var$4))
var$4 = $n;
$this.$position4 = var$3 + Long_lo(var$4) | 0;
return var$4;
}
var ji_IOException = $rt_classWithoutFields(jl_Exception);
function ji_IOException__init_4() {
var var_0 = new ji_IOException();
ji_IOException__init_(var_0);
return var_0;
}
function ji_IOException__init_5(var_0, var_1) {
var var_2 = new ji_IOException();
ji_IOException__init_3(var_2, var_0, var_1);
return var_2;
}
function ji_IOException__init_0(var_0) {
var var_1 = new ji_IOException();
ji_IOException__init_1(var_1, var_0);
return var_1;
}
function ji_IOException__init_($this) {
jl_Throwable__init_0($this);
}
function ji_IOException__init_3($this, $message, $cause) {
jl_Throwable__init_4($this, $message, $cause);
}
function ji_IOException__init_1($this, $message) {
jl_Throwable__init_($this, $message);
}
var otjt_Uint8Array = $rt_classWithoutFields(otjt_ArrayBufferView);
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_close($this) {
$this.$in.$close();
}
function ji_FilterInputStream_read($this, $buffer) {
return $this.$read1($buffer, 0, $buffer.data.length);
}
function cjj_InflaterInputStream() {
var a = this; ji_FilterInputStream.call(a);
a.$inflater = null;
a.$buf = null;
a.$closed1 = 0;
a.$eof0 = 0;
a.$close_in = 0;
a.$myinflater = 0;
a.$byte1 = null;
a.$b0 = null;
}
function cjj_InflaterInputStream__init_(var_0) {
var var_1 = new cjj_InflaterInputStream();
cjj_InflaterInputStream__init_0(var_1, var_0);
return var_1;
}
function cjj_InflaterInputStream__init_5(var_0, var_1, var_2, var_3) {
var var_4 = new cjj_InflaterInputStream();
cjj_InflaterInputStream__init_3(var_4, var_0, var_1, var_2, var_3);
return var_4;
}
function cjj_InflaterInputStream__init_0($this, $in) {
cjj_InflaterInputStream__init_3($this, $in, cjj_Inflater__init_3(0), 512, 1);
$this.$myinflater = 1;
}
function cjj_InflaterInputStream__init_3($this, $in, $inflater, $size, $close_in) {
ji_FilterInputStream__init_($this, $in);
$this.$closed1 = 0;
$this.$eof0 = 0;
$this.$close_in = 1;
$this.$myinflater = 0;
$this.$byte1 = $rt_createByteArray(1);
$this.$b0 = $rt_createByteArray(512);
if ($in !== null && $inflater !== null) {
if ($size > 0) {
$this.$inflater = $inflater;
$this.$buf = $rt_createByteArray($size);
$this.$close_in = $close_in;
return;
}
$inflater = new jl_IllegalArgumentException;
jl_Throwable__init_($inflater, $rt_s(816));
$rt_throw($inflater);
}
$in = new jl_NullPointerException;
jl_Throwable__init_0($in);
$rt_throw($in);
}
function cjj_InflaterInputStream_read($this) {
var var$1;
if ($this.$closed1) {
var$1 = new ji_IOException;
jl_Throwable__init_(var$1, $rt_s(817));
$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, var$7;
if ($this.$closed1) {
var$4 = new ji_IOException;
jl_Throwable__init_(var$4, $rt_s(817));
$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.$eof0)
return (-1);
$n = 0;
cjj_ZStream_setOutput($this.$inflater, $b, $off, $len);
a: {
while (!$this.$eof0) {
if (!$this.$inflater.$avail_in)
cjj_InflaterInputStream_fill($this);
b: {
$err = cjj_Inflater_inflate($this.$inflater, 0);
var$4 = $this.$inflater;
$len = var$4.$next_out_index;
$n = $n + ($len - $off | 0) | 0;
switch ($err) {
case -3:
var$7 = new ji_IOException;
jl_Throwable__init_(var$7, var$4.$msg);
$rt_throw(var$7);
case 1:
case 2:
break;
default:
break b;
}
$this.$eof0 = 1;
if ($err == 2)
return (-1);
}
if (!var$4.$avail_out)
break a;
$off = $len;
}
}
return $n;
}
var$4 = new jl_IndexOutOfBoundsException;
jl_Throwable__init_0(var$4);
$rt_throw(var$4);
}
function cjj_InflaterInputStream_skip($this, $n) {
var var$2, var$3, $max, $total, $len, var$7, var$8;
if (Long_lt($n, Long_ZERO)) {
var$2 = new jl_IllegalArgumentException;
jl_Throwable__init_(var$2, $rt_s(818));
$rt_throw(var$2);
}
if ($this.$closed1) {
var$2 = new ji_IOException;
jl_Throwable__init_(var$2, $rt_s(817));
$rt_throw(var$2);
}
var$3 = Long_fromInt(2147483647);
if (Long_lt($n, var$3))
var$3 = $n;
$max = Long_lo(var$3);
$total = 0;
a: {
while (true) {
if ($total >= $max)
break a;
$len = $max - $total | 0;
var$7 = $this.$b0;
var$8 = var$7.data.length;
if ($len <= var$8)
var$8 = $len;
$len = cjj_InflaterInputStream_read0($this, var$7, 0, var$8);
if ($len == (-1))
break;
$total = $total + $len | 0;
}
$this.$eof0 = 1;
}
return Long_fromInt($total);
}
function cjj_InflaterInputStream_close($this) {
var var$1;
if (!$this.$closed1) {
if ($this.$myinflater) {
var$1 = $this.$inflater;
var$1.$finished = 1;
var$1 = var$1.$istate;
if (var$1 !== null)
cjj_Inflate_inflateEnd(var$1);
}
if ($this.$close_in)
$this.$in.$close();
$this.$closed1 = 1;
}
}
function cjj_InflaterInputStream_fill($this) {
var var$1, var$2, $len;
if ($this.$closed1) {
var$1 = new ji_IOException;
jl_Throwable__init_(var$1, $rt_s(817));
$rt_throw(var$1);
}
a: {
var$1 = $this.$in;
var$2 = $this.$buf;
$len = var$1.$read1(var$2, 0, var$2.data.length);
if ($len == (-1)) {
var$1 = $this.$inflater.$istate;
if (var$1.$wrap5)
break a;
if (var$1.$mode0 != 12 ? 0 : 1)
break a;
$this.$buf.data[0] = 0;
$len = 1;
}
cjj_ZStream_setInput($this.$inflater, $this.$buf, 0, $len, 1);
return;
}
if (Long_ne(var$1.$was, Long_fromInt(-1))) {
var$1 = new ji_IOException;
jl_Throwable__init_(var$1, $rt_s(819));
$rt_throw(var$1);
}
var$1 = new ji_EOFException;
jl_Throwable__init_(var$1, $rt_s(820));
$rt_throw(var$1);
}
var cjj_GZIPInputStream = $rt_classWithoutFields(cjj_InflaterInputStream);
function cjj_GZIPInputStream__init_(var_0) {
var var_1 = new cjj_GZIPInputStream();
cjj_GZIPInputStream__init_0(var_1, var_0);
return var_1;
}
function cjj_GZIPInputStream__init_0($this, $in) {
cjj_InflaterInputStream__init_3($this, $in, cjj_Inflater__init_4(31, 0), 512, 1);
$this.$myinflater = 1;
}
var cjj_Checksum = $rt_classWithoutFields(0);
function cjj_CRC32() {
jl_Object.call(this);
this.$v = 0;
}
var cjj_CRC32_crc_table = null;
function cjj_CRC32__init_0() {
var var_0 = new cjj_CRC32();
cjj_CRC32__init_(var_0);
return var_0;
}
function cjj_CRC32__init_($this) {
$this.$v = 0;
}
function cjj_CRC32_update($this, $buf, $index, $len) {
var $c, var$5, var$6, var$7;
$c = $this.$v ^ (-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 | 0);
$index = var$7;
}
$this.$v = $c ^ (-1);
}
function cjj_CRC32_reset($this) {
$this.$v = 0;
}
function cjj_CRC32_reset0($this, $vv) {
$this.$v = Long_lo(Long_and($vv, Long_create(4294967295, 0)));
}
function cjj_CRC32_getValue($this) {
return Long_and(Long_fromInt($this.$v), Long_create(4294967295, 0));
}
function cjj_CRC32__clinit_() {
var var$1, var$2, $n, $k, var$5;
cjj_CRC32_crc_table = null;
var$1 = $rt_createIntArray(256);
var$2 = var$1.data;
cjj_CRC32_crc_table = var$1;
$n = 0;
while ($n < 256) {
$k = 8;
var$5 = $n;
while (true) {
$k = $k + (-1) | 0;
if ($k < 0)
break;
if (!(var$5 & 1)) {
var$5 = var$5 >>> 1 | 0;
continue;
}
var$5 = (-306674912) ^ (var$5 >>> 1 | 0);
}
var$2[$n] = var$5;
$n = $n + 1 | 0;
}
}
var npem_AudioUtils = $rt_classWithoutFields();
var npem_AudioUtils_files = null;
var npem_AudioUtils_numOfSounds = null;
var npem_AudioUtils_rand = null;
function npem_AudioUtils__init_0() {
var var_0 = new npem_AudioUtils();
npem_AudioUtils__init_(var_0);
return var_0;
}
function npem_AudioUtils__init_($this) {}
function npem_AudioUtils_addFile($name) {
ju_ArrayList_add(npem_AudioUtils_files, $name);
}
function npem_AudioUtils_getRandomSound($name) {
var $integer, $i, $num, $j;
$integer = ju_HashMap_get(npem_AudioUtils_numOfSounds, $name);
if ($integer !== null) {
$i = $integer.$value;
if ($i == (-1))
return $i;
return nle_Random_nextInt(npem_AudioUtils_rand, $i) + 1 | 0;
}
$num = 0;
$i = 0;
$j = npem_AudioUtils_files.$size0;
while ($i < $j) {
if (jl_String_contains(ju_ArrayList_get(npem_AudioUtils_files, $i), $name))
$num = $num + 1 | 0;
$i = $i + 1 | 0;
}
if ($num == 1) {
ju_HashMap_putImpl(npem_AudioUtils_numOfSounds, $name, jl_Integer_valueOf((-1)));
return (-1);
}
ju_HashMap_putImpl(npem_AudioUtils_numOfSounds, $name, jl_Integer_valueOf($num));
return nle_Random_nextInt(npem_AudioUtils_rand, $num) + 1 | 0;
}
function npem_AudioUtils__clinit_() {
npem_AudioUtils_files = ju_ArrayList__init_0();
npem_AudioUtils_numOfSounds = ju_HashMap__init_0();
npem_AudioUtils_rand = nle_Random__init_0();
}
function nleo_SoftGLVertexArray() {
var a = this; jl_Object.call(a);
a.$attribs0 = null;
a.$attribDivisors = null;
a.$hasAttribDivisorMask = 0;
a.$enabled = 0;
a.$enabledCnt = 0;
a.$indexBuffer = null;
}
function nleo_SoftGLVertexArray__init_0() {
var var_0 = new nleo_SoftGLVertexArray();
nleo_SoftGLVertexArray__init_(var_0);
return var_0;
}
function nleo_SoftGLVertexArray__init_($this) {
$this.$attribs0 = $rt_createArray(nleo_SoftGLVertexArray$Attrib, 4);
$this.$attribDivisors = null;
$this.$hasAttribDivisorMask = 0;
$this.$enabled = 0;
$this.$enabledCnt = (-1);
$this.$indexBuffer = null;
}
function nleo_SoftGLVertexArray_enableAttrib($this, $index, $en) {
if ($en)
$this.$enabled = $this.$enabled | 1 << $index;
else
$this.$enabled = $this.$enabled & (1 << $index ^ (-1));
$this.$enabledCnt = 32 - jl_Integer_numberOfLeadingZeros($this.$enabled) | 0;
}
function nleo_SoftGLVertexArray_transitionToState($this, $previousState, $elements) {
var $oldEnabled, $oldEnabledCnt, $oldAttribDivisors, $oldHasAttribDivisorMask, $oldAttrs, $instancingCapable, $enCnt, $en, $attrs, $divs, $hasDivs, $i, $ii, var$16, $attr, var$18, $newDivisor, $enMax, $i_0, $ii_0, $old, $oldAttr, $indexBufferL;
a: {
$oldEnabled = $previousState.$oldEnabled;
$oldEnabledCnt = $previousState.$oldEnabledCnt;
$oldAttribDivisors = $previousState.$attribDivisors0;
$oldHasAttribDivisorMask = $previousState.$hasAttribDivisorMask0;
$oldAttrs = $previousState.$attribs1;
nleo_EaglercraftGPU_$callClinit();
$instancingCapable = nleo_EaglercraftGPU_instancingCapable;
$enCnt = $this.$enabledCnt;
$en = $this.$enabled;
$attrs = $this.$attribs0;
$divs = $this.$attribDivisors;
$hasDivs = $this.$hasAttribDivisorMask;
if ($oldEnabledCnt < 0) {
$i = 0;
while (true) {
if ($i >= $enCnt)
break a;
$ii = 1 << $i;
if ($en & $ii) {
var$16 = $attrs.data;
nlei_PlatformOpenGL__wglEnableVertexAttribArray($i);
$attr = var$16[$i];
if ($attr === null)
$oldAttrs.data[$i] = null;
else {
var$16 = $oldAttrs.data;
nleo_EaglercraftGPU_bindGLArrayBuffer($attr.$buffer1);
nlei_PlatformOpenGL__wglVertexAttribPointer($i, $attr.$size1, $attr.$format0, $attr.$normalized, $attr.$stride, $attr.$offset);
var$16[$i] = $attr;
}
if ($instancingCapable) {
if (!($hasDivs & $ii)) {
var$16 = $oldAttribDivisors.data;
nlei_PlatformOpenGL__wglVertexAttribDivisor($i, 0);
var$16[$i] = 0;
} else {
var$16 = $divs.data;
var$18 = $oldAttribDivisors.data;
$newDivisor = var$16[$i];
nlei_PlatformOpenGL__wglVertexAttribDivisor($i, $newDivisor);
var$18[$i] = $newDivisor;
$previousState.$hasAttribDivisorMask0 = $previousState.$hasAttribDivisorMask0 | $ii;
}
}
}
$i = $i + 1 | 0;
}
}
$enMax = jl_Math_max($enCnt, $oldEnabledCnt);
$i_0 = 0;
while ($i_0 < $enMax) {
$ii_0 = 1 << $i_0;
$old = $i_0 < $oldEnabledCnt && $oldEnabled & $ii_0 ? 1 : 0;
if ($i_0 < $enCnt && $en & $ii_0 ? 1 : 0) {
if (!$old)
nlei_PlatformOpenGL__wglEnableVertexAttribArray($i_0);
var$16 = $attrs.data;
$attr = $i_0 >= var$16.length ? null : var$16[$i_0];
if ($attr === null)
$oldAttrs.data[$i_0] = null;
else
b: {
var$16 = $oldAttrs.data;
$oldAttr = var$16[$i_0];
if ($oldAttr !== null) {
c: {
d: {
if ($attr !== $oldAttr) {
if ($attr.$hash0 != $oldAttr.$hash0)
break d;
if ($attr.$buffer1 !== $oldAttr.$buffer1)
break d;
if ($attr.$checkVal != $oldAttr.$checkVal)
break d;
if ($attr.$stride != $oldAttr.$stride)
break d;
if ($attr.$offset != $oldAttr.$offset)
break d;
}
$ii = 1;
break c;
}
$ii = 0;
}
if ($ii)
break b;
}
nleo_EaglercraftGPU_bindGLArrayBuffer($attr.$buffer1);
nlei_PlatformOpenGL__wglVertexAttribPointer($i_0, $attr.$size1, $attr.$format0, $attr.$normalized, $attr.$stride, $attr.$offset);
var$16[$i_0] = $attr;
}
if ($instancingCapable) {
if ($hasDivs & $ii_0) {
$newDivisor = $divs.data[$i_0];
if (!($oldHasAttribDivisorMask & $ii_0 && $newDivisor == $oldAttribDivisors.data[$i_0])) {
var$16 = $oldAttribDivisors.data;
nlei_PlatformOpenGL__wglVertexAttribDivisor($i_0, $newDivisor);
var$16[$i_0] = $newDivisor;
$previousState.$hasAttribDivisorMask0 = $previousState.$hasAttribDivisorMask0 | $ii_0;
}
} else if ($oldHasAttribDivisorMask & $ii_0) {
var$16 = $oldAttribDivisors.data;
nlei_PlatformOpenGL__wglVertexAttribDivisor($i_0, 0);
var$16[$i_0] = 0;
$previousState.$hasAttribDivisorMask0 = $previousState.$hasAttribDivisorMask0 & ($ii_0 ^ (-1));
}
}
} else if ($old)
nlei_PlatformOpenGL__wglDisableVertexAttribArray($i_0);
$i_0 = $i_0 + 1 | 0;
}
}
if ($elements) {
$indexBufferL = $this.$indexBuffer;
if ($indexBufferL !== null && nleo_EaglercraftGPU_currentEmulatedVAOIndexBuffer !== $indexBufferL) {
nlei_PlatformOpenGL__wglBindBuffer(34963, $indexBufferL);
nleo_EaglercraftGPU_currentEmulatedVAOIndexBuffer = $indexBufferL;
}
}
$previousState.$oldEnabled = $en & ((1 << $enCnt) - 1 | 0);
$previousState.$oldEnabledCnt = $enCnt;
}
function nleit_IndexedDBFilesystem() {
var a = this; jl_Object.call(a);
a.$name6 = null;
a.$indexedDBName = null;
a.$database = null;
}
function nleit_IndexedDBFilesystem_createFilesystem($dbName) {
var $dbOpen, 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();$dbOpen = $thread.pop();$dbName = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$dbOpen = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($dbOpen);
jl_StringBuilder_append(jl_StringBuilder_append($dbOpen, $rt_s(821)), $dbName);
var$3 = jl_AbstractStringBuilder_toString($dbOpen);
$ptr = 1;
case 1:
$tmp = nleit_IndexedDBFilesystem$AsyncHandlers_openDB$_asyncCall_$(var$3);
if ($rt_suspending()) {
break main;
}
$dbOpen = $tmp;
$dbOpen = $dbOpen;
if ($dbOpen.$failedLocked) {
$dbName = new nlei_PlatformFilesystem$FilesystemDatabaseLockedException;
jl_Throwable__init_($dbName, $dbOpen.$failedError);
$rt_throw($dbName);
}
if ($dbOpen.$failedInit) {
$dbName = new nlei_PlatformFilesystem$FilesystemDatabaseInitializationException;
jl_Throwable__init_($dbName, $dbOpen.$failedError);
$rt_throw($dbName);
}
$dbOpen = $dbOpen.$database0;
if ($dbOpen !== null) {
var$4 = new nleit_IndexedDBFilesystem;
var$4.$name6 = $dbName;
var$4.$indexedDBName = var$3;
var$4.$database = $dbOpen;
return var$4;
}
$dbName = new jl_NullPointerException;
jl_Throwable__init_($dbName, $rt_s(822));
$rt_throw($dbName);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($dbName, $dbOpen, var$3, var$4, $ptr);
}
function nleit_IndexedDBFilesystem_isRamdisk($this) {
return 0;
}
function nleit_IndexedDBFilesystem_eaglerDelete($this, $pathName) {
var var$2, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$2 = $thread.pop();$pathName = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$2 = $this.$database;
$ptr = 1;
case 1:
$tmp = nleit_IndexedDBFilesystem$AsyncHandlers_deleteFile(var$2, $pathName);
if ($rt_suspending()) {
break main;
}
$pathName = $tmp;
return $pathName.$bool;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $pathName, var$2, $ptr);
}
function nleit_IndexedDBFilesystem_eaglerRead($this, $pathName) {
var $ar, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$ar = $thread.pop();$pathName = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ar = $this.$database;
$ptr = 1;
case 1:
$tmp = nleit_IndexedDBFilesystem$AsyncHandlers_readWholeFile($ar, $pathName);
if ($rt_suspending()) {
break main;
}
$ar = $tmp;
if ($ar === null)
return null;
return nleib_EaglerArrayBufferAllocator_wrapByteBufferTeaVM(new $rt_globals.Int8Array($ar));
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $pathName, $ar, $ptr);
}
function nleit_IndexedDBFilesystem_eaglerWrite($this, $pathName, $data) {
var 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();$data = $thread.pop();$pathName = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$3 = $this.$database;
var$4 = (nleib_EaglerArrayBufferAllocator_getDataView8Unsigned($data)).buffer;
$ptr = 1;
case 1:
$tmp = nleit_IndexedDBFilesystem$AsyncHandlers_writeWholeFile(var$3, $pathName, var$4);
if ($rt_suspending()) {
break main;
}
var$3 = $tmp;
if (var$3.$bool)
return;
var$3 = new nleiv_EaglerFileSystemException;
var$5 = nleib_EaglerArrayByteBuffer_remaining($data);
$data = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($data);
var$4 = jl_StringBuilder_append($data, $rt_s(823));
jl_AbstractStringBuilder_append0(var$4, var$5);
jl_StringBuilder_append(jl_StringBuilder_append(var$4, $rt_s(824)), $pathName);
jl_Throwable__init_(var$3, jl_AbstractStringBuilder_toString($data));
$rt_throw(var$3);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $pathName, $data, var$3, var$4, var$5, $ptr);
}
function nleit_IndexedDBFilesystem_eaglerExists($this, $pathName) {
var var$2, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$2 = $thread.pop();$pathName = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$2 = $this.$database;
$ptr = 1;
case 1:
$tmp = nleit_IndexedDBFilesystem$AsyncHandlers_fileExists$_asyncCall_$(var$2, $pathName);
if ($rt_suspending()) {
break main;
}
$pathName = $tmp;
return $pathName.$bool;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $pathName, var$2, $ptr);
}
function nleit_IndexedDBFilesystem_eaglerMove($this, $pathNameOld, $pathNameNew) {
var $old, var$4, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$4 = $thread.pop();$old = $thread.pop();$pathNameNew = $thread.pop();$pathNameOld = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$old = $this.$database;
$ptr = 1;
case 1:
$tmp = nleit_IndexedDBFilesystem$AsyncHandlers_readWholeFile($old, $pathNameOld);
if ($rt_suspending()) {
break main;
}
$old = $tmp;
if ($old === null)
return 0;
var$4 = $this.$database;
$ptr = 2;
case 2:
$tmp = nleit_IndexedDBFilesystem$AsyncHandlers_writeWholeFile(var$4, $pathNameNew, $old);
if ($rt_suspending()) {
break main;
}
$pathNameNew = $tmp;
if (!$pathNameNew.$bool)
return 0;
$pathNameNew = $this.$database;
$ptr = 3;
case 3:
$tmp = nleit_IndexedDBFilesystem$AsyncHandlers_deleteFile($pathNameNew, $pathNameOld);
if ($rt_suspending()) {
break main;
}
$pathNameOld = $tmp;
return !$pathNameOld.$bool ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $pathNameOld, $pathNameNew, $old, var$4, $ptr);
}
function nleit_IndexedDBFilesystem_eaglerSize($this, $pathName) {
var $old, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$old = $thread.pop();$pathName = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$old = $this.$database;
$ptr = 1;
case 1:
$tmp = nleit_IndexedDBFilesystem$AsyncHandlers_readWholeFile($old, $pathName);
if ($rt_suspending()) {
break main;
}
$old = $tmp;
return $old === null ? (-1) : $old.byteLength;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $pathName, $old, $ptr);
}
function nleit_IndexedDBFilesystem_eaglerIterate($this, $pathName, $itr, $recursive) {
var 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();$recursive = $thread.pop();$itr = $thread.pop();$pathName = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if ($recursive) {
var$4 = $this.$database;
$recursive = 0;
$ptr = 2;
continue main;
}
var$5 = $this.$database;
$recursive = 0;
var$4 = nlei_VFSFilenameIteratorNonRecursive__init_($itr, nlei_VFSFilenameIteratorNonRecursive_countSlashes($pathName) + 1 | 0);
$ptr = 1;
case 1:
nleit_IndexedDBFilesystem$AsyncHandlers_iterateFiles(var$5, $pathName, $recursive, var$4);
if ($rt_suspending()) {
break main;
}
return;
case 2:
nleit_IndexedDBFilesystem$AsyncHandlers_iterateFiles(var$4, $pathName, $recursive, $itr);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $pathName, $itr, $recursive, var$4, var$5, $ptr);
}
function nleit_IndexedDBFilesystem_safeOpen$js_body$_15(var$1, var$2, var$3, var$4) {
try {
return var$1.open(var$2, var$3);
} catch (err){
var$4("" + err);
return null;
}
}
var ju_SequencedMap = $rt_classWithoutFields(0);
var ju_SortedMap = $rt_classWithoutFields(0);
var ju_NavigableMap = $rt_classWithoutFields(0);
function ju_TreeMap() {
var a = this; ju_AbstractMap.call(a);
a.$root = null;
a.$comparator = null;
a.$originalComparator = null;
a.$modCount2 = 0;
a.$cachedEntrySet = null;
}
function ju_TreeMap__init_0() {
var var_0 = new ju_TreeMap();
ju_TreeMap__init_(var_0);
return var_0;
}
function ju_TreeMap__init_($this) {
$this.$originalComparator = null;
$this.$comparator = ju_Comparator$NaturalOrder_INSTANCE;
}
function ju_TreeMap_get($this, $key) {
var $node;
$node = ju_TreeMap_findExact($this, $key);
return $node === null ? null : $node.$value5;
}
function ju_TreeMap_put($this, $key, $value) {
var $node, $old;
$this.$root = ju_TreeMap_getOrCreateNode($this, $this.$root, $key);
$node = ju_TreeMap_findExact($this, $key);
$old = ju_AbstractMap$SimpleEntry_setValue($node, $value);
ju_AbstractMap$SimpleEntry_setValue($node, $value);
$this.$modCount2 = $this.$modCount2 + 1 | 0;
return $old;
}
function ju_TreeMap_remove($this, $key) {
var $node;
$node = ju_TreeMap_findExact($this, $key);
if ($node === null)
return null;
$this.$root = ju_TreeMap_deleteNode($this, $this.$root, $key);
$this.$modCount2 = $this.$modCount2 + 1 | 0;
return $node.$value5;
}
function ju_TreeMap_findExact($this, $key) {
var $node, $cmp;
$node = $this.$root;
ju_Comparator$NaturalOrder_compare($this.$comparator, $key, $key);
while (true) {
if ($node === null)
return null;
$cmp = ju_Comparator$NaturalOrder_compare($this.$comparator, $key, $node.$key1);
if (!$cmp)
break;
$node = $cmp >= 0 ? $node.$right : $node.$left;
}
return $node;
}
function ju_TreeMap_pathToExactOrNext($this, $key, $reverse) {
var $path, var$4, $depth, $node, $cmp;
$path = $rt_createArray(ju_TreeMap$TreeNode, ju_TreeMap_height($this));
var$4 = $path.data;
$depth = 0;
$node = $this.$root;
a: {
while ($node !== null) {
$cmp = ju_Comparator$NaturalOrder_compare($this.$comparator, $key, $node.$key1);
if ($reverse)
$cmp = -$cmp | 0;
if (!$cmp) {
$reverse = $depth + 1 | 0;
var$4[$depth] = $node;
break a;
}
if ($cmp >= 0)
$node = ju_TreeMap$TreeNode_down($node, $reverse);
else {
$cmp = $depth + 1 | 0;
var$4[$depth] = $node;
$node = ju_TreeMap$TreeNode_forward($node, $reverse);
$depth = $cmp;
}
}
$reverse = $depth;
}
return ju_Arrays_copyOf($path, $reverse);
}
function ju_TreeMap_pathToNext($this, $key, $reverse) {
var $path, var$4, $depth, $node, $cmp;
$path = $rt_createArray(ju_TreeMap$TreeNode, ju_TreeMap_height($this));
var$4 = $path.data;
$depth = 0;
$node = $this.$root;
while ($node !== null) {
$cmp = ju_Comparator$NaturalOrder_compare($this.$comparator, $key, $node.$key1);
if ($reverse)
$cmp = -$cmp | 0;
if ($cmp >= 0)
$node = ju_TreeMap$TreeNode_down($node, $reverse);
else {
$cmp = $depth + 1 | 0;
var$4[$depth] = $node;
$node = ju_TreeMap$TreeNode_forward($node, $reverse);
$depth = $cmp;
}
}
return ju_Arrays_copyOf($path, $depth);
}
function ju_TreeMap_pathToFirst($this, $reverse) {
var $path, var$3, $depth, $node, var$6;
$path = $rt_createArray(ju_TreeMap$TreeNode, ju_TreeMap_height($this));
var$3 = $path.data;
$depth = 0;
$node = $this.$root;
while ($node !== null) {
var$6 = $depth + 1 | 0;
var$3[$depth] = $node;
$node = ju_TreeMap$TreeNode_forward($node, $reverse);
$depth = var$6;
}
return ju_Arrays_copyOf($path, $depth);
}
function ju_TreeMap_getOrCreateNode($this, $root, $key) {
var var$3, $cmp;
if ($root === null) {
$root = new ju_TreeMap$TreeNode;
var$3 = null;
$root.$key1 = $key;
$root.$value5 = var$3;
$root.$height3 = 1;
$root.$size5 = 1;
return $root;
}
$cmp = ju_Comparator$NaturalOrder_compare($this.$comparator, $key, $root.$key1);
if (!$cmp)
return $root;
if ($cmp >= 0)
$root.$right = ju_TreeMap_getOrCreateNode($this, $root.$right, $key);
else
$root.$left = ju_TreeMap_getOrCreateNode($this, $root.$left, $key);
ju_TreeMap$TreeNode_fix($root);
return ju_TreeMap$TreeNode_balance($root);
}
function ju_TreeMap_deleteNode($this, $root, $key) {
var $cmp, $right, $left, $pathToMin, $minDepth, $minDepth_0, $node;
if ($root === null)
return null;
$cmp = ju_Comparator$NaturalOrder_compare($this.$comparator, $key, $root.$key1);
if ($cmp < 0)
$root.$left = ju_TreeMap_deleteNode($this, $root.$left, $key);
else if ($cmp > 0)
$root.$right = ju_TreeMap_deleteNode($this, $root.$right, $key);
else {
$right = $root.$right;
if ($right === null)
return $root.$left;
$left = $root.$left;
$pathToMin = $rt_createArray(ju_TreeMap$TreeNode, $right.$height3).data;
$minDepth = 0;
while (true) {
$root = $right.$left;
if ($root === null)
break;
$minDepth_0 = $minDepth + 1 | 0;
$pathToMin[$minDepth] = $right;
$minDepth = $minDepth_0;
$right = $root;
}
$root = $right.$right;
while ($minDepth > 0) {
$minDepth = $minDepth + (-1) | 0;
$node = $pathToMin[$minDepth];
$node.$left = $root;
ju_TreeMap$TreeNode_fix($node);
$root = ju_TreeMap$TreeNode_balance($node);
}
$right.$right = $root;
$right.$left = $left;
ju_TreeMap$TreeNode_fix($right);
$root = $right;
}
ju_TreeMap$TreeNode_fix($root);
return ju_TreeMap$TreeNode_balance($root);
}
function ju_TreeMap_height($this) {
var var$1;
var$1 = $this.$root;
return var$1 === null ? 0 : var$1.$height3;
}
var nlei_PlatformInput$16 = $rt_classWithoutFields();
function nlei_PlatformInput$16__init_0() {
var var_0 = new nlei_PlatformInput$16();
nlei_PlatformInput$16__init_(var_0);
return var_0;
}
function nlei_PlatformInput$16__init_($this) {}
function nlei_PlatformInput$16_handleEvent$exported$0(var$0, var$1) {
if (nlei_PlatformInput_isOnMobilePressAnyKey) {
var$1 = nlei_PlatformInput_mobilePressAnyKey;
if (var$1 !== null)
var$1.$call0(0);
}
}
var jl_Thread$UncaughtExceptionHandler = $rt_classWithoutFields(0);
var jl_DefaultUncaughtExceptionHandler = $rt_classWithoutFields();
function jl_DefaultUncaughtExceptionHandler__init_0() {
var var_0 = new jl_DefaultUncaughtExceptionHandler();
jl_DefaultUncaughtExceptionHandler__init_(var_0);
return var_0;
}
function jl_DefaultUncaughtExceptionHandler__init_($this) {}
var oti_AsyncCallback = $rt_classWithoutFields(0);
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);
}
var otp_PlatformRunnable = $rt_classWithoutFields(0);
var otr_EventQueue$Event = $rt_classWithoutFields(0);
var jl_ThreadInterruptHandler = $rt_classWithoutFields(0);
function jl_Thread$SleepHandler() {
var a = this; jl_Object.call(a);
a.$thread = null;
a.$callback0 = null;
a.$isInterrupted = 0;
a.$scheduleId = 0;
}
function jl_Thread$SleepHandler_run($this) {
var var$1;
if (!$this.$isInterrupted) {
var$1 = $this.$thread;
var$1.$interruptHandler = null;
jl_Thread_setCurrentThread(var$1);
otpp_AsyncCallbackWrapper_complete($this.$callback0, null);
}
}
var nleit_MessageChannel = $rt_classWithoutFields();
var nlei_PlatformRuntime$6 = $rt_classWithoutFields();
function nlei_PlatformRuntime$6__init_0() {
var var_0 = new nlei_PlatformRuntime$6();
nlei_PlatformRuntime$6__init_(var_0);
return var_0;
}
function nlei_PlatformRuntime$6__init_($this) {}
function nlei_PlatformRuntime$6_handleEvent$exported$0(var$0, var$1) {
var var$2, $$je;
nlei_PlatformRuntime_$callClinit();
var$1 = nlei_PlatformRuntime_immediateContLock;
jl_Object_monitorEnterSync(var$1);
a: {
try {
var$2 = nlei_PlatformRuntime_currentMsgChannelContinueHack;
nlei_PlatformRuntime_currentMsgChannelContinueHack = null;
jl_Object_monitorExitSync(var$1);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
var$2 = $$je;
}
jl_Object_monitorExitSync(var$1);
$rt_throw(var$2);
}
if (var$2 !== null)
var$2.$run();
}
function nlei_PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0() {
jl_Object.call(this);
this.$_019 = null;
}
function nlei_PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0__init_(var_0) {
var var_1 = new nlei_PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0();
nlei_PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0__init_0(var_1, var_0);
return var_1;
}
function nlei_PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0__init_0(var$0, var$1) {
var$0.$_019 = var$1;
}
function nlei_PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0_run(var$0) {
var var$1;
var$1 = var$0.$_019.data;
nlei_PlatformRuntime_$callClinit();
var$1[0] = 1;
}
function nle_EaglercraftUUID() {
var a = this; jl_Object.call(a);
a.$msb = Long_ZERO;
a.$lsb = Long_ZERO;
}
function nle_EaglercraftUUID__init_0(var_0) {
var var_1 = new nle_EaglercraftUUID();
nle_EaglercraftUUID__init_(var_1, var_0);
return var_1;
}
function nle_EaglercraftUUID__init_($this, $uuid) {
var $msb, $lsb, $i, var$5;
$msb = Long_ZERO;
$lsb = Long_ZERO;
$i = 0;
while ($i < 8) {
var$5 = $uuid.data;
$msb = Long_or(Long_shl($msb, 8), Long_fromInt(var$5[$i] & 255));
$i = $i + 1 | 0;
}
$i = 8;
while ($i < 16) {
var$5 = $uuid.data;
$lsb = Long_or(Long_shl($lsb, 8), Long_fromInt(var$5[$i] & 255));
$i = $i + 1 | 0;
}
$this.$msb = $msb;
$this.$lsb = $lsb;
}
function nle_EaglercraftUUID_toString($this) {
var var$1, var$2, var$3, var$4, var$5, var$6;
var$1 = nle_EaglercraftUUID_digits(Long_shr($this.$msb, 32), 8);
var$2 = nle_EaglercraftUUID_digits(Long_shr($this.$msb, 16), 4);
var$3 = nle_EaglercraftUUID_digits($this.$msb, 4);
var$4 = nle_EaglercraftUUID_digits(Long_shr($this.$lsb, 48), 4);
var$5 = nle_EaglercraftUUID_digits($this.$lsb, 12);
var$6 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$6);
var$1 = jl_StringBuilder_append(var$6, var$1);
jl_AbstractStringBuilder_append(var$1, 45);
var$1 = jl_StringBuilder_append(var$1, var$2);
jl_AbstractStringBuilder_append(var$1, 45);
var$1 = jl_StringBuilder_append(var$1, var$3);
jl_AbstractStringBuilder_append(var$1, 45);
var$1 = jl_StringBuilder_append(var$1, var$4);
jl_AbstractStringBuilder_append(var$1, 45);
jl_StringBuilder_append(var$1, var$5);
return jl_AbstractStringBuilder_toString(var$6);
}
function nle_EaglercraftUUID_digits($val, $digits) {
var $hi;
$hi = Long_shl(Long_fromInt(1), $digits * 4 | 0);
return jl_String_substring(otci_IntegerUtil_toUnsignedLogRadixString0(Long_or($hi, Long_and($val, Long_sub($hi, Long_fromInt(1)))), 4), 1);
}
function nle_EaglercraftUUID_nameUUIDFromBytes($bytes) {
var $md5Bytes, $dg, var$4, var$5, var$6, var$7, var$8;
$md5Bytes = $bytes.data;
$dg = nlec_MD5Digest__init_0();
var$4 = 0;
var$5 = $md5Bytes.length;
a: {
while ($dg.$xBufOff) {
if (var$5 <= 0)
break a;
nlec_GeneralDigest_update0($dg, $md5Bytes[var$4]);
var$4 = var$4 + 1 | 0;
var$5 = var$5 + (-1) | 0;
}
}
while (var$5 > $dg.$xBuf.data.length) {
nlec_MD5Digest_processWord($dg, $bytes, var$4);
var$6 = $dg.$xBuf.data.length;
var$4 = var$4 + var$6 | 0;
var$5 = var$5 - var$6 | 0;
$dg.$byteCount = Long_add($dg.$byteCount, Long_fromInt(var$6));
}
while (var$5 > 0) {
nlec_GeneralDigest_update0($dg, $md5Bytes[var$4]);
var$4 = var$4 + 1 | 0;
var$5 = var$5 + (-1) | 0;
}
$md5Bytes = $rt_createByteArray(16);
var$7 = Long_shl($dg.$byteCount, 3);
nlec_GeneralDigest_update0($dg, (-128));
while ($dg.$xBufOff) {
nlec_GeneralDigest_update0($dg, 0);
}
if ($dg.$xOff > 14)
nlec_MD5Digest_processBlock($dg);
$bytes = $md5Bytes.data;
var$8 = $dg.$X.data;
var$8[14] = Long_lo(Long_and(var$7, Long_fromInt(-1)));
var$8[15] = Long_hi(var$7);
nlec_MD5Digest_processBlock($dg);
nlec_MD5Digest_unpackWord($dg, $dg.$H1, $md5Bytes, 0);
nlec_MD5Digest_unpackWord($dg, $dg.$H2, $md5Bytes, 4);
nlec_MD5Digest_unpackWord($dg, $dg.$H3, $md5Bytes, 8);
nlec_MD5Digest_unpackWord($dg, $dg.$H4, $md5Bytes, 12);
nlec_MD5Digest_reset($dg);
$bytes[6] = ($bytes[6] & 15) << 24 >> 24;
$bytes[6] = ($bytes[6] | 48) << 24 >> 24;
$bytes[8] = ($bytes[8] & 63) << 24 >> 24;
$bytes[8] = ($bytes[8] | 128) << 24 >> 24;
return nle_EaglercraftUUID__init_0($md5Bytes);
}
function nle_EaglercraftUUID_randomUUID() {
var $randomBytes, var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9;
$randomBytes = $rt_createByteArray(16);
var$2 = $randomBytes.data;
var$3 = nle_Random__init_0();
var$4 = 0;
var$5 = var$2.length;
while (var$4 < var$5) {
var$6 = nle_Random_next(var$3, 32);
var$7 = jl_Math_min(var$5 - var$4 | 0, 4);
while (true) {
var$8 = var$7 + (-1) | 0;
if (var$7 <= 0)
break;
var$9 = var$4 + 1 | 0;
var$2[var$4] = var$6 << 24 >> 24;
var$6 = var$6 >> 8;
var$7 = var$8;
var$4 = var$9;
}
}
var$2[6] = (var$2[6] & 15) << 24 >> 24;
var$2[6] = (var$2[6] | 64) << 24 >> 24;
var$2[8] = (var$2[8] & 63) << 24 >> 24;
var$2[8] = (var$2[8] | 128) << 24 >> 24;
return nle_EaglercraftUUID__init_0($randomBytes);
}
var nleit_ImmediateContinue = $rt_classWithoutFields(0);
function nlei_PlatformRuntime$7() {
var a = this; jl_Object.call(a);
a.$val$token = null;
a.$val$checkMe = null;
}
function nlei_PlatformRuntime$7__init_(var_0, var_1) {
var var_2 = new nlei_PlatformRuntime$7();
nlei_PlatformRuntime$7__init_0(var_2, var_0, var_1);
return var_2;
}
function nlei_PlatformRuntime$7__init_0($this, var$1, var$2) {
$this.$val$token = var$1;
$this.$val$checkMe = var$2;
}
function nlei_PlatformRuntime$7_isValidToken($this, $someObject) {
return $this.$val$token !== $someObject ? 0 : 1;
}
function nlei_PlatformRuntime$7_execute($this) {
$this.$val$checkMe.data[0] = 1;
}
function nleit_LegacyKeycodeTranslator$LegacyKeycode() {
var a = this; jl_Object.call(a);
a.$keyCode0 = 0;
a.$location = 0;
}
function nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(var_0, var_1) {
var var_2 = new nleit_LegacyKeycodeTranslator$LegacyKeycode();
nleit_LegacyKeycodeTranslator$LegacyKeycode__init_0(var_2, var_0, var_1);
return var_2;
}
function nleit_LegacyKeycodeTranslator$LegacyKeycode__init_0($this, $keyCode, $location) {
$this.$keyCode0 = $keyCode;
$this.$location = $location;
}
function nleit_LegacyKeycodeTranslator$LegacyKeycode_equals($this, $obj) {
var $other;
if ($this === $obj)
return 1;
if ($obj === null)
return 0;
if (!($obj instanceof nleit_LegacyKeycodeTranslator$LegacyKeycode))
return 0;
$other = $obj;
if ($this.$keyCode0 != $other.$keyCode0)
return 0;
if ($this.$location == $other.$location)
return 1;
return 0;
}
var nms_EnumOS = $rt_classWithoutFields(jl_Enum);
var nms_EnumOS_linux = null;
var nms_EnumOS_solaris = null;
var nms_EnumOS_windows = null;
var nms_EnumOS_macos = null;
var nms_EnumOS_unknown = null;
var nms_EnumOS_$VALUES = null;
function nms_EnumOS_$callClinit() {
nms_EnumOS_$callClinit = $rt_eraseClinit(nms_EnumOS);
nms_EnumOS__clinit_();
}
function nms_EnumOS__init_0(var_0, var_1) {
var var_2 = new nms_EnumOS();
nms_EnumOS__init_(var_2, var_0, var_1);
return var_2;
}
function nms_EnumOS_values() {
nms_EnumOS_$callClinit();
return nms_EnumOS_$VALUES.$clone();
}
function nms_EnumOS__init_($this, var$1, var$2) {
nms_EnumOS_$callClinit();
jl_Enum__init_($this, var$1, var$2);
}
function nms_EnumOS__clinit_() {
var var$1;
nms_EnumOS_linux = nms_EnumOS__init_0($rt_s(825), 0);
nms_EnumOS_solaris = nms_EnumOS__init_0($rt_s(826), 1);
nms_EnumOS_windows = nms_EnumOS__init_0($rt_s(827), 2);
nms_EnumOS_macos = nms_EnumOS__init_0($rt_s(828), 3);
var$1 = nms_EnumOS__init_0($rt_s(188), 4);
nms_EnumOS_unknown = var$1;
nms_EnumOS_$VALUES = $rt_createArrayFromData(nms_EnumOS, [nms_EnumOS_linux, nms_EnumOS_solaris, nms_EnumOS_windows, nms_EnumOS_macos, var$1]);
}
var nleo_VSHInputLayoutParser$ShaderLayoutParseException = $rt_classWithoutFields(jl_RuntimeException);
var jl_IllegalArgumentException = $rt_classWithoutFields(jl_RuntimeException);
function jl_IllegalArgumentException__init_0() {
var var_0 = new jl_IllegalArgumentException();
jl_IllegalArgumentException__init_(var_0);
return var_0;
}
function jl_IllegalArgumentException__init_2(var_0) {
var var_1 = new jl_IllegalArgumentException();
jl_IllegalArgumentException__init_1(var_1, var_0);
return var_1;
}
function jl_IllegalArgumentException__init_($this) {
jl_Throwable__init_0($this);
}
function jl_IllegalArgumentException__init_1($this, $message) {
jl_Throwable__init_($this, $message);
}
var jl_NumberFormatException = $rt_classWithoutFields(jl_IllegalArgumentException);
function jl_NumberFormatException__init_1() {
var var_0 = new jl_NumberFormatException();
jl_NumberFormatException__init_(var_0);
return var_0;
}
function jl_NumberFormatException__init_($this) {
jl_Throwable__init_0($this);
}
function nleo_VSHInputLayoutParser$ShaderInput() {
var a = this; jl_Object.call(a);
a.$index0 = 0;
a.$type = null;
a.$name5 = null;
}
var nlev_Matrix = $rt_classWithoutFields();
function nlev_Matrix4f() {
var a = this; nlev_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 nlev_Matrix4f__init_0() {
var var_0 = new nlev_Matrix4f();
nlev_Matrix4f__init_(var_0);
return var_0;
}
function nlev_Matrix4f__init_($this) {
nlev_Matrix4f_setIdentity($this);
}
function nlev_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 nlev_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 nlev_Matrix4f_store($this, $buf) {
nleib_EaglerArrayFloatBuffer_put($buf, $this.$m00);
nleib_EaglerArrayFloatBuffer_put($buf, $this.$m01);
nleib_EaglerArrayFloatBuffer_put($buf, $this.$m02);
nleib_EaglerArrayFloatBuffer_put($buf, $this.$m03);
nleib_EaglerArrayFloatBuffer_put($buf, $this.$m10);
nleib_EaglerArrayFloatBuffer_put($buf, $this.$m11);
nleib_EaglerArrayFloatBuffer_put($buf, $this.$m12);
nleib_EaglerArrayFloatBuffer_put($buf, $this.$m13);
nleib_EaglerArrayFloatBuffer_put($buf, $this.$m20);
nleib_EaglerArrayFloatBuffer_put($buf, $this.$m21);
nleib_EaglerArrayFloatBuffer_put($buf, $this.$m22);
nleib_EaglerArrayFloatBuffer_put($buf, $this.$m23);
nleib_EaglerArrayFloatBuffer_put($buf, $this.$m30);
nleib_EaglerArrayFloatBuffer_put($buf, $this.$m31);
nleib_EaglerArrayFloatBuffer_put($buf, $this.$m32);
nleib_EaglerArrayFloatBuffer_put($buf, $this.$m33);
return $this;
}
function nlev_Matrix4f_mul($left, $right, $dest) {
var var$4, $m12, $m31, var$7, $m13, var$9, $m20, $m30, $m21, $m00, var$14, var$15, var$16, var$17, $m01, var$19, $m33, var$21, var$22, $m02, var$24, var$25, var$26, var$27, $m03, $m32, $m22, $m10, $m11, $m23, var$34, var$35;
if ($dest === null) {
$dest = new nlev_Matrix4f;
nlev_Matrix4f_setIdentity($dest);
}
var$4 = $left.$m00;
$m12 = $right.$m00;
$m31 = var$4 * $m12;
var$7 = $left.$m10;
$m13 = $right.$m01;
$m31 = $m31 + var$7 * $m13;
var$9 = $left.$m20;
$m20 = $right.$m02;
$m31 = $m31 + var$9 * $m20;
$m30 = $left.$m30;
$m21 = $right.$m03;
$m00 = $m31 + $m30 * $m21;
var$14 = $left.$m01;
$m31 = var$14 * $m12;
var$15 = $left.$m11;
$m31 = $m31 + var$15 * $m13;
var$16 = $left.$m21;
$m31 = $m31 + var$16 * $m20;
var$17 = $left.$m31;
$m01 = $m31 + var$17 * $m21;
var$19 = $left.$m02;
$m31 = var$19 * $m12;
$m33 = $left.$m12;
$m31 = $m31 + $m33 * $m13;
var$21 = $left.$m22;
$m31 = $m31 + var$21 * $m20;
var$22 = $left.$m32;
$m02 = $m31 + var$22 * $m21;
var$24 = $left.$m03;
$m31 = var$24 * $m12;
var$25 = $left.$m13;
$m31 = $m31 + var$25 * $m13;
var$26 = $left.$m23;
$m31 = $m31 + var$26 * $m20;
var$27 = $left.$m33;
$m03 = $m31 + var$27 * $m21;
$m20 = $right.$m10;
$m31 = var$4 * $m20;
$m21 = $right.$m11;
$m32 = $m31 + var$7 * $m21;
$m22 = $right.$m12;
$m32 = $m32 + var$9 * $m22;
$m13 = $right.$m13;
$m10 = $m32 + $m30 * $m13;
$m11 = var$14 * $m20 + var$15 * $m21 + var$16 * $m22 + var$17 * $m13;
$m12 = var$19 * $m20 + $m33 * $m21 + var$21 * $m22 + var$22 * $m13;
$m13 = var$24 * $m20 + var$25 * $m21 + var$26 * $m22 + var$27 * $m13;
$m31 = $right.$m20;
$m32 = var$4 * $m31;
$m23 = $right.$m21;
$m32 = $m32 + var$7 * $m23;
var$34 = $right.$m22;
$m32 = $m32 + var$9 * var$34;
var$35 = $right.$m23;
$m20 = $m32 + $m30 * var$35;
$m21 = var$14 * $m31 + var$15 * $m23 + var$16 * var$34 + var$17 * var$35;
$m22 = var$19 * $m31 + $m33 * $m23 + var$21 * var$34 + var$22 * var$35;
$m23 = var$24 * $m31 + var$25 * $m23 + var$26 * var$34 + var$27 * var$35;
var$34 = $right.$m30;
$m31 = var$4 * var$34;
var$4 = $right.$m31;
$m31 = $m31 + var$7 * var$4;
var$35 = $right.$m32;
$m31 = $m31 + var$9 * var$35;
var$9 = $right.$m33;
$m30 = $m31 + $m30 * var$9;
$m31 = var$14 * var$34 + var$15 * var$4 + var$16 * var$35 + var$17 * var$9;
$m32 = var$19 * var$34 + $m33 * var$4 + var$21 * var$35 + var$22 * var$9;
$m33 = var$24 * var$34 + var$25 * var$4 + var$26 * var$35 + var$27 * var$9;
$dest.$m00 = $m00;
$dest.$m01 = $m01;
$dest.$m02 = $m02;
$dest.$m03 = $m03;
$dest.$m10 = $m10;
$dest.$m11 = $m11;
$dest.$m12 = $m12;
$dest.$m13 = $m13;
$dest.$m20 = $m20;
$dest.$m21 = $m21;
$dest.$m22 = $m22;
$dest.$m23 = $m23;
$dest.$m30 = $m30;
$dest.$m31 = $m31;
$dest.$m32 = $m32;
$dest.$m33 = $m33;
return $dest;
}
function nlev_Matrix4f_transform($left, $right, $dest) {
var $w, var$5, var$6, var$7, var$8, $x, $y, $z;
if ($dest === null)
$dest = new nlev_Vector4f;
$w = $left.$m00;
var$5 = $right.$x;
$w = $w * var$5;
var$6 = $left.$m10;
var$7 = $right.$y;
$w = $w + var$6 * var$7;
var$6 = $left.$m20;
var$8 = $right.$z;
$w = $w + var$6 * var$8;
$x = $left.$m30;
var$6 = $right.$w;
$x = $w + $x * var$6;
$y = $left.$m01 * var$5 + $left.$m11 * var$7 + $left.$m21 * var$8 + $left.$m31 * var$6;
$z = $left.$m02 * var$5 + $left.$m12 * var$7 + $left.$m22 * var$8 + $left.$m32 * var$6;
$w = $left.$m03 * var$5 + $left.$m13 * var$7 + $left.$m23 * var$8 + $left.$m33 * var$6;
$dest.$x = $x;
$dest.$y = $y;
$dest.$z = $z;
$dest.$w = $w;
return $dest;
}
var nlev_ReadableVector = $rt_classWithoutFields(0);
var nlev_Vector = $rt_classWithoutFields();
var nlev_ReadableVector2f = $rt_classWithoutFields(0);
var nlev_ReadableVector3f = $rt_classWithoutFields(0);
var nlev_ReadableVector4f = $rt_classWithoutFields(0);
var nlev_WritableVector2f = $rt_classWithoutFields(0);
var nlev_WritableVector3f = $rt_classWithoutFields(0);
var nlev_WritableVector4f = $rt_classWithoutFields(0);
function nlev_Vector4f() {
var a = this; nlev_Vector.call(a);
a.$x = 0.0;
a.$y = 0.0;
a.$z = 0.0;
a.$w = 0.0;
}
function nlev_Vector4f__init_2() {
var var_0 = new nlev_Vector4f();
nlev_Vector4f__init_(var_0);
return var_0;
}
function nlev_Vector4f__init_0(var_0, var_1, var_2, var_3) {
var var_4 = new nlev_Vector4f();
nlev_Vector4f__init_1(var_4, var_0, var_1, var_2, var_3);
return var_4;
}
function nlev_Vector4f__init_($this) {}
function nlev_Vector4f__init_1($this, $x, $y, $z, $w) {
$this.$x = $x;
$this.$y = $y;
$this.$z = $z;
$this.$w = $w;
}
var otciu_CLDRHelper = $rt_classWithoutFields();
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$$7 = null;
var otciu_CLDRHelper_$$metadata$$10 = null;
var otciu_CLDRHelper_$$metadata$$12 = null;
var otciu_CLDRHelper_$$metadata$$13 = null;
var otciu_CLDRHelper_$$metadata$$14 = null;
var otciu_CLDRHelper_$$metadata$$17 = null;
var otciu_CLDRHelper_$$metadata$$20 = null;
function otciu_CLDRHelper__init_0() {
var var_0 = new otciu_CLDRHelper();
otciu_CLDRHelper__init_(var_0);
return var_0;
}
function otciu_CLDRHelper__init_($this) {}
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_StringBuilder_append(var$3, $language);
jl_AbstractStringBuilder_append($language, 45);
jl_StringBuilder_append($language, $country);
$language = jl_AbstractStringBuilder_toString(var$3);
}
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_lastIndexOf($subtags, 95);
$country = $index <= 0 ? $rt_s(3) : jl_String_substring($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_getTimeZoneLocalizationMap() {
if (otciu_CLDRHelper_$$metadata$$7 === null)
otciu_CLDRHelper_$$metadata$$7 = otciu_CLDRHelper_getTimeZoneLocalizationMap$$create();
return otciu_CLDRHelper_$$metadata$$7;
}
function otciu_CLDRHelper_resolveNumberFormat($language, $country) {
var var$3;
if (otciu_CLDRHelper_$$metadata$$17 === null)
otciu_CLDRHelper_$$metadata$$17 = otciu_CLDRHelper_getNumberFormatMap$$create();
var$3 = otciu_CLDRHelper_$$metadata$$17;
$country = otciu_CLDRHelper_getCode($language, $country);
return ((var$3.hasOwnProperty($rt_ustr($country)) ? var$3[$rt_ustr($country)] : var$3.hasOwnProperty($rt_ustr($language)) ? var$3[$rt_ustr($language)] : var$3.root).value !== null ? $rt_str((var$3.hasOwnProperty($rt_ustr($country)) ? var$3[$rt_ustr($country)] : var$3.hasOwnProperty($rt_ustr($language)) ? var$3[$rt_ustr($language)] : var$3.root).value) : null);
}
function otciu_CLDRHelper_getLikelySubtagsMap$$create() {
return {"ksh": {"value" : "ksh-Latn-DE"}, "ksj": {"value" : "ksj-Latn-ZZ"}, "tdu": {"value" : "tdu-Latn-MY"}, "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"}, "ktr": {"value" : "ktr-Latn-MY"}, "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"}, "kwq": {"value" : "kwq-Latn-ZZ"}, "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"}, "kxe": {"value" : "kxe-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"}, "cic": {"value" : "cic-Latn-US"}, "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"}, "kzj": {"value" : "kzj-Latn-MY"}, "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"}, "kzt": {"value" : "kzt-Latn-MY"}, "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"}
, "ppa": {"value" : "ppa-Deva-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-Chrs": {"value" : "xco-Chrs-UZ"}, "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"}, "ku-Yezi": {"value" : "ku-Yezi-GE"}, "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-Yezi": {"value" : "ku-Yezi-GE"}, "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"}, "uok": {"value" : "uok-Latn-ZZ"}, "und-Geor": {"value" : "ka-Geor-GE"}, "und-Shrd": {"value" : "sa-Shrd-IN"}, "dnj": {"value" : "dnj-Latn-CI"}, "und-Diak": {"value" : "dv-Diak-MV"}, "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"}, "drh": {"value" : "drh-Mong-CN"}, "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"}, "hi-Latn": {"value" : "hi-Latn-IN"}, "mql": {"value" : "mql-Latn-ZZ"}, "und-Hebr-UA": {"value" : "yi-Hebr-UA"}, "mrd": {"value" : "mrd-Deva-NP"}, "zkt": {"value" : "zkt-Kits-CN"}, "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"}, "adp": {"value" : "adp-Tibt-BT"}, "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"}, "und-Kits": {"value" : "zkt-Kits-CN"}, "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"}, "ars": {"value" : "ars-Arab-SA"}, "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"}, "ks-Deva": {"value" : "ks-Deva-IN"}, "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-Olck-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"}, "an": {"value" : "an-Latn-ES"}, "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-Latn-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"}, "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"}, "mo": {"value" : "mo-Latn-RO"}, "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"}, "xco": {"value" : "xco-Chrs-UZ"}, "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"}, "cad": {"value" : "cad-Latn-US"}, "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_getTimeZoneLocalizationMap$$create() {
return {"root": {"timeZones" : {"Asia": {"Gaza": {"value" : "Gaza"}, "Makassar": {"value" : "Makassar"}, "Ulaanbaatar": {"value" : "Ulaanbaatar"}, "Vladivostok": {"value" : "Vladivostok"}, "Tashkent": {"value" : "Tashkent"}, "Beirut": {"value" : "Beirut"}, "Qyzylorda": {"value" : "Qyzylorda"}, "Hong_Kong": {"value" : "Hong Kong"}, "Phnom_Penh": {"value" : "Phnom Penh"}, "Kabul": {"value" : "Kabul"}, "Riyadh": {"value" : "Riyadh"}, "Ashgabat": {"value" : "Ashgabat"}, "Chita": {"value" : "Chita"}, "Aqtau":
{"value" : "Aqtau"}, "Tokyo": {"value" : "Tokyo"}, "Baku": {"value" : "Baku"}, "Aqtobe": {"value" : "Aqtobe"}, "Novosibirsk": {"value" : "Novosibirsk"}, "Kamchatka": {"value" : "Kamchatka"}, "Nicosia": {"value" : "Nicosia"}, "Pontianak": {"value" : "Pontianak"}, "Qostanay": {"value" : "Qostanay"}, "Barnaul": {"value" : "Barnaul"}, "Jerusalem": {"value" : "Jerusalem"}, "Kuala_Lumpur": {"value" : "Kuala Lumpur"}, "Novokuznetsk": {"value" : "Novokuznetsk"}, "Bahrain": {"value" : "Bahrain"}, "Kuching": {"value"
: "Kuching"}, "Bangkok": {"value" : "Bangkok"}, "Srednekolymsk": {"value" : "Srednekolymsk"}, "Karachi": {"value" : "Karachi"}, "Aden": {"value" : "Aden"}, "Irkutsk": {"value" : "Irkutsk"}, "Hovd": {"value" : "Hovd"}, "Katmandu": {"value" : "Kathmandu"}, "Baghdad": {"value" : "Baghdad"}, "Samarkand": {"value" : "Samarkand"}, "Thimphu": {"value" : "Thimphu"}, "Dhaka": {"value" : "Dhaka"}, "Yerevan": {"value" : "Yerevan"}, "Muscat": {"value" : "Muscat"}, "Saigon": {"value" : "Ho Chi Minh"}, "Dili": {"value"
: "Dili"}, "Singapore": {"value" : "Singapore"}, "Rangoon": {"value" : "Yangon"}, "Damascus": {"value" : "Damascus"}, "Taipei": {"value" : "Taipei"}, "Amman": {"value" : "Amman"}, "Choibalsan": {"value" : "Choibalsan"}, "Macau": {"value" : "Macao"}, "Jayapura": {"value" : "Jayapura"}, "Manila": {"value" : "Manila"}, "Oral": {"value" : "Oral"}, "Dubai": {"value" : "Dubai"}, "Yakutsk": {"value" : "Yakutsk"}, "Seoul": {"value" : "Seoul"}, "Hebron": {"value" : "Hebron"}, "Qatar": {"value" : "Qatar"}, "Bishkek":
{"value" : "Bishkek"}, "Tomsk": {"value" : "Tomsk"}, "Colombo": {"value" : "Colombo"}, "Khandyga": {"value" : "Khandyga"}, "Yekaterinburg": {"value" : "Yekaterinburg"}, "Dushanbe": {"value" : "Dushanbe"}, "Famagusta": {"value" : "Famagusta"}, "Kuwait": {"value" : "Kuwait"}, "Magadan": {"value" : "Magadan"}, "Pyongyang": {"value" : "Pyongyang"}, "Tehran": {"value" : "Tehran"}, "Sakhalin": {"value" : "Sakhalin"}, "Calcutta": {"value" : "Kolkata"}, "Urumqi": {"value" : "Urumqi"}, "Shanghai": {"value" :
"Shanghai"}, "Atyrau": {"value" : "Atyrau"}, "Almaty": {"value" : "Almaty"}, "Tbilisi": {"value" : "Tbilisi"}, "Anadyr": {"value" : "Anadyr"}, "Brunei": {"value" : "Brunei"}, "Krasnoyarsk": {"value" : "Krasnoyarsk"}, "Vientiane": {"value" : "Vientiane"}, "Omsk": {"value" : "Omsk"}, "Jakarta": {"value" : "Jakarta"}, "Ust-Nera": {"value" : "Ust-Nera"}}, "Pacific": {"Easter": {"value" : "Easter"}, "Fiji": {"value" : "Fiji"}, "Port_Moresby": {"value" : "Port Moresby"}, "Kiritimati": {"value" : "Kiritimati"}
, "Kosrae": {"value" : "Kosrae"}, "Kwajalein": {"value" : "Kwajalein"}, "Auckland": {"value" : "Auckland"}, "Efate": {"value" : "Efate"}, "Johnston": {"value" : "Johnston"}, "Niue": {"value" : "Niue"}, "Majuro": {"value" : "Majuro"}, "Truk": {"value" : "Chuuk"}, "Ponape": {"value" : "Pohnpei"}, "Guadalcanal": {"value" : "Guadalcanal"}, "Guam": {"value" : "Guam"}, "Chatham": {"value" : "Chatham"}, "Midway": {"value" : "Midway"}, "Tahiti": {"value" : "Tahiti"}, "Pago_Pago": {"value" : "Pago Pago"}, "Galapagos":
{"value" : "Galapagos"}, "Funafuti": {"value" : "Funafuti"}, "Marquesas": {"value" : "Marquesas"}, "Rarotonga": {"value" : "Rarotonga"}, "Tarawa": {"value" : "Tarawa"}, "Saipan": {"value" : "Saipan"}, "Gambier": {"value" : "Gambier"}, "Tongatapu": {"value" : "Tongatapu"}, "Wallis": {"value" : "Wallis"}, "Fakaofo": {"value" : "Fakaofo"}, "Wake": {"value" : "Wake"}, "Enderbury": {"value" : "Enderbury"}, "Pitcairn": {"value" : "Pitcairn"}, "Apia": {"value" : "Apia"}, "Noumea": {"value" : "Noumea"}, "Palau":
{"value" : "Palau"}, "Nauru": {"value" : "Nauru"}, "Bougainville": {"value" : "Bougainville"}, "Norfolk": {"value" : "Norfolk"}}, "Etc": {"Unknown": {"value" : "Unknown"}}, "Europe": {"Belgrade": {"value" : "Belgrade"}, "Saratov": {"value" : "Saratov"}, "Gibraltar": {"value" : "Gibraltar"}, "Bucharest": {"value" : "Bucharest"}, "Dublin": {"value" : "Dublin"}, "Zaporozhye": {"value" : "Zaporozhye"}, "Kiev": {"value" : "Kiev"}, "Zurich": {"value" : "Zurich"}, "Copenhagen": {"value" : "Copenhagen"}, "Rome":
{"value" : "Rome"}, "Zagreb": {"value" : "Zagreb"}, "Monaco": {"value" : "Monaco"}, "Luxembourg": {"value" : "Luxembourg"}, "Jersey": {"value" : "Jersey"}, "Istanbul": {"value" : "Istanbul"}, "Ulyanovsk": {"value" : "Ulyanovsk"}, "Samara": {"value" : "Samara"}, "Sarajevo": {"value" : "Sarajevo"}, "Chisinau": {"value" : "Chisinau"}, "Vatican": {"value" : "Vatican"}, "Brussels": {"value" : "Brussels"}, "Oslo": {"value" : "Oslo"}, "Warsaw": {"value" : "Warsaw"}, "Berlin": {"value" : "Berlin"}, "Lisbon":
{"value" : "Lisbon"}, "Athens": {"value" : "Athens"}, "Podgorica": {"value" : "Podgorica"}, "San_Marino": {"value" : "San Marino"}, "Simferopol": {"value" : "Simferopol"}, "Bratislava": {"value" : "Bratislava"}, "Stockholm": {"value" : "Stockholm"}, "Prague": {"value" : "Prague"}, "Uzhgorod": {"value" : "Uzhgorod"}, "Astrakhan": {"value" : "Astrakhan"}, "Budapest": {"value" : "Budapest"}, "Madrid": {"value" : "Madrid"}, "Vaduz": {"value" : "Vaduz"}, "London": {"value" : "London"}, "Vilnius": {"value"
: "Vilnius"}, "Isle_of_Man": {"value" : "Isle of Man"}, "Sofia": {"value" : "Sofia"}, "Kirov": {"value" : "Kirov"}, "Tallinn": {"value" : "Tallinn"}, "Moscow": {"value" : "Moscow"}, "Malta": {"value" : "Malta"}, "Busingen": {"value" : "Busingen"}, "Amsterdam": {"value" : "Amsterdam"}, "Andorra": {"value" : "Andorra"}, "Riga": {"value" : "Riga"}, "Vienna": {"value" : "Vienna"}, "Helsinki": {"value" : "Helsinki"}, "Minsk": {"value" : "Minsk"}, "Kaliningrad": {"value" : "Kaliningrad"}, "Ljubljana": {"value"
: "Ljubljana"}, "Mariehamn": {"value" : "Mariehamn"}, "Skopje": {"value" : "Skopje"}, "Tirane": {"value" : "Tirane"}, "Guernsey": {"value" : "Guernsey"}, "Volgograd": {"value" : "Volgograd"}, "Paris": {"value" : "Paris"}}, "America": {"Belem": {"value" : "Belem"}, "Guayaquil": {"value" : "Guayaquil"}, "Costa_Rica": {"value" : "Costa Rica"}, "Hermosillo": {"value" : "Hermosillo"}, "Punta_Arenas": {"value" : "Punta Arenas"}, "Iqaluit": {"value" : "Iqaluit"}, "Godthab": {"value" : "Nuuk"}, "Jujuy": {"value"
: "Jujuy"}, "El_Salvador": {"value" : "El Salvador"}, "Monterrey": {"value" : "Monterrey"}, "Bahia": {"value" : "Bahia"}, "Sao_Paulo": {"value" : "Sao Paulo"}, "Grenada": {"value" : "Grenada"}, "Grand_Turk": {"value" : "Grand Turk"}, "Montserrat": {"value" : "Montserrat"}, "Guadeloupe": {"value" : "Guadeloupe"}, "Panama": {"value" : "Panama"}, "Guatemala": {"value" : "Guatemala"}, "Guyana": {"value" : "Guyana"}, "Swift_Current": {"value" : "Swift Current"}, "Puerto_Rico": {"value" : "Puerto Rico"}, "Moncton":
{"value" : "Moncton"}, "Danmarkshavn": {"value" : "Danmarkshavn"}, "Nome": {"value" : "Nome"}, "Porto_Velho": {"value" : "Porto Velho"}, "Cuiaba": {"value" : "Cuiaba"}, "Pangnirtung": {"value" : "Pangnirtung"}, "Kralendijk": {"value" : "Kralendijk"}, "Belize": {"value" : "Belize"}, "Anguilla": {"value" : "Anguilla"}, "Santiago": {"value" : "Santiago"}, "Boise": {"value" : "Boise"}, "Creston": {"value" : "Creston"}, "Miquelon": {"value" : "Miquelon"}, "Jamaica": {"value" : "Jamaica"}, "Buenos_Aires":
{"value" : "Buenos Aires"}, "Rankin_Inlet": {"value" : "Rankin Inlet"}, "Toronto": {"value" : "Toronto"}, "Eirunepe": {"value" : "Eirunepe"}, "Dawson": {"value" : "Dawson"}, "Nassau": {"value" : "Nassau"}, "Vancouver": {"value" : "Vancouver"}, "Noronha": {"value" : "Noronha"}, "Regina": {"value" : "Regina"}, "St_Vincent": {"value" : "St. Vincent"}, "Scoresbysund": {"value" : "Ittoqqortoormiit"}, "Louisville": {"value" : "Louisville"}, "Aruba": {"value" : "Aruba"}, "Thule": {"value" : "Thule"}, "Rio_Branco":
{"value" : "Rio Branco"}, "Los_Angeles": {"value" : "Los Angeles"}, "St_Thomas": {"value" : "St. Thomas"}, "Cordoba": {"value" : "Cordoba"}, "Cancun": {"value" : "Cancun"}, "Coral_Harbour": {"value" : "Atikokan"}, "Maceio": {"value" : "Maceio"}, "Sitka": {"value" : "Sitka"}, "Denver": {"value" : "Denver"}, "Cayman": {"value" : "Cayman"}, "Nipigon": {"value" : "Nipigon"}, "Thunder_Bay": {"value" : "Thunder Bay"}, "Havana": {"value" : "Havana"}, "Campo_Grande": {"value" : "Campo Grande"}, "Cambridge_Bay":
{"value" : "Cambridge Bay"}, "Fortaleza": {"value" : "Fortaleza"}, "Managua": {"value" : "Managua"}, "Menominee": {"value" : "Menominee"}, "Halifax": {"value" : "Halifax"}, "Ojinaga": {"value" : "Ojinaga"}, "Glace_Bay": {"value" : "Glace Bay"}, "Lower_Princes": {"value" : "Lower Princes Quarter"}, "Mendoza": {"value" : "Mendoza"}, "Yakutat": {"value" : "Yakutat"}, "Detroit": {"value" : "Detroit"}, "Merida": {"value" : "Merida"}, "Bahia_Banderas": {"value" : "Bahia Banderas"}, "Matamoros": {"value" :
"Matamoros"}, "St_Barthelemy": {"value" : "St. Barthelemy"}, "Boa_Vista": {"value" : "Boa Vista"}, "Metlakatla": {"value" : "Metlakatla"}, "Tortola": {"value" : "Tortola"}, "Inuvik": {"value" : "Inuvik"}, "Port_of_Spain": {"value" : "Port of Spain"}, "New_York": {"value" : "New York"}, "Paramaribo": {"value" : "Paramaribo"}, "Manaus": {"value" : "Manaus"}, "Resolute": {"value" : "Resolute"}, "Curacao": {"value" : "Curacao"}, "Bogota": {"value" : "Bogota"}, "Adak": {"value" : "Adak"}, "Caracas": {"value"
: "Caracas"}, "Mazatlan": {"value" : "Mazatlan"}, "St_Kitts": {"value" : "St. Kitts"}, "Mexico_City": {"value" : "Mexico City"}, "Edmonton": {"value" : "Edmonton"}, "Araguaina": {"value" : "Araguaina"}, "Santo_Domingo": {"value" : "Santo Domingo"}, "Indianapolis": {"value" : "Indianapolis"}, "Whitehorse": {"value" : "Whitehorse"}, "Yellowknife": {"value" : "Yellowknife"}, "Asuncion": {"value" : "Asuncion"}, "Santarem": {"value" : "Santarem"}, "Antigua": {"value" : "Antigua"}, "Winnipeg": {"value" : "Winnipeg"}
, "Recife": {"value" : "Recife"}, "Lima": {"value" : "Lima"}, "Martinique": {"value" : "Martinique"}, "Phoenix": {"value" : "Phoenix"}, "Goose_Bay": {"value" : "Goose Bay"}, "St_Johns": {"value" : "St. Johns"}, "Montevideo": {"value" : "Montevideo"}, "St_Lucia": {"value" : "St. Lucia"}, "Chicago": {"value" : "Chicago"}, "Chihuahua": {"value" : "Chihuahua"}, "La_Paz": {"value" : "La Paz"}, "Blanc-Sablon": {"value" : "Blanc-Sablon"}, "Catamarca": {"value" : "Catamarca"}, "Tijuana": {"value" : "Tijuana"}
, "Barbados": {"value" : "Barbados"}, "Anchorage": {"value" : "Anchorage"}, "Port-au-Prince": {"value" : "Port-au-Prince"}, "Rainy_River": {"value" : "Rainy River"}, "Cayenne": {"value" : "Cayenne"}, "Tegucigalpa": {"value" : "Tegucigalpa"}, "Juneau": {"value" : "Juneau"}, "Marigot": {"value" : "Marigot"}, "Dawson_Creek": {"value" : "Dawson Creek"}, "Dominica": {"value" : "Dominica"}, "Fort_Nelson": {"value" : "Fort Nelson"}}, "Africa": {"Tunis": {"value" : "Tunis"}, "Maputo": {"value" : "Maputo"}, "Casablanca":
{"value" : "Casablanca"}, "Johannesburg": {"value" : "Johannesburg"}, "Addis_Ababa": {"value" : "Addis Ababa"}, "Lagos": {"value" : "Lagos"}, "Accra": {"value" : "Accra"}, "Nairobi": {"value" : "Nairobi"}, "Brazzaville": {"value" : "Brazzaville"}, "Lubumbashi": {"value" : "Lubumbashi"}, "Banjul": {"value" : "Banjul"}, "Porto-Novo": {"value" : "Porto-Novo"}, "Lusaka": {"value" : "Lusaka"}, "Kigali": {"value" : "Kigali"}, "Ouagadougou": {"value" : "Ouagadougou"}, "Freetown": {"value" : "Freetown"}, "Ndjamena":
{"value" : "Ndjamena"}, "Conakry": {"value" : "Conakry"}, "Niamey": {"value" : "Niamey"}, "Maseru": {"value" : "Maseru"}, "El_Aaiun": {"value" : "El Aaiun"}, "Sao_Tome": {"value" : "Sao Tome"}, "Ceuta": {"value" : "Ceuta"}, "Khartoum": {"value" : "Khartoum"}, "Algiers": {"value" : "Algiers"}, "Bangui": {"value" : "Bangui"}, "Bujumbura": {"value" : "Bujumbura"}, "Gaborone": {"value" : "Gaborone"}, "Juba": {"value" : "Juba"}, "Dar_es_Salaam": {"value" : "Dar es Salaam"}, "Windhoek": {"value" : "Windhoek"}
, "Harare": {"value" : "Harare"}, "Tripoli": {"value" : "Tripoli"}, "Libreville": {"value" : "Libreville"}, "Malabo": {"value" : "Malabo"}, "Abidjan": {"value" : "Abidjan"}, "Luanda": {"value" : "Luanda"}, "Lome": {"value" : "Lome"}, "Nouakchott": {"value" : "Nouakchott"}, "Bissau": {"value" : "Bissau"}, "Kinshasa": {"value" : "Kinshasa"}, "Asmera": {"value" : "Asmara"}, "Mogadishu": {"value" : "Mogadishu"}, "Djibouti": {"value" : "Djibouti"}, "Douala": {"value" : "Douala"}, "Kampala": {"value" : "Kampala"}
, "Dakar": {"value" : "Dakar"}, "Cairo": {"value" : "Cairo"}, "Blantyre": {"value" : "Blantyre"}, "Monrovia": {"value" : "Monrovia"}, "Mbabane": {"value" : "Mbabane"}, "Bamako": {"value" : "Bamako"}}, "Indian": {"Reunion": {"value" : "Reunion"}, "Maldives": {"value" : "Maldives"}, "Christmas": {"value" : "Christmas"}, "Antananarivo": {"value" : "Antananarivo"}, "Chagos": {"value" : "Chagos"}, "Mahe": {"value" : "Mahe"}, "Mayotte": {"value" : "Mayotte"}, "Kerguelen": {"value" : "Kerguelen"}, "Mauritius":
{"value" : "Mauritius"}, "Cocos": {"value" : "Cocos"}, "Comoro": {"value" : "Comoro"}}, "Antarctica": {"Macquarie": {"value" : "Macquarie"}, "Palmer": {"value" : "Palmer"}, "Casey": {"value" : "Casey"}, "Troll": {"value" : "Troll"}, "Vostok": {"value" : "Vostok"}, "DumontDUrville": {"value" : "Dumont dUrville"}, "Syowa": {"value" : "Syowa"}, "Mawson": {"value" : "Mawson"}, "McMurdo": {"value" : "McMurdo"}, "Davis": {"value" : "Davis"}, "Rothera": {"value" : "Rothera"}}, "Australia": {"Broken_Hill":
{"value" : "Broken Hill"}, "Darwin": {"value" : "Darwin"}, "Brisbane": {"value" : "Brisbane"}, "Currie": {"value" : "Currie"}, "Lord_Howe": {"value" : "Lord Howe"}, "Lindeman": {"value" : "Lindeman"}, "Adelaide": {"value" : "Adelaide"}, "Perth": {"value" : "Perth"}, "Eucla": {"value" : "Eucla"}, "Melbourne": {"value" : "Melbourne"}, "Sydney": {"value" : "Sydney"}, "Hobart": {"value" : "Hobart"}}, "Arctic": {"Longyearbyen": {"value" : "Longyearbyen"}}, "Atlantic": {"St_Helena": {"value" : "St. Helena"}
, "Reykjavik": {"value" : "Reykjavik"}, "Stanley": {"value" : "Stanley"}, "Madeira": {"value" : "Madeira"}, "Canary": {"value" : "Canary"}, "Faeroe": {"value" : "Faroe"}, "Bermuda": {"value" : "Bermuda"}, "Azores": {"value" : "Azores"}, "South_Georgia": {"value" : "South Georgia"}, "Cape_Verde": {"value" : "Cape Verde"}}}}, "en": {"timeZones" : {"Asia": {"Gaza": {"value" : "Gaza"}, "Makassar": {"value" : "Makassar"}, "Ulaanbaatar": {"value" : "Ulaanbaatar"}, "Vladivostok": {"value" : "Vladivostok"},
"Tashkent": {"value" : "Tashkent"}, "Beirut": {"value" : "Beirut"}, "Qyzylorda": {"value" : "Qyzylorda"}, "Hong_Kong": {"value" : "Hong Kong"}, "Phnom_Penh": {"value" : "Phnom Penh"}, "Kabul": {"value" : "Kabul"}, "Riyadh": {"value" : "Riyadh"}, "Ashgabat": {"value" : "Ashgabat"}, "Chita": {"value" : "Chita"}, "Aqtau": {"value" : "Aqtau"}, "Tokyo": {"value" : "Tokyo"}, "Baku": {"value" : "Baku"}, "Aqtobe": {"value" : "Aqtobe"}, "Novosibirsk": {"value" : "Novosibirsk"}, "Kamchatka": {"value" : "Kamchatka"}
, "Nicosia": {"value" : "Nicosia"}, "Pontianak": {"value" : "Pontianak"}, "Qostanay": {"value" : "Kostanay"}, "Barnaul": {"value" : "Barnaul"}, "Jerusalem": {"value" : "Jerusalem"}, "Kuala_Lumpur": {"value" : "Kuala Lumpur"}, "Novokuznetsk": {"value" : "Novokuznetsk"}, "Bahrain": {"value" : "Bahrain"}, "Kuching": {"value" : "Kuching"}, "Bangkok": {"value" : "Bangkok"}, "Srednekolymsk": {"value" : "Srednekolymsk"}, "Karachi": {"value" : "Karachi"}, "Aden": {"value" : "Aden"}, "Irkutsk": {"value" : "Irkutsk"}
, "Hovd": {"value" : "Hovd"}, "Katmandu": {"value" : "Kathmandu"}, "Baghdad": {"value" : "Baghdad"}, "Samarkand": {"value" : "Samarkand"}, "Thimphu": {"value" : "Thimphu"}, "Dhaka": {"value" : "Dhaka"}, "Yerevan": {"value" : "Yerevan"}, "Muscat": {"value" : "Muscat"}, "Saigon": {"value" : "Ho Chi Minh City"}, "Dili": {"value" : "Dili"}, "Singapore": {"value" : "Singapore"}, "Rangoon": {"value" : "Yangon"}, "Damascus": {"value" : "Damascus"}, "Taipei": {"value" : "Taipei"}, "Amman": {"value" : "Amman"}
, "Choibalsan": {"value" : "Choibalsan"}, "Macau": {"value" : "Macao"}, "Jayapura": {"value" : "Jayapura"}, "Manila": {"value" : "Manila"}, "Oral": {"value" : "Oral"}, "Dubai": {"value" : "Dubai"}, "Yakutsk": {"value" : "Yakutsk"}, "Seoul": {"value" : "Seoul"}, "Hebron": {"value" : "Hebron"}, "Qatar": {"value" : "Qatar"}, "Bishkek": {"value" : "Bishkek"}, "Tomsk": {"value" : "Tomsk"}, "Colombo": {"value" : "Colombo"}, "Khandyga": {"value" : "Khandyga"}, "Yekaterinburg": {"value" : "Yekaterinburg"}, "Dushanbe":
{"value" : "Dushanbe"}, "Famagusta": {"value" : "Famagusta"}, "Kuwait": {"value" : "Kuwait"}, "Magadan": {"value" : "Magadan"}, "Pyongyang": {"value" : "Pyongyang"}, "Tehran": {"value" : "Tehran"}, "Sakhalin": {"value" : "Sakhalin"}, "Calcutta": {"value" : "Kolkata"}, "Urumqi": {"value" : "Urumqi"}, "Shanghai": {"value" : "Shanghai"}, "Atyrau": {"value" : "Atyrau"}, "Almaty": {"value" : "Almaty"}, "Tbilisi": {"value" : "Tbilisi"}, "Anadyr": {"value" : "Anadyr"}, "Brunei": {"value" : "Brunei"}, "Krasnoyarsk":
{"value" : "Krasnoyarsk"}, "Vientiane": {"value" : "Vientiane"}, "Omsk": {"value" : "Omsk"}, "Jakarta": {"value" : "Jakarta"}, "Ust-Nera": {"value" : "Ust-Nera"}}, "Pacific": {"Easter": {"value" : "Easter"}, "Fiji": {"value" : "Fiji"}, "Port_Moresby": {"value" : "Port Moresby"}, "Kiritimati": {"value" : "Kiritimati"}, "Kosrae": {"value" : "Kosrae"}, "Kwajalein": {"value" : "Kwajalein"}, "Auckland": {"value" : "Auckland"}, "Efate": {"value" : "Efate"}, "Johnston": {"value" : "Johnston"}, "Niue": {"value"
: "Niue"}, "Majuro": {"value" : "Majuro"}, "Truk": {"value" : "Chuuk"}, "Ponape": {"value" : "Pohnpei"}, "Guadalcanal": {"value" : "Guadalcanal"}, "Guam": {"value" : "Guam"}, "Chatham": {"value" : "Chatham"}, "Midway": {"value" : "Midway"}, "Tahiti": {"value" : "Tahiti"}, "Pago_Pago": {"value" : "Pago Pago"}, "Galapagos": {"value" : "Galapagos"}, "Funafuti": {"value" : "Funafuti"}, "Marquesas": {"value" : "Marquesas"}, "Rarotonga": {"value" : "Rarotonga"}, "Tarawa": {"value" : "Tarawa"}, "Saipan": {"value"
: "Saipan"}, "Gambier": {"value" : "Gambier"}, "Tongatapu": {"value" : "Tongatapu"}, "Wallis": {"value" : "Wallis"}, "Fakaofo": {"value" : "Fakaofo"}, "Wake": {"value" : "Wake"}, "Enderbury": {"value" : "Enderbury"}, "Pitcairn": {"value" : "Pitcairn"}, "Apia": {"value" : "Apia"}, "Noumea": {"value" : "Noumea"}, "Palau": {"value" : "Palau"}, "Nauru": {"value" : "Nauru"}, "Bougainville": {"value" : "Bougainville"}, "Norfolk": {"value" : "Norfolk"}}, "Etc": {"Unknown": {"value" : "Unknown City"}}, "Europe":
{"Belgrade": {"value" : "Belgrade"}, "Saratov": {"value" : "Saratov"}, "Gibraltar": {"value" : "Gibraltar"}, "Bucharest": {"value" : "Bucharest"}, "Dublin": {"value" : "Dublin"}, "Zaporozhye": {"value" : "Zaporozhye"}, "Kiev": {"value" : "Kiev"}, "Zurich": {"value" : "Zurich"}, "Copenhagen": {"value" : "Copenhagen"}, "Rome": {"value" : "Rome"}, "Zagreb": {"value" : "Zagreb"}, "Monaco": {"value" : "Monaco"}, "Luxembourg": {"value" : "Luxembourg"}, "Jersey": {"value" : "Jersey"}, "Istanbul": {"value" :
"Istanbul"}, "Ulyanovsk": {"value" : "Ulyanovsk"}, "Samara": {"value" : "Samara"}, "Sarajevo": {"value" : "Sarajevo"}, "Chisinau": {"value" : "Chisinau"}, "Vatican": {"value" : "Vatican"}, "Brussels": {"value" : "Brussels"}, "Oslo": {"value" : "Oslo"}, "Warsaw": {"value" : "Warsaw"}, "Berlin": {"value" : "Berlin"}, "Lisbon": {"value" : "Lisbon"}, "Athens": {"value" : "Athens"}, "Podgorica": {"value" : "Podgorica"}, "San_Marino": {"value" : "San Marino"}, "Simferopol": {"value" : "Simferopol"}, "Bratislava":
{"value" : "Bratislava"}, "Stockholm": {"value" : "Stockholm"}, "Prague": {"value" : "Prague"}, "Uzhgorod": {"value" : "Uzhhorod"}, "Astrakhan": {"value" : "Astrakhan"}, "Budapest": {"value" : "Budapest"}, "Madrid": {"value" : "Madrid"}, "Vaduz": {"value" : "Vaduz"}, "London": {"value" : "London"}, "Vilnius": {"value" : "Vilnius"}, "Isle_of_Man": {"value" : "Isle of Man"}, "Sofia": {"value" : "Sofia"}, "Kirov": {"value" : "Kirov"}, "Tallinn": {"value" : "Tallinn"}, "Moscow": {"value" : "Moscow"}, "Malta":
{"value" : "Malta"}, "Busingen": {"value" : "Busingen"}, "Amsterdam": {"value" : "Amsterdam"}, "Andorra": {"value" : "Andorra"}, "Riga": {"value" : "Riga"}, "Vienna": {"value" : "Vienna"}, "Helsinki": {"value" : "Helsinki"}, "Minsk": {"value" : "Minsk"}, "Kaliningrad": {"value" : "Kaliningrad"}, "Ljubljana": {"value" : "Ljubljana"}, "Mariehamn": {"value" : "Mariehamn"}, "Skopje": {"value" : "Skopje"}, "Tirane": {"value" : "Tirane"}, "Guernsey": {"value" : "Guernsey"}, "Volgograd": {"value" : "Volgograd"}
, "Paris": {"value" : "Paris"}}, "America": {"Belem": {"value" : "Belem"}, "Guayaquil": {"value" : "Guayaquil"}, "Costa_Rica": {"value" : "Costa Rica"}, "Hermosillo": {"value" : "Hermosillo"}, "Punta_Arenas": {"value" : "Punta Arenas"}, "Iqaluit": {"value" : "Iqaluit"}, "Godthab": {"value" : "Nuuk"}, "Jujuy": {"value" : "Jujuy"}, "El_Salvador": {"value" : "El Salvador"}, "Monterrey": {"value" : "Monterrey"}, "Bahia": {"value" : "Bahia"}, "Sao_Paulo": {"value" : "Sao Paulo"}, "Grenada": {"value" : "Grenada"}
, "Grand_Turk": {"value" : "Grand Turk"}, "Montserrat": {"value" : "Montserrat"}, "Guadeloupe": {"value" : "Guadeloupe"}, "Panama": {"value" : "Panama"}, "Guatemala": {"value" : "Guatemala"}, "Guyana": {"value" : "Guyana"}, "Swift_Current": {"value" : "Swift Current"}, "Puerto_Rico": {"value" : "Puerto Rico"}, "Moncton": {"value" : "Moncton"}, "Danmarkshavn": {"value" : "Danmarkshavn"}, "Nome": {"value" : "Nome"}, "Porto_Velho": {"value" : "Porto Velho"}, "Cuiaba": {"value" : "Cuiaba"}, "Pangnirtung":
{"value" : "Pangnirtung"}, "Kralendijk": {"value" : "Kralendijk"}, "Belize": {"value" : "Belize"}, "Anguilla": {"value" : "Anguilla"}, "Santiago": {"value" : "Santiago"}, "Boise": {"value" : "Boise"}, "Creston": {"value" : "Creston"}, "Miquelon": {"value" : "Miquelon"}, "Jamaica": {"value" : "Jamaica"}, "Buenos_Aires": {"value" : "Buenos Aires"}, "Rankin_Inlet": {"value" : "Rankin Inlet"}, "Toronto": {"value" : "Toronto"}, "Eirunepe": {"value" : "Eirunepe"}, "Dawson": {"value" : "Dawson"}, "Nassau":
{"value" : "Nassau"}, "Vancouver": {"value" : "Vancouver"}, "Noronha": {"value" : "Noronha"}, "Regina": {"value" : "Regina"}, "St_Vincent": {"value" : "St. Vincent"}, "Scoresbysund": {"value" : "Ittoqqortoormiit"}, "Louisville": {"value" : "Louisville"}, "Aruba": {"value" : "Aruba"}, "Thule": {"value" : "Thule"}, "Rio_Branco": {"value" : "Rio Branco"}, "Los_Angeles": {"value" : "Los Angeles"}, "St_Thomas": {"value" : "St. Thomas"}, "Cordoba": {"value" : "Cordoba"}, "Cancun": {"value" : "Cancun"}, "Coral_Harbour":
{"value" : "Atikokan"}, "Maceio": {"value" : "Maceio"}, "Sitka": {"value" : "Sitka"}, "Denver": {"value" : "Denver"}, "Cayman": {"value" : "Cayman"}, "Nipigon": {"value" : "Nipigon"}, "Thunder_Bay": {"value" : "Thunder Bay"}, "Havana": {"value" : "Havana"}, "Campo_Grande": {"value" : "Campo Grande"}, "Cambridge_Bay": {"value" : "Cambridge Bay"}, "Fortaleza": {"value" : "Fortaleza"}, "Managua": {"value" : "Managua"}, "Menominee": {"value" : "Menominee"}, "Halifax": {"value" : "Halifax"}, "Ojinaga": {"value"
: "Ojinaga"}, "Glace_Bay": {"value" : "Glace Bay"}, "Lower_Princes": {"value" : "Lower Princes Quarter"}, "Mendoza": {"value" : "Mendoza"}, "Yakutat": {"value" : "Yakutat"}, "Detroit": {"value" : "Detroit"}, "Merida": {"value" : "Merida"}, "Bahia_Banderas": {"value" : "Bahia Banderas"}, "Matamoros": {"value" : "Matamoros"}, "St_Barthelemy": {"value" : "St. Barthélemy"}, "Boa_Vista": {"value" : "Boa Vista"}, "Metlakatla": {"value" : "Metlakatla"}, "Tortola": {"value" : "Tortola"}, "Inuvik": {"value"
: "Inuvik"}, "Port_of_Spain": {"value" : "Port of Spain"}, "New_York": {"value" : "New York"}, "Paramaribo": {"value" : "Paramaribo"}, "Manaus": {"value" : "Manaus"}, "Resolute": {"value" : "Resolute"}, "Curacao": {"value" : "Curaçao"}, "Bogota": {"value" : "Bogota"}, "Adak": {"value" : "Adak"}, "Caracas": {"value" : "Caracas"}, "Mazatlan": {"value" : "Mazatlan"}, "St_Kitts": {"value" : "St. Kitts"}, "Mexico_City": {"value" : "Mexico City"}, "Edmonton": {"value" : "Edmonton"}, "Araguaina": {"value" :
"Araguaina"}, "Santo_Domingo": {"value" : "Santo Domingo"}, "Indianapolis": {"value" : "Indianapolis"}, "Whitehorse": {"value" : "Whitehorse"}, "Yellowknife": {"value" : "Yellowknife"}, "Asuncion": {"value" : "Asunción"}, "Santarem": {"value" : "Santarem"}, "Antigua": {"value" : "Antigua"}, "Winnipeg": {"value" : "Winnipeg"}, "Recife": {"value" : "Recife"}, "Lima": {"value" : "Lima"}, "Martinique": {"value" : "Martinique"}, "Phoenix": {"value" : "Phoenix"}, "Goose_Bay": {"value" : "Goose Bay"}, "St_Johns":
{"value" : "St. Johns"}, "Montevideo": {"value" : "Montevideo"}, "St_Lucia": {"value" : "St. Lucia"}, "Chicago": {"value" : "Chicago"}, "Chihuahua": {"value" : "Chihuahua"}, "La_Paz": {"value" : "La Paz"}, "Blanc-Sablon": {"value" : "Blanc-Sablon"}, "Catamarca": {"value" : "Catamarca"}, "Tijuana": {"value" : "Tijuana"}, "Barbados": {"value" : "Barbados"}, "Anchorage": {"value" : "Anchorage"}, "Port-au-Prince": {"value" : "Port-au-Prince"}, "Rainy_River": {"value" : "Rainy River"}, "Cayenne": {"value"
: "Cayenne"}, "Tegucigalpa": {"value" : "Tegucigalpa"}, "Juneau": {"value" : "Juneau"}, "Marigot": {"value" : "Marigot"}, "Dawson_Creek": {"value" : "Dawson Creek"}, "Dominica": {"value" : "Dominica"}, "Fort_Nelson": {"value" : "Fort Nelson"}}, "Africa": {"Tunis": {"value" : "Tunis"}, "Maputo": {"value" : "Maputo"}, "Casablanca": {"value" : "Casablanca"}, "Johannesburg": {"value" : "Johannesburg"}, "Addis_Ababa": {"value" : "Addis Ababa"}, "Lagos": {"value" : "Lagos"}, "Accra": {"value" : "Accra"}, "Nairobi":
{"value" : "Nairobi"}, "Brazzaville": {"value" : "Brazzaville"}, "Lubumbashi": {"value" : "Lubumbashi"}, "Banjul": {"value" : "Banjul"}, "Porto-Novo": {"value" : "Porto-Novo"}, "Lusaka": {"value" : "Lusaka"}, "Kigali": {"value" : "Kigali"}, "Ouagadougou": {"value" : "Ouagadougou"}, "Freetown": {"value" : "Freetown"}, "Ndjamena": {"value" : "Ndjamena"}, "Conakry": {"value" : "Conakry"}, "Niamey": {"value" : "Niamey"}, "Maseru": {"value" : "Maseru"}, "El_Aaiun": {"value" : "El Aaiun"}, "Sao_Tome": {"value"
: "São Tomé"}, "Ceuta": {"value" : "Ceuta"}, "Khartoum": {"value" : "Khartoum"}, "Algiers": {"value" : "Algiers"}, "Bangui": {"value" : "Bangui"}, "Bujumbura": {"value" : "Bujumbura"}, "Gaborone": {"value" : "Gaborone"}, "Juba": {"value" : "Juba"}, "Dar_es_Salaam": {"value" : "Dar es Salaam"}, "Windhoek": {"value" : "Windhoek"}, "Harare": {"value" : "Harare"}, "Tripoli": {"value" : "Tripoli"}, "Libreville": {"value" : "Libreville"}, "Malabo": {"value" : "Malabo"}, "Abidjan": {"value" : "Abidjan"}, "Luanda":
{"value" : "Luanda"}, "Lome": {"value" : "Lome"}, "Nouakchott": {"value" : "Nouakchott"}, "Bissau": {"value" : "Bissau"}, "Kinshasa": {"value" : "Kinshasa"}, "Asmera": {"value" : "Asmara"}, "Mogadishu": {"value" : "Mogadishu"}, "Djibouti": {"value" : "Djibouti"}, "Douala": {"value" : "Douala"}, "Kampala": {"value" : "Kampala"}, "Dakar": {"value" : "Dakar"}, "Cairo": {"value" : "Cairo"}, "Blantyre": {"value" : "Blantyre"}, "Monrovia": {"value" : "Monrovia"}, "Mbabane": {"value" : "Mbabane"}, "Bamako":
{"value" : "Bamako"}}, "Indian": {"Reunion": {"value" : "Réunion"}, "Maldives": {"value" : "Maldives"}, "Christmas": {"value" : "Christmas"}, "Antananarivo": {"value" : "Antananarivo"}, "Chagos": {"value" : "Chagos"}, "Mahe": {"value" : "Mahe"}, "Mayotte": {"value" : "Mayotte"}, "Kerguelen": {"value" : "Kerguelen"}, "Mauritius": {"value" : "Mauritius"}, "Cocos": {"value" : "Cocos"}, "Comoro": {"value" : "Comoro"}}, "Antarctica": {"Macquarie": {"value" : "Macquarie"}, "Palmer": {"value" : "Palmer"}, "Casey":
{"value" : "Casey"}, "Troll": {"value" : "Troll"}, "Vostok": {"value" : "Vostok"}, "DumontDUrville": {"value" : "Dumont dUrville"}, "Syowa": {"value" : "Syowa"}, "Mawson": {"value" : "Mawson"}, "McMurdo": {"value" : "McMurdo"}, "Davis": {"value" : "Davis"}, "Rothera": {"value" : "Rothera"}}, "Australia": {"Broken_Hill": {"value" : "Broken Hill"}, "Darwin": {"value" : "Darwin"}, "Brisbane": {"value" : "Brisbane"}, "Currie": {"value" : "Currie"}, "Lord_Howe": {"value" : "Lord Howe"}, "Lindeman": {"value"
: "Lindeman"}, "Adelaide": {"value" : "Adelaide"}, "Perth": {"value" : "Perth"}, "Eucla": {"value" : "Eucla"}, "Melbourne": {"value" : "Melbourne"}, "Sydney": {"value" : "Sydney"}, "Hobart": {"value" : "Hobart"}}, "Arctic": {"Longyearbyen": {"value" : "Longyearbyen"}}, "Atlantic": {"St_Helena": {"value" : "St. Helena"}, "Reykjavik": {"value" : "Reykjavik"}, "Stanley": {"value" : "Stanley"}, "Madeira": {"value" : "Madeira"}, "Canary": {"value" : "Canary"}, "Faeroe": {"value" : "Faroe"}, "Bermuda": {"value"
: "Bermuda"}, "Azores": {"value" : "Azores"}, "South_Georgia": {"value" : "South Georgia"}, "Cape_Verde": {"value" : "Cape Verde"}}}}};
}
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" : 2}, "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_getDateFormatMap$$create() {
return {"root": {"fullFormat" : "y MMMM d, EEEE", "mediumFormat" : "y MMM d", "longFormat" : "y MMMM d", "shortFormat" : "y-MM-dd"}, "en": {"fullFormat" : "EEEE, MMMM d, y", "mediumFormat" : "MMM d, y", "longFormat" : "MMMM d, y", "shortFormat" : "M/d/yy"}};
}
function otciu_CLDRHelper_getNumberFormatMap$$create() {
return {"root": {"value" : "#,##0.###"}, "en": {"value" : "#,##0.###"}};
}
function otciu_CLDRHelper_getDecimalDataMap$$create() {
return {"root": {"exponentSeparator" : "E", "minusSign" : 45, "perMille" : 8240, "decimalSeparator" : 46, "listSeparator" : 59, "naN" : "NaN", "infinity" : "∞", "groupingSeparator" : 44, "percent" : 37}, "en": {"exponentSeparator" : "E", "minusSign" : 45, "perMille" : 8240, "decimalSeparator" : 46, "listSeparator" : 59, "naN" : "NaN", "infinity" : "∞", "groupingSeparator" : 44, "percent" : 37}};
}
var otpp_ResourceAccessor = $rt_classWithoutFields();
function otpp_ResourceAccessor__init_0() {
var var_0 = new otpp_ResourceAccessor();
otpp_ResourceAccessor__init_(var_0);
return var_0;
}
function otpp_ResourceAccessor__init_($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 nms_StepSound() {
var a = this; jl_Object.call(a);
a.$stepSoundName = null;
a.$stepSoundVolume = 0.0;
a.$stepSoundPitch = 0.0;
}
function nms_StepSound__init_(var_0, var_1, var_2) {
var var_3 = new nms_StepSound();
nms_StepSound__init_0(var_3, var_0, var_1, var_2);
return var_3;
}
function nms_StepSound__init_0($this, $var1, $var2, $var3) {
$this.$stepSoundName = $var1;
$this.$stepSoundVolume = $var2;
$this.$stepSoundPitch = $var3;
}
function nms_StepSound_getVolume($this) {
return $this.$stepSoundVolume;
}
function nms_StepSound_getPitch($this) {
return $this.$stepSoundPitch;
}
function nms_StepSound_getBreakSound($this) {
var var$1, var$2;
var$1 = $this.$stepSoundName;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(829)), var$1);
return jl_AbstractStringBuilder_toString(var$2);
}
function nms_StepSound_getStepSound($this) {
var var$1, var$2;
var$1 = $this.$stepSoundName;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(829)), var$1);
return jl_AbstractStringBuilder_toString(var$2);
}
var nms_StepSoundGlass = $rt_classWithoutFields(nms_StepSound);
function nms_StepSoundGlass__init_(var_0, var_1, var_2) {
var var_3 = new nms_StepSoundGlass();
nms_StepSoundGlass__init_0(var_3, var_0, var_1, var_2);
return var_3;
}
function nms_StepSoundGlass__init_0($this, $var1, $var2, $var3) {
nms_StepSound__init_0($this, $var1, $var2, $var3);
}
function nms_StepSoundGlass_getBreakSound($this) {
return $rt_s(830);
}
var nms_StepSoundSand = $rt_classWithoutFields(nms_StepSound);
function nms_StepSoundSand__init_(var_0, var_1, var_2) {
var var_3 = new nms_StepSoundSand();
nms_StepSoundSand__init_0(var_3, var_0, var_1, var_2);
return var_3;
}
function nms_StepSoundSand__init_0($this, $var1, $var2, $var3) {
nms_StepSound__init_0($this, $var1, $var2, $var3);
}
function nms_StepSoundSand_getBreakSound($this) {
return $rt_s(831);
}
var nms_BlockStone = $rt_classWithoutFields(nms_Block);
function nms_BlockStone__init_(var_0, var_1) {
var var_2 = new nms_BlockStone();
nms_BlockStone__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockStone__init_0($this, $var1, $var2) {
nms_Material_$callClinit();
nms_Block__init_2($this, $var1, $var2, nms_Material_rock);
}
function nms_BlockStone_idDropped($this, $var1, $var2) {
nms_Block_$callClinit();
return nms_Block_cobblestone.$blockID;
}
var nms_BlockGrass = $rt_classWithoutFields(nms_Block);
function nms_BlockGrass__init_(var_0) {
var var_1 = new nms_BlockGrass();
nms_BlockGrass__init_0(var_1, var_0);
return var_1;
}
function nms_BlockGrass__init_0($this, $var1) {
nms_Material_$callClinit();
nms_Block__init_0($this, $var1, nms_Material_grass);
$this.$blockIndexInTexture = 3;
nms_Block_setTickOnLoad($this, 1);
}
function nms_BlockGrass_getBlockTexture($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $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:
if ($var5 == 1)
return 0;
if (!$var5)
return 2;
$var3 = $var3 + 1 | 0;
$ptr = 1;
case 1:
$tmp = $var1.$getBlockMaterial($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
nms_Material_$callClinit();
return $var6 !== nms_Material_snow && $var6 !== nms_Material_craftedSnow ? 3 : 68;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr);
}
function nms_BlockGrass_updateTick($this, $var1, $var2, $var3, $var4, $var5) {
var $var7, $var6, $var8, var$9, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var7 = $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 = $var3 + 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockLightValue($var1, $var2, $var7, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6 >= 4) {
$ptr = 2;
continue main;
}
$ptr = 3;
continue main;
case 2:
$tmp = nms_World_getBlockLightValue($var1, $var2, $var7, $var4);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
if ($var7 < 9)
return;
$var6 = ($var2 + nle_Random_nextInt($var5, 3) | 0) - 1 | 0;
$var7 = ($var3 + nle_Random_nextInt($var5, 5) | 0) - 3 | 0;
$var8 = ($var4 + nle_Random_nextInt($var5, 3) | 0) - 1 | 0;
$ptr = 4;
continue main;
case 3:
$tmp = nms_World_getBlockMaterial($var1, $var2, $var7, $var4);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
if (!var$9.$getCanBlockGrass()) {
$ptr = 2;
continue main;
}
if (nle_Random_nextInt($var5, 4))
return;
nms_Block_$callClinit();
$var6 = nms_Block_dirt.$blockID;
$ptr = 6;
continue main;
case 4:
$tmp = nms_World_getBlockId($var1, $var6, $var7, $var8);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
nms_Block_$callClinit();
if ($var2 != nms_Block_dirt.$blockID)
return;
$var2 = $var7 + 1 | 0;
$ptr = 5;
case 5:
$tmp = nms_World_getBlockLightValue($var1, $var6, $var2, $var8);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
if ($var3 < 4)
return;
$ptr = 7;
continue main;
case 6:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var6);
if ($rt_suspending()) {
break main;
}
return;
case 7:
$tmp = nms_World_getBlockMaterial($var1, $var6, $var2, $var8);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5.$getCanBlockGrass())
return;
$var2 = nms_Block_grass.$blockID;
$ptr = 8;
case 8:
nms_World_setBlockWithNotify($var1, $var6, $var7, $var8, $var2);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var7, $var6, $var8, var$9, $ptr);
}
function nms_BlockGrass_idDropped($this, $var1, $var2) {
nms_Block_$callClinit();
return nms_Block_dirt.$idDropped(0, $var2);
}
var nms_BlockDirt = $rt_classWithoutFields(nms_Block);
function nms_BlockDirt__init_(var_0, var_1) {
var var_2 = new nms_BlockDirt();
nms_BlockDirt__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockDirt__init_0($this, $var1, $var2) {
nms_Material_$callClinit();
nms_Block__init_2($this, $var1, $var2, nms_Material_grass);
}
var nms_Material = $rt_classWithoutFields();
var nms_Material_air = null;
var nms_Material_grass = null;
var nms_Material_wood = null;
var nms_Material_rock = null;
var nms_Material_iron = null;
var nms_Material_water = null;
var nms_Material_lava = null;
var nms_Material_leaves = null;
var nms_Material_plants = null;
var nms_Material_sponge = null;
var nms_Material_cloth = null;
var nms_Material_fire = null;
var nms_Material_sand = null;
var nms_Material_circuits = null;
var nms_Material_glass = null;
var nms_Material_tnt = null;
var nms_Material_unused = null;
var nms_Material_ice = null;
var nms_Material_snow = null;
var nms_Material_craftedSnow = null;
var nms_Material_cactus = null;
function nms_Material_$callClinit() {
nms_Material_$callClinit = $rt_eraseClinit(nms_Material);
nms_Material__clinit_();
}
function nms_Material__init_0() {
var var_0 = new nms_Material();
nms_Material__init_(var_0);
return var_0;
}
function nms_Material__init_($this) {
nms_Material_$callClinit();
}
function nms_Material_getIsLiquid($this) {
return 0;
}
function nms_Material_isSolid($this) {
return 1;
}
function nms_Material_getCanBlockGrass($this) {
return 1;
}
function nms_Material_getIsSolid($this) {
return 1;
}
function nms_Material__clinit_() {
var var$1;
var$1 = new nms_MaterialTransparent;
nms_Material__init_(var$1);
nms_Material_air = var$1;
nms_Material_grass = nms_Material__init_0();
nms_Material_wood = nms_Material__init_0();
nms_Material_rock = nms_Material__init_0();
nms_Material_iron = nms_Material__init_0();
var$1 = new nms_MaterialLiquid;
nms_Material__init_(var$1);
nms_Material_water = var$1;
var$1 = new nms_MaterialLiquid;
nms_Material__init_(var$1);
nms_Material_lava = var$1;
nms_Material_leaves = nms_Material__init_0();
var$1 = new nms_MaterialLogic;
nms_Material__init_(var$1);
nms_Material_plants = var$1;
nms_Material_sponge = nms_Material__init_0();
nms_Material_cloth = nms_Material__init_0();
var$1 = new nms_MaterialTransparent;
nms_Material__init_(var$1);
nms_Material_fire = var$1;
nms_Material_sand = nms_Material__init_0();
var$1 = new nms_MaterialLogic;
nms_Material__init_(var$1);
nms_Material_circuits = var$1;
nms_Material_glass = nms_Material__init_0();
nms_Material_tnt = nms_Material__init_0();
nms_Material_unused = nms_Material__init_0();
nms_Material_ice = nms_Material__init_0();
var$1 = new nms_MaterialLogic;
nms_Material__init_(var$1);
nms_Material_snow = var$1;
nms_Material_craftedSnow = nms_Material__init_0();
nms_Material_cactus = nms_Material__init_0();
}
var nms_BlockFlower = $rt_classWithoutFields(nms_Block);
function nms_BlockFlower__init_(var_0, var_1) {
var var_2 = new nms_BlockFlower();
nms_BlockFlower__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockFlower__init_0($this, $var1, $var2) {
nms_Material_$callClinit();
nms_Block__init_0($this, $var1, nms_Material_plants);
$this.$blockIndexInTexture = $var2;
nms_Block_setTickOnLoad($this, 1);
nms_Block_setBlockBounds($this, 0.30000001192092896, 0.0, 0.30000001192092896, 0.699999988079071, 0.6000000238418579, 0.699999988079071);
}
function nms_BlockFlower_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $this.$canThisPlantGrowOnThisBlockID($var2);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr);
}
function nms_BlockFlower_canThisPlantGrowOnThisBlockID($this, $var1) {
nms_Block_$callClinit();
return $var1 != nms_Block_grass.$blockID && $var1 != nms_Block_dirt.$blockID && $var1 != nms_Block_tilledField.$blockID ? 0 : 1;
}
function nms_BlockFlower_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
nms_BlockFlower_checkFlowerChange($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockFlower_updateTick($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
nms_BlockFlower_checkFlowerChange($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockFlower_checkFlowerChange($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = $this.$canBlockStay($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
$ptr = 3;
case 3:
nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
var$5 = 0;
$ptr = 4;
case 4:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_BlockFlower_canBlockStay($this, $var1, $var2, $var3, $var4) {
var var$5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockLightValue($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5 < 8) {
$ptr = 3;
continue main;
}
$var3 = $var3 - 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockId($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return !$this.$canThisPlantGrowOnThisBlockID($var2) ? 0 : 1;
case 3:
$tmp = nms_World_canBlockSeeTheSky($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (!var$6)
return 0;
$var3 = $var3 - 1 | 0;
$ptr = 2;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $ptr);
}
function nms_BlockFlower_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) {
return null;
}
function nms_BlockFlower_isOpaqueCube($this) {
return 0;
}
function nms_BlockFlower_renderAsNormalBlock($this) {
return 0;
}
function nms_BlockFlower_getRenderType($this) {
return 1;
}
var nms_BlockSapling = $rt_classWithoutFields(nms_BlockFlower);
function nms_BlockSapling__init_(var_0, var_1) {
var var_2 = new nms_BlockSapling();
nms_BlockSapling__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockSapling__init_0($this, $var1, $var2) {
nms_BlockFlower__init_0($this, $var1, $var2);
nms_Block_setBlockBounds($this, 0.09999999403953552, 0.0, 0.09999999403953552, 0.8999999761581421, 0.800000011920929, 0.8999999761581421);
}
function nms_BlockSapling_updateTick($this, $var1, $var2, $var3, $var4, $var5) {
var $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:
$ptr = 1;
case 1:
nms_BlockFlower_checkFlowerChange($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $var3 + 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockLightValue($var1, $var2, $var6, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6 >= 9 && !nle_Random_nextInt($var5, 5)) {
$ptr = 3;
continue main;
}
return;
case 3:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6 >= 15) {
$var6 = 0;
$ptr = 4;
continue main;
}
$var6 = $var6 + 1 | 0;
$ptr = 5;
continue main;
case 4:
nms_World_setBlock($var1, $var2, $var3, $var4, $var6);
if ($rt_suspending()) {
break main;
}
$var7 = new nms_WorldGenTrees;
if (!nle_Random_nextInt($var5, 10))
$var7 = nms_WorldGenBigTree__init_0();
$ptr = 6;
continue main;
case 5:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var6);
if ($rt_suspending()) {
break main;
}
return;
case 6:
$tmp = $var7.$generate($var1, $var5, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6)
return;
$var6 = $this.$blockID;
$ptr = 7;
case 7:
nms_World_setBlock($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 nms_BlockFluid() {
nms_Block.call(this);
this.$fluidType = 0;
}
function nms_BlockFluid__init_($this, $var1, $var2) {
nms_Material_$callClinit();
nms_Block__init_2($this, $var1, (($var2 !== nms_Material_lava ? 12 : 14) * 16 | 0) + 13 | 0, $var2);
$this.$fluidType = 1;
if ($var2 === nms_Material_lava)
$this.$fluidType = 2;
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
nms_Block_setTickOnLoad($this, 1);
}
function nms_BlockFluid_getFluidHeightPercent($var0) {
if ($var0 >= 8)
$var0 = 0;
return ($var0 + 1 | 0) / 9.0;
}
function nms_BlockFluid_getBlockTextureFromSide($this, $var1) {
return $var1 && $var1 != 1 ? $this.$blockIndexInTexture + 1 | 0 : $this.$blockIndexInTexture;
}
function nms_BlockFluid_getFlowDecay($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_World_getBlockMaterial($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5 !== $this.$material)
return (-1);
$ptr = 2;
case 2:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_BlockFluid_getEffectiveFlowDecay($this, $var1, $var2, $var3, $var4) {
var var$5, $var5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var5 = $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:
$tmp = $var1.$getBlockMaterial($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5 !== $this.$material)
return (-1);
$ptr = 2;
case 2:
$tmp = $var1.$getBlockMetadata($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5 >= 8)
$var5 = 0;
return $var5;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $var5, $ptr);
}
function nms_BlockFluid_renderAsNormalBlock($this) {
return 0;
}
function nms_BlockFluid_isOpaqueCube($this) {
return 0;
}
function nms_BlockFluid_canCollideCheck($this, $var1, $var2) {
return $var2 && !$var1 ? 1 : 0;
}
function nms_BlockFluid_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $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:
$ptr = 1;
case 1:
$tmp = $var1.$getBlockMaterial($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6 === $this.$material)
$var2 = 0;
else {
nms_Material_$callClinit();
if ($var6 === nms_Material_ice)
$var2 = 0;
else {
if ($var5 != 1) {
$ptr = 2;
continue main;
}
$var2 = 1;
}
}
return $var2;
case 2:
$tmp = nms_Block_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr);
}
function nms_BlockFluid_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) {
return null;
}
function nms_BlockFluid_getRenderType($this) {
return 4;
}
function nms_BlockFluid_idDropped($this, $var1, $var2) {
return 0;
}
function nms_BlockFluid_quantityDropped($this, $var1) {
return 0;
}
function nms_BlockFluid_getFlowVector($this, $var1, $var2, $var3, $var4) {
var $var5, $var6, $var7, var$8, var$9, var$10, $var13, var$12, var$13, var$14, $var12, $var11, var$17, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$17 = $thread.pop();$var11 = $thread.pop();$var12 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();$var13 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $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:
$var5 = nms_Vec3D_createVector(0.0, 0.0, 0.0);
$ptr = 1;
case 1:
$tmp = nms_BlockFluid_getEffectiveFlowDecay($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
$var7 = 0;
var$8 = $var2 - 1 | 0;
var$9 = $var4 - 1 | 0;
var$10 = $var3 - 1 | 0;
$var13 = $var6 - 8 | 0;
var$12 = $var3 - $var3 | 0;
if ($var7 >= 4) {
$ptr = 2;
continue main;
}
var$13 = !$var7 ? var$8 : $var2;
var$14 = $var7 == 1 ? var$9 : $var4;
if ($var7 == 2)
var$13 = var$13 + 1 | 0;
if ($var7 == 3)
var$14 = var$14 + 1 | 0;
$ptr = 7;
continue main;
case 2:
$tmp = $var1.$getBlockMetadata($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$13 = $tmp;
if (var$13 < 8)
return nms_Vec3D_normalize($var5);
$var13 = 0;
var$13 = 2;
$ptr = 3;
case 3:
$tmp = nms_BlockFluid_shouldSideBeRendered($this, $var1, $var2, $var3, var$9, var$13);
if ($rt_suspending()) {
break main;
}
var$13 = $tmp;
if (var$13)
$var13 = 1;
if (!$var13) {
var$13 = $var4 + 1 | 0;
$var12 = 3;
$ptr = 4;
continue main;
}
$var13 = 1;
if (!$var13) {
var$13 = 4;
$ptr = 5;
continue main;
}
$var13 = 1;
if (!$var13) {
var$13 = $var2 + 1 | 0;
$var12 = 5;
$ptr = 6;
continue main;
}
$var13 = 1;
if (!$var13) {
var$13 = $var3 + 1 | 0;
$var12 = 2;
$ptr = 9;
continue main;
}
$var13 = 1;
if (!$var13) {
var$13 = $var3 + 1 | 0;
$var12 = $var4 + 1 | 0;
var$10 = 3;
$ptr = 11;
continue main;
}
$var13 = 1;
if (!$var13) {
var$13 = $var3 + 1 | 0;
$var12 = 4;
$ptr = 12;
continue main;
}
$var13 = 1;
if ($var13) {
$var13 = 1;
if ($var13)
$var5 = nms_Vec3D_addVector(nms_Vec3D_normalize($var5), 0.0, (-6.0), 0.0);
return nms_Vec3D_normalize($var5);
}
$var2 = $var2 + 1 | 0;
$var3 = $var3 + 1 | 0;
var$13 = 5;
$ptr = 13;
continue main;
case 4:
$tmp = nms_BlockFluid_shouldSideBeRendered($this, $var1, $var2, $var3, var$13, $var12);
if ($rt_suspending()) {
break main;
}
var$13 = $tmp;
if (var$13)
$var13 = 1;
if (!$var13) {
var$13 = 4;
$ptr = 5;
continue main;
}
$var13 = 1;
if (!$var13) {
var$13 = $var2 + 1 | 0;
$var12 = 5;
$ptr = 6;
continue main;
}
$var13 = 1;
if (!$var13) {
var$13 = $var3 + 1 | 0;
$var12 = 2;
$ptr = 9;
continue main;
}
$var13 = 1;
if (!$var13) {
var$13 = $var3 + 1 | 0;
$var12 = $var4 + 1 | 0;
var$10 = 3;
$ptr = 11;
continue main;
}
$var13 = 1;
if (!$var13) {
var$13 = $var3 + 1 | 0;
$var12 = 4;
$ptr = 12;
continue main;
}
$var13 = 1;
if ($var13) {
$var13 = 1;
if ($var13)
$var5 = nms_Vec3D_addVector(nms_Vec3D_normalize($var5), 0.0, (-6.0), 0.0);
return nms_Vec3D_normalize($var5);
}
$var2 = $var2 + 1 | 0;
$var3 = $var3 + 1 | 0;
var$13 = 5;
$ptr = 13;
continue main;
case 5:
$tmp = nms_BlockFluid_shouldSideBeRendered($this, $var1, var$8, $var3, $var4, var$13);
if ($rt_suspending()) {
break main;
}
var$13 = $tmp;
if (var$13)
$var13 = 1;
if (!$var13) {
var$13 = $var2 + 1 | 0;
$var12 = 5;
$ptr = 6;
continue main;
}
$var13 = 1;
if (!$var13) {
var$13 = $var3 + 1 | 0;
$var12 = 2;
$ptr = 9;
continue main;
}
$var13 = 1;
if (!$var13) {
var$13 = $var3 + 1 | 0;
$var12 = $var4 + 1 | 0;
var$10 = 3;
$ptr = 11;
continue main;
}
$var13 = 1;
if (!$var13) {
var$13 = $var3 + 1 | 0;
$var12 = 4;
$ptr = 12;
continue main;
}
$var13 = 1;
if ($var13) {
$var13 = 1;
if ($var13)
$var5 = nms_Vec3D_addVector(nms_Vec3D_normalize($var5), 0.0, (-6.0), 0.0);
return nms_Vec3D_normalize($var5);
}
$var2 = $var2 + 1 | 0;
$var3 = $var3 + 1 | 0;
var$13 = 5;
$ptr = 13;
continue main;
case 6:
$tmp = nms_BlockFluid_shouldSideBeRendered($this, $var1, var$13, $var3, $var4, $var12);
if ($rt_suspending()) {
break main;
}
var$13 = $tmp;
if (var$13)
$var13 = 1;
if (!$var13) {
var$13 = $var3 + 1 | 0;
$var12 = 2;
$ptr = 9;
continue main;
}
$var13 = 1;
if (!$var13) {
var$13 = $var3 + 1 | 0;
$var12 = $var4 + 1 | 0;
var$10 = 3;
$ptr = 11;
continue main;
}
$var13 = 1;
if (!$var13) {
var$13 = $var3 + 1 | 0;
$var12 = 4;
$ptr = 12;
continue main;
}
$var13 = 1;
if ($var13) {
$var13 = 1;
if ($var13)
$var5 = nms_Vec3D_addVector(nms_Vec3D_normalize($var5), 0.0, (-6.0), 0.0);
return nms_Vec3D_normalize($var5);
}
$var2 = $var2 + 1 | 0;
$var3 = $var3 + 1 | 0;
var$13 = 5;
$ptr = 13;
continue main;
case 7:
$tmp = nms_BlockFluid_getEffectiveFlowDecay($this, $var1, var$13, $var3, var$14);
if ($rt_suspending()) {
break main;
}
$var11 = $tmp;
if ($var11 < 0) {
$ptr = 8;
continue main;
}
if ($var11 >= 0) {
$var12 = $var11 - $var6 | 0;
$var5 = nms_Vec3D_addVector($var5, $rt_imul(var$13 - $var2 | 0, $var12), $rt_imul(var$12, $var12), $rt_imul(var$14 - $var4 | 0, $var12));
}
$var7 = $var7 + 1 | 0;
if ($var7 >= 4) {
$ptr = 2;
continue main;
}
var$13 = !$var7 ? var$8 : $var2;
var$14 = $var7 == 1 ? var$9 : $var4;
if ($var7 == 2)
var$13 = var$13 + 1 | 0;
if ($var7 == 3)
var$14 = var$14 + 1 | 0;
continue main;
case 8:
$tmp = $var1.$getBlockMaterial(var$13, $var3, var$14);
if ($rt_suspending()) {
break main;
}
var$17 = $tmp;
if (!var$17.$getIsSolid()) {
$ptr = 10;
continue main;
}
$var7 = $var7 + 1 | 0;
if ($var7 >= 4) {
$ptr = 2;
continue main;
}
var$13 = !$var7 ? var$8 : $var2;
var$14 = $var7 == 1 ? var$9 : $var4;
if ($var7 == 2)
var$13 = var$13 + 1 | 0;
if ($var7 == 3)
var$14 = var$14 + 1 | 0;
$ptr = 7;
continue main;
case 9:
$tmp = nms_BlockFluid_shouldSideBeRendered($this, $var1, $var2, var$13, var$9, $var12);
if ($rt_suspending()) {
break main;
}
var$13 = $tmp;
if (var$13)
$var13 = 1;
if (!$var13) {
var$13 = $var3 + 1 | 0;
$var12 = $var4 + 1 | 0;
var$10 = 3;
$ptr = 11;
continue main;
}
$var13 = 1;
if (!$var13) {
var$13 = $var3 + 1 | 0;
$var12 = 4;
$ptr = 12;
continue main;
}
$var13 = 1;
if ($var13) {
$var13 = 1;
if ($var13)
$var5 = nms_Vec3D_addVector(nms_Vec3D_normalize($var5), 0.0, (-6.0), 0.0);
return nms_Vec3D_normalize($var5);
}
$var2 = $var2 + 1 | 0;
$var3 = $var3 + 1 | 0;
var$13 = 5;
$ptr = 13;
continue main;
case 10:
$tmp = nms_BlockFluid_getEffectiveFlowDecay($this, $var1, var$13, var$10, var$14);
if ($rt_suspending()) {
break main;
}
$var12 = $tmp;
if ($var12 >= 0) {
$var12 = $var12 - $var13 | 0;
$var5 = nms_Vec3D_addVector($var5, $rt_imul(var$13 - $var2 | 0, $var12), $rt_imul(var$12, $var12), $rt_imul(var$14 - $var4 | 0, $var12));
}
$var7 = $var7 + 1 | 0;
if ($var7 >= 4) {
$ptr = 2;
continue main;
}
var$13 = !$var7 ? var$8 : $var2;
var$14 = $var7 == 1 ? var$9 : $var4;
if ($var7 == 2)
var$13 = var$13 + 1 | 0;
if ($var7 == 3)
var$14 = var$14 + 1 | 0;
$ptr = 7;
continue main;
case 11:
$tmp = nms_BlockFluid_shouldSideBeRendered($this, $var1, $var2, var$13, $var12, var$10);
if ($rt_suspending()) {
break main;
}
var$13 = $tmp;
if (var$13)
$var13 = 1;
if (!$var13) {
var$13 = $var3 + 1 | 0;
$var12 = 4;
$ptr = 12;
continue main;
}
$var13 = 1;
if ($var13) {
$var13 = 1;
if ($var13)
$var5 = nms_Vec3D_addVector(nms_Vec3D_normalize($var5), 0.0, (-6.0), 0.0);
return nms_Vec3D_normalize($var5);
}
$var2 = $var2 + 1 | 0;
$var3 = $var3 + 1 | 0;
var$13 = 5;
$ptr = 13;
continue main;
case 12:
$tmp = nms_BlockFluid_shouldSideBeRendered($this, $var1, var$8, var$13, $var4, $var12);
if ($rt_suspending()) {
break main;
}
var$13 = $tmp;
if (var$13)
$var13 = 1;
if ($var13) {
$var13 = 1;
if ($var13)
$var5 = nms_Vec3D_addVector(nms_Vec3D_normalize($var5), 0.0, (-6.0), 0.0);
return nms_Vec3D_normalize($var5);
}
$var2 = $var2 + 1 | 0;
$var3 = $var3 + 1 | 0;
var$13 = 5;
$ptr = 13;
case 13:
$tmp = nms_BlockFluid_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, var$13);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
if ($var2)
$var13 = 1;
if ($var13)
$var5 = nms_Vec3D_addVector(nms_Vec3D_normalize($var5), 0.0, (-6.0), 0.0);
return nms_Vec3D_normalize($var5);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, var$9, var$10, $var13, var$12, var$13, var$14, $var12, $var11, var$17, $ptr);
}
function nms_BlockFluid_velocityToAddToEntity($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:
$ptr = 1;
case 1:
$tmp = nms_BlockFluid_getFlowVector($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
$var6.$xCoord = $var6.$xCoord + $var7.$xCoord;
$var6.$yCoord = $var6.$yCoord + $var7.$yCoord;
$var6.$zCoord = $var6.$zCoord + $var7.$zCoord;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr);
}
function nms_BlockFluid_tickRate($this) {
var var$1;
var$1 = $this.$material;
nms_Material_$callClinit();
return var$1 === nms_Material_water ? 5 : var$1 !== nms_Material_lava ? 0 : 30;
}
function nms_BlockFluid_getBlockBrightness($this, $var1, $var2, $var3, $var4) {
var $var5, $var6, $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:
$ptr = 1;
case 1:
$tmp = $var1.$getBrightness($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
$var3 = $var3 + 1 | 0;
$ptr = 2;
case 2:
$tmp = $var1.$getBrightness($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var5 > $var6)
$var6 = $var5;
return $var6;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr);
}
function nms_BlockFluid_updateTick($this, $var1, $var2, $var3, $var4, $var5) {}
function nms_BlockFluid_getRenderBlockPass($this) {
var var$1;
var$1 = $this.$material;
nms_Material_$callClinit();
return var$1 !== nms_Material_water ? 0 : 1;
}
function nms_BlockFluid_randomDisplayTick($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $var6, var$8, $var12, $var8, 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();$var8 = $thread.pop();$var12 = $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:
var$6 = $this.$material;
nms_Material_$callClinit();
if (var$6 === nms_Material_water && !nle_Random_nextInt($var5, 64)) {
$ptr = 2;
continue main;
}
if ($this.$material !== nms_Material_lava)
return;
$var6 = $var3 + 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMaterial($var1, $var2, $var6, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (var$8 !== nms_Material_air)
return;
$ptr = 3;
continue main;
case 2:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6 > 0 && $var6 < 8) {
$var12 = $var2 + 0.5;
$var8 = $var3 + 0.5;
var$11 = $var4 + 0.5;
var$8 = $rt_s(832);
var$12 = nle_Random_nextFloat($var5) * 0.25 + 0.75;
var$13 = nle_Random_nextFloat($var5) * 1.0 + 0.5;
$ptr = 4;
continue main;
}
if ($this.$material !== nms_Material_lava)
return;
$var6 = $var3 + 1 | 0;
$ptr = 1;
continue main;
case 3:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var6, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if (!$var6 && !nle_Random_nextInt($var5, 100))
nms_World_spawnParticle($var1, $rt_s(833), $var2 + nle_Random_nextFloat($var5), $var3 + $this.$maxY, $var4 + nle_Random_nextFloat($var5), 0.0, 0.0, 0.0);
return;
case 4:
nms_World_playSoundEffect($var1, $var12, $var8, var$11, var$8, var$12, var$13);
if ($rt_suspending()) {
break main;
}
if ($this.$material !== nms_Material_lava)
return;
$var6 = $var3 + 1 | 0;
$ptr = 1;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, var$8, $var12, $var8, var$11, var$12, var$13, $ptr);
}
function nms_BlockFluid_getFlowDirection($var0, $var1, $var2, $var3, $var4) {
var $var5, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$var0 = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var5 = null;
nms_Material_$callClinit();
if ($var4 === nms_Material_water) {
nms_Block_$callClinit();
$var5 = nms_Block_waterMoving;
$ptr = 1;
continue main;
}
if ($var4 !== nms_Material_lava) {
var$7 = $var5.$xCoord;
return var$7 === 0.0 && $var5.$zCoord === 0.0 ? (-1000.0) : jl_Math_atan2($var5.$zCoord, var$7) - 1.5707963267948966;
}
nms_Block_$callClinit();
$var4 = nms_Block_lavaMoving;
$ptr = 2;
continue main;
case 1:
$tmp = nms_BlockFluid_getFlowVector($var5, $var0, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var4 !== nms_Material_lava) {
var$7 = $var5.$xCoord;
return var$7 === 0.0 && $var5.$zCoord === 0.0 ? (-1000.0) : jl_Math_atan2($var5.$zCoord, var$7) - 1.5707963267948966;
}
nms_Block_$callClinit();
$var4 = nms_Block_lavaMoving;
$ptr = 2;
case 2:
$tmp = nms_BlockFluid_getFlowVector($var4, $var0, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
var$7 = $var5.$xCoord;
return var$7 === 0.0 && $var5.$zCoord === 0.0 ? (-1000.0) : jl_Math_atan2($var5.$zCoord, var$7) - 1.5707963267948966;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($var0, $var1, $var2, $var3, $var4, $var5, var$7, $ptr);
}
function nms_BlockFluid_onBlockAdded($this, $var1, $var2, $var3, $var4) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
nms_BlockFluid_checkForHarden($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr);
}
function nms_BlockFluid_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
nms_BlockFluid_checkForHarden($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockFluid_checkForHarden($this, $var1, $var2, $var3, $var4) {
var $var5, var$6, $var6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5 == $this.$blockID) {
var$6 = $this.$material;
nms_Material_$callClinit();
if (var$6 === nms_Material_lava) {
$var5 = 0;
$var6 = $var4 - 1 | 0;
$ptr = 2;
continue main;
}
}
return;
case 2:
$tmp = nms_World_getBlockMaterial($var1, $var2, $var3, $var6);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (var$6 === nms_Material_water)
$var5 = 1;
if (!$var5) {
$var6 = $var4 + 1 | 0;
$ptr = 3;
continue main;
}
$var5 = 1;
if (!$var5) {
$var6 = $var2 - 1 | 0;
$ptr = 4;
continue main;
}
$var5 = 1;
if (!$var5) {
$var6 = $var2 + 1 | 0;
$ptr = 5;
continue main;
}
$var5 = 1;
if (!$var5) {
$var6 = $var3 + 1 | 0;
$ptr = 6;
continue main;
}
$var5 = 1;
if (!$var5)
return;
$ptr = 7;
continue main;
case 3:
$tmp = nms_World_getBlockMaterial($var1, $var2, $var3, $var6);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (var$6 === nms_Material_water)
$var5 = 1;
if (!$var5) {
$var6 = $var2 - 1 | 0;
$ptr = 4;
continue main;
}
$var5 = 1;
if (!$var5) {
$var6 = $var2 + 1 | 0;
$ptr = 5;
continue main;
}
$var5 = 1;
if (!$var5) {
$var6 = $var3 + 1 | 0;
$ptr = 6;
continue main;
}
$var5 = 1;
if (!$var5)
return;
$ptr = 7;
continue main;
case 4:
$tmp = nms_World_getBlockMaterial($var1, $var6, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (var$6 === nms_Material_water)
$var5 = 1;
if (!$var5) {
$var6 = $var2 + 1 | 0;
$ptr = 5;
continue main;
}
$var5 = 1;
if (!$var5) {
$var6 = $var3 + 1 | 0;
$ptr = 6;
continue main;
}
$var5 = 1;
if (!$var5)
return;
$ptr = 7;
continue main;
case 5:
$tmp = nms_World_getBlockMaterial($var1, $var6, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (var$6 === nms_Material_water)
$var5 = 1;
if (!$var5) {
$var6 = $var3 + 1 | 0;
$ptr = 6;
continue main;
}
$var5 = 1;
if (!$var5)
return;
$ptr = 7;
continue main;
case 6:
$tmp = nms_World_getBlockMaterial($var1, $var2, $var6, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (var$6 === nms_Material_water)
$var5 = 1;
if (!$var5)
return;
$ptr = 7;
case 7:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if (!$var6) {
nms_Block_$callClinit();
$var5 = nms_Block_obsidian.$blockID;
$ptr = 8;
continue main;
}
if ($var6 > 4) {
$ptr = 9;
continue main;
}
nms_Block_$callClinit();
$var5 = nms_Block_cobblestone.$blockID;
$ptr = 10;
continue main;
case 8:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$ptr = 9;
case 9:
nms_BlockFluid_triggerLavaMixEffects($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
case 10:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$ptr = 9;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, $ptr);
}
function nms_BlockFluid_triggerLavaMixEffects($this, $var1, $var2, $var3, $var4) {
var var$5, var$6, var$7, var$8, var$9, var$10, $var5, 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();$var5 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $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:
var$5 = $var2 + 0.5;
var$6 = $var3 + 0.5;
var$7 = $var4 + 0.5;
var$8 = $rt_s(254);
var$9 = 0.5;
var$10 = 2.5999999046325684 + (nle_Random_nextFloat($var1.$rand1) - nle_Random_nextFloat($var1.$rand1)) * 0.800000011920929;
$ptr = 1;
case 1:
nms_World_playSoundEffect($var1, var$5, var$6, var$7, var$8, var$9, var$10);
if ($rt_suspending()) {
break main;
}
$var5 = 0;
var$5 = $var2;
var$12 = $var3 + 1.2;
var$13 = $var4;
while ($var5 < 8) {
nms_World_spawnParticle($var1, $rt_s(834), var$5 + jl_Math_random(), var$12, var$13 + jl_Math_random(), 0.0, 0.0, 0.0);
$var5 = $var5 + 1 | 0;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, var$7, var$8, var$9, var$10, $var5, var$12, var$13, $ptr);
}
function nms_BlockFlowing() {
var a = this; nms_BlockFluid.call(a);
a.$numAdjacentSources = 0;
a.$isOptimalFlowDirection = null;
a.$flowCost = null;
}
function nms_BlockFlowing__init_(var_0, var_1) {
var var_2 = new nms_BlockFlowing();
nms_BlockFlowing__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockFlowing__init_0($this, $var1, $var2) {
nms_BlockFluid__init_($this, $var1, $var2);
$this.$numAdjacentSources = 0;
$this.$isOptimalFlowDirection = $rt_createBooleanArray(4);
$this.$flowCost = $rt_createIntArray(4);
}
function nms_BlockFlowing_updateFlow($this, $var1, $var2, $var3, $var4) {
var $var5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
var$6 = $this.$blockID + 1 | 0;
$ptr = 2;
case 2:
nms_World_setBlockAndMetadata($var1, $var2, $var3, $var4, var$6, $var5);
if ($rt_suspending()) {
break main;
}
nms_World_markBlocksDirty($var1, $var2, $var3, $var4, $var2, $var3, $var4);
nms_World_markBlockNeedsUpdate($var1, $var2, $var3, $var4);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr);
}
function nms_BlockFlowing_updateTick($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $var7, $var8, $var11, var$10, $var10, var$12, $var12, var$14, $var9, var$16, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$16 = $thread.pop();$var9 = $thread.pop();var$14 = $thread.pop();$var12 = $thread.pop();var$12 = $thread.pop();$var10 = $thread.pop();var$10 = $thread.pop();$var11 = $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:
$ptr = 1;
case 1:
$tmp = nms_BlockFluid_getFlowDecay($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
$var7 = 1;
if ($var6 <= 0) {
$ptr = 2;
continue main;
}
$var8 = (-100);
$this.$numAdjacentSources = 0;
$var11 = $var2 - 1 | 0;
$ptr = 3;
continue main;
case 2:
nms_BlockFlowing_updateFlow($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$10 = $var3 - 1 | 0;
$ptr = 7;
continue main;
case 3:
$tmp = nms_BlockFlowing_getSmallestFlowDecay($this, $var1, $var11, $var3, $var4, $var8);
if ($rt_suspending()) {
break main;
}
$var11 = $tmp;
$var10 = $var2 + 1 | 0;
$ptr = 4;
case 4:
$tmp = nms_BlockFlowing_getSmallestFlowDecay($this, $var1, $var10, $var3, $var4, $var11);
if ($rt_suspending()) {
break main;
}
$var11 = $tmp;
$var10 = $var4 - 1 | 0;
$ptr = 5;
case 5:
$tmp = nms_BlockFlowing_getSmallestFlowDecay($this, $var1, $var2, $var3, $var10, $var11);
if ($rt_suspending()) {
break main;
}
$var11 = $tmp;
$var10 = $var4 + 1 | 0;
$ptr = 6;
case 6:
$tmp = nms_BlockFlowing_getSmallestFlowDecay($this, $var1, $var2, $var3, $var10, $var11);
if ($rt_suspending()) {
break main;
}
$var11 = $tmp;
$var10 = $var11 + $this.$fluidType | 0;
if (!($var10 < 8 && $var11 >= 0))
$var10 = (-1);
$var11 = $var3 + 1 | 0;
$ptr = 8;
continue main;
case 7:
$tmp = nms_BlockFlowing_liquidCanDisplaceBlock($this, $var1, $var2, var$10, $var4);
if ($rt_suspending()) {
break main;
}
$var11 = $tmp;
if ($var11) {
if ($var6 >= 8) {
$var3 = $this.$blockID;
$ptr = 10;
continue main;
}
$var11 = $this.$blockID;
$var3 = $var6 + 8 | 0;
$ptr = 9;
continue main;
}
if ($var6 >= 0) {
if ($var6) {
$ptr = 12;
continue main;
}
var$12 = 0;
$var8 = $var2 - 1 | 0;
$var7 = $var4 - 1 | 0;
if (var$12 < 4) {
$this.$flowCost.data[var$12] = 1000;
$var11 = !var$12 ? $var8 : $var2;
if (var$12 == 1)
$var11 = $var11 + 1 | 0;
$var10 = var$12 == 2 ? $var7 : $var4;
if (var$12 == 3)
$var10 = $var10 + 1 | 0;
$ptr = 21;
continue main;
}
$var12 = $this.$flowCost.data;
$var11 = $var12[0];
$var10 = 1;
while ($var10 < 4) {
if ($var12[$var10] < $var11)
$var11 = $var12[$var10];
$var10 = $var10 + 1 | 0;
}
$var10 = 0;
while ($var10 < 4) {
var$14 = $this.$isOptimalFlowDirection;
var$14.data[$var10] = $var12[$var10] != $var11 ? 0 : 1;
$var10 = $var10 + 1 | 0;
}
$var12 = $this.$isOptimalFlowDirection;
$var9 = $var6 + $this.$fluidType | 0;
if ($var6 >= 8)
$var9 = 1;
if ($var9 >= 8)
return;
$var12 = $var12.data;
if ($var12[0]) {
$ptr = 20;
continue main;
}
if ($var12[1]) {
$var11 = $var2 + 1 | 0;
$ptr = 22;
continue main;
}
if ($var12[2]) {
$ptr = 24;
continue main;
}
if ($var12[3]) {
$var4 = $var4 + 1 | 0;
$ptr = 27;
continue main;
}
}
return;
case 8:
$tmp = nms_BlockFluid_getFlowDecay($this, $var1, $var2, $var11, $var4);
if ($rt_suspending()) {
break main;
}
$var9 = $tmp;
if ($var9 >= 0) {
$ptr = 11;
continue main;
}
if ($this.$numAdjacentSources >= 2) {
var$16 = $this.$material;
nms_Material_$callClinit();
if (var$16 === nms_Material_water) {
$var11 = $var3 - 1 | 0;
$ptr = 13;
continue main;
}
}
var$16 = $this.$material;
nms_Material_$callClinit();
if (var$16 === nms_Material_lava && $var6 < 8 && $var10 < 8 && $var10 > $var6 && nle_Random_nextInt($var5, 4)) {
$var7 = 0;
$var10 = $var6;
}
if ($var10 != $var6) {
if ($var10 >= 0) {
$ptr = 17;
continue main;
}
$var11 = 0;
$ptr = 19;
continue main;
}
if ($var7) {
$ptr = 16;
continue main;
}
$var10 = $var6;
$var6 = $var10;
var$10 = $var3 - 1 | 0;
$ptr = 7;
continue main;
case 9:
nms_World_setBlockAndMetadataWithNotify($var1, $var2, var$10, $var4, $var11, $var3);
if ($rt_suspending()) {
break main;
}
return;
case 10:
nms_World_setBlockAndMetadataWithNotify($var1, $var2, var$10, $var4, $var3, $var6);
if ($rt_suspending()) {
break main;
}
return;
case 11:
$tmp = nms_BlockFluid_getFlowDecay($this, $var1, $var2, $var11, $var4);
if ($rt_suspending()) {
break main;
}
$var10 = $tmp;
if ($var10 < 8)
$var10 = $var10 + 8 | 0;
if ($this.$numAdjacentSources >= 2) {
var$16 = $this.$material;
nms_Material_$callClinit();
if (var$16 === nms_Material_water) {
$var11 = $var3 - 1 | 0;
$ptr = 13;
continue main;
}
}
var$16 = $this.$material;
nms_Material_$callClinit();
if (var$16 === nms_Material_lava && $var6 < 8 && $var10 < 8 && $var10 > $var6 && nle_Random_nextInt($var5, 4)) {
$var7 = 0;
$var10 = $var6;
}
if ($var10 != $var6) {
if ($var10 >= 0) {
$ptr = 17;
continue main;
}
$var11 = 0;
$ptr = 19;
continue main;
}
if ($var7) {
$ptr = 16;
continue main;
}
$var10 = $var6;
$var6 = $var10;
var$10 = $var3 - 1 | 0;
$ptr = 7;
continue main;
case 12:
$tmp = nms_BlockFlowing_blockBlocksFlow($this, $var1, $var2, var$10, $var4);
if ($rt_suspending()) {
break main;
}
$var11 = $tmp;
if ($var11) {
var$12 = 0;
$var8 = $var2 - 1 | 0;
$var7 = $var4 - 1 | 0;
if (var$12 < 4) {
$this.$flowCost.data[var$12] = 1000;
$var11 = !var$12 ? $var8 : $var2;
if (var$12 == 1)
$var11 = $var11 + 1 | 0;
$var10 = var$12 == 2 ? $var7 : $var4;
if (var$12 == 3)
$var10 = $var10 + 1 | 0;
$ptr = 21;
continue main;
}
$var12 = $this.$flowCost.data;
$var11 = $var12[0];
$var10 = 1;
while ($var10 < 4) {
if ($var12[$var10] < $var11)
$var11 = $var12[$var10];
$var10 = $var10 + 1 | 0;
}
$var10 = 0;
while ($var10 < 4) {
var$14 = $this.$isOptimalFlowDirection;
var$14.data[$var10] = $var12[$var10] != $var11 ? 0 : 1;
$var10 = $var10 + 1 | 0;
}
$var12 = $this.$isOptimalFlowDirection;
$var9 = $var6 + $this.$fluidType | 0;
if ($var6 >= 8)
$var9 = 1;
if ($var9 >= 8)
return;
$var12 = $var12.data;
if ($var12[0]) {
$ptr = 20;
continue main;
}
if ($var12[1]) {
$var11 = $var2 + 1 | 0;
$ptr = 22;
continue main;
}
if ($var12[2]) {
$ptr = 24;
continue main;
}
if ($var12[3]) {
$var4 = $var4 + 1 | 0;
$ptr = 27;
continue main;
}
}
return;
case 13:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var11, $var4);
if ($rt_suspending()) {
break main;
}
$var9 = $tmp;
if (!$var9) {
$ptr = 14;
continue main;
}
$var10 = 0;
var$16 = $this.$material;
nms_Material_$callClinit();
if (var$16 === nms_Material_lava && $var6 < 8 && $var10 < 8 && $var10 > $var6 && nle_Random_nextInt($var5, 4)) {
$var7 = 0;
$var10 = $var6;
}
if ($var10 != $var6) {
if ($var10 >= 0) {
$ptr = 17;
continue main;
}
$var11 = 0;
$ptr = 19;
continue main;
}
if ($var7) {
$ptr = 16;
continue main;
}
$var10 = $var6;
$var6 = $var10;
var$10 = $var3 - 1 | 0;
$ptr = 7;
continue main;
case 14:
$tmp = nms_World_getBlockMaterial($var1, $var2, $var11, $var4);
if ($rt_suspending()) {
break main;
}
var$16 = $tmp;
if (var$16 === $this.$material) {
$ptr = 15;
continue main;
}
var$16 = $this.$material;
nms_Material_$callClinit();
if (var$16 === nms_Material_lava && $var6 < 8 && $var10 < 8 && $var10 > $var6 && nle_Random_nextInt($var5, 4)) {
$var7 = 0;
$var10 = $var6;
}
if ($var10 != $var6) {
if ($var10 >= 0) {
$ptr = 17;
continue main;
}
$var11 = 0;
$ptr = 19;
continue main;
}
if ($var7) {
$ptr = 16;
continue main;
}
$var10 = $var6;
$var6 = $var10;
var$10 = $var3 - 1 | 0;
$ptr = 7;
continue main;
case 15:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var11 = $tmp;
if (!$var11)
$var10 = 0;
var$16 = $this.$material;
nms_Material_$callClinit();
if (var$16 === nms_Material_lava && $var6 < 8 && $var10 < 8 && $var10 > $var6 && nle_Random_nextInt($var5, 4)) {
$var7 = 0;
$var10 = $var6;
}
if ($var10 != $var6) {
if ($var10 >= 0) {
$ptr = 17;
continue main;
}
$var11 = 0;
$ptr = 19;
continue main;
}
if ($var7) {
$ptr = 16;
continue main;
}
$var10 = $var6;
$var6 = $var10;
var$10 = $var3 - 1 | 0;
$ptr = 7;
continue main;
case 16:
nms_BlockFlowing_updateFlow($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var10 = $var6;
$var6 = $var10;
var$10 = $var3 - 1 | 0;
$ptr = 7;
continue main;
case 17:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var10);
if ($rt_suspending()) {
break main;
}
nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID);
$var11 = $this.$blockID;
$ptr = 18;
case 18:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var11);
if ($rt_suspending()) {
break main;
}
$var6 = $var10;
var$10 = $var3 - 1 | 0;
$ptr = 7;
continue main;
case 19:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var11);
if ($rt_suspending()) {
break main;
}
$var6 = $var10;
var$10 = $var3 - 1 | 0;
$ptr = 7;
continue main;
case 20:
nms_BlockFlowing_flowIntoBlock($this, $var1, $var8, $var3, $var4, $var9);
if ($rt_suspending()) {
break main;
}
if ($var12[1]) {
$var11 = $var2 + 1 | 0;
$ptr = 22;
continue main;
}
if ($var12[2]) {
$ptr = 24;
continue main;
}
if (!$var12[3])
return;
$var4 = $var4 + 1 | 0;
$ptr = 27;
continue main;
case 21:
$tmp = nms_BlockFlowing_blockBlocksFlow($this, $var1, $var11, $var3, $var10);
if ($rt_suspending()) {
break main;
}
$var9 = $tmp;
if (!$var9) {
$ptr = 23;
continue main;
}
var$12 = var$12 + 1 | 0;
if (var$12 >= 4) {
$var12 = $this.$flowCost.data;
$var11 = $var12[0];
$var10 = 1;
while ($var10 < 4) {
if ($var12[$var10] < $var11)
$var11 = $var12[$var10];
$var10 = $var10 + 1 | 0;
}
$var10 = 0;
while ($var10 < 4) {
var$14 = $this.$isOptimalFlowDirection;
var$14.data[$var10] = $var12[$var10] != $var11 ? 0 : 1;
$var10 = $var10 + 1 | 0;
}
$var12 = $this.$isOptimalFlowDirection;
$var9 = $var6 + $this.$fluidType | 0;
if ($var6 >= 8)
$var9 = 1;
if ($var9 >= 8)
return;
$var12 = $var12.data;
if ($var12[0]) {
$ptr = 20;
continue main;
}
if ($var12[1]) {
$var11 = $var2 + 1 | 0;
$ptr = 22;
continue main;
}
if ($var12[2]) {
$ptr = 24;
continue main;
}
if (!$var12[3])
return;
$var4 = $var4 + 1 | 0;
$ptr = 27;
continue main;
}
$this.$flowCost.data[var$12] = 1000;
$var11 = !var$12 ? $var8 : $var2;
if (var$12 == 1)
$var11 = $var11 + 1 | 0;
$var10 = var$12 == 2 ? $var7 : $var4;
if (var$12 == 3)
$var10 = $var10 + 1 | 0;
continue main;
case 22:
nms_BlockFlowing_flowIntoBlock($this, $var1, $var11, $var3, $var4, $var9);
if ($rt_suspending()) {
break main;
}
if ($var12[2]) {
$ptr = 24;
continue main;
}
if (!$var12[3])
return;
$var4 = $var4 + 1 | 0;
$ptr = 27;
continue main;
case 23:
$tmp = nms_World_getBlockMaterial($var1, $var11, $var3, $var10);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5 !== $this.$material) {
$ptr = 25;
continue main;
}
$ptr = 26;
continue main;
case 24:
nms_BlockFlowing_flowIntoBlock($this, $var1, $var2, $var3, $var7, $var9);
if ($rt_suspending()) {
break main;
}
if (!$var12[3])
return;
$var4 = $var4 + 1 | 0;
$ptr = 27;
continue main;
case 25:
$tmp = nms_BlockFlowing_blockBlocksFlow($this, $var1, $var11, var$10, $var10);
if ($rt_suspending()) {
break main;
}
$var9 = $tmp;
if ($var9) {
$var12 = $this.$flowCost.data;
$var9 = 1;
$ptr = 28;
continue main;
}
$this.$flowCost.data[var$12] = 0;
var$12 = var$12 + 1 | 0;
if (var$12 >= 4) {
$var12 = $this.$flowCost.data;
$var11 = $var12[0];
$var10 = 1;
while ($var10 < 4) {
if ($var12[$var10] < $var11)
$var11 = $var12[$var10];
$var10 = $var10 + 1 | 0;
}
$var10 = 0;
while ($var10 < 4) {
var$14 = $this.$isOptimalFlowDirection;
var$14.data[$var10] = $var12[$var10] != $var11 ? 0 : 1;
$var10 = $var10 + 1 | 0;
}
$var12 = $this.$isOptimalFlowDirection;
$var9 = $var6 + $this.$fluidType | 0;
if ($var6 >= 8)
$var9 = 1;
if ($var9 >= 8)
return;
$var12 = $var12.data;
if ($var12[0]) {
$ptr = 20;
continue main;
}
if ($var12[1]) {
$var11 = $var2 + 1 | 0;
$ptr = 22;
continue main;
}
if ($var12[2]) {
$ptr = 24;
continue main;
}
if (!$var12[3])
return;
$var4 = $var4 + 1 | 0;
$ptr = 27;
continue main;
}
$this.$flowCost.data[var$12] = 1000;
$var11 = !var$12 ? $var8 : $var2;
if (var$12 == 1)
$var11 = $var11 + 1 | 0;
$var10 = var$12 == 2 ? $var7 : $var4;
if (var$12 == 3)
$var10 = $var10 + 1 | 0;
$ptr = 21;
continue main;
case 26:
$tmp = nms_World_getBlockMetadata($var1, $var11, $var3, $var10);
if ($rt_suspending()) {
break main;
}
$var9 = $tmp;
if ($var9) {
$ptr = 25;
continue main;
}
var$12 = var$12 + 1 | 0;
if (var$12 >= 4) {
$var12 = $this.$flowCost.data;
$var11 = $var12[0];
$var10 = 1;
while ($var10 < 4) {
if ($var12[$var10] < $var11)
$var11 = $var12[$var10];
$var10 = $var10 + 1 | 0;
}
$var10 = 0;
while ($var10 < 4) {
var$14 = $this.$isOptimalFlowDirection;
var$14.data[$var10] = $var12[$var10] != $var11 ? 0 : 1;
$var10 = $var10 + 1 | 0;
}
$var12 = $this.$isOptimalFlowDirection;
$var9 = $var6 + $this.$fluidType | 0;
if ($var6 >= 8)
$var9 = 1;
if ($var9 >= 8)
return;
$var12 = $var12.data;
if ($var12[0]) {
$ptr = 20;
continue main;
}
if ($var12[1]) {
$var11 = $var2 + 1 | 0;
$ptr = 22;
continue main;
}
if ($var12[2]) {
$ptr = 24;
continue main;
}
if (!$var12[3])
return;
$var4 = $var4 + 1 | 0;
$ptr = 27;
continue main;
}
$this.$flowCost.data[var$12] = 1000;
$var11 = !var$12 ? $var8 : $var2;
if (var$12 == 1)
$var11 = $var11 + 1 | 0;
$var10 = var$12 == 2 ? $var7 : $var4;
if (var$12 == 3)
$var10 = $var10 + 1 | 0;
$ptr = 21;
continue main;
case 27:
nms_BlockFlowing_flowIntoBlock($this, $var1, $var2, $var3, $var4, $var9);
if ($rt_suspending()) {
break main;
}
return;
case 28:
$tmp = nms_BlockFlowing_calculateFlowCost($this, $var1, $var11, $var3, $var10, $var9, var$12);
if ($rt_suspending()) {
break main;
}
$var11 = $tmp;
$var12[var$12] = $var11;
var$12 = var$12 + 1 | 0;
if (var$12 >= 4) {
$var12 = $this.$flowCost.data;
$var11 = $var12[0];
$var10 = 1;
while ($var10 < 4) {
if ($var12[$var10] < $var11)
$var11 = $var12[$var10];
$var10 = $var10 + 1 | 0;
}
$var10 = 0;
while ($var10 < 4) {
var$14 = $this.$isOptimalFlowDirection;
var$14.data[$var10] = $var12[$var10] != $var11 ? 0 : 1;
$var10 = $var10 + 1 | 0;
}
$var12 = $this.$isOptimalFlowDirection;
$var9 = $var6 + $this.$fluidType | 0;
if ($var6 >= 8)
$var9 = 1;
if ($var9 >= 8)
return;
$var12 = $var12.data;
if ($var12[0]) {
$ptr = 20;
continue main;
}
if ($var12[1]) {
$var11 = $var2 + 1 | 0;
$ptr = 22;
continue main;
}
if ($var12[2]) {
$ptr = 24;
continue main;
}
if (!$var12[3])
return;
$var4 = $var4 + 1 | 0;
$ptr = 27;
continue main;
}
$this.$flowCost.data[var$12] = 1000;
$var11 = !var$12 ? $var8 : $var2;
if (var$12 == 1)
$var11 = $var11 + 1 | 0;
$var10 = var$12 == 2 ? $var7 : $var4;
if (var$12 == 3)
$var10 = $var10 + 1 | 0;
$ptr = 21;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var11, var$10, $var10, var$12, $var12, var$14, $var9, var$16, $ptr);
}
function nms_BlockFlowing_flowIntoBlock($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $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:
$ptr = 1;
case 1:
$tmp = nms_BlockFlowing_liquidCanDisplaceBlock($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if (!$var6)
return;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockId($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6 <= 0) {
$var6 = $this.$blockID;
$ptr = 3;
continue main;
}
var$7 = $this.$material;
nms_Material_$callClinit();
if (var$7 === nms_Material_lava) {
$ptr = 6;
continue main;
}
nms_Block_$callClinit();
var$7 = nms_Block_blocksList.data[$var6];
$ptr = 4;
continue main;
case 3:
nms_World_setBlockAndMetadataWithNotify($var1, $var2, $var3, $var4, $var6, $var5);
if ($rt_suspending()) {
break main;
}
return;
case 4:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
$ptr = 5;
case 5:
var$7.$dropBlockAsItem($var1, $var2, $var3, $var4, $var6);
if ($rt_suspending()) {
break main;
}
$var6 = $this.$blockID;
$ptr = 3;
continue main;
case 6:
nms_BlockFluid_triggerLavaMixEffects($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $this.$blockID;
$ptr = 3;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $ptr);
}
function nms_BlockFlowing_calculateFlowCost($this, $var1, $var2, $var3, $var4, $var5, $var6) {
var $var7, $var8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, $var12, 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();$var12 = $thread.pop();var$18 = $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();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $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:
$var7 = 1000;
$var8 = 0;
var$9 = $rt_compare($var6, 1);
var$10 = $rt_compare($var6, 3);
var$11 = $rt_compare($var6, 2);
var$12 = $var2 - 1 | 0;
var$13 = $var4 - 1 | 0;
var$14 = $var3 - 1 | 0;
var$15 = $rt_compare($var5, 4);
var$16 = $var5 + 1 | 0;
a: {
while ($var8 < 4) {
if (!(!$var8 && !var$9)) {
var$17 = $rt_compare($var8, 1);
if (!(!var$17 && !$var6)) {
var$18 = $rt_compare($var8, 2);
if (!(!var$18 && !var$10)) {
$var12 = $rt_compare($var8, 3);
if ($var12)
break a;
if (var$11)
break a;
}
}
}
$var8 = $var8 + 1 | 0;
}
return $var7;
}
var$20 = !$var8 ? var$12 : $var2;
if (!var$17)
var$20 = var$20 + 1 | 0;
var$17 = !var$18 ? var$13 : $var4;
if (!$var12)
var$17 = var$17 + 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_BlockFlowing_blockBlocksFlow($this, $var1, var$20, $var3, var$17);
if ($rt_suspending()) {
break main;
}
$var12 = $tmp;
if (!$var12) {
$ptr = 2;
continue main;
}
b: {
while (true) {
$var8 = $var8 + 1 | 0;
if ($var8 >= 4)
break;
if (!$var8 && !var$9)
continue;
var$17 = $rt_compare($var8, 1);
if (!var$17 && !$var6)
continue;
var$18 = $rt_compare($var8, 2);
if (!var$18 && !var$10)
continue;
$var12 = $rt_compare($var8, 3);
if ($var12)
break b;
if (var$11)
break b;
}
return $var7;
}
var$20 = !$var8 ? var$12 : $var2;
if (!var$17)
var$20 = var$20 + 1 | 0;
var$17 = !var$18 ? var$13 : $var4;
if (!$var12)
var$17 = var$17 + 1 | 0;
continue main;
case 2:
$tmp = nms_World_getBlockMaterial($var1, var$20, $var3, var$17);
if ($rt_suspending()) {
break main;
}
var$21 = $tmp;
if (var$21 !== $this.$material) {
$ptr = 3;
continue main;
}
$ptr = 4;
continue main;
case 3:
$tmp = nms_BlockFlowing_blockBlocksFlow($this, $var1, var$20, var$14, var$17);
if ($rt_suspending()) {
break main;
}
$var12 = $tmp;
if (!$var12)
return $var5;
if (var$15 < 0) {
$ptr = 5;
continue main;
}
c: {
while (true) {
$var8 = $var8 + 1 | 0;
if ($var8 >= 4)
break;
if (!$var8 && !var$9)
continue;
var$17 = $rt_compare($var8, 1);
if (!var$17 && !$var6)
continue;
var$18 = $rt_compare($var8, 2);
if (!var$18 && !var$10)
continue;
$var12 = $rt_compare($var8, 3);
if ($var12)
break c;
if (var$11)
break c;
}
return $var7;
}
var$20 = !$var8 ? var$12 : $var2;
if (!var$17)
var$20 = var$20 + 1 | 0;
var$17 = !var$18 ? var$13 : $var4;
if (!$var12)
var$17 = var$17 + 1 | 0;
$ptr = 1;
continue main;
case 4:
$tmp = nms_World_getBlockMetadata($var1, var$20, $var3, var$17);
if ($rt_suspending()) {
break main;
}
$var12 = $tmp;
if ($var12) {
$ptr = 3;
continue main;
}
b: {
while (true) {
$var8 = $var8 + 1 | 0;
if ($var8 >= 4)
break;
if (!$var8 && !var$9)
continue;
var$17 = $rt_compare($var8, 1);
if (!var$17 && !$var6)
continue;
var$18 = $rt_compare($var8, 2);
if (!var$18 && !var$10)
continue;
$var12 = $rt_compare($var8, 3);
if ($var12)
break b;
if (var$11)
break b;
}
return $var7;
}
var$20 = !$var8 ? var$12 : $var2;
if (!var$17)
var$20 = var$20 + 1 | 0;
var$17 = !var$18 ? var$13 : $var4;
if (!$var12)
var$17 = var$17 + 1 | 0;
$ptr = 1;
continue main;
case 5:
$tmp = nms_BlockFlowing_calculateFlowCost($this, $var1, var$20, $var3, var$17, var$16, $var8);
if ($rt_suspending()) {
break main;
}
$var12 = $tmp;
if ($var12 < $var7)
$var7 = $var12;
c: {
while (true) {
$var8 = $var8 + 1 | 0;
if ($var8 >= 4)
break;
if (!$var8 && !var$9)
continue;
var$17 = $rt_compare($var8, 1);
if (!var$17 && !$var6)
continue;
var$18 = $rt_compare($var8, 2);
if (!var$18 && !var$10)
continue;
$var12 = $rt_compare($var8, 3);
if ($var12)
break c;
if (var$11)
break c;
}
return $var7;
}
var$20 = !$var8 ? var$12 : $var2;
if (!var$17)
var$20 = var$20 + 1 | 0;
var$17 = !var$18 ? var$13 : $var4;
if (!$var12)
var$17 = var$17 + 1 | 0;
$ptr = 1;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, $var12, var$20, var$21, $ptr);
}
function nms_BlockFlowing_blockBlocksFlow($this, $var1, $var2, $var3, $var4) {
var $var5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_World_getBlockId($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
nms_Block_$callClinit();
if ($var5 != nms_Block_doorWood.$blockID && $var5 != nms_Block_doorSteel.$blockID && $var5 != nms_Block_signStanding.$blockID && $var5 != nms_Block_ladder.$blockID) {
if (!$var5)
return 0;
return nms_Block_blocksList.data[$var5].$material.$isSolid();
}
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockFlowing_getSmallestFlowDecay($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $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:
$ptr = 1;
case 1:
$tmp = nms_BlockFluid_getFlowDecay($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6 < 0)
return $var5;
if (!$var6)
$this.$numAdjacentSources = $this.$numAdjacentSources + 1 | 0;
if ($var6 >= 8)
$var6 = 0;
if ($var5 >= 0 && $var6 >= $var5)
$var6 = $var5;
return $var6;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr);
}
function nms_BlockFlowing_liquidCanDisplaceBlock($this, $var1, $var2, $var3, $var4) {
var $var5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_World_getBlockMaterial($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5 === $this.$material)
$var2 = 0;
else {
nms_Material_$callClinit();
if ($var5 !== nms_Material_lava) {
$ptr = 2;
continue main;
}
$var2 = 0;
}
return $var2;
case 2:
$tmp = nms_BlockFlowing_blockBlocksFlow($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2 ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockFlowing_onBlockAdded($this, $var1, $var2, $var3, $var4) {
var var$5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$ptr = 1;
case 1:
nms_BlockFluid_checkForHarden($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$ptr = 2;
case 2:
$tmp = nms_World_getBlockId($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
var$6 = $this.$blockID;
if (var$5 == var$6)
nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, var$6);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $ptr);
}
var nms_BlockStationary = $rt_classWithoutFields(nms_BlockFluid);
function nms_BlockStationary__init_(var_0, var_1) {
var var_2 = new nms_BlockStationary();
nms_BlockStationary__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockStationary__init_0($this, $var1, $var2) {
nms_BlockFluid__init_($this, $var1, $var2);
nms_Block_setTickOnLoad($this, 0);
}
function nms_BlockStationary_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
nms_BlockFluid_checkForHarden($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$ptr = 2;
case 2:
$tmp = nms_World_getBlockId($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5 != $this.$blockID)
return;
$ptr = 3;
case 3:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
$var1.$editingBlocks = 1;
$var5 = $this.$blockID - 1 | 0;
$ptr = 4;
case 4:
nms_World_setBlockAndMetadata($var1, $var2, $var3, $var4, $var5, var$6);
if ($rt_suspending()) {
break main;
}
nms_World_markBlocksDirty($var1, $var2, $var3, $var4, $var2, $var3, $var4);
nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID - 1 | 0);
$var1.$editingBlocks = 0;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr);
}
var nms_BlockSand = $rt_classWithoutFields(nms_Block);
var nms_BlockSand_fallInstantly = 0;
function nms_BlockSand__init_(var_0, var_1) {
var var_2 = new nms_BlockSand();
nms_BlockSand__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockSand__init_0($this, $var1, $var2) {
nms_Material_$callClinit();
nms_Block__init_2($this, $var1, $var2, nms_Material_sand);
}
function nms_BlockSand_onBlockAdded($this, $var1, $var2, $var3, $var4) {
nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID);
}
function nms_BlockSand_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) {
nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID);
}
function nms_BlockSand_updateTick($this, $var1, $var2, $var3, $var4, $var5) {
var 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:
var$6 = $var3 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($var1, $var2, var$6, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (!var$6)
var$6 = 1;
else {
nms_Block_$callClinit();
if (var$6 == nms_Block_fire.$blockID)
var$6 = 1;
else {
$var5 = nms_Block_blocksList.data[var$6].$material;
nms_Material_$callClinit();
var$6 = $var5 === nms_Material_water ? 1 : $var5 !== nms_Material_lava ? 0 : 1;
}
}
if (var$6 && $var3 >= 0) {
$var5 = new nms_EntityFallingSand;
var$7 = $var2 + 0.5;
var$8 = $var3 + 0.5;
var$9 = $var4 + 0.5;
$var2 = $this.$blockID;
nms_Entity__init_($var5, $var1);
$var5.$fallTime = 0;
$var5.$blockID0 = $var2;
$var5.$preventEntitySpawning = 1;
nms_Entity_setSize($var5, 0.9800000190734863, 0.9800000190734863);
$var5.$yOffset = $var5.$height1 / 2.0;
var$10 = var$7;
var$11 = var$8;
var$12 = var$9;
nms_Entity_setPosition($var5, var$10, var$11, var$12);
$var5.$motionX = 0.0;
$var5.$motionY = 0.0;
$var5.$motionZ = 0.0;
$var5.$canTriggerWalking = 0;
$var5.$prevPosX = var$10;
$var5.$prevPosY = var$11;
$var5.$prevPosZ = var$12;
if (!nms_BlockSand_fallInstantly) {
$ptr = 2;
continue main;
}
if (!$var5.$isDead) {
$ptr = 3;
continue main;
}
}
return;
case 2:
nms_World_spawnEntityInWorld($var1, $var5);
if ($rt_suspending()) {
break main;
}
return;
case 3:
nms_EntityFallingSand_onUpdate($var5);
if ($rt_suspending()) {
break main;
}
if ($var5.$isDead)
return;
continue main;
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 nms_BlockSand_tickRate($this) {
return 3;
}
function nms_BlockSand__clinit_() {
nms_BlockSand_fallInstantly = 0;
}
var nms_BlockGravel = $rt_classWithoutFields(nms_BlockSand);
function nms_BlockGravel__init_(var_0, var_1) {
var var_2 = new nms_BlockGravel();
nms_BlockGravel__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockGravel__init_0($this, $var1, $var2) {
nms_BlockSand__init_0($this, $var1, $var2);
}
function nms_BlockGravel_idDropped($this, $var1, $var2) {
if (nle_Random_nextInt($var2, 10))
$var1 = $this.$blockID;
else {
nms_Item_$callClinit();
$var1 = nms_Item_flint.$shiftedIndex;
}
return $var1;
}
var nms_BlockOre = $rt_classWithoutFields(nms_Block);
function nms_BlockOre__init_(var_0, var_1) {
var var_2 = new nms_BlockOre();
nms_BlockOre__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockOre__init_0($this, $var1, $var2) {
nms_Material_$callClinit();
nms_Block__init_2($this, $var1, $var2, nms_Material_rock);
}
function nms_BlockOre_idDropped($this, $var1, $var2) {
$var1 = $this.$blockID;
nms_Block_$callClinit();
if ($var1 == nms_Block_oreCoal.$blockID) {
nms_Item_$callClinit();
$var1 = nms_Item_coal.$shiftedIndex;
} else if ($var1 == nms_Block_oreDiamond.$blockID) {
nms_Item_$callClinit();
$var1 = nms_Item_diamond.$shiftedIndex;
}
return $var1;
}
function nms_BlockOre_quantityDropped($this, $var1) {
return 1;
}
var nms_BlockLog = $rt_classWithoutFields(nms_Block);
function nms_BlockLog__init_(var_0) {
var var_1 = new nms_BlockLog();
nms_BlockLog__init_0(var_1, var_0);
return var_1;
}
function nms_BlockLog__init_0($this, $var1) {
nms_Material_$callClinit();
nms_Block__init_0($this, $var1, nms_Material_wood);
$this.$blockIndexInTexture = 20;
}
function nms_BlockLog_quantityDropped($this, $var1) {
return 1;
}
function nms_BlockLog_idDropped($this, $var1, $var2) {
nms_Block_$callClinit();
return nms_Block_wood.$blockID;
}
function nms_BlockLog_getBlockTextureFromSide($this, $var1) {
return $var1 == 1 ? 21 : $var1 ? 20 : 21;
}
function nms_BlockLeavesBase() {
nms_Block.call(this);
this.$graphicsLevel = 0;
}
function nms_BlockLeavesBase_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $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:
$ptr = 1;
case 1:
$tmp = $var1.$getBlockId($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if (!$this.$graphicsLevel && $var6 == $this.$blockID)
return 0;
$ptr = 2;
case 2:
$tmp = nms_Block_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr);
}
function nms_BlockLeaves() {
var a = this; nms_BlockLeavesBase.call(a);
a.$leafTexIndex = 0;
a.$decayCounter = 0;
}
function nms_BlockLeaves__init_(var_0, var_1) {
var var_2 = new nms_BlockLeaves();
nms_BlockLeaves__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockLeaves__init_0($this, $var1, $var2) {
nms_Material_$callClinit();
nms_Block__init_2($this, $var1, $var2, nms_Material_leaves);
$this.$graphicsLevel = 0;
$this.$decayCounter = 0;
$this.$leafTexIndex = $var2;
nms_Block_setTickOnLoad($this, 1);
}
function nms_BlockLeaves_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$this.$decayCounter = 0;
$ptr = 1;
case 1:
nms_BlockLeaves_updateCurrentLeaves($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockLeaves_updateConnectedLeaves($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6 != $this.$blockID)
return;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6 && $var6 == ($var5 - 1 | 0)) {
$ptr = 3;
continue main;
}
return;
case 3:
nms_BlockLeaves_updateCurrentLeaves($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr);
}
function nms_BlockLeaves_updateCurrentLeaves($this, $var1, $var2, $var3, $var4) {
var $var5, var$6, var$7, $var6, $var7, 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();$var7 = $thread.pop();$var6 = $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:
$var5 = $this.$decayCounter;
$this.$decayCounter = $var5 + 1 | 0;
if ($var5 >= 100)
return;
var$6 = $var3 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMaterial($var1, $var2, var$6, $var4);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
$var5 = !var$7.$isSolid() ? 0 : 16;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6) {
$ptr = 4;
continue main;
}
$var6 = 1;
$var7 = 1;
$ptr = 3;
case 3:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var7);
if ($rt_suspending()) {
break main;
}
$ptr = 4;
case 4:
$tmp = nms_BlockLeaves_getConnectionStrength($this, $var1, $var2, var$6, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
var$10 = $var4 - 1 | 0;
$ptr = 5;
case 5:
$tmp = nms_BlockLeaves_getConnectionStrength($this, $var1, $var2, $var3, var$10, $var5);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
var$11 = $var4 + 1 | 0;
$ptr = 6;
case 6:
$tmp = nms_BlockLeaves_getConnectionStrength($this, $var1, $var2, $var3, var$11, $var5);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
var$12 = $var2 - 1 | 0;
$ptr = 7;
case 7:
$tmp = nms_BlockLeaves_getConnectionStrength($this, $var1, var$12, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
$var5 = $var2 + 1 | 0;
$ptr = 8;
case 8:
$tmp = nms_BlockLeaves_getConnectionStrength($this, $var1, $var5, $var3, $var4, $var7);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
$var7 = $var7 - 1 | 0;
if ($var7 < 10)
$var7 = 1;
if ($var7 == $var6)
return;
$ptr = 9;
case 9:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var7);
if ($rt_suspending()) {
break main;
}
$ptr = 10;
case 10:
nms_BlockLeaves_updateConnectedLeaves($this, $var1, $var2, var$6, $var4, $var6);
if ($rt_suspending()) {
break main;
}
var$6 = $var3 + 1 | 0;
$ptr = 11;
case 11:
nms_BlockLeaves_updateConnectedLeaves($this, $var1, $var2, var$6, $var4, $var6);
if ($rt_suspending()) {
break main;
}
$ptr = 12;
case 12:
nms_BlockLeaves_updateConnectedLeaves($this, $var1, $var2, $var3, var$10, $var6);
if ($rt_suspending()) {
break main;
}
$ptr = 13;
case 13:
nms_BlockLeaves_updateConnectedLeaves($this, $var1, $var2, $var3, var$11, $var6);
if ($rt_suspending()) {
break main;
}
$ptr = 14;
case 14:
nms_BlockLeaves_updateConnectedLeaves($this, $var1, var$12, $var3, $var4, $var6);
if ($rt_suspending()) {
break main;
}
$ptr = 15;
case 15:
nms_BlockLeaves_updateConnectedLeaves($this, $var1, $var5, $var3, $var4, $var6);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, var$7, $var6, $var7, var$10, var$11, var$12, $ptr);
}
function nms_BlockLeaves_getConnectionStrength($this, $var1, $var2, $var3, $var4, $var5) {
var $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
nms_Block_$callClinit();
if ($var6 == nms_Block_wood.$blockID)
return 16;
if ($var6 != $this.$blockID)
return $var5;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
if ($var7 && $var7 > $var5)
return $var7;
return $var5;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr);
}
function nms_BlockLeaves_updateTick($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if (!$var6) {
$this.$decayCounter = 0;
$ptr = 2;
continue main;
}
if ($var6 == 1) {
$ptr = 3;
continue main;
}
if (nle_Random_nextInt($var5, 10))
return;
$ptr = 6;
continue main;
case 2:
nms_BlockLeaves_updateCurrentLeaves($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
case 3:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
$ptr = 4;
case 4:
nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var6);
if ($rt_suspending()) {
break main;
}
$var6 = 0;
$ptr = 5;
case 5:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var6);
if ($rt_suspending()) {
break main;
}
return;
case 6:
nms_BlockLeaves_updateCurrentLeaves($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr);
}
function nms_BlockLeaves_quantityDropped($this, $var1) {
return nle_Random_nextInt($var1, 20) ? 0 : 1;
}
function nms_BlockLeaves_idDropped($this, $var1, $var2) {
nms_Block_$callClinit();
return nms_Block_sapling.$blockID;
}
function nms_BlockLeaves_isOpaqueCube($this) {
return $this.$graphicsLevel ? 0 : 1;
}
function nms_BlockLeaves_onEntityWalking($this, $var1, $var2, $var3, $var4, $var5) {}
var nms_BlockSponge = $rt_classWithoutFields(nms_Block);
function nms_BlockSponge__init_(var_0) {
var var_1 = new nms_BlockSponge();
nms_BlockSponge__init_0(var_1, var_0);
return var_1;
}
function nms_BlockSponge__init_0($this, $var1) {
nms_Material_$callClinit();
nms_Block__init_0($this, $var1, nms_Material_sponge);
$this.$blockIndexInTexture = 48;
}
function nms_BlockSponge_onBlockAdded($this, $var1, $var2, $var3, $var4) {
var $var6, var$6, var$7, var$8, $var7, $var8, var$11, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$11 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $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:
$var6 = $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 ($var6 <= var$6) {
$var7 = var$7;
while ($var7 <= $var3) {
$var8 = var$8;
if ($var8 <= $var4) {
$ptr = 1;
continue main;
}
$var7 = $var7 + 1 | 0;
}
$var6 = $var6 + 1 | 0;
}
return;
case 1:
$tmp = nms_World_getBlockMaterial($var1, $var6, $var7, $var8);
if ($rt_suspending()) {
break main;
}
var$11 = $tmp;
nms_Material_$callClinit();
$var8 = $var8 + 1 | 0;
a: while (true) {
if ($var8 <= $var4) {
continue main;
}
$var7 = $var7 + 1 | 0;
while ($var7 > $var3) {
$var6 = $var6 + 1 | 0;
if ($var6 > var$6)
break a;
$var7 = var$7;
}
$var8 = var$8;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var6, var$6, var$7, var$8, $var7, $var8, var$11, $ptr);
}
function nms_BlockSponge_onBlockRemoval($this, $var1, $var2, $var3, $var4) {
var $var6, var$6, var$7, var$8, var$9, $var7, $var8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $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:
$var6 = $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 ($var6 <= var$6) {
$var7 = var$7;
while ($var7 <= var$8) {
$var8 = var$9;
if ($var8 <= $var2) {
$ptr = 1;
continue main;
}
$var7 = $var7 + 1 | 0;
}
$var6 = $var6 + 1 | 0;
}
return;
case 1:
$tmp = nms_World_getBlockId($var1, $var6, $var7, $var8);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
$ptr = 2;
case 2:
nms_World_notifyBlocksOfNeighborChange($var1, $var6, $var7, $var8, $var3);
if ($rt_suspending()) {
break main;
}
$var8 = $var8 + 1 | 0;
a: while (true) {
if ($var8 <= $var2) {
$ptr = 1;
continue main;
}
$var7 = $var7 + 1 | 0;
while ($var7 > var$8) {
$var6 = $var6 + 1 | 0;
if ($var6 > var$6)
break a;
$var7 = var$7;
}
$var8 = var$9;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var6, var$6, var$7, var$8, var$9, $var7, $var8, $ptr);
}
function nms_BlockBreakable() {
nms_Block.call(this);
this.$localFlag = 0;
}
function nms_BlockBreakable__init_0(var_0, var_1, var_2, var_3) {
var var_4 = new nms_BlockBreakable();
nms_BlockBreakable__init_(var_4, var_0, var_1, var_2, var_3);
return var_4;
}
function nms_BlockBreakable__init_($this, $var1, $var2, $var3, $var4) {
nms_Block__init_2($this, $var1, $var2, $var3);
$this.$localFlag = $var4;
}
function nms_BlockBreakable_isOpaqueCube($this) {
return 0;
}
function nms_BlockBreakable_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $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:
$ptr = 1;
case 1:
$tmp = $var1.$getBlockId($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if (!$this.$localFlag && $var6 == $this.$blockID)
return 0;
$ptr = 2;
case 2:
$tmp = nms_Block_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr);
}
var nms_BlockGlass = $rt_classWithoutFields(nms_BlockBreakable);
function nms_BlockGlass__init_(var_0, var_1, var_2, var_3) {
var var_4 = new nms_BlockGlass();
nms_BlockGlass__init_0(var_4, var_0, var_1, var_2, var_3);
return var_4;
}
function nms_BlockGlass__init_0($this, $var1, $var2, $var3, $var4) {
nms_BlockBreakable__init_($this, $var1, $var2, $var3, $var4);
}
function nms_BlockGlass_quantityDropped($this, $var1) {
return 0;
}
var nms_BlockMushroom = $rt_classWithoutFields(nms_BlockFlower);
function nms_BlockMushroom__init_(var_0, var_1) {
var var_2 = new nms_BlockMushroom();
nms_BlockMushroom__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockMushroom__init_0($this, $var1, $var2) {
nms_BlockFlower__init_0($this, $var1, $var2);
nms_Block_setBlockBounds($this, 0.30000001192092896, 0.0, 0.30000001192092896, 0.699999988079071, 0.4000000059604645, 0.699999988079071);
}
function nms_BlockMushroom_canThisPlantGrowOnThisBlockID($this, $var1) {
nms_Block_$callClinit();
return nms_Block_opaqueCubeLookup.data[$var1];
}
function nms_BlockMushroom_canBlockStay($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_World_getBlockLightValue($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5 > 13)
return 0;
$var3 = $var3 - 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockId($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return !nms_BlockMushroom_canThisPlantGrowOnThisBlockID($this, $var2) ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
var nms_BlockOreBlock = $rt_classWithoutFields(nms_Block);
function nms_BlockOreBlock__init_(var_0, var_1) {
var var_2 = new nms_BlockOreBlock();
nms_BlockOreBlock__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockOreBlock__init_0($this, $var1, $var2) {
nms_Material_$callClinit();
nms_Block__init_0($this, $var1, nms_Material_iron);
$this.$blockIndexInTexture = $var2;
}
function nms_BlockOreBlock_getBlockTextureFromSide($this, $var1) {
return $var1 == 1 ? $this.$blockIndexInTexture - 16 | 0 : $var1 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture + 16 | 0;
}
function nms_BlockStep() {
nms_Block.call(this);
this.$blockType = 0;
}
function nms_BlockStep__init_(var_0, var_1) {
var var_2 = new nms_BlockStep();
nms_BlockStep__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockStep__init_0($this, $var1, $var2) {
nms_Material_$callClinit();
nms_Block__init_2($this, $var1, 6, nms_Material_rock);
$this.$blockType = $var2;
if (!$var2)
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.5, 1.0);
nms_Block_setLightOpacity($this, 255);
}
function nms_BlockStep_getBlockTextureFromSide($this, $var1) {
return $var1 > 1 ? 5 : 6;
}
function nms_BlockStep_isOpaqueCube($this) {
return $this.$blockType;
}
function nms_BlockStep_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) {
nms_Block_$callClinit();
}
function nms_BlockStep_onBlockAdded($this, $var1, $var2, $var3, $var4) {
var var$5, $var5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var5 = $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:
nms_Block_$callClinit();
var$5 = $var3 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($var1, $var2, var$5, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5 != nms_Block_stairSingle.$blockID)
return;
$var5 = 0;
$ptr = 2;
case 2:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var3 = nms_Block_stairDouble.$blockID;
$ptr = 3;
case 3:
nms_World_setBlockWithNotify($var1, $var2, var$5, $var4, $var3);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $var5, $ptr);
}
function nms_BlockStep_idDropped($this, $var1, $var2) {
nms_Block_$callClinit();
return nms_Block_stairSingle.$blockID;
}
function nms_BlockStep_renderAsNormalBlock($this) {
return $this.$blockType;
}
function nms_BlockStep_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
nms_Block_$callClinit();
if ($this !== nms_Block_stairSingle) {
$ptr = 1;
continue main;
}
if ($var5 == 1)
return 1;
$ptr = 2;
continue main;
case 1:
nms_Block_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
if ($var5 == 1)
return 1;
$ptr = 2;
case 2:
$tmp = nms_Block_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (!var$6)
$var2 = 0;
else {
if ($var5) {
$ptr = 3;
continue main;
}
$var2 = 1;
}
return $var2;
case 3:
$tmp = $var1.$getBlockId($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2 == $this.$blockID ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr);
}
var nms_BlockTNT = $rt_classWithoutFields(nms_Block);
function nms_BlockTNT__init_(var_0, var_1) {
var var_2 = new nms_BlockTNT();
nms_BlockTNT__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockTNT__init_0($this, $var1, $var2) {
nms_Material_$callClinit();
nms_Block__init_2($this, $var1, $var2, nms_Material_tnt);
}
function nms_BlockTNT_getBlockTextureFromSide($this, $var1) {
return !$var1 ? $this.$blockIndexInTexture + 2 | 0 : $var1 != 1 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture + 1 | 0;
}
function nms_BlockTNT_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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 ($var5 > 0) {
nms_Block_$callClinit();
if (nms_Block_blocksList.data[$var5].$canProvidePower()) {
$ptr = 1;
continue main;
}
}
return;
case 1:
$tmp = nms_World_isBlockIndirectlyGettingPowered($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5)
return;
$var5 = 0;
$ptr = 2;
case 2:
nms_BlockTNT_onBlockDestroyedByPlayer($this, $var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var5 = 0;
$ptr = 3;
case 3:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockTNT_quantityDropped($this, $var1) {
return 0;
}
function nms_BlockTNT_onBlockDestroyedByExplosion($this, $var1, $var2, $var3, $var4) {
var $var5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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 = nms_EntityTNTPrimed__init_1($var1, $var2 + 0.5, $var3 + 0.5, $var4 + 0.5);
$var5.$fuse = nle_Random_nextInt($var1.$rand1, $var5.$fuse / 4 | 0) + ($var5.$fuse / 8 | 0) | 0;
$ptr = 1;
case 1:
nms_World_spawnEntityInWorld($var1, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockTNT_onBlockDestroyedByPlayer($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, var$7, 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();var$7 = $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:
$var6 = nms_EntityTNTPrimed__init_1($var1, $var2 + 0.5, $var3 + 0.5, $var4 + 0.5);
$ptr = 1;
case 1:
nms_World_spawnEntityInWorld($var1, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $rt_s(835);
var$8 = 1.0;
var$9 = 1.0;
$ptr = 2;
case 2:
nms_World_playSoundAtEntity($var1, $var6, var$7, var$8, var$9);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, var$8, var$9, $ptr);
}
var nms_BlockBookshelf = $rt_classWithoutFields(nms_Block);
function nms_BlockBookshelf__init_(var_0, var_1) {
var var_2 = new nms_BlockBookshelf();
nms_BlockBookshelf__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockBookshelf__init_0($this, $var1, $var2) {
nms_Material_$callClinit();
nms_Block__init_2($this, $var1, $var2, nms_Material_wood);
}
function nms_BlockBookshelf_getBlockTextureFromSide($this, $var1) {
return $var1 > 1 ? $this.$blockIndexInTexture : 4;
}
function nms_BlockBookshelf_quantityDropped($this, $var1) {
return 0;
}
var nms_BlockObsidian = $rt_classWithoutFields(nms_BlockStone);
function nms_BlockObsidian__init_(var_0, var_1) {
var var_2 = new nms_BlockObsidian();
nms_BlockObsidian__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockObsidian__init_0($this, $var1, $var2) {
nms_BlockStone__init_0($this, $var1, $var2);
}
function nms_BlockObsidian_quantityDropped($this, $var1) {
return 1;
}
function nms_BlockObsidian_idDropped($this, $var1, $var2) {
nms_Block_$callClinit();
return nms_Block_obsidian.$blockID;
}
var nms_BlockTorch = $rt_classWithoutFields(nms_Block);
function nms_BlockTorch__init_(var_0, var_1) {
var var_2 = new nms_BlockTorch();
nms_BlockTorch__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockTorch__init_0($this, $var1, $var2) {
nms_Material_$callClinit();
nms_Block__init_2($this, $var1, $var2, nms_Material_circuits);
nms_Block_setTickOnLoad($this, 1);
}
function nms_BlockTorch_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) {
return null;
}
function nms_BlockTorch_isOpaqueCube($this) {
return 0;
}
function nms_BlockTorch_renderAsNormalBlock($this) {
return 0;
}
function nms_BlockTorch_getRenderType($this) {
return 2;
}
function nms_BlockTorch_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$5 = $var2 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
var$5 = $var2 + 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
var$5 = $var4 - 1 | 0;
$ptr = 3;
case 3:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$5);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
var$5 = $var4 + 1 | 0;
$ptr = 4;
case 4:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$5);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
$var3 = $var3 - 1 | 0;
$ptr = 5;
case 5:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_BlockTorch_onBlockPlaced($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var5 == 1) {
var$7 = $var3 - 1 | 0;
$ptr = 2;
continue main;
}
if ($var5 == 2) {
var$7 = $var4 + 1 | 0;
$ptr = 3;
continue main;
}
if ($var5 == 3) {
var$7 = $var4 - 1 | 0;
$ptr = 4;
continue main;
}
if ($var5 == 4) {
var$7 = $var2 + 1 | 0;
$ptr = 5;
continue main;
}
if ($var5 != 5) {
$ptr = 7;
continue main;
}
$var5 = $var2 - 1 | 0;
$ptr = 6;
continue main;
case 2:
$tmp = nms_World_isBlockNormalCube($var1, $var2, var$7, $var4);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (var$7)
$var6 = 5;
if ($var5 == 2) {
var$7 = $var4 + 1 | 0;
$ptr = 3;
continue main;
}
if ($var5 == 3) {
var$7 = $var4 - 1 | 0;
$ptr = 4;
continue main;
}
if ($var5 == 4) {
var$7 = $var2 + 1 | 0;
$ptr = 5;
continue main;
}
if ($var5 != 5) {
$ptr = 7;
continue main;
}
$var5 = $var2 - 1 | 0;
$ptr = 6;
continue main;
case 3:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$7);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (var$7)
$var6 = 4;
if ($var5 == 3) {
var$7 = $var4 - 1 | 0;
$ptr = 4;
continue main;
}
if ($var5 == 4) {
var$7 = $var2 + 1 | 0;
$ptr = 5;
continue main;
}
if ($var5 != 5) {
$ptr = 7;
continue main;
}
$var5 = $var2 - 1 | 0;
$ptr = 6;
continue main;
case 4:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$7);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (var$7)
$var6 = 3;
if ($var5 == 4) {
var$7 = $var2 + 1 | 0;
$ptr = 5;
continue main;
}
if ($var5 != 5) {
$ptr = 7;
continue main;
}
$var5 = $var2 - 1 | 0;
$ptr = 6;
continue main;
case 5:
$tmp = nms_World_isBlockNormalCube($var1, var$7, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (var$7)
$var6 = 2;
if ($var5 != 5) {
$ptr = 7;
continue main;
}
$var5 = $var2 - 1 | 0;
$ptr = 6;
case 6:
$tmp = nms_World_isBlockNormalCube($var1, $var5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5)
$var6 = 1;
$ptr = 7;
case 7:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var6);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $ptr);
}
function nms_BlockTorch_updateTick($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (var$6)
return;
$ptr = 2;
case 2:
$this.$onBlockAdded($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr);
}
function nms_BlockTorch_onBlockAdded($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$5 = $var2 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5) {
var$5 = 1;
$ptr = 3;
continue main;
}
var$5 = $var2 + 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5) {
var$5 = 2;
$ptr = 5;
continue main;
}
var$5 = $var4 - 1 | 0;
$ptr = 4;
continue main;
case 3:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
$ptr = 6;
continue main;
case 4:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$5);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5) {
var$5 = 3;
$ptr = 8;
continue main;
}
var$5 = $var4 + 1 | 0;
$ptr = 7;
continue main;
case 5:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
$ptr = 6;
case 6:
nms_BlockTorch_checkIfAttachedToBlock($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
case 7:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$5);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5) {
var$5 = 4;
$ptr = 10;
continue main;
}
var$5 = $var3 - 1 | 0;
$ptr = 9;
continue main;
case 8:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
$ptr = 6;
continue main;
case 9:
$tmp = nms_World_isBlockNormalCube($var1, $var2, var$5, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (!var$5) {
$ptr = 6;
continue main;
}
var$5 = 5;
$ptr = 11;
continue main;
case 10:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
$ptr = 6;
continue main;
case 11:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
$ptr = 6;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_BlockTorch_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) {
var $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:
$ptr = 1;
case 1:
$tmp = nms_BlockTorch_checkIfAttachedToBlock($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5)
return;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
$var7 = 0;
$var5 = $var2 - 1 | 0;
$ptr = 3;
case 3:
$tmp = nms_World_isBlockNormalCube($var1, $var5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5 && $var6 == 1)
$var7 = 1;
$var5 = $var2 + 1 | 0;
$ptr = 4;
case 4:
$tmp = nms_World_isBlockNormalCube($var1, $var5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5 && $var6 == 2)
$var7 = 1;
$var5 = $var4 - 1 | 0;
$ptr = 5;
case 5:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var5);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5 && $var6 == 3)
$var7 = 1;
$var5 = $var4 + 1 | 0;
$ptr = 6;
case 6:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var5);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5 && $var6 == 4)
$var7 = 1;
$var5 = $var3 - 1 | 0;
$ptr = 7;
case 7:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var5, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5 && $var6 == 5)
$var7 = 1;
if (!$var7)
return;
$ptr = 8;
case 8:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
$ptr = 9;
case 9:
nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var5 = 0;
$ptr = 10;
case 10:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr);
}
function nms_BlockTorch_checkIfAttachedToBlock($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_BlockTorch_canPlaceBlockAt($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
$ptr = 3;
case 3:
nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
var$5 = 0;
$ptr = 4;
case 4:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
return 0;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_BlockTorch_collisionRayTrace($this, $var1, $var2, $var3, $var4, $var5, $var6) {
var var$7, $var7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var7 = $thread.pop();var$7 = $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
$var7 = var$7 & 7;
if ($var7 == 1)
nms_Block_setBlockBounds($this, 0.0, 0.20000000298023224, 0.3499999940395355, 0.30000001192092896, 0.800000011920929, 0.6499999761581421);
else if ($var7 == 2)
nms_Block_setBlockBounds($this, 0.699999988079071, 0.20000000298023224, 0.3499999940395355, 1.0, 0.800000011920929, 0.6499999761581421);
else if ($var7 == 3)
nms_Block_setBlockBounds($this, 0.3499999940395355, 0.20000000298023224, 0.0, 0.6499999761581421, 0.800000011920929, 0.30000001192092896);
else if ($var7 != 4)
nms_Block_setBlockBounds($this, 0.4000000059604645, 0.0, 0.4000000059604645, 0.6000000238418579, 0.6000000238418579, 0.6000000238418579);
else
nms_Block_setBlockBounds($this, 0.3499999940395355, 0.20000000298023224, 0.699999988079071, 0.6499999761581421, 0.800000011920929, 1.0);
$ptr = 2;
case 2:
$tmp = nms_Block_collisionRayTrace($this, $var1, $var2, $var3, $var4, $var5, $var6);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
return $var1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $var7, $ptr);
}
function nms_BlockTorch_randomDisplayTick($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $var7, $var9, $var11, $var15, $var13, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var13 = $thread.pop();$var15 = $thread.pop();$var11 = $thread.pop();$var9 = $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
$var7 = $var2 + 0.5;
$var9 = $var3 + 0.699999988079071;
$var11 = $var4 + 0.5;
if ($var6 == 1) {
$var15 = $var7 - 0.27000001072883606;
$var13 = $var9 + 0.2199999988079071;
nms_World_spawnParticle($var1, $rt_s(836), $var15, $var13, $var11, 0.0, 0.0, 0.0);
nms_World_spawnParticle($var1, $rt_s(837), $var15, $var13, $var11, 0.0, 0.0, 0.0);
} else if ($var6 == 2) {
$var15 = $var7 + 0.27000001072883606;
$var13 = $var9 + 0.2199999988079071;
nms_World_spawnParticle($var1, $rt_s(836), $var15, $var13, $var11, 0.0, 0.0, 0.0);
nms_World_spawnParticle($var1, $rt_s(837), $var15, $var13, $var11, 0.0, 0.0, 0.0);
} else if ($var6 == 3) {
$var13 = $var9 + 0.2199999988079071;
$var15 = $var11 - 0.27000001072883606;
nms_World_spawnParticle($var1, $rt_s(836), $var7, $var13, $var15, 0.0, 0.0, 0.0);
nms_World_spawnParticle($var1, $rt_s(837), $var7, $var13, $var15, 0.0, 0.0, 0.0);
} else if ($var6 != 4) {
nms_World_spawnParticle($var1, $rt_s(836), $var7, $var9, $var11, 0.0, 0.0, 0.0);
nms_World_spawnParticle($var1, $rt_s(837), $var7, $var9, $var11, 0.0, 0.0, 0.0);
} else {
$var13 = $var9 + 0.2199999988079071;
$var15 = $var11 + 0.27000001072883606;
nms_World_spawnParticle($var1, $rt_s(836), $var7, $var13, $var15, 0.0, 0.0, 0.0);
nms_World_spawnParticle($var1, $rt_s(837), $var7, $var13, $var15, 0.0, 0.0, 0.0);
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var9, $var11, $var15, $var13, $ptr);
}
function nms_BlockFire() {
var a = this; nms_Block.call(a);
a.$chanceToEncourageFire = null;
a.$abilityToCatchFire = null;
}
function nms_BlockFire__init_(var_0, var_1) {
var var_2 = new nms_BlockFire();
nms_BlockFire__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockFire__init_0($this, $var1, $var2) {
nms_Material_$callClinit();
nms_Block__init_2($this, $var1, $var2, nms_Material_fire);
$this.$chanceToEncourageFire = $rt_createIntArray(256);
$this.$abilityToCatchFire = $rt_createIntArray(256);
nms_BlockFire_initializeBlock($this, nms_Block_planks.$blockID, 5, 20);
nms_BlockFire_initializeBlock($this, nms_Block_wood.$blockID, 5, 5);
nms_BlockFire_initializeBlock($this, nms_Block_leaves.$blockID, 30, 60);
nms_BlockFire_initializeBlock($this, nms_Block_bookshelf.$blockID, 30, 20);
nms_BlockFire_initializeBlock($this, nms_Block_tnt.$blockID, 15, 100);
nms_BlockFire_initializeBlock($this, nms_Block_cloth.$blockID, 30, 60);
nms_Block_setTickOnLoad($this, 1);
}
function nms_BlockFire_initializeBlock($this, $var1, $var2, $var3) {
$this.$chanceToEncourageFire.data[$var1] = $var2;
$this.$abilityToCatchFire.data[$var1] = $var3;
}
function nms_BlockFire_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) {
return null;
}
function nms_BlockFire_isOpaqueCube($this) {
return 0;
}
function nms_BlockFire_renderAsNormalBlock($this) {
return 0;
}
function nms_BlockFire_getRenderType($this) {
return 3;
}
function nms_BlockFire_quantityDropped($this, $var1) {
return 0;
}
function nms_BlockFire_tickRate($this) {
return 20;
}
function nms_BlockFire_updateTick($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, var$7, $var7, var$9, var$10, var$11, var$12, var$13, $var8, $var9, $var10, $var11, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var7 = $thread.pop();var$7 = $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
var$7 = $rt_compare($var6, 15);
if (var$7 >= 0) {
$ptr = 2;
continue main;
}
$var7 = $var6 + 1 | 0;
$ptr = 3;
continue main;
case 2:
$tmp = nms_BlockFire_canNeighborBurn($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
if ($var7) {
var$9 = $var3 - 1 | 0;
$ptr = 4;
continue main;
}
var$7 = $var3 - 1 | 0;
$ptr = 5;
continue main;
case 3:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var7);
if ($rt_suspending()) {
break main;
}
nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID);
$ptr = 2;
continue main;
case 4:
$tmp = nms_BlockFire_canBlockCatchFire($this, $var1, $var2, var$9, $var4);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
if (!$var7 && !var$7 && !nle_Random_nextInt($var5, 4)) {
var$7 = 0;
$ptr = 13;
continue main;
}
if (!($var6 % 5 | 0) && $var6 > 5) {
var$7 = $var2 + 1 | 0;
$var7 = 300;
$ptr = 7;
continue main;
}
return;
case 5:
$tmp = nms_World_isBlockNormalCube($var1, $var2, var$7, $var4);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (var$7 && $var6 <= 3)
return;
var$7 = 0;
$ptr = 6;
case 6:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$7);
if ($rt_suspending()) {
break main;
}
return;
case 7:
nms_BlockFire_tryToCatchBlockOnFire($this, $var1, var$7, $var3, $var4, $var7, $var5);
if ($rt_suspending()) {
break main;
}
$var7 = $var2 - 1 | 0;
$var6 = 300;
$ptr = 8;
case 8:
nms_BlockFire_tryToCatchBlockOnFire($this, $var1, $var7, $var3, $var4, $var6, $var5);
if ($rt_suspending()) {
break main;
}
$var6 = 100;
$ptr = 9;
case 9:
nms_BlockFire_tryToCatchBlockOnFire($this, $var1, $var2, var$9, $var4, $var6, $var5);
if ($rt_suspending()) {
break main;
}
var$10 = $var3 + 1 | 0;
$var6 = 200;
$ptr = 10;
case 10:
nms_BlockFire_tryToCatchBlockOnFire($this, $var1, $var2, var$10, $var4, $var6, $var5);
if ($rt_suspending()) {
break main;
}
var$11 = $var4 - 1 | 0;
$var6 = 300;
$ptr = 11;
case 11:
nms_BlockFire_tryToCatchBlockOnFire($this, $var1, $var2, $var3, var$11, $var6, $var5);
if ($rt_suspending()) {
break main;
}
var$12 = $var4 + 1 | 0;
$var6 = 300;
$ptr = 12;
case 12:
nms_BlockFire_tryToCatchBlockOnFire($this, $var1, $var2, $var3, var$12, $var6, $var5);
if ($rt_suspending()) {
break main;
}
var$13 = $var3 + 4 | 0;
a: {
while ($var7 <= var$7) {
$var8 = var$11;
while ($var8 <= var$12) {
$var9 = var$9;
while ($var9 <= var$13) {
if ($var7 != $var2)
break a;
if ($var9 != $var3)
break a;
if ($var8 != $var4)
break a;
$var9 = $var9 + 1 | 0;
}
$var8 = $var8 + 1 | 0;
}
$var7 = $var7 + 1 | 0;
}
return;
}
$var10 = 100;
if ($var9 > var$10)
$var10 = $var10 + (($var9 - var$10 | 0) * 100 | 0) | 0;
$var6 = 0;
$ptr = 14;
continue main;
case 13:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$7);
if ($rt_suspending()) {
break main;
}
return;
case 14:
$tmp = nms_World_getBlockId($var1, $var7, $var9, $var8);
if ($rt_suspending()) {
break main;
}
$var11 = $tmp;
if (!$var11) {
$var11 = $var7 + 1 | 0;
$ptr = 15;
continue main;
}
if (0 > 0 && nle_Random_nextInt($var5, $var10) <= 0) {
$var6 = $this.$blockID;
$ptr = 21;
continue main;
}
b: {
c: while (true) {
$var9 = $var9 + 1 | 0;
while ($var9 > var$13) {
$var8 = $var8 + 1 | 0;
while ($var8 > var$12) {
$var7 = $var7 + 1 | 0;
if ($var7 > var$7)
break c;
$var8 = var$11;
}
$var9 = var$9;
}
if ($var7 != $var2)
break b;
if ($var9 != $var3)
break b;
if ($var8 == $var4)
continue;
else
break b;
}
return;
}
$var10 = 100;
if ($var9 > var$10)
$var10 = $var10 + (($var9 - var$10 | 0) * 100 | 0) | 0;
$var6 = 0;
continue main;
case 15:
$tmp = nms_BlockFire_getChanceToEncourageFire($this, $var1, $var11, $var9, $var8, $var6);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
$var11 = $var7 - 1 | 0;
$ptr = 16;
case 16:
$tmp = nms_BlockFire_getChanceToEncourageFire($this, $var1, $var11, $var9, $var8, $var6);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
$var11 = $var9 - 1 | 0;
$ptr = 17;
case 17:
$tmp = nms_BlockFire_getChanceToEncourageFire($this, $var1, $var7, $var11, $var8, $var6);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
$var11 = $var9 + 1 | 0;
$ptr = 18;
case 18:
$tmp = nms_BlockFire_getChanceToEncourageFire($this, $var1, $var7, $var11, $var8, $var6);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
$var11 = $var8 - 1 | 0;
$ptr = 19;
case 19:
$tmp = nms_BlockFire_getChanceToEncourageFire($this, $var1, $var7, $var9, $var11, $var6);
if ($rt_suspending()) {
break main;
}
$var11 = $tmp;
$var6 = $var8 + 1 | 0;
$ptr = 20;
case 20:
$tmp = nms_BlockFire_getChanceToEncourageFire($this, $var1, $var7, $var9, $var6, $var11);
if ($rt_suspending()) {
break main;
}
$var11 = $tmp;
if ($var11 > 0 && nle_Random_nextInt($var5, $var10) <= $var11) {
$var6 = $this.$blockID;
$ptr = 21;
continue main;
}
d: {
b: while (true) {
$var9 = $var9 + 1 | 0;
while ($var9 > var$13) {
$var8 = $var8 + 1 | 0;
while ($var8 > var$12) {
$var7 = $var7 + 1 | 0;
if ($var7 > var$7)
break b;
$var8 = var$11;
}
$var9 = var$9;
}
if ($var7 != $var2)
break d;
if ($var9 != $var3)
break d;
if ($var8 == $var4)
continue;
else
break d;
}
return;
}
$var10 = 100;
if ($var9 > var$10)
$var10 = $var10 + (($var9 - var$10 | 0) * 100 | 0) | 0;
$var6 = 0;
$ptr = 14;
continue main;
case 21:
nms_World_setBlockWithNotify($var1, $var7, $var9, $var8, $var6);
if ($rt_suspending()) {
break main;
}
a: {
d: while (true) {
$var9 = $var9 + 1 | 0;
while ($var9 > var$13) {
$var8 = $var8 + 1 | 0;
while ($var8 > var$12) {
$var7 = $var7 + 1 | 0;
if ($var7 > var$7)
break d;
$var8 = var$11;
}
$var9 = var$9;
}
if ($var7 != $var2)
break a;
if ($var9 != $var3)
break a;
if ($var8 == $var4)
continue;
else
break a;
}
return;
}
$var10 = 100;
if ($var9 > var$10)
$var10 = $var10 + (($var9 - var$10 | 0) * 100 | 0) | 0;
$var6 = 0;
$ptr = 14;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $var7, var$9, var$10, var$11, var$12, var$13, $var8, $var9, $var10, $var11, $ptr);
}
function nms_BlockFire_tryToCatchBlockOnFire($this, $var1, $var2, $var3, $var4, $var5, $var6) {
var var$7, $var8, $var7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var7 = $thread.pop();$var8 = $thread.pop();var$7 = $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:
var$7 = $this.$abilityToCatchFire.data;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
$var7 = var$7[$var8];
if (nle_Random_nextInt($var6, $var5) >= $var7)
return;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockId($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
nms_Block_$callClinit();
$var8 = $var5 != nms_Block_tnt.$blockID ? 0 : 1;
if (nle_Random_nextInt($var6, 2)) {
$var5 = 0;
$ptr = 3;
continue main;
}
$var5 = $this.$blockID;
$ptr = 4;
continue main;
case 3:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
if (!$var8)
return;
$var6 = nms_Block_tnt;
$var5 = 0;
$ptr = 5;
continue main;
case 4:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
if (!$var8)
return;
$var6 = nms_Block_tnt;
$var5 = 0;
$ptr = 5;
case 5:
$var6.$onBlockDestroyedByPlayer($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $var8, $var7, $ptr);
}
function nms_BlockFire_canNeighborBurn($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$5 = $var2 + 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_BlockFire_canBlockCatchFire($this, $var1, var$5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
var$5 = $var2 - 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_BlockFire_canBlockCatchFire($this, $var1, var$5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
var$5 = $var3 - 1 | 0;
$ptr = 3;
case 3:
$tmp = nms_BlockFire_canBlockCatchFire($this, $var1, $var2, var$5, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
var$5 = $var3 + 1 | 0;
$ptr = 4;
case 4:
$tmp = nms_BlockFire_canBlockCatchFire($this, $var1, $var2, var$5, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
var$5 = $var4 - 1 | 0;
$ptr = 5;
case 5:
$tmp = nms_BlockFire_canBlockCatchFire($this, $var1, $var2, $var3, var$5);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
$var4 = $var4 + 1 | 0;
$ptr = 6;
case 6:
$tmp = nms_BlockFire_canBlockCatchFire($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_BlockFire_isCollidable($this) {
return 0;
}
function nms_BlockFire_canBlockCatchFire($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$5 = $this.$chanceToEncourageFire.data;
$ptr = 1;
case 1:
$tmp = $var1.$getBlockId($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return var$5[$var2] <= 0 ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_BlockFire_getChanceToEncourageFire($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $var6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$6 = $this.$chanceToEncourageFire.data;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
$var6 = var$6[$var2];
if ($var6 > $var5)
$var5 = $var6;
return $var5;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, $ptr);
}
function nms_BlockFire_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$5 = $var3 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_isBlockNormalCube($var1, $var2, var$5, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
$ptr = 2;
case 2:
$tmp = nms_BlockFire_canNeighborBurn($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2 ? 1 : 0;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_BlockFire_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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 = $var3 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var5, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5)
return;
$ptr = 2;
case 2:
$tmp = nms_BlockFire_canNeighborBurn($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5)
return;
$var5 = 0;
$ptr = 3;
case 3:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockFire_onBlockAdded($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$5 = $var3 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_isBlockNormalCube($var1, $var2, var$5, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5) {
nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID);
return;
}
$ptr = 2;
case 2:
$tmp = nms_BlockFire_canNeighborBurn($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5) {
nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID);
return;
}
var$5 = 0;
$ptr = 3;
case 3:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_BlockFire_randomDisplayTick($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, var$7, var$8, var$9, var$10, $var8, $var7, $var6_0, $var8_0, $var8_1, $var9, $var9_0, var$18, $var7_0, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var7_0 = $thread.pop();var$18 = $thread.pop();$var9_0 = $thread.pop();$var9 = $thread.pop();$var8_1 = $thread.pop();$var8_0 = $thread.pop();$var6_0 = $thread.pop();$var7 = $thread.pop();$var8 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $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:
if (nle_Random_nextInt($var5, 24)) {
$var6 = $var3 - 1 | 0;
$ptr = 1;
continue main;
}
var$7 = $var2 + 0.5;
var$8 = $var3 + 0.5;
var$9 = $var4 + 0.5;
var$10 = $rt_s(838);
$var8 = 1.0 + nle_Random_nextFloat($var5);
$var7 = nle_Random_nextFloat($var5) * 0.699999988079071 + 0.30000001192092896;
$ptr = 2;
continue main;
case 1:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var6, $var4);
if ($rt_suspending()) {
break main;
}
$var6_0 = $tmp;
if ($var6_0) {
$var6 = 0;
$var8 = $var2;
$var7 = $var3;
$var8_0 = $var4;
while ($var6 < 3) {
nms_World_spawnParticle($var1, $rt_s(834), $var8 + nle_Random_nextFloat($var5), $var7 + nle_Random_nextFloat($var5) * 0.5 + 0.5, $var8_0 + nle_Random_nextFloat($var5), 0.0, 0.0, 0.0);
$var6 = $var6 + 1 | 0;
}
return;
}
nms_Block_$callClinit();
var$10 = nms_Block_fire;
$ptr = 3;
continue main;
case 2:
nms_World_playSoundEffect($var1, var$7, var$8, var$9, var$10, $var8, $var7);
if ($rt_suspending()) {
break main;
}
$var6 = $var3 - 1 | 0;
$ptr = 1;
continue main;
case 3:
$tmp = nms_BlockFire_canBlockCatchFire(var$10, $var1, $var2, $var6, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6) {
$var6 = 0;
$var8 = $var2;
$var7 = $var3;
$var8_0 = $var4;
while ($var6 < 3) {
nms_World_spawnParticle($var1, $rt_s(834), $var8 + nle_Random_nextFloat($var5), $var7 + nle_Random_nextFloat($var5) * 0.5 + 0.5, $var8_0 + nle_Random_nextFloat($var5), 0.0, 0.0, 0.0);
$var6 = $var6 + 1 | 0;
}
return;
}
var$10 = nms_Block_fire;
$var6 = $var2 - 1 | 0;
$ptr = 4;
case 4:
a: {
$tmp = nms_BlockFire_canBlockCatchFire(var$10, $var1, $var6, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6) {
$var6 = 0;
$var8 = $var2;
$var8_1 = $var3;
$var9 = $var4;
while (true) {
if ($var6 >= 2)
break a;
$var7 = $var8 + nle_Random_nextFloat($var5) * 0.10000000149011612;
$var8_0 = $var8_1 + nle_Random_nextFloat($var5);
$var9_0 = $var9 + nle_Random_nextFloat($var5);
nms_World_spawnParticle($var1, $rt_s(834), $var7, $var8_0, $var9_0, 0.0, 0.0, 0.0);
$var6 = $var6 + 1 | 0;
}
}
}
var$10 = nms_Block_fire;
$var6_0 = $var2 + 1 | 0;
$ptr = 5;
case 5:
a: {
$tmp = nms_BlockFire_canBlockCatchFire(var$10, $var1, $var6_0, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6) {
$var6 = 0;
$var8 = $var6_0;
$var8_1 = $var3;
$var9 = $var4;
while (true) {
if ($var6 >= 2)
break a;
$var7 = $var8 - nle_Random_nextFloat($var5) * 0.10000000149011612;
$var8_0 = $var8_1 + nle_Random_nextFloat($var5);
$var9_0 = $var9 + nle_Random_nextFloat($var5);
nms_World_spawnParticle($var1, $rt_s(834), $var7, $var8_0, $var9_0, 0.0, 0.0, 0.0);
$var6 = $var6 + 1 | 0;
}
}
}
var$10 = nms_Block_fire;
$var6 = $var4 - 1 | 0;
$ptr = 6;
case 6:
a: {
$tmp = nms_BlockFire_canBlockCatchFire(var$10, $var1, $var2, $var3, $var6);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6) {
$var6 = 0;
$var8 = $var2;
$var8_0 = $var3;
$var9 = $var4;
while (true) {
if ($var6 >= 2)
break a;
$var7 = $var8 + nle_Random_nextFloat($var5);
$var8_1 = $var8_0 + nle_Random_nextFloat($var5);
$var9_0 = $var9 + nle_Random_nextFloat($var5) * 0.10000000149011612;
nms_World_spawnParticle($var1, $rt_s(834), $var7, $var8_1, $var9_0, 0.0, 0.0, 0.0);
$var6 = $var6 + 1 | 0;
}
}
}
var$10 = nms_Block_fire;
$var6 = $var4 + 1 | 0;
$ptr = 7;
case 7:
a: {
$tmp = nms_BlockFire_canBlockCatchFire(var$10, $var1, $var2, $var3, $var6);
if ($rt_suspending()) {
break main;
}
$var6_0 = $tmp;
if ($var6_0) {
$var6_0 = 0;
$var9_0 = $var2;
var$18 = $var3;
$var7 = $var6;
while (true) {
if ($var6_0 >= 2)
break a;
$var7_0 = $var9_0 + nle_Random_nextFloat($var5);
$var8 = var$18 + nle_Random_nextFloat($var5);
$var9 = $var7 - nle_Random_nextFloat($var5) * 0.10000000149011612;
nms_World_spawnParticle($var1, $rt_s(834), $var7_0, $var8, $var9, 0.0, 0.0, 0.0);
$var6_0 = $var6_0 + 1 | 0;
}
}
}
var$10 = nms_Block_fire;
$var3 = $var3 + 1 | 0;
$ptr = 8;
case 8:
a: {
$tmp = nms_BlockFire_canBlockCatchFire(var$10, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6) {
$var6 = 0;
$var8 = $var2;
$var7 = $var3;
$var9 = $var4;
while (true) {
if ($var6 >= 2)
break a;
$var7_0 = $var8 + nle_Random_nextFloat($var5);
$var8_0 = $var7 - nle_Random_nextFloat($var5) * 0.10000000149011612;
$var9_0 = $var9 + nle_Random_nextFloat($var5);
nms_World_spawnParticle($var1, $rt_s(834), $var7_0, $var8_0, $var9_0, 0.0, 0.0, 0.0);
$var6 = $var6 + 1 | 0;
}
}
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, var$8, var$9, var$10, $var8, $var7, $var6_0, $var8_0, $var8_1, $var9, $var9_0, var$18, $var7_0, $ptr);
}
var nms_BlockContainer = $rt_classWithoutFields(nms_Block);
function nms_BlockContainer_onBlockAdded($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = $this.$getBlockEntity();
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
$ptr = 2;
case 2:
nms_World_setBlockTileEntity($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_BlockContainer_onBlockRemoval($this, $var1, $var2, $var3, $var4) {
var var$5, var$6, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $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:
var$5 = $var2 >> 4;
var$6 = $var4 >> 4;
$ptr = 1;
case 1:
$tmp = nms_World_getChunkFromChunkCoords($var1, var$5, var$6);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
if ($var1 !== null) {
var$7 = nms_ChunkPosition__init_($var2 & 15, $var3, $var4 & 15);
if ($var1.$isChunkLoaded)
ju_ArrayList_remove($var1.$worldObj2.$loadedTileEntityList, ju_HashMap_remove($var1.$chunkTileEntityMap, var$7));
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, var$7, $ptr);
}
var nms_BlockMobSpawner = $rt_classWithoutFields(nms_BlockContainer);
function nms_BlockMobSpawner__init_(var_0, var_1) {
var var_2 = new nms_BlockMobSpawner();
nms_BlockMobSpawner__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockMobSpawner__init_0($this, $var1, $var2) {
nms_Material_$callClinit();
nms_Block__init_2($this, $var1, $var2, nms_Material_rock);
}
function nms_BlockMobSpawner_getBlockEntity($this) {
return nms_TileEntityMobSpawner__init_0();
}
function nms_BlockMobSpawner_idDropped($this, $var1, $var2) {
return 0;
}
function nms_BlockMobSpawner_quantityDropped($this, $var1) {
return 0;
}
function nms_BlockMobSpawner_isOpaqueCube($this) {
return 0;
}
function nms_BlockStairs() {
nms_Block.call(this);
this.$modelBlock = null;
}
function nms_BlockStairs__init_(var_0, var_1) {
var var_2 = new nms_BlockStairs();
nms_BlockStairs__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockStairs__init_0($this, $var1, $var2) {
nms_Block__init_2($this, $var1, $var2.$blockIndexInTexture, $var2.$material);
$this.$modelBlock = $var2;
nms_Block_setHardness($this, $var2.$hardness);
nms_Block_setResistance($this, $var2.$resistance / 3.0);
$this.$stepSound = $var2.$stepSound;
}
function nms_BlockStairs_isOpaqueCube($this) {
return 0;
}
function nms_BlockStairs_renderAsNormalBlock($this) {
return 0;
}
function nms_BlockStairs_getRenderType($this) {
return 10;
}
function nms_BlockStairs_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_Block_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockStairs_getCollidingBoundingBoxes($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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
if (!$var7) {
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 0.5, 0.5, 1.0);
$ptr = 2;
continue main;
}
if ($var7 == 1) {
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 0.5, 1.0, 1.0);
$ptr = 4;
continue main;
}
if ($var7 == 2) {
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.5, 0.5);
$ptr = 6;
continue main;
}
if ($var7 != 3) {
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
return;
}
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 0.5);
$ptr = 8;
continue main;
case 2:
nms_Block_getCollidingBoundingBoxes($this, $var1, $var2, $var3, $var4, $var5, $var6);
if ($rt_suspending()) {
break main;
}
nms_Block_setBlockBounds($this, 0.5, 0.0, 0.0, 1.0, 1.0, 1.0);
$ptr = 3;
case 3:
nms_Block_getCollidingBoundingBoxes($this, $var1, $var2, $var3, $var4, $var5, $var6);
if ($rt_suspending()) {
break main;
}
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
return;
case 4:
nms_Block_getCollidingBoundingBoxes($this, $var1, $var2, $var3, $var4, $var5, $var6);
if ($rt_suspending()) {
break main;
}
nms_Block_setBlockBounds($this, 0.5, 0.0, 0.0, 1.0, 0.5, 1.0);
$ptr = 5;
case 5:
nms_Block_getCollidingBoundingBoxes($this, $var1, $var2, $var3, $var4, $var5, $var6);
if ($rt_suspending()) {
break main;
}
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
return;
case 6:
nms_Block_getCollidingBoundingBoxes($this, $var1, $var2, $var3, $var4, $var5, $var6);
if ($rt_suspending()) {
break main;
}
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.5, 1.0, 1.0, 1.0);
$ptr = 7;
case 7:
nms_Block_getCollidingBoundingBoxes($this, $var1, $var2, $var3, $var4, $var5, $var6);
if ($rt_suspending()) {
break main;
}
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
return;
case 8:
nms_Block_getCollidingBoundingBoxes($this, $var1, $var2, $var3, $var4, $var5, $var6);
if ($rt_suspending()) {
break main;
}
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.5, 1.0, 0.5, 1.0);
$ptr = 9;
case 9:
nms_Block_getCollidingBoundingBoxes($this, $var1, $var2, $var3, $var4, $var5, $var6);
if ($rt_suspending()) {
break main;
}
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr);
}
function nms_BlockStairs_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) {
var 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:
var$6 = $var3 + 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMaterial($var1, $var2, var$6, $var4);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (!var$7.$isSolid()) {
$ptr = 2;
continue main;
}
var$8 = $this.$modelBlock.$blockID;
$ptr = 11;
continue main;
case 2:
nms_BlockStairs_updateState($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $var2 + 1 | 0;
var$9 = $var3 - 1 | 0;
$ptr = 3;
case 3:
nms_BlockStairs_updateState($this, $var1, var$8, var$9, $var4);
if ($rt_suspending()) {
break main;
}
var$10 = $var2 - 1 | 0;
$ptr = 4;
case 4:
nms_BlockStairs_updateState($this, $var1, var$10, var$9, $var4);
if ($rt_suspending()) {
break main;
}
var$11 = $var4 - 1 | 0;
$ptr = 5;
case 5:
nms_BlockStairs_updateState($this, $var1, $var2, var$9, var$11);
if ($rt_suspending()) {
break main;
}
var$12 = $var4 + 1 | 0;
$ptr = 6;
case 6:
nms_BlockStairs_updateState($this, $var1, $var2, var$9, var$12);
if ($rt_suspending()) {
break main;
}
$ptr = 7;
case 7:
nms_BlockStairs_updateState($this, $var1, var$8, var$6, $var4);
if ($rt_suspending()) {
break main;
}
$ptr = 8;
case 8:
nms_BlockStairs_updateState($this, $var1, var$10, var$6, $var4);
if ($rt_suspending()) {
break main;
}
$ptr = 9;
case 9:
nms_BlockStairs_updateState($this, $var1, $var2, var$6, var$11);
if ($rt_suspending()) {
break main;
}
$ptr = 10;
case 10:
nms_BlockStairs_updateState($this, $var1, $var2, var$6, var$12);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$modelBlock;
$ptr = 12;
continue main;
case 11:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$8);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$modelBlock;
$ptr = 12;
case 12:
var$7.$onNeighborBlockChange($var1, $var2, $var3, $var4, $var5);
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 nms_BlockStairs_updateState($this, $var1, $var2, $var3, $var4) {
var var$5, $var5, var$7, var$8, var$9, var$10, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var5 = $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:
$tmp = nms_BlockStairs_isBlockStair($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (!var$5)
return;
$var5 = (-1);
var$5 = $var2 + 1 | 0;
var$7 = $var3 + 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_BlockStairs_isBlockStair($this, $var1, var$5, var$7, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (var$8)
$var5 = 0;
var$8 = $var2 - 1 | 0;
$ptr = 3;
case 3:
$tmp = nms_BlockStairs_isBlockStair($this, $var1, var$8, var$7, $var4);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
if (var$9)
$var5 = 1;
var$9 = $var4 + 1 | 0;
$ptr = 4;
case 4:
$tmp = nms_BlockStairs_isBlockStair($this, $var1, $var2, var$7, var$9);
if ($rt_suspending()) {
break main;
}
var$10 = $tmp;
if (var$10)
$var5 = 2;
var$10 = $var4 - 1 | 0;
$ptr = 5;
case 5:
$tmp = nms_BlockStairs_isBlockStair($this, $var1, $var2, var$7, var$10);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (var$7)
$var5 = 3;
if ($var5 < 0) {
$ptr = 6;
continue main;
}
if ($var5 < 0) {
var$7 = $var3 - 1 | 0;
$ptr = 8;
continue main;
}
if ($var5 < 0)
return;
$ptr = 11;
continue main;
case 6:
$tmp = nms_BlockStairs_isBlockSolid($this, $var1, var$5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (var$7) {
$ptr = 7;
continue main;
}
$ptr = 9;
continue main;
case 7:
$tmp = nms_BlockStairs_isBlockSolid($this, $var1, var$8, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (!var$7)
$var5 = 0;
$ptr = 9;
continue main;
case 8:
$tmp = nms_BlockStairs_isBlockStair($this, $var1, var$8, var$7, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (var$8)
$var5 = 0;
$ptr = 12;
continue main;
case 9:
$tmp = nms_BlockStairs_isBlockSolid($this, $var1, var$8, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (var$7) {
$ptr = 10;
continue main;
}
$ptr = 13;
continue main;
case 10:
$tmp = nms_BlockStairs_isBlockSolid($this, $var1, var$5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (!var$7)
$var5 = 1;
$ptr = 13;
continue main;
case 11:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
case 12:
$tmp = nms_BlockStairs_isBlockStair($this, $var1, var$5, var$7, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
$var5 = 1;
$ptr = 15;
continue main;
case 13:
$tmp = nms_BlockStairs_isBlockSolid($this, $var1, $var2, $var3, var$9);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (var$7) {
$ptr = 14;
continue main;
}
$ptr = 16;
continue main;
case 14:
$tmp = nms_BlockStairs_isBlockSolid($this, $var1, $var2, $var3, var$10);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (!var$7)
$var5 = 2;
$ptr = 16;
continue main;
case 15:
$tmp = nms_BlockStairs_isBlockStair($this, $var1, $var2, var$7, var$10);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
$var5 = 2;
$ptr = 18;
continue main;
case 16:
$tmp = nms_BlockStairs_isBlockSolid($this, $var1, $var2, $var3, var$10);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (var$7) {
$ptr = 17;
continue main;
}
if ($var5 < 0) {
var$7 = $var3 - 1 | 0;
$ptr = 8;
continue main;
}
if ($var5 < 0)
return;
$ptr = 11;
continue main;
case 17:
$tmp = nms_BlockStairs_isBlockSolid($this, $var1, $var2, $var3, var$9);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (!var$7)
$var5 = 3;
if ($var5 < 0) {
var$7 = $var3 - 1 | 0;
$ptr = 8;
continue main;
}
if ($var5 < 0)
return;
$ptr = 11;
continue main;
case 18:
$tmp = nms_BlockStairs_isBlockStair($this, $var1, $var2, var$7, var$9);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
$var5 = 3;
if ($var5 < 0)
return;
$ptr = 11;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $var5, var$7, var$8, var$9, var$10, $ptr);
}
function nms_BlockStairs_isBlockSolid($this, $var1, $var2, $var3, $var4) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_World_getBlockMaterial($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
return $var1.$isSolid();
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr);
}
function nms_BlockStairs_isBlockStair($this, $var1, $var2, $var3, $var4) {
var $var5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_World_getBlockId($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5)
$var2 = 0;
else {
nms_Block_$callClinit();
$var2 = nms_Block_blocksList.data[$var5].$getRenderType() != 10 ? 0 : 1;
}
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockStairs_randomDisplayTick($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$6 = $this.$modelBlock;
$ptr = 1;
case 1:
var$6.$randomDisplayTick($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr);
}
function nms_BlockStairs_onBlockClicked($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$6 = $this.$modelBlock;
$ptr = 1;
case 1:
var$6.$onBlockClicked($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr);
}
function nms_BlockStairs_onBlockDestroyedByPlayer($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$6 = $this.$modelBlock;
$ptr = 1;
case 1:
var$6.$onBlockDestroyedByPlayer($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr);
}
function nms_BlockStairs_getBlockBrightness($this, $var1, $var2, $var3, $var4) {
var var$5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$5 = $this.$modelBlock;
$ptr = 1;
case 1:
$tmp = var$5.$getBlockBrightness($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
return var$6;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $ptr);
}
function nms_BlockStairs_getExplosionResistance($this, $var1) {
return $this.$modelBlock.$getExplosionResistance($var1);
}
function nms_BlockStairs_getRenderBlockPass($this) {
return $this.$modelBlock.$getRenderBlockPass();
}
function nms_BlockStairs_idDropped($this, $var1, $var2) {
return $this.$modelBlock.$idDropped($var1, $var2);
}
function nms_BlockStairs_quantityDropped($this, $var1) {
return $this.$modelBlock.$quantityDropped($var1);
}
function nms_BlockStairs_getBlockTextureFromSideAndMetadata($this, $var1, $var2) {
return $this.$modelBlock.$getBlockTextureFromSideAndMetadata($var1, $var2);
}
function nms_BlockStairs_getBlockTextureFromSide($this, $var1) {
return $this.$modelBlock.$getBlockTextureFromSide($var1);
}
function nms_BlockStairs_getBlockTexture($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$6 = $this.$modelBlock;
$ptr = 1;
case 1:
$tmp = var$6.$getBlockTexture($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr);
}
function nms_BlockStairs_tickRate($this) {
return $this.$modelBlock.$tickRate();
}
function nms_BlockStairs_getSelectedBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$5 = $this.$modelBlock;
$ptr = 1;
case 1:
$tmp = var$5.$getSelectedBoundingBoxFromPool($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
return $var1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_BlockStairs_velocityToAddToEntity($this, $var1, $var2, $var3, $var4, $var5, $var6) {
var var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $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:
var$7 = $this.$modelBlock;
$ptr = 1;
case 1:
var$7.$velocityToAddToEntity($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, var$7, $ptr);
}
function nms_BlockStairs_isCollidable($this) {
return $this.$modelBlock.$isCollidable();
}
function nms_BlockStairs_canCollideCheck($this, $var1, $var2) {
return $this.$modelBlock.$canCollideCheck($var1, $var2);
}
function nms_BlockStairs_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$5 = $this.$modelBlock;
$ptr = 1;
case 1:
$tmp = var$5.$canPlaceBlockAt($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_BlockStairs_onBlockAdded($this, $var1, $var2, $var3, $var4) {
var var$5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$5 = 0;
$ptr = 1;
case 1:
nms_BlockStairs_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
var$6 = $this.$modelBlock;
$ptr = 2;
case 2:
var$6.$onBlockAdded($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $ptr);
}
function nms_BlockStairs_onBlockRemoval($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$5 = $this.$modelBlock;
$ptr = 1;
case 1:
var$5.$onBlockRemoval($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_BlockStairs_dropBlockAsItemWithChance($this, $var1, $var2, $var3, $var4, $var5, $var6) {
var var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $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:
var$7 = $this.$modelBlock;
$ptr = 1;
case 1:
var$7.$dropBlockAsItemWithChance($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, var$7, $ptr);
}
function nms_BlockStairs_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$6 = $this.$modelBlock;
$ptr = 1;
case 1:
var$6.$dropBlockAsItem($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr);
}
function nms_BlockStairs_onEntityWalking($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$6 = $this.$modelBlock;
$ptr = 1;
case 1:
var$6.$onEntityWalking($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr);
}
function nms_BlockStairs_updateTick($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$6 = $this.$modelBlock;
$ptr = 1;
case 1:
var$6.$updateTick0($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr);
}
function nms_BlockStairs_blockActivated($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$6 = $this.$modelBlock;
$ptr = 1;
case 1:
$tmp = var$6.$blockActivated($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr);
}
function nms_BlockStairs_onBlockDestroyedByExplosion($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$5 = $this.$modelBlock;
$ptr = 1;
case 1:
var$5.$onBlockDestroyedByExplosion($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_BlockChest() {
nms_BlockContainer.call(this);
this.$random1 = null;
}
function nms_BlockChest__init_(var_0) {
var var_1 = new nms_BlockChest();
nms_BlockChest__init_0(var_1, var_0);
return var_1;
}
function nms_BlockChest__init_0($this, $var1) {
nms_Material_$callClinit();
nms_Block__init_0($this, $var1, nms_Material_wood);
$this.$random1 = nle_Random__init_0();
$this.$blockIndexInTexture = 26;
}
function nms_BlockChest_getBlockTexture($this, $var1, $var2, $var3, $var4, $var5) {
var $var11, $var6, $var12, $var7, $var13, $var8, $var14, $var9, var$14, $var10, $var11_0, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var11_0 = $thread.pop();$var10 = $thread.pop();var$14 = $thread.pop();$var9 = $thread.pop();$var14 = $thread.pop();$var8 = $thread.pop();$var13 = $thread.pop();$var7 = $thread.pop();$var12 = $thread.pop();$var6 = $thread.pop();$var11 = $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 ($var5 == 1)
return $this.$blockIndexInTexture - 1 | 0;
if (!$var5)
return $this.$blockIndexInTexture - 1 | 0;
$var11 = $var4 - 1 | 0;
$ptr = 1;
case 1:
$tmp = $var1.$getBlockId($var2, $var3, $var11);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
$var12 = $var4 + 1 | 0;
$ptr = 2;
case 2:
$tmp = $var1.$getBlockId($var2, $var3, $var12);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
$var13 = $var2 - 1 | 0;
$ptr = 3;
case 3:
$tmp = $var1.$getBlockId($var13, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
$var14 = $var2 + 1 | 0;
$ptr = 4;
case 4:
$tmp = $var1.$getBlockId($var14, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var9 = $tmp;
$var2 = $this.$blockID;
$var4 = $rt_compare($var6, $var2);
if ($var4 && $var7 != $var2) {
$var4 = $rt_compare($var8, $var2);
if ($var4 && $var9 != $var2) {
$var14 = 3;
nms_Block_$callClinit();
var$14 = nms_Block_opaqueCubeLookup.data;
if (var$14[$var6] && !var$14[$var7])
$var14 = 3;
if (var$14[$var7] && !var$14[$var6])
$var14 = 2;
if (var$14[$var8] && !var$14[$var9])
$var14 = 5;
if (var$14[$var9] && !var$14[$var8])
$var14 = 4;
return $var5 != $var14 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture + 1 | 0;
}
if ($var5 != 4 && $var5 != 5) {
$var10 = 0;
if (!$var4)
$var10 = (-1);
$var2 = $var4 ? $var14 : $var13;
$ptr = 7;
continue main;
}
return $this.$blockIndexInTexture;
}
if ($var5 != 2 && $var5 != 3) {
$var10 = 0;
if (!$var4)
$var10 = (-1);
$var2 = $var4 ? $var12 : $var11;
$ptr = 5;
continue main;
}
return $this.$blockIndexInTexture;
case 5:
$tmp = $var1.$getBlockId($var13, $var3, $var2);
if ($rt_suspending()) {
break main;
}
$var11_0 = $tmp;
if ($var6 == $this.$blockID)
$var12 = $var11;
$ptr = 6;
case 6:
$tmp = $var1.$getBlockId($var14, $var3, $var12);
if ($rt_suspending()) {
break main;
}
$var12 = $tmp;
if ($var5 == 4)
$var10 = (-1) - $var10 | 0;
$var13 = 5;
nms_Block_$callClinit();
var$14 = nms_Block_opaqueCubeLookup.data;
if (!(!var$14[$var8] && !var$14[$var11_0]) && !var$14[$var9] && !var$14[$var12])
$var13 = 5;
if (!(!var$14[$var9] && !var$14[$var12]) && !var$14[$var8] && !var$14[$var11_0])
$var13 = 4;
return ($var5 != $var13 ? $this.$blockIndexInTexture + 32 | 0 : $this.$blockIndexInTexture + 16 | 0) + $var10 | 0;
case 7:
$tmp = $var1.$getBlockId($var2, $var3, $var11);
if ($rt_suspending()) {
break main;
}
$var11 = $tmp;
if ($var8 == $this.$blockID)
$var14 = $var13;
$ptr = 8;
case 8:
$tmp = $var1.$getBlockId($var14, $var3, $var12);
if ($rt_suspending()) {
break main;
}
$var12 = $tmp;
if ($var5 == 3)
$var10 = (-1) - $var10 | 0;
$var13 = 3;
nms_Block_$callClinit();
var$14 = nms_Block_opaqueCubeLookup.data;
if (!(!var$14[$var6] && !var$14[$var11]) && !var$14[$var7] && !var$14[$var12])
$var13 = 3;
if (!(!var$14[$var7] && !var$14[$var12]) && !var$14[$var6] && !var$14[$var11])
$var13 = 2;
return ($var5 != $var13 ? $this.$blockIndexInTexture + 32 | 0 : $this.$blockIndexInTexture + 16 | 0) + $var10 | 0;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var11, $var6, $var12, $var7, $var13, $var8, $var14, $var9, var$14, $var10, $var11_0, $ptr);
}
function nms_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 nms_BlockChest_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) {
var $var5, var$6, var$7, var$8, var$9, var$10, var$11, $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();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:
$var5 = 0;
var$6 = $var2 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($var1, var$6, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (var$7 == $this.$blockID)
$var5 = 1;
var$7 = $var2 + 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockId($var1, var$7, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (var$8 == $this.$blockID)
$var5 = $var5 + 1 | 0;
var$8 = $var4 - 1 | 0;
$ptr = 3;
case 3:
$tmp = nms_World_getBlockId($var1, $var2, $var3, var$8);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
if (var$9 == $this.$blockID)
$var5 = $var5 + 1 | 0;
var$10 = $var4 + 1 | 0;
$ptr = 4;
case 4:
$tmp = nms_World_getBlockId($var1, $var2, $var3, var$10);
if ($rt_suspending()) {
break main;
}
var$11 = $tmp;
if (var$11 == $this.$blockID)
$var5 = $var5 + 1 | 0;
if ($var5 > 1)
return 0;
$ptr = 5;
case 5:
$tmp = nms_BlockChest_isThereANeighborChest($this, $var1, var$6, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
if (var$9)
return 0;
$ptr = 6;
case 6:
$tmp = nms_BlockChest_isThereANeighborChest($this, $var1, var$7, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if ($var4)
return 0;
$ptr = 7;
case 7:
$tmp = nms_BlockChest_isThereANeighborChest($this, $var1, $var2, $var3, var$8);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if ($var4)
return 0;
$ptr = 8;
case 8:
$tmp = nms_BlockChest_isThereANeighborChest($this, $var1, $var2, $var3, var$10);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2 ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, var$7, var$8, var$9, var$10, var$11, $ptr);
}
function nms_BlockChest_isThereANeighborChest($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_World_getBlockId($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5 != $this.$blockID)
return 0;
var$5 = $var2 - 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockId($var1, var$5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5 == $this.$blockID)
return 1;
var$5 = $var2 + 1 | 0;
$ptr = 3;
case 3:
$tmp = nms_World_getBlockId($var1, var$5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5 == $this.$blockID)
return 1;
var$5 = $var4 - 1 | 0;
$ptr = 4;
case 4:
$tmp = nms_World_getBlockId($var1, $var2, $var3, var$5);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5 == $this.$blockID)
return 1;
$var4 = $var4 + 1 | 0;
$ptr = 5;
case 5:
$tmp = nms_World_getBlockId($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2 != $this.$blockID ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_BlockChest_onBlockRemoval($this, $var1, $var2, $var3, $var4) {
var $var7, $var5, $var6, var$8, var$9, var$10, var$11, $var8, $var9, $var10, var$15, var$16, var$17, $var11, var$19, $var12, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var12 = $thread.pop();var$19 = $thread.pop();$var11 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockTileEntity($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
$var5 = $var7;
$var6 = 0;
var$8 = 27;
var$9 = $var2;
var$10 = $var3;
var$11 = $var4;
while ($var6 < var$8) {
$var7 = nms_TileEntityChest_getStackInSlot($var5, $var6);
if ($var7 !== null) {
$var8 = nle_Random_nextFloat($this.$random1) * 0.800000011920929 + 0.10000000149011612;
$var9 = nle_Random_nextFloat($this.$random1) * 0.800000011920929 + 0.10000000149011612;
$var10 = nle_Random_nextFloat($this.$random1) * 0.800000011920929 + 0.10000000149011612;
var$15 = var$9 + $var8;
var$16 = var$10 + $var9;
var$17 = var$11 + $var10;
if ($var7.$stackSize > 0) {
$var11 = nle_Random_nextInt($this.$random1, 21) + 10 | 0;
var$19 = $var7.$stackSize;
if ($var11 > var$19)
$var11 = var$19;
$var7.$stackSize = var$19 - $var11 | 0;
$var12 = nms_EntityItem__init_($var1, var$15, var$16, var$17, nms_ItemStack__init_9($var7.$itemID, $var11, $var7.$itemDmg));
$var12.$motionX = nle_Random_nextGaussian($this.$random1) * 0.05000000074505806;
$var12.$motionY = nle_Random_nextGaussian($this.$random1) * 0.05000000074505806 + 0.20000000298023224;
$var12.$motionZ = nle_Random_nextGaussian($this.$random1) * 0.05000000074505806;
$ptr = 3;
continue main;
}
}
$var6 = $var6 + 1 | 0;
}
$ptr = 2;
case 2:
nms_BlockContainer_onBlockRemoval($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
case 3:
nms_World_spawnEntityInWorld($var1, $var12);
if ($rt_suspending()) {
break main;
}
a: while (true) {
if ($var7.$stackSize > 0) {
$var11 = nle_Random_nextInt($this.$random1, 21) + 10 | 0;
var$19 = $var7.$stackSize;
if ($var11 > var$19)
$var11 = var$19;
$var7.$stackSize = var$19 - $var11 | 0;
$var12 = nms_EntityItem__init_($var1, var$15, var$16, var$17, nms_ItemStack__init_9($var7.$itemID, $var11, $var7.$itemDmg));
$var12.$motionX = nle_Random_nextGaussian($this.$random1) * 0.05000000074505806;
$var12.$motionY = nle_Random_nextGaussian($this.$random1) * 0.05000000074505806 + 0.20000000298023224;
$var12.$motionZ = nle_Random_nextGaussian($this.$random1) * 0.05000000074505806;
continue main;
}
while (true) {
$var6 = $var6 + 1 | 0;
if ($var6 >= var$8)
break a;
$var7 = nms_TileEntityChest_getStackInSlot($var5, $var6);
if ($var7 === null)
continue;
else
break;
}
$var8 = nle_Random_nextFloat($this.$random1) * 0.800000011920929 + 0.10000000149011612;
$var9 = nle_Random_nextFloat($this.$random1) * 0.800000011920929 + 0.10000000149011612;
$var10 = nle_Random_nextFloat($this.$random1) * 0.800000011920929 + 0.10000000149011612;
var$15 = var$9 + $var8;
var$16 = var$10 + $var9;
var$17 = var$11 + $var10;
}
$ptr = 2;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var7, $var5, $var6, var$8, var$9, var$10, var$11, $var8, $var9, $var10, var$15, var$16, var$17, $var11, var$19, $var12, $ptr);
}
function nms_BlockChest_blockActivated($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $var6, var$8, var$9, var$10, 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();var$10 = $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockTileEntity($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
$var6 = var$6;
var$8 = $var3 + 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_World_isBlockNormalCube($var1, $var2, var$8, $var4);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
if (var$9)
return 1;
var$10 = $var2 - 1 | 0;
$ptr = 3;
case 3:
$tmp = nms_World_getBlockId($var1, var$10, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
if (var$9 == $this.$blockID) {
$ptr = 5;
continue main;
}
var$11 = $var2 + 1 | 0;
$ptr = 4;
case 4:
$tmp = nms_World_getBlockId($var1, var$11, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
if (var$9 == $this.$blockID) {
$ptr = 7;
continue main;
}
var$12 = $var4 - 1 | 0;
$ptr = 6;
continue main;
case 5:
$tmp = nms_World_isBlockNormalCube($var1, var$10, var$8, $var4);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
if (var$9)
return 1;
var$11 = $var2 + 1 | 0;
$ptr = 4;
continue main;
case 6:
$tmp = nms_World_getBlockId($var1, $var2, $var3, var$12);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
if (var$9 == $this.$blockID) {
$ptr = 9;
continue main;
}
var$9 = $var4 + 1 | 0;
$ptr = 8;
continue main;
case 7:
$tmp = nms_World_isBlockNormalCube($var1, var$11, var$8, $var4);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
if (var$9)
return 1;
var$12 = $var4 - 1 | 0;
$ptr = 6;
continue main;
case 8:
$tmp = nms_World_getBlockId($var1, $var2, $var3, var$9);
if ($rt_suspending()) {
break main;
}
var$13 = $tmp;
if (var$13 != $this.$blockID) {
$ptr = 10;
continue main;
}
$ptr = 11;
continue main;
case 9:
$tmp = nms_World_isBlockNormalCube($var1, $var2, var$8, var$12);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
if (var$9)
return 1;
var$9 = $var4 + 1 | 0;
$ptr = 8;
continue main;
case 10:
$tmp = nms_World_getBlockId($var1, var$10, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$13 = $tmp;
if (var$13 == $this.$blockID) {
var$6 = new nms_InventoryLargeChest;
var$14 = $rt_s(839);
$ptr = 12;
continue main;
}
var$6 = $var6;
$ptr = 13;
continue main;
case 11:
$tmp = nms_World_isBlockNormalCube($var1, $var2, var$8, var$9);
if ($rt_suspending()) {
break main;
}
var$13 = $tmp;
if (var$13)
return 1;
$ptr = 10;
continue main;
case 12:
$tmp = nms_World_getBlockTileEntity($var1, var$10, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$15 = $tmp;
nms_InventoryLargeChest__init_(var$6, var$14, var$15, $var6);
$ptr = 13;
case 13:
$tmp = nms_World_getBlockId($var1, var$11, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$13 = $tmp;
if (var$13 == $this.$blockID) {
var$14 = new nms_InventoryLargeChest;
var$15 = $rt_s(839);
$ptr = 14;
continue main;
}
var$14 = var$6;
$ptr = 15;
continue main;
case 14:
$tmp = nms_World_getBlockTileEntity($var1, var$11, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
nms_InventoryLargeChest__init_(var$14, var$15, var$6, $var6);
$ptr = 15;
case 15:
$tmp = nms_World_getBlockId($var1, $var2, $var3, var$12);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if ($var4 == $this.$blockID) {
var$6 = new nms_InventoryLargeChest;
var$15 = $rt_s(839);
$ptr = 16;
continue main;
}
var$6 = var$14;
$ptr = 17;
continue main;
case 16:
$tmp = nms_World_getBlockTileEntity($var1, $var2, $var3, var$12);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
nms_InventoryLargeChest__init_(var$6, var$15, $var6, var$14);
$ptr = 17;
case 17:
$tmp = nms_World_getBlockId($var1, $var2, $var3, var$9);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if ($var4 == $this.$blockID) {
var$14 = new nms_InventoryLargeChest;
var$15 = $rt_s(839);
$ptr = 18;
continue main;
}
var$14 = var$6;
var$6 = $var5.$mc4;
$var1 = new nms_GuiChest;
$var5 = $var5.$inventory;
nms_GuiContainer__init_($var1);
$var1.$inventoryRows = 0;
$var1.$upperChestInventory = $var5;
$var1.$lowerChestInventory = var$14;
$var1.$allowUserInput = 0;
$var4 = var$14.$getSizeInventory() / 9 | 0;
$var1.$inventoryRows = $var4;
$var1.$ySize0 = 114 + ($var4 * 18 | 0) | 0;
$var3 = ($var4 - 4 | 0) * 18 | 0;
$var4 = 0;
while ($var4 < $var1.$inventoryRows) {
var$9 = 0;
while (var$9 < 9) {
ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, var$14, var$9 + ($var4 * 9 | 0) | 0, 8 + (var$9 * 18 | 0) | 0, 18 + ($var4 * 18 | 0) | 0));
var$9 = var$9 + 1 | 0;
}
$var4 = $var4 + 1 | 0;
}
$var4 = 0;
while ($var4 < 3) {
var$9 = 0;
while (var$9 < 9) {
ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, $var5, var$9 + (($var4 + 1 | 0) * 9 | 0) | 0, 8 + (var$9 * 18 | 0) | 0, (103 + ($var4 * 18 | 0) | 0) + $var3 | 0));
var$9 = var$9 + 1 | 0;
}
$var4 = $var4 + 1 | 0;
}
$var4 = 0;
var$9 = 161 + $var3 | 0;
while ($var4 < 9) {
ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, $var5, $var4, 8 + ($var4 * 18 | 0) | 0, var$9));
$var4 = $var4 + 1 | 0;
}
$ptr = 19;
continue main;
case 18:
$tmp = nms_World_getBlockTileEntity($var1, $var2, $var3, var$9);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
nms_InventoryLargeChest__init_(var$14, var$15, var$6, $var1);
var$6 = $var5.$mc4;
$var1 = new nms_GuiChest;
$var5 = $var5.$inventory;
nms_GuiContainer__init_($var1);
$var1.$inventoryRows = 0;
$var1.$upperChestInventory = $var5;
$var1.$lowerChestInventory = var$14;
$var1.$allowUserInput = 0;
$var4 = var$14.$getSizeInventory() / 9 | 0;
$var1.$inventoryRows = $var4;
$var1.$ySize0 = 114 + ($var4 * 18 | 0) | 0;
$var3 = ($var4 - 4 | 0) * 18 | 0;
$var4 = 0;
while ($var4 < $var1.$inventoryRows) {
var$9 = 0;
while (var$9 < 9) {
ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, var$14, var$9 + ($var4 * 9 | 0) | 0, 8 + (var$9 * 18 | 0) | 0, 18 + ($var4 * 18 | 0) | 0));
var$9 = var$9 + 1 | 0;
}
$var4 = $var4 + 1 | 0;
}
$var4 = 0;
while ($var4 < 3) {
var$9 = 0;
while (var$9 < 9) {
ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, $var5, var$9 + (($var4 + 1 | 0) * 9 | 0) | 0, 8 + (var$9 * 18 | 0) | 0, (103 + ($var4 * 18 | 0) | 0) + $var3 | 0));
var$9 = var$9 + 1 | 0;
}
$var4 = $var4 + 1 | 0;
}
$var4 = 0;
var$9 = 161 + $var3 | 0;
while ($var4 < 9) {
ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, $var5, $var4, 8 + ($var4 * 18 | 0) | 0, var$9));
$var4 = $var4 + 1 | 0;
}
$ptr = 19;
case 19:
nmc_Minecraft_displayGuiScreen(var$6, $var1);
if ($rt_suspending()) {
break main;
}
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, $ptr);
}
function nms_BlockChest_getBlockEntity($this) {
return nms_TileEntityChest__init_0();
}
function nms_BlockRedstoneWire() {
nms_Block.call(this);
this.$wiresProvidePower = 0;
}
function nms_BlockRedstoneWire__init_(var_0, var_1) {
var var_2 = new nms_BlockRedstoneWire();
nms_BlockRedstoneWire__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockRedstoneWire__init_0($this, $var1, $var2) {
nms_Material_$callClinit();
nms_Block__init_2($this, $var1, $var2, nms_Material_circuits);
$this.$wiresProvidePower = 1;
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.0625, 1.0);
}
function nms_BlockRedstoneWire_getBlockTextureFromSideAndMetadata($this, $var1, $var2) {
return $this.$blockIndexInTexture + ($var2 <= 0 ? 0 : 16) | 0;
}
function nms_BlockRedstoneWire_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) {
return null;
}
function nms_BlockRedstoneWire_isOpaqueCube($this) {
return 0;
}
function nms_BlockRedstoneWire_renderAsNormalBlock($this) {
return 0;
}
function nms_BlockRedstoneWire_getRenderType($this) {
return 5;
}
function nms_BlockRedstoneWire_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr);
}
function nms_BlockRedstoneWire_updateAndPropagateCurrentStrength($this, $var1, $var2, $var3, $var4) {
var $var5, $var6, $var7, $var8, var$9, var$10, var$11, $var11, $var12, $var8_0, 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();$var8_0 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
$var6 = 0;
$this.$wiresProvidePower = 0;
$ptr = 2;
case 2:
$tmp = nms_World_isBlockIndirectlyGettingPowered($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
$this.$wiresProvidePower = 1;
if ($var7)
$var8 = 15;
else {
$var8 = 0;
var$9 = $var2 - 1 | 0;
var$10 = $var4 - 1 | 0;
var$11 = $var3 + 1 | 0;
$var11 = $var3 - 1 | 0;
if ($var8 < 4) {
$var7 = !$var8 ? var$9 : $var2;
if ($var8 == 1)
$var7 = $var7 + 1 | 0;
$var12 = $var8 == 2 ? var$10 : $var4;
if ($var8 == 3)
$var12 = $var12 + 1 | 0;
$ptr = 11;
continue main;
}
$var8 = $var6 <= 0 ? 0 : $var6 + (-1) | 0;
}
if ($var5 == $var8)
return;
$ptr = 3;
case 3:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var8);
if ($rt_suspending()) {
break main;
}
nms_World_markBlocksDirty($var1, $var2, $var3, $var4, $var2, $var3, $var4);
if ($var8 > 0)
$var8 = $var8 + (-1) | 0;
$var8_0 = 0;
$var11 = $var3 - 1 | 0;
var$15 = $var2 - 1 | 0;
var$16 = $var4 - 1 | 0;
var$11 = $var11 + 2 | 0;
if ($var8_0 >= 4) {
if ($var5 && $var8)
return;
$var8 = $this.$blockID;
$ptr = 4;
continue main;
}
$var7 = !$var8_0 ? var$15 : $var2;
if ($var8_0 == 1)
$var7 = $var7 + 1 | 0;
var$10 = $var8_0 == 2 ? var$16 : $var4;
if ($var8_0 == 3)
var$10 = var$10 + 1 | 0;
$ptr = 17;
continue main;
case 4:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var8);
if ($rt_suspending()) {
break main;
}
$var8 = $this.$blockID;
$ptr = 5;
case 5:
nms_World_notifyBlocksOfNeighborChange($var1, var$15, $var3, $var4, $var8);
if ($rt_suspending()) {
break main;
}
$var8 = $var2 + 1 | 0;
$var7 = $this.$blockID;
$ptr = 6;
case 6:
nms_World_notifyBlocksOfNeighborChange($var1, $var8, $var3, $var4, $var7);
if ($rt_suspending()) {
break main;
}
$var8 = $this.$blockID;
$ptr = 7;
case 7:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, var$16, $var8);
if ($rt_suspending()) {
break main;
}
$var8 = $var4 + 1 | 0;
$var7 = $this.$blockID;
$ptr = 8;
case 8:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var8, $var7);
if ($rt_suspending()) {
break main;
}
$var8 = $this.$blockID;
$ptr = 9;
case 9:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var11, $var4, $var8);
if ($rt_suspending()) {
break main;
}
$var3 = $var3 + 1 | 0;
$var8 = $this.$blockID;
$ptr = 10;
case 10:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var8);
if ($rt_suspending()) {
break main;
}
return;
case 11:
$tmp = nms_BlockRedstoneWire_getMaxCurrentStrength($this, $var1, $var7, $var3, $var12, $var6);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
$ptr = 12;
case 12:
$tmp = nms_World_isBlockNormalCube($var1, $var7, $var3, $var12);
if ($rt_suspending()) {
break main;
}
$var8_0 = $tmp;
if (!$var8_0) {
$ptr = 13;
continue main;
}
$ptr = 14;
continue main;
case 13:
$tmp = nms_World_isBlockNormalCube($var1, $var7, $var3, $var12);
if ($rt_suspending()) {
break main;
}
$var8_0 = $tmp;
if (!$var8_0) {
$ptr = 15;
continue main;
}
$var8 = $var8 + 1 | 0;
if ($var8 >= 4) {
$var8 = $var6 <= 0 ? 0 : $var6 + (-1) | 0;
if ($var5 == $var8)
return;
$ptr = 3;
continue main;
}
$var7 = !$var8 ? var$9 : $var2;
if ($var8 == 1)
$var7 = $var7 + 1 | 0;
$var12 = $var8 == 2 ? var$10 : $var4;
if ($var8 == 3)
$var12 = $var12 + 1 | 0;
$ptr = 11;
continue main;
case 14:
$tmp = nms_World_isBlockNormalCube($var1, $var2, var$11, $var4);
if ($rt_suspending()) {
break main;
}
$var8_0 = $tmp;
if ($var8_0) {
$ptr = 13;
continue main;
}
$ptr = 16;
continue main;
case 15:
$tmp = nms_BlockRedstoneWire_getMaxCurrentStrength($this, $var1, $var7, $var11, $var12, $var6);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
$var8 = $var8 + 1 | 0;
if ($var8 >= 4) {
$var8 = $var6 <= 0 ? 0 : $var6 + (-1) | 0;
if ($var5 == $var8)
return;
$ptr = 3;
continue main;
}
$var7 = !$var8 ? var$9 : $var2;
if ($var8 == 1)
$var7 = $var7 + 1 | 0;
$var12 = $var8 == 2 ? var$10 : $var4;
if ($var8 == 3)
$var12 = $var12 + 1 | 0;
$ptr = 11;
continue main;
case 16:
$tmp = nms_BlockRedstoneWire_getMaxCurrentStrength($this, $var1, $var7, var$11, $var12, $var6);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
$var8 = $var8 + 1 | 0;
if ($var8 >= 4) {
$var8 = $var6 <= 0 ? 0 : $var6 + (-1) | 0;
if ($var5 == $var8)
return;
$ptr = 3;
continue main;
}
$var7 = !$var8 ? var$9 : $var2;
if ($var8 == 1)
$var7 = $var7 + 1 | 0;
$var12 = $var8 == 2 ? var$10 : $var4;
if ($var8 == 3)
$var12 = $var12 + 1 | 0;
$ptr = 11;
continue main;
case 17:
$tmp = nms_World_isBlockNormalCube($var1, $var7, $var3, var$10);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
var$9 = var$9 ? var$11 : $var11;
$var6 = (-1);
$ptr = 18;
case 18:
$tmp = nms_BlockRedstoneWire_getMaxCurrentStrength($this, $var1, $var7, $var3, var$10, $var6);
if ($rt_suspending()) {
break main;
}
$var12 = $tmp;
if ($var12 >= 0 && $var12 != $var8) {
$ptr = 20;
continue main;
}
$var6 = (-1);
$ptr = 19;
case 19:
$tmp = nms_BlockRedstoneWire_getMaxCurrentStrength($this, $var1, $var7, var$9, var$10, $var6);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6 >= 0 && $var6 != $var8) {
$ptr = 21;
continue main;
}
$var8_0 = $var8_0 + 1 | 0;
if ($var8_0 >= 4) {
if ($var5 && $var8)
return;
$var8 = $this.$blockID;
$ptr = 4;
continue main;
}
$var7 = !$var8_0 ? var$15 : $var2;
if ($var8_0 == 1)
$var7 = $var7 + 1 | 0;
var$10 = $var8_0 == 2 ? var$16 : $var4;
if ($var8_0 == 3)
var$10 = var$10 + 1 | 0;
$ptr = 17;
continue main;
case 20:
nms_BlockRedstoneWire_updateAndPropagateCurrentStrength($this, $var1, $var7, $var3, var$10);
if ($rt_suspending()) {
break main;
}
$var6 = (-1);
$ptr = 19;
continue main;
case 21:
nms_BlockRedstoneWire_updateAndPropagateCurrentStrength($this, $var1, $var7, var$9, var$10);
if ($rt_suspending()) {
break main;
}
$var8_0 = $var8_0 + 1 | 0;
if ($var8_0 >= 4) {
if ($var5 && $var8)
return;
$var8 = $this.$blockID;
$ptr = 4;
continue main;
}
$var7 = !$var8_0 ? var$15 : $var2;
if ($var8_0 == 1)
$var7 = $var7 + 1 | 0;
var$10 = $var8_0 == 2 ? var$16 : $var4;
if ($var8_0 == 3)
var$10 = var$10 + 1 | 0;
$ptr = 17;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, var$9, var$10, var$11, $var11, $var12, $var8_0, var$15, var$16, $ptr);
}
function nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, $var2, $var3, $var4) {
var var$5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
var$6 = $this.$blockID;
if (var$5 != var$6)
return;
$ptr = 2;
case 2:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, var$6);
if ($rt_suspending()) {
break main;
}
var$5 = $var2 - 1 | 0;
var$6 = $this.$blockID;
$ptr = 3;
case 3:
nms_World_notifyBlocksOfNeighborChange($var1, var$5, $var3, $var4, var$6);
if ($rt_suspending()) {
break main;
}
var$5 = $var2 + 1 | 0;
var$6 = $this.$blockID;
$ptr = 4;
case 4:
nms_World_notifyBlocksOfNeighborChange($var1, var$5, $var3, $var4, var$6);
if ($rt_suspending()) {
break main;
}
var$5 = $var4 - 1 | 0;
var$6 = $this.$blockID;
$ptr = 5;
case 5:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, var$5, var$6);
if ($rt_suspending()) {
break main;
}
var$5 = $var4 + 1 | 0;
var$6 = $this.$blockID;
$ptr = 6;
case 6:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, var$5, var$6);
if ($rt_suspending()) {
break main;
}
var$5 = $var3 - 1 | 0;
var$6 = $this.$blockID;
$ptr = 7;
case 7:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, var$5, $var4, var$6);
if ($rt_suspending()) {
break main;
}
$var3 = $var3 + 1 | 0;
var$5 = $this.$blockID;
$ptr = 8;
case 8:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $ptr);
}
function nms_BlockRedstoneWire_onBlockAdded($this, $var1, $var2, $var3, $var4) {
var var$5, var$6, var$7, var$8, var$9, var$10, var$11, $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();var$8 = $thread.pop();var$7 = $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:
$ptr = 1;
case 1:
nms_BlockRedstoneWire_updateAndPropagateCurrentStrength($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $var3 + 1 | 0;
var$6 = $this.$blockID;
$ptr = 2;
case 2:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, var$5, $var4, var$6);
if ($rt_suspending()) {
break main;
}
var$6 = $var3 - 1 | 0;
var$7 = $this.$blockID;
$ptr = 3;
case 3:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, var$6, $var4, var$7);
if ($rt_suspending()) {
break main;
}
var$7 = $var2 - 1 | 0;
$ptr = 4;
case 4:
nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, var$7, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $var2 + 1 | 0;
$ptr = 5;
case 5:
nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, var$8, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$9 = $var4 - 1 | 0;
$ptr = 6;
case 6:
nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, $var2, $var3, var$9);
if ($rt_suspending()) {
break main;
}
var$10 = $var4 + 1 | 0;
$ptr = 7;
case 7:
nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, $var2, $var3, var$10);
if ($rt_suspending()) {
break main;
}
$ptr = 8;
case 8:
$tmp = nms_World_isBlockNormalCube($var1, var$7, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$11 = $tmp;
if (!var$11) {
$ptr = 9;
continue main;
}
$ptr = 10;
continue main;
case 9:
nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, var$7, var$6, $var4);
if ($rt_suspending()) {
break main;
}
$ptr = 11;
continue main;
case 10:
nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, var$7, var$5, $var4);
if ($rt_suspending()) {
break main;
}
$ptr = 11;
case 11:
$tmp = nms_World_isBlockNormalCube($var1, var$8, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (!var$7) {
$ptr = 12;
continue main;
}
$ptr = 13;
continue main;
case 12:
nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, var$8, var$6, $var4);
if ($rt_suspending()) {
break main;
}
$ptr = 14;
continue main;
case 13:
nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, var$8, var$5, $var4);
if ($rt_suspending()) {
break main;
}
$ptr = 14;
case 14:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$9);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if (!$var4) {
$ptr = 15;
continue main;
}
$ptr = 16;
continue main;
case 15:
nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, $var2, var$6, var$9);
if ($rt_suspending()) {
break main;
}
$ptr = 17;
continue main;
case 16:
nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, $var2, var$5, var$9);
if ($rt_suspending()) {
break main;
}
$ptr = 17;
case 17:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$10);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
if (!$var3) {
$ptr = 18;
continue main;
}
$ptr = 19;
continue main;
case 18:
nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, $var2, var$6, var$10);
if ($rt_suspending()) {
break main;
}
return;
case 19:
nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, $var2, var$5, var$10);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, $ptr);
}
function nms_BlockRedstoneWire_onBlockRemoval($this, $var1, $var2, $var3, $var4) {
var var$5, var$6, var$7, var$8, var$9, var$10, var$11, $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();var$8 = $thread.pop();var$7 = $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:
var$5 = $var3 + 1 | 0;
var$6 = $this.$blockID;
$ptr = 1;
case 1:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, var$5, $var4, var$6);
if ($rt_suspending()) {
break main;
}
var$6 = $var3 - 1 | 0;
var$7 = $this.$blockID;
$ptr = 2;
case 2:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, var$6, $var4, var$7);
if ($rt_suspending()) {
break main;
}
$ptr = 3;
case 3:
nms_BlockRedstoneWire_updateAndPropagateCurrentStrength($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$7 = $var2 - 1 | 0;
$ptr = 4;
case 4:
nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, var$7, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $var2 + 1 | 0;
$ptr = 5;
case 5:
nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, var$8, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$9 = $var4 - 1 | 0;
$ptr = 6;
case 6:
nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, $var2, $var3, var$9);
if ($rt_suspending()) {
break main;
}
var$10 = $var4 + 1 | 0;
$ptr = 7;
case 7:
nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, $var2, $var3, var$10);
if ($rt_suspending()) {
break main;
}
$ptr = 8;
case 8:
$tmp = nms_World_isBlockNormalCube($var1, var$7, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$11 = $tmp;
if (!var$11) {
$ptr = 9;
continue main;
}
$ptr = 10;
continue main;
case 9:
nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, var$7, var$6, $var4);
if ($rt_suspending()) {
break main;
}
$ptr = 11;
continue main;
case 10:
nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, var$7, var$5, $var4);
if ($rt_suspending()) {
break main;
}
$ptr = 11;
case 11:
$tmp = nms_World_isBlockNormalCube($var1, var$8, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (!var$7) {
$ptr = 12;
continue main;
}
$ptr = 13;
continue main;
case 12:
nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, var$8, var$6, $var4);
if ($rt_suspending()) {
break main;
}
$ptr = 14;
continue main;
case 13:
nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, var$8, var$5, $var4);
if ($rt_suspending()) {
break main;
}
$ptr = 14;
case 14:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$9);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if (!$var4) {
$ptr = 15;
continue main;
}
$ptr = 16;
continue main;
case 15:
nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, $var2, var$6, var$9);
if ($rt_suspending()) {
break main;
}
$ptr = 17;
continue main;
case 16:
nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, $var2, var$5, var$9);
if ($rt_suspending()) {
break main;
}
$ptr = 17;
case 17:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$10);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
if (!$var3) {
$ptr = 18;
continue main;
}
$ptr = 19;
continue main;
case 18:
nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, $var2, var$6, var$10);
if ($rt_suspending()) {
break main;
}
return;
case 19:
nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, $var2, var$5, var$10);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, $ptr);
}
function nms_BlockRedstoneWire_getMaxCurrentStrength($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $var6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (var$6 != $this.$blockID)
return $var5;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6 > $var5)
$var5 = $var6;
return $var5;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, $ptr);
}
function nms_BlockRedstoneWire_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) {
var $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
$ptr = 2;
case 2:
$tmp = nms_BlockRedstoneWire_canPlaceBlockAt($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
if ($var7) {
$ptr = 3;
continue main;
}
$ptr = 4;
continue main;
case 3:
nms_BlockRedstoneWire_updateAndPropagateCurrentStrength($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
case 4:
nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var6);
if ($rt_suspending()) {
break main;
}
$var5 = 0;
$ptr = 5;
case 5:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr);
}
function nms_BlockRedstoneWire_idDropped($this, $var1, $var2) {
nms_Item_$callClinit();
return nms_Item_redstone.$shiftedIndex;
}
function nms_BlockRedstoneWire_isIndirectlyPoweringTo($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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.$wiresProvidePower)
return 0;
$ptr = 1;
case 1:
$tmp = nms_BlockRedstoneWire_isPoweringTo($this, $var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockRedstoneWire_isPoweringTo($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, var$7, $var6, var$9, $var7, var$11, $var8, var$13, $var9, var$15, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$15 = $thread.pop();$var9 = $thread.pop();var$13 = $thread.pop();$var8 = $thread.pop();var$11 = $thread.pop();$var7 = $thread.pop();var$9 = $thread.pop();$var6 = $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:
if (!$this.$wiresProvidePower)
return 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (!var$6)
return 0;
if ($var5 == 1)
return 1;
var$7 = $var2 - 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, var$7, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (!var$6) {
$ptr = 3;
continue main;
}
$var6 = 1;
var$9 = $var2 + 1 | 0;
$ptr = 4;
continue main;
case 3:
$tmp = nms_World_isBlockNormalCube($var1, var$7, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (!var$6) {
var$6 = $var3 - 1 | 0;
$ptr = 5;
continue main;
}
$var6 = 0;
var$9 = $var2 + 1 | 0;
$ptr = 4;
case 4:
$tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, var$9, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (!var$6) {
$ptr = 6;
continue main;
}
$var7 = 1;
var$11 = $var4 - 1 | 0;
$ptr = 7;
continue main;
case 5:
$tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, var$7, var$6, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
$var6 = var$6 ? 1 : 0;
var$9 = $var2 + 1 | 0;
$ptr = 4;
continue main;
case 6:
$tmp = nms_World_isBlockNormalCube($var1, var$9, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (!var$6) {
var$6 = $var3 - 1 | 0;
$ptr = 8;
continue main;
}
$var7 = 0;
var$11 = $var4 - 1 | 0;
$ptr = 7;
case 7:
$tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var2, $var3, var$11);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (!var$6) {
$ptr = 9;
continue main;
}
$var8 = 1;
var$13 = $var4 + 1 | 0;
$ptr = 10;
continue main;
case 8:
$tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, var$9, var$6, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
$var7 = var$6 ? 1 : 0;
var$11 = $var4 - 1 | 0;
$ptr = 7;
continue main;
case 9:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$11);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (!var$6) {
var$6 = $var3 - 1 | 0;
$ptr = 11;
continue main;
}
$var8 = 0;
var$13 = $var4 + 1 | 0;
$ptr = 10;
case 10:
$tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var2, $var3, var$13);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (!var$6) {
$ptr = 12;
continue main;
}
$var9 = 1;
var$6 = $var3 + 1 | 0;
$ptr = 13;
continue main;
case 11:
$tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var2, var$6, var$11);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
$var8 = var$6 ? 1 : 0;
var$13 = $var4 + 1 | 0;
$ptr = 10;
continue main;
case 12:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$13);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (!var$6) {
var$6 = $var3 - 1 | 0;
$ptr = 14;
continue main;
}
$var9 = 0;
var$6 = $var3 + 1 | 0;
$ptr = 13;
case 13:
$tmp = nms_World_isBlockNormalCube($var1, $var2, var$6, $var4);
if ($rt_suspending()) {
break main;
}
var$15 = $tmp;
if (var$15)
return !$var8 && !$var7 && !$var6 && !$var9 && $var5 >= 2 && $var5 <= 5 ? 1 : $var5 == 2 && $var8 && !$var6 && !$var7 ? 1 : $var5 == 3 && $var9 && !$var6 && !$var7 ? 1 : $var5 == 4 && $var6 && !$var8 && !$var9 ? 1 : $var5 == 5 && $var7 && !$var8 && !$var9 ? 1 : 0;
$ptr = 15;
continue main;
case 14:
$tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var2, var$6, var$13);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
$var9 = var$6 ? 1 : 0;
var$6 = $var3 + 1 | 0;
$ptr = 13;
continue main;
case 15:
$tmp = nms_World_isBlockNormalCube($var1, var$7, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$15 = $tmp;
if (var$15) {
$ptr = 16;
continue main;
}
$ptr = 17;
continue main;
case 16:
$tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, var$7, var$6, $var4);
if ($rt_suspending()) {
break main;
}
var$15 = $tmp;
if (var$15)
$var6 = 1;
$ptr = 17;
case 17:
$tmp = nms_World_isBlockNormalCube($var1, var$9, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$15 = $tmp;
if (var$15) {
$ptr = 18;
continue main;
}
$ptr = 19;
continue main;
case 18:
$tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, var$9, var$6, $var4);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if ($var4)
$var7 = 1;
$ptr = 19;
case 19:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$11);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if ($var4) {
$ptr = 20;
continue main;
}
$ptr = 21;
continue main;
case 20:
$tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var2, var$6, var$11);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if ($var4)
$var8 = 1;
$ptr = 21;
case 21:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$13);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
if (!$var3)
return !$var8 && !$var7 && !$var6 && !$var9 && $var5 >= 2 && $var5 <= 5 ? 1 : $var5 == 2 && $var8 && !$var6 && !$var7 ? 1 : $var5 == 3 && $var9 && !$var6 && !$var7 ? 1 : $var5 == 4 && $var6 && !$var8 && !$var9 ? 1 : $var5 == 5 && $var7 && !$var8 && !$var9 ? 1 : 0;
$ptr = 22;
case 22:
$tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var2, var$6, var$13);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
if ($var2)
$var9 = 1;
return !$var8 && !$var7 && !$var6 && !$var9 && $var5 >= 2 && $var5 <= 5 ? 1 : $var5 == 2 && $var8 && !$var6 && !$var7 ? 1 : $var5 == 3 && $var9 && !$var6 && !$var7 ? 1 : $var5 == 4 && $var6 && !$var8 && !$var9 ? 1 : $var5 == 5 && $var7 && !$var8 && !$var9 ? 1 : 0;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, var$7, $var6, var$9, $var7, var$11, $var8, var$13, $var9, var$15, $ptr);
}
function nms_BlockRedstoneWire_canProvidePower($this) {
return $this.$wiresProvidePower;
}
function nms_BlockRedstoneWire_randomDisplayTick($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (var$6 > 0)
nms_World_spawnParticle($var1, $rt_s(840), $var2 + 0.5 + (nle_Random_nextFloat($var5) - 0.5) * 0.2, $var3 + 0.0625, $var4 + 0.5 + (nle_Random_nextFloat($var5) - 0.5) * 0.2, 0.0, 0.0, 0.0);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr);
}
function nms_BlockRedstoneWire_isPowerProviderOrWire($var0, $var1, $var2, $var3) {
var $var4, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$var0 = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
$tmp = $var0.$getBlockId($var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
nms_Block_$callClinit();
return $var4 == nms_Block_redstoneWire.$blockID ? 1 : !$var4 ? 0 : nms_Block_blocksList.data[$var4].$canProvidePower();
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($var0, $var1, $var2, $var3, $var4, $ptr);
}
var nms_BlockWorkbench = $rt_classWithoutFields(nms_Block);
function nms_BlockWorkbench__init_(var_0) {
var var_1 = new nms_BlockWorkbench();
nms_BlockWorkbench__init_0(var_1, var_0);
return var_1;
}
function nms_BlockWorkbench__init_0($this, $var1) {
nms_Material_$callClinit();
nms_Block__init_0($this, $var1, nms_Material_wood);
$this.$blockIndexInTexture = 59;
}
function nms_BlockWorkbench_getBlockTextureFromSide($this, $var1) {
if ($var1 == 1)
$var1 = $this.$blockIndexInTexture - 16 | 0;
else if (!$var1) {
nms_Block_$callClinit();
$var1 = nms_Block_planks.$getBlockTextureFromSide(0);
} else
$var1 = $var1 != 2 && $var1 != 4 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture + 1 | 0;
return $var1;
}
function nms_BlockWorkbench_blockActivated($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, var$7, var$8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$6 = $var5.$mc4;
$var1 = new nms_GuiCrafting;
$var5 = $var5.$inventory;
nms_GuiContainer__init_($var1);
$var1.$craftingInventory = nms_InventoryCrafting__init_0($var1, 3, 3);
var$7 = nms_InventoryCraftResult__init_0();
$var1.$l = var$7;
ju_ArrayList_add($var1.$inventorySlots, nms_SlotCrafting__init_0($var1, $var1.$craftingInventory, var$7, 0, 124, 35));
$var4 = 0;
while ($var4 < 3) {
$var2 = 0;
while ($var2 < 3) {
ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, $var1.$craftingInventory, $var2 + ($var4 * 3 | 0) | 0, 30 + ($var2 * 18 | 0) | 0, 17 + ($var4 * 18 | 0) | 0));
$var2 = $var2 + 1 | 0;
}
$var4 = $var4 + 1 | 0;
}
var$8 = 0;
while (var$8 < 3) {
$var2 = 0;
while ($var2 < 9) {
ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, $var5, $var2 + ((var$8 + 1 | 0) * 9 | 0) | 0, 8 + ($var2 * 18 | 0) | 0, 84 + (var$8 * 18 | 0) | 0));
$var2 = $var2 + 1 | 0;
}
var$8 = var$8 + 1 | 0;
}
$var4 = 0;
while ($var4 < 9) {
ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, $var5, $var4, 8 + ($var4 * 18 | 0) | 0, 142));
$var4 = $var4 + 1 | 0;
}
$ptr = 1;
case 1:
nmc_Minecraft_displayGuiScreen(var$6, $var1);
if ($rt_suspending()) {
break main;
}
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, var$7, var$8, $ptr);
}
var nms_BlockCrops = $rt_classWithoutFields(nms_BlockFlower);
function nms_BlockCrops__init_(var_0, var_1) {
var var_2 = new nms_BlockCrops();
nms_BlockCrops__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockCrops__init_0($this, $var1, $var2) {
nms_BlockFlower__init_0($this, $var1, $var2);
$this.$blockIndexInTexture = $var2;
nms_Block_setTickOnLoad($this, 1);
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.25, 1.0);
}
function nms_BlockCrops_canThisPlantGrowOnThisBlockID($this, $var1) {
nms_Block_$callClinit();
return $var1 != nms_Block_tilledField.$blockID ? 0 : 1;
}
function nms_BlockCrops_updateTick($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $var6, $var7, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, 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();var$18 = $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();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var7 = $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:
$ptr = 1;
case 1:
nms_BlockFlower_checkFlowerChange($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $var3 + 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockLightValue($var1, $var2, var$6, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (var$6 < 9)
return;
$ptr = 3;
case 3:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6 >= 7)
return;
$var7 = 1.0;
var$9 = $var4 - 1 | 0;
$ptr = 4;
case 4:
$tmp = nms_World_getBlockId($var1, $var2, $var3, var$9);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
var$10 = $var4 + 1 | 0;
$ptr = 5;
case 5:
$tmp = nms_World_getBlockId($var1, $var2, $var3, var$10);
if ($rt_suspending()) {
break main;
}
var$11 = $tmp;
var$12 = $var2 - 1 | 0;
$ptr = 6;
case 6:
$tmp = nms_World_getBlockId($var1, var$12, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$13 = $tmp;
var$14 = $var2 + 1 | 0;
$ptr = 7;
case 7:
$tmp = nms_World_getBlockId($var1, var$14, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$15 = $tmp;
$ptr = 8;
case 8:
$tmp = nms_World_getBlockId($var1, var$12, $var3, var$9);
if ($rt_suspending()) {
break main;
}
var$16 = $tmp;
$ptr = 9;
case 9:
$tmp = nms_World_getBlockId($var1, var$14, $var3, var$9);
if ($rt_suspending()) {
break main;
}
var$17 = $tmp;
$ptr = 10;
case 10:
$tmp = nms_World_getBlockId($var1, var$14, $var3, var$10);
if ($rt_suspending()) {
break main;
}
var$18 = $tmp;
$ptr = 11;
case 11:
$tmp = nms_World_getBlockId($var1, var$12, $var3, var$10);
if ($rt_suspending()) {
break main;
}
var$19 = $tmp;
var$20 = $this.$blockID;
var$13 = var$13 != var$20 && var$15 != var$20 ? 0 : 1;
var$11 = var$6 != var$20 && var$11 != var$20 ? 0 : 1;
var$6 = var$16 != var$20 && var$17 != var$20 && var$18 != var$20 && var$19 != var$20 ? 0 : 1;
var$15 = $var3 - 1 | 0;
while (true) {
if (var$12 > var$14) {
a: {
if (!var$6) {
if (!var$13)
break a;
if (!var$11)
break a;
}
$var7 = $var7 / 2.0;
}
if (nle_Random_nextInt($var5, 100.0 / $var7 | 0))
return;
var$6 = $var6 + 1 | 0;
$ptr = 13;
continue main;
}
var$19 = var$9;
if (var$19 <= var$10)
break;
var$12 = var$12 + 1 | 0;
}
$ptr = 12;
case 12:
$tmp = nms_World_getBlockId($var1, var$12, var$15, var$19);
if ($rt_suspending()) {
break main;
}
var$20 = $tmp;
var$21 = 0.0;
nms_Block_$callClinit();
if (var$20 == nms_Block_tilledField.$blockID) {
var$21 = 1.0;
$ptr = 14;
continue main;
}
if (!(var$12 == $var2 && var$19 == $var4))
var$21 = var$21 / 4.0;
$var7 = $var7 + var$21;
var$19 = var$19 + 1 | 0;
while (var$19 > var$10) {
var$12 = var$12 + 1 | 0;
if (var$12 > var$14) {
b: {
if (!var$6) {
if (!var$13)
break b;
if (!var$11)
break b;
}
$var7 = $var7 / 2.0;
}
if (nle_Random_nextInt($var5, 100.0 / $var7 | 0))
return;
var$6 = $var6 + 1 | 0;
$ptr = 13;
continue main;
}
var$19 = var$9;
}
continue main;
case 13:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$6);
if ($rt_suspending()) {
break main;
}
return;
case 14:
$tmp = nms_World_getBlockMetadata($var1, var$12, var$15, var$19);
if ($rt_suspending()) {
break main;
}
var$20 = $tmp;
if (var$20 > 0)
var$21 = 3.0;
if (!(var$12 == $var2 && var$19 == $var4))
var$21 = var$21 / 4.0;
$var7 = $var7 + var$21;
var$19 = var$19 + 1 | 0;
while (var$19 > var$10) {
var$12 = var$12 + 1 | 0;
if (var$12 > var$14) {
c: {
if (!var$6) {
if (!var$13)
break c;
if (!var$11)
break c;
}
$var7 = $var7 / 2.0;
}
if (nle_Random_nextInt($var5, 100.0 / $var7 | 0))
return;
var$6 = $var6 + 1 | 0;
$ptr = 13;
continue main;
}
var$19 = var$9;
}
$ptr = 12;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, $var7, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, $ptr);
}
function nms_BlockCrops_getBlockTextureFromSideAndMetadata($this, $var1, $var2) {
if ($var2 < 0)
$var2 = 7;
return $this.$blockIndexInTexture + $var2 | 0;
}
function nms_BlockCrops_getRenderType($this) {
return 6;
}
function nms_BlockCrops_onBlockDestroyedByPlayer($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, var$7, var$8, var$9, $var8, $var9, $var10, $var11, var$14, var$15, var$16, var$17, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $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:
$var6 = 0;
var$7 = $var2;
var$8 = $var3;
var$9 = $var4;
while ($var6 < 3) {
if (nle_Random_nextInt($var1.$rand1, 15) <= $var5) {
$var8 = nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + 0.15000000596046448;
$var9 = nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + 0.15000000596046448;
$var10 = nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + 0.15000000596046448;
$var11 = new nms_EntityItem;
var$14 = var$7 + $var8;
var$15 = var$8 + $var9;
var$16 = var$9 + $var10;
var$17 = new nms_ItemStack;
nms_Item_$callClinit();
nms_ItemStack__init_2(var$17, nms_Item_seeds);
nms_EntityItem__init_0($var11, $var1, var$14, var$15, var$16, var$17);
$var11.$delayBeforeCanPickup = 10;
$ptr = 1;
continue main;
}
$var6 = $var6 + 1 | 0;
}
return;
case 1:
nms_World_spawnEntityInWorld($var1, $var11);
if ($rt_suspending()) {
break main;
}
while (true) {
$var6 = $var6 + 1 | 0;
if ($var6 >= 3)
break;
if (nle_Random_nextInt($var1.$rand1, 15) > $var5)
continue;
else {
$var8 = nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + 0.15000000596046448;
$var9 = nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + 0.15000000596046448;
$var10 = nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + 0.15000000596046448;
$var11 = new nms_EntityItem;
var$14 = var$7 + $var8;
var$15 = var$8 + $var9;
var$16 = var$9 + $var10;
var$17 = new nms_ItemStack;
nms_Item_$callClinit();
nms_ItemStack__init_2(var$17, nms_Item_seeds);
nms_EntityItem__init_0($var11, $var1, var$14, var$15, var$16, var$17);
$var11.$delayBeforeCanPickup = 10;
continue main;
}
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, var$8, var$9, $var8, $var9, $var10, $var11, var$14, var$15, var$16, var$17, $ptr);
}
function nms_BlockCrops_idDropped($this, $var1, $var2) {
var var$3;
$var2 = jl_System_out();
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$3, $rt_s(841)), $var1);
ji_PrintStream_println0($var2, jl_AbstractStringBuilder_toString(var$3));
if ($var1 != 7)
$var1 = (-1);
else {
nms_Item_$callClinit();
$var1 = nms_Item_wheat.$shiftedIndex;
}
return $var1;
}
function nms_BlockCrops_quantityDropped($this, $var1) {
return 1;
}
var nms_BlockFarmland = $rt_classWithoutFields(nms_Block);
function nms_BlockFarmland__init_(var_0) {
var var_1 = new nms_BlockFarmland();
nms_BlockFarmland__init_0(var_1, var_0);
return var_1;
}
function nms_BlockFarmland__init_0($this, $var1) {
nms_Material_$callClinit();
nms_Block__init_0($this, $var1, nms_Material_grass);
$this.$blockIndexInTexture = 87;
nms_Block_setTickOnLoad($this, 1);
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.9375, 1.0);
nms_Block_setLightOpacity($this, 255);
}
function nms_BlockFarmland_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) {
return nms_AxisAlignedBB_getBoundingBoxFromPool($var2 + 0 | 0, $var3 + 0 | 0, $var4 + 0 | 0, $var2 + 1 | 0, $var3 + 1 | 0, $var4 + 1 | 0);
}
function nms_BlockFarmland_isOpaqueCube($this) {
return 0;
}
function nms_BlockFarmland_renderAsNormalBlock($this) {
return 0;
}
function nms_BlockFarmland_getBlockTextureFromSideAndMetadata($this, $var1, $var2) {
$var1 = $rt_compare($var1, 1);
return !$var1 && $var2 > 0 ? $this.$blockIndexInTexture - 1 | 0 : $var1 ? 2 : $this.$blockIndexInTexture;
}
function nms_BlockFarmland_updateTick($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $var6, var$8, var$9, var$10, 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();var$10 = $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 (nle_Random_nextInt($var5, 5))
return;
var$6 = $var2 - 4 | 0;
$var6 = $var2 + 4 | 0;
var$8 = $var3 + 1 | 0;
var$9 = $var4 - 4 | 0;
var$10 = $var4 + 4 | 0;
a: while (true) {
if (var$6 > $var6) {
if (!0) {
$ptr = 1;
continue main;
}
var$6 = 7;
$ptr = 2;
continue main;
}
var$11 = $var3;
while (var$11 <= var$8) {
var$12 = var$9;
if (var$12 <= var$10)
break a;
var$11 = var$11 + 1 | 0;
}
var$6 = var$6 + 1 | 0;
}
$ptr = 4;
continue main;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6 > 0) {
var$6 = $var6 - 1 | 0;
$ptr = 3;
continue main;
}
var$6 = $var2 - 0 | 0;
$var6 = $var2 + 0 | 0;
var$12 = $var4 - 0 | 0;
var$9 = $var4 + 0 | 0;
while (true) {
if (var$6 > $var6) {
if (0)
return;
nms_Block_$callClinit();
var$6 = nms_Block_dirt.$blockID;
$ptr = 5;
continue main;
}
var$11 = var$12;
if (var$11 <= var$9)
break;
var$6 = var$6 + 1 | 0;
}
$ptr = 6;
continue main;
case 2:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$6);
if ($rt_suspending()) {
break main;
}
return;
case 3:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$6);
if ($rt_suspending()) {
break main;
}
return;
case 4:
$tmp = nms_World_getBlockMaterial($var1, var$6, var$11, var$12);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
nms_Material_$callClinit();
if ($var5 === nms_Material_water)
var$6 = 1;
else {
var$12 = var$12 + 1 | 0;
b: while (true) {
if (var$12 <= var$10) {
continue main;
}
var$11 = var$11 + 1 | 0;
while (var$11 > var$8) {
var$6 = var$6 + 1 | 0;
if (var$6 > $var6)
break b;
var$11 = $var3;
}
var$12 = var$9;
}
var$6 = 0;
}
if (!var$6) {
$ptr = 1;
continue main;
}
var$6 = 7;
$ptr = 2;
continue main;
case 5:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$6);
if ($rt_suspending()) {
break main;
}
return;
case 6:
$tmp = nms_World_getBlockId($var1, var$6, var$8, var$11);
if ($rt_suspending()) {
break main;
}
var$13 = $tmp;
nms_Block_$callClinit();
if (var$13 == nms_Block_crops.$blockID)
var$6 = 1;
else {
var$11 = var$11 + 1 | 0;
while (true) {
if (var$11 <= var$9) {
continue main;
}
var$6 = var$6 + 1 | 0;
if (var$6 > $var6)
break;
var$11 = var$12;
}
var$6 = 0;
}
if (var$6)
return;
nms_Block_$callClinit();
var$6 = nms_Block_dirt.$blockID;
$ptr = 5;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, var$8, var$9, var$10, var$11, var$12, var$13, $ptr);
}
function nms_BlockFarmland_onEntityWalking($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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 (nle_Random_nextInt($var1.$rand1, 4))
return;
nms_Block_$callClinit();
var$6 = nms_Block_dirt.$blockID;
$ptr = 1;
case 1:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$6);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr);
}
function nms_BlockFarmland_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $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:
$var5 = $var3 + 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMaterial($var1, $var2, $var5, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if (!$var6.$isSolid())
return;
nms_Block_$callClinit();
$var5 = nms_Block_dirt.$blockID;
$ptr = 2;
case 2:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr);
}
function nms_BlockFarmland_idDropped($this, $var1, $var2) {
nms_Block_$callClinit();
return nms_Block_dirt.$idDropped(0, $var2);
}
function nms_BlockFurnace() {
nms_BlockContainer.call(this);
this.$isActive0 = 0;
}
function nms_BlockFurnace__init_(var_0, var_1) {
var var_2 = new nms_BlockFurnace();
nms_BlockFurnace__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockFurnace__init_0($this, $var1, $var2) {
nms_Material_$callClinit();
nms_Block__init_0($this, $var1, nms_Material_rock);
$this.$isActive0 = $var2;
$this.$blockIndexInTexture = 45;
}
function nms_BlockFurnace_idDropped($this, $var1, $var2) {
nms_Block_$callClinit();
return nms_Block_stoneOvenIdle.$blockID;
}
function nms_BlockFurnace_onBlockAdded($this, $var1, $var2, $var3, $var4) {
var var$5, var$6, var$7, var$8, var$9, var$10, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $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:
$ptr = 1;
case 1:
nms_BlockContainer_onBlockAdded($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $var4 - 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockId($var1, $var2, $var3, var$5);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
var$5 = $var4 + 1 | 0;
$ptr = 3;
case 3:
$tmp = nms_World_getBlockId($var1, $var2, $var3, var$5);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
var$7 = $var2 - 1 | 0;
$ptr = 4;
case 4:
$tmp = nms_World_getBlockId($var1, var$7, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
var$8 = $var2 + 1 | 0;
$ptr = 5;
case 5:
$tmp = nms_World_getBlockId($var1, var$8, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
var$9 = 3;
nms_Block_$callClinit();
var$10 = nms_Block_opaqueCubeLookup.data;
if (var$10[var$6] && !var$10[var$5])
var$9 = 3;
if (var$10[var$5] && !var$10[var$6])
var$9 = 2;
if (var$10[var$7] && !var$10[var$8])
var$9 = 5;
if (var$10[var$8] && !var$10[var$7])
var$9 = 4;
$ptr = 6;
case 6:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$9);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, var$7, var$8, var$9, var$10, $ptr);
}
function nms_BlockFurnace_getBlockTexture($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $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:
if ($var5 == 1) {
nms_Block_$callClinit();
return nms_Block_stone.$blockIndexInTexture;
}
if (!$var5) {
nms_Block_$callClinit();
return nms_Block_stone.$blockIndexInTexture;
}
$ptr = 1;
case 1:
$tmp = $var1.$getBlockMetadata($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
return $var5 != $var6 ? $this.$blockIndexInTexture : !$this.$isActive0 ? $this.$blockIndexInTexture - 1 | 0 : $this.$blockIndexInTexture + 16 | 0;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr);
}
function nms_BlockFurnace_randomDisplayTick($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $var7, $var8, $var9, $var11, 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();$var11 = $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:
if (!$this.$isActive0)
return;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
$var7 = $var2 + 0.5;
$var8 = $var3 + 0.0 + nle_Random_nextFloat($var5) * 6.0 / 16.0;
$var9 = $var4 + 0.5;
$var11 = nle_Random_nextFloat($var5) * 0.6000000238418579 - 0.30000001192092896;
if ($var6 == 4) {
var$11 = $var7 - 0.5199999809265137;
var$12 = $var8;
var$13 = $var9 + $var11;
nms_World_spawnParticle($var1, $rt_s(836), var$11, var$12, var$13, 0.0, 0.0, 0.0);
nms_World_spawnParticle($var1, $rt_s(837), var$11, var$12, var$13, 0.0, 0.0, 0.0);
} else if ($var6 == 5) {
var$11 = $var7 + 0.5199999809265137;
var$12 = $var8;
var$13 = $var9 + $var11;
nms_World_spawnParticle($var1, $rt_s(836), var$11, var$12, var$13, 0.0, 0.0, 0.0);
nms_World_spawnParticle($var1, $rt_s(837), var$11, var$12, var$13, 0.0, 0.0, 0.0);
} else if ($var6 == 2) {
var$11 = $var7 + $var11;
var$12 = $var8;
var$13 = $var9 - 0.5199999809265137;
nms_World_spawnParticle($var1, $rt_s(836), var$11, var$12, var$13, 0.0, 0.0, 0.0);
nms_World_spawnParticle($var1, $rt_s(837), var$11, var$12, var$13, 0.0, 0.0, 0.0);
} else if ($var6 == 3) {
var$14 = $var7 + $var11;
var$15 = $var8;
var$16 = $var9 + 0.5199999809265137;
nms_World_spawnParticle($var1, $rt_s(836), var$14, var$15, var$16, 0.0, 0.0, 0.0);
nms_World_spawnParticle($var1, $rt_s(837), var$14, var$15, var$16, 0.0, 0.0, 0.0);
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var11, var$11, var$12, var$13, var$14, var$15, var$16, $ptr);
}
function nms_BlockFurnace_getBlockTextureFromSide($this, $var1) {
if ($var1 == 1) {
nms_Block_$callClinit();
$var1 = nms_Block_stone.$blockID;
} else if (!$var1) {
nms_Block_$callClinit();
$var1 = nms_Block_stone.$blockID;
} else
$var1 = $var1 != 3 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture - 1 | 0;
return $var1;
}
function nms_BlockFurnace_blockActivated($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockTileEntity($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
$var6 = $var1;
var$7 = $var5.$mc4;
$var1 = new nms_GuiFurnace;
$var5 = $var5.$inventory;
nms_GuiContainer__init_($var1);
$var1.$furnaceInventory = $var6;
ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, $var6, 0, 56, 17));
ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, $var6, 1, 56, 53));
ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, $var6, 2, 116, 35));
$var2 = 0;
while ($var2 < 3) {
$var3 = 0;
while ($var3 < 9) {
ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, $var5, $var3 + (($var2 + 1 | 0) * 9 | 0) | 0, 8 + ($var3 * 18 | 0) | 0, 84 + ($var2 * 18 | 0) | 0));
$var3 = $var3 + 1 | 0;
}
$var2 = $var2 + 1 | 0;
}
$var2 = 0;
while ($var2 < 9) {
ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, $var5, $var2, 8 + ($var2 * 18 | 0) | 0, 142));
$var2 = $var2 + 1 | 0;
}
$ptr = 2;
case 2:
nmc_Minecraft_displayGuiScreen(var$7, $var1);
if ($rt_suspending()) {
break main;
}
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $ptr);
}
function nms_BlockFurnace_getBlockEntity($this) {
return nms_TileEntityFurnace__init_0();
}
function nms_BlockSign() {
var a = this; nms_BlockContainer.call(a);
a.$signEntityClass = null;
a.$b1 = 0;
a.$isFreestanding = 0;
}
function nms_BlockSign__init_0(var_0, var_1, var_2, var_3) {
var var_4 = new nms_BlockSign();
nms_BlockSign__init_(var_4, var_0, var_1, var_2, var_3);
return var_4;
}
function nms_BlockSign__init_($this, $var1, $var2, $var3, $var4) {
nms_Material_$callClinit();
nms_Block__init_0($this, $var1, nms_Material_wood);
$this.$isFreestanding = $var4;
$this.$blockIndexInTexture = 4;
$this.$signEntityClass = $var2;
nms_Block_setBlockBounds($this, 0.25, 0.0, 0.25, 0.75, 1.0, 0.75);
$this.$b1 = $var3;
}
function nms_BlockSign_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) {
return null;
}
function nms_BlockSign_getSelectedBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
nms_BlockSign_setBlockBoundsBasedOnState($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$ptr = 2;
case 2:
$tmp = nms_Block_getSelectedBoundingBoxFromPool($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
return $var1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr);
}
function nms_BlockSign_setBlockBoundsBasedOnState($this, $var1, $var2, $var3, $var4) {
var $var5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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.$isFreestanding)
return;
$ptr = 1;
case 1:
$tmp = $var1.$getBlockMetadata($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
if ($var5 == 2)
nms_Block_setBlockBounds($this, 0.0, 0.28125, 0.875, 1.0, 0.78125, 1.0);
if ($var5 == 3)
nms_Block_setBlockBounds($this, 0.0, 0.28125, 0.0, 1.0, 0.78125, 0.125);
if ($var5 == 4)
nms_Block_setBlockBounds($this, 0.875, 0.28125, 0.0, 1.0, 0.78125, 1.0);
if ($var5 == 5)
nms_Block_setBlockBounds($this, 0.0, 0.28125, 0.0, 0.125, 0.78125, 1.0);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockSign_getRenderType($this) {
return (-1);
}
function nms_BlockSign_renderAsNormalBlock($this) {
return 0;
}
function nms_BlockSign_isOpaqueCube($this) {
return 0;
}
function nms_BlockSign_getBlockEntity($this) {
var $var2, var$2, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$2 = $thread.pop();$var2 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
try {
$var2 = $this.$signEntityClass;
$ptr = 1;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var2 = $$je;
} else {
throw $$e;
}
}
var$2 = new jl_RuntimeException;
jl_Throwable__init_6(var$2, $var2);
$rt_throw(var$2);
case 1:
a: {
try {
$tmp = jl_Class_newInstance($var2);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
$var2 = $var2;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var2 = $$je;
break a;
} else {
throw $$e;
}
}
return $var2;
}
var$2 = new jl_RuntimeException;
jl_Throwable__init_6(var$2, $var2);
$rt_throw(var$2);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var2, var$2, $ptr);
}
function nms_BlockSign_idDropped($this, $var1, $var2) {
return $this.$b1;
}
function nms_BlockSign_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $var7, var$8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$8 = $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:
$var6 = 0;
if (!$this.$isFreestanding) {
$ptr = 1;
continue main;
}
$var5 = $var3 - 1 | 0;
$ptr = 2;
continue main;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
$var6 = 1;
if ($var7 == 2) {
$var5 = $var4 + 1 | 0;
$ptr = 3;
continue main;
}
if ($var7 == 3) {
$var5 = $var4 - 1 | 0;
$ptr = 4;
continue main;
}
if ($var7 == 4) {
$var5 = $var2 + 1 | 0;
$ptr = 8;
continue main;
}
if ($var7 == 5) {
$var5 = $var2 - 1 | 0;
$ptr = 9;
continue main;
}
if (!$var6)
return;
$ptr = 5;
continue main;
case 2:
$tmp = nms_World_getBlockMaterial($var1, $var2, $var5, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (!var$8.$isSolid())
$var6 = 1;
if (!$var6)
return;
$ptr = 5;
continue main;
case 3:
$tmp = nms_World_getBlockMaterial($var1, $var2, $var3, $var5);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (var$8.$isSolid())
$var6 = 0;
if ($var7 == 3) {
$var5 = $var4 - 1 | 0;
$ptr = 4;
continue main;
}
if ($var7 == 4) {
$var5 = $var2 + 1 | 0;
$ptr = 8;
continue main;
}
if ($var7 == 5) {
$var5 = $var2 - 1 | 0;
$ptr = 9;
continue main;
}
if (!$var6)
return;
$ptr = 5;
continue main;
case 4:
$tmp = nms_World_getBlockMaterial($var1, $var2, $var3, $var5);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (var$8.$isSolid())
$var6 = 0;
if ($var7 == 4) {
$var5 = $var2 + 1 | 0;
$ptr = 8;
continue main;
}
if ($var7 == 5) {
$var5 = $var2 - 1 | 0;
$ptr = 9;
continue main;
}
if (!$var6)
return;
$ptr = 5;
case 5:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
$ptr = 6;
case 6:
nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var5 = 0;
$ptr = 7;
case 7:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
case 8:
$tmp = nms_World_getBlockMaterial($var1, $var5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (var$8.$isSolid())
$var6 = 0;
if ($var7 == 5) {
$var5 = $var2 - 1 | 0;
$ptr = 9;
continue main;
}
if (!$var6)
return;
$ptr = 5;
continue main;
case 9:
$tmp = nms_World_getBlockMaterial($var1, $var5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (var$8.$isSolid())
$var6 = 0;
if (!$var6)
return;
$ptr = 5;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, $ptr);
}
function nms_TileEntity() {
var a = this; jl_Object.call(a);
a.$worldObj3 = null;
a.$xCoord0 = 0;
a.$yCoord0 = 0;
a.$zCoord0 = 0;
}
var nms_TileEntity_nameToClassMap = null;
var nms_TileEntity_classToNameMap = null;
function nms_TileEntity_$callClinit() {
nms_TileEntity_$callClinit = $rt_eraseClinit(nms_TileEntity);
nms_TileEntity__clinit_();
}
function nms_TileEntity__init_0() {
var var_0 = new nms_TileEntity();
nms_TileEntity__init_(var_0);
return var_0;
}
function nms_TileEntity__init_($this) {
nms_TileEntity_$callClinit();
}
function nms_TileEntity_addMapping($var0, $var1) {
var var$3;
nms_TileEntity_$callClinit();
if (!ju_HashMap_containsKey(nms_TileEntity_classToNameMap, $var1)) {
ju_HashMap_putImpl(nms_TileEntity_nameToClassMap, $var1, $var0);
ju_HashMap_putImpl(nms_TileEntity_classToNameMap, $var0, $var1);
return;
}
$var0 = new jl_IllegalArgumentException;
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(842)), $var1);
jl_Throwable__init_($var0, jl_AbstractStringBuilder_toString(var$3));
$rt_throw($var0);
}
function nms_TileEntity_readFromNBT($this, $var1) {
$this.$xCoord0 = nms_NBTTagCompound_getInteger($var1, $rt_s(843));
$this.$yCoord0 = nms_NBTTagCompound_getInteger($var1, $rt_s(844));
$this.$zCoord0 = nms_NBTTagCompound_getInteger($var1, $rt_s(845));
}
function nms_TileEntity_writeToNBT($this, $var1) {
var $var2, var$3;
nms_TileEntity_$callClinit();
$var2 = ju_HashMap_get(nms_TileEntity_classToNameMap, jl_Object_getClass($this));
if ($var2 !== null) {
nms_NBTTagCompound_setString($var1, $rt_s(571), $var2);
nms_NBTTagCompound_setInteger($var1, $rt_s(843), $this.$xCoord0);
nms_NBTTagCompound_setInteger($var1, $rt_s(844), $this.$yCoord0);
nms_NBTTagCompound_setInteger($var1, $rt_s(845), $this.$zCoord0);
return;
}
$var1 = new jl_RuntimeException;
$var2 = jl_Object_getClass($this);
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(var$3, $var2), $rt_s(846));
jl_Throwable__init_($var1, jl_AbstractStringBuilder_toString(var$3));
$rt_throw($var1);
}
function nms_TileEntity_updateEntity($this) {}
function nms_TileEntity_getBlockMetadata($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 = $this.$worldObj3;
var$2 = $this.$xCoord0;
var$3 = $this.$yCoord0;
var$4 = $this.$zCoord0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata(var$1, var$2, var$3, var$4);
if ($rt_suspending()) {
break main;
}
var$2 = $tmp;
return var$2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, var$4, $ptr);
}
function nms_TileEntity_onInventoryChanged($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 = $this.$worldObj3;
var$2 = $this.$xCoord0;
var$3 = $this.$yCoord0;
var$4 = $this.$zCoord0;
$ptr = 1;
case 1:
nms_World_updateTileEntityChunkAndDoNothing(var$1, var$2, var$3, var$4, $this);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, var$4, $ptr);
}
function nms_TileEntity_getDistanceFrom($this, $var1, $var3, $var5) {
var $var7, $var9, $var11;
$var7 = $this.$xCoord0 + 0.5 - $var1;
$var9 = $this.$yCoord0 + 0.5 - $var3;
$var11 = $this.$zCoord0 + 0.5 - $var5;
return $var7 * $var7 + $var9 * $var9 + $var11 * $var11;
}
function nms_TileEntity_getBlockType($this) {
var var$1, 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();var$1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nms_Block_$callClinit();
var$1 = nms_Block_blocksList.data;
var$2 = $this.$worldObj3;
var$3 = $this.$xCoord0;
var$4 = $this.$yCoord0;
var$5 = $this.$zCoord0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId(var$2, var$3, var$4, var$5);
if ($rt_suspending()) {
break main;
}
var$3 = $tmp;
return var$1[var$3];
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, var$4, var$5, $ptr);
}
function nms_TileEntity__clinit_() {
nms_TileEntity_nameToClassMap = ju_HashMap__init_0();
nms_TileEntity_classToNameMap = ju_HashMap__init_0();
nms_TileEntity_addMapping($rt_cls(nms_TileEntityFurnace), $rt_s(847));
nms_TileEntity_addMapping($rt_cls(nms_TileEntityChest), $rt_s(848));
nms_TileEntity_addMapping($rt_cls(nms_TileEntitySign), $rt_s(849));
nms_TileEntity_addMapping($rt_cls(nms_TileEntityMobSpawner), $rt_s(850));
}
function nms_TileEntitySign() {
var a = this; nms_TileEntity.call(a);
a.$signText = null;
a.$lineBeingEdited = 0;
}
function nms_TileEntitySign__init_0() {
var var_0 = new nms_TileEntitySign();
nms_TileEntitySign__init_(var_0);
return var_0;
}
function nms_TileEntitySign__init_($this) {
nms_TileEntity_$callClinit();
$this.$signText = $rt_createArrayFromData(jl_String, [$rt_s(3), $rt_s(3), $rt_s(3), $rt_s(3)]);
$this.$lineBeingEdited = (-1);
}
function nms_TileEntitySign_writeToNBT($this, $var1) {
nms_TileEntity_writeToNBT($this, $var1);
nms_NBTTagCompound_setString($var1, $rt_s(851), $this.$signText.data[0]);
nms_NBTTagCompound_setString($var1, $rt_s(852), $this.$signText.data[1]);
nms_NBTTagCompound_setString($var1, $rt_s(853), $this.$signText.data[2]);
nms_NBTTagCompound_setString($var1, $rt_s(854), $this.$signText.data[3]);
}
function nms_TileEntitySign_readFromNBT($this, $var1) {
var $var2, var$3, $var2_0, var$5;
nms_TileEntity_readFromNBT($this, $var1);
$var2 = 0;
while ($var2 < 4) {
var$3 = $this.$signText.data;
$var2_0 = $var2 + 1 | 0;
var$5 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$5);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$5, $rt_s(855)), $var2_0);
var$3[$var2] = nms_NBTTagCompound_getString($var1, jl_AbstractStringBuilder_toString(var$5));
if (jl_String_length($this.$signText.data[$var2]) > 15) {
var$3 = $this.$signText.data;
var$3[$var2] = jl_String_substring0(var$3[$var2], 0, 15);
}
$var2 = $var2_0;
}
}
function nms_Item() {
var a = this; jl_Object.call(a);
a.$shiftedIndex = 0;
a.$maxStackSize = 0;
a.$maxDamage = 0;
a.$iconIndex0 = 0;
}
var nms_Item_rand = null;
var nms_Item_itemsList = null;
var nms_Item_shovel = null;
var nms_Item_pickaxeSteel = null;
var nms_Item_axeSteel = null;
var nms_Item_striker = null;
var nms_Item_appleRed = null;
var nms_Item_bow = null;
var nms_Item_arrow = null;
var nms_Item_coal = null;
var nms_Item_diamond = null;
var nms_Item_ingotIron = null;
var nms_Item_ingotGold = null;
var nms_Item_swordSteel = null;
var nms_Item_swordWood = null;
var nms_Item_shovelWood = null;
var nms_Item_pickaxeWood = null;
var nms_Item_axeWood = null;
var nms_Item_swordStone = null;
var nms_Item_shovelStone = null;
var nms_Item_pickaxeStone = null;
var nms_Item_axeStone = null;
var nms_Item_swordDiamond = null;
var nms_Item_shovelDiamond = null;
var nms_Item_pickaxeDiamond = null;
var nms_Item_axeDiamond = null;
var nms_Item_stick = null;
var nms_Item_bowlEmpty = null;
var nms_Item_bowlSoup = null;
var nms_Item_swordGold = null;
var nms_Item_shovelGold = null;
var nms_Item_pickaxeGold = null;
var nms_Item_axeGold = null;
var nms_Item_silk = null;
var nms_Item_feather = null;
var nms_Item_gunpowder = null;
var nms_Item_hoeWood = null;
var nms_Item_hoeStone = null;
var nms_Item_hoeSteel = null;
var nms_Item_hoeDiamond = null;
var nms_Item_hoeGold = null;
var nms_Item_seeds = null;
var nms_Item_wheat = null;
var nms_Item_bread = null;
var nms_Item_helmetLeather = null;
var nms_Item_plateLeather = null;
var nms_Item_legsLeather = null;
var nms_Item_bootsLeather = null;
var nms_Item_helmetChain = null;
var nms_Item_plateChain = null;
var nms_Item_legsChain = null;
var nms_Item_bootsChain = null;
var nms_Item_helmetSteel = null;
var nms_Item_plateSteel = null;
var nms_Item_legsSteel = null;
var nms_Item_bootsSteel = null;
var nms_Item_helmetDiamond = null;
var nms_Item_plateDiamond = null;
var nms_Item_legsDiamond = null;
var nms_Item_bootsDiamond = null;
var nms_Item_helmetGold = null;
var nms_Item_plateGold = null;
var nms_Item_legsGold = null;
var nms_Item_bootsGold = null;
var nms_Item_flint = null;
var nms_Item_porkRaw = null;
var nms_Item_porkCooked = null;
var nms_Item_painting = null;
var nms_Item_appleGold = null;
var nms_Item_sign = null;
var nms_Item_doorWood = null;
var nms_Item_bucketEmpty = null;
var nms_Item_bucketWater = null;
var nms_Item_bucketLava = null;
var nms_Item_minecartEmpty = null;
var nms_Item_saddle = null;
var nms_Item_doorSteel = null;
var nms_Item_redstone = null;
var nms_Item_snowball = null;
var nms_Item_boat = null;
function nms_Item_$callClinit() {
nms_Item_$callClinit = $rt_eraseClinit(nms_Item);
nms_Item__clinit_();
}
function nms_Item__init_0(var_0) {
var var_1 = new nms_Item();
nms_Item__init_(var_1, var_0);
return var_1;
}
function nms_Item__init_($this, $var1) {
var var$2, var$3, var$4;
nms_Item_$callClinit();
$this.$maxStackSize = 64;
$this.$maxDamage = 32;
var$2 = 256 + $var1 | 0;
$this.$shiftedIndex = var$2;
if (nms_Item_itemsList.data[var$2] !== null) {
var$3 = jl_System_out();
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$4, $rt_s(856)), $var1);
ji_PrintStream_println0(var$3, jl_AbstractStringBuilder_toString(var$4));
}
nms_Item_itemsList.data[var$2] = $this;
}
function nms_Item_setIconIndex($this, $var1) {
$this.$iconIndex0 = $var1;
return $this;
}
function nms_Item_getIconIndex($this, $var1) {
return $this.$iconIndex0;
}
function nms_Item_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) {
return 0;
}
function nms_Item_getStrVsBlock($this, $var1, $var2) {
return 1.0;
}
function nms_Item_onItemRightClick($this, $var1, $var2, $var3) {
return $var1;
}
function nms_Item_getItemStackLimit($this) {
return $this.$maxStackSize;
}
function nms_Item_getMaxDamage($this) {
return $this.$maxDamage;
}
function nms_Item_hitEntity($this, $var1, $var2) {}
function nms_Item_onBlockDestroyed($this, $var1, $var2, $var3, $var4, $var5) {}
function nms_Item_getDamageVsEntity($this, $var1) {
return 1;
}
function nms_Item_canHarvestBlock($this, $var1) {
return 0;
}
function nms_Item_saddleEntity($this, $var1, $var2) {}
function nms_Item__clinit_() {
var var$1;
nms_Item_rand = nle_Random__init_0();
nms_Item_itemsList = $rt_createArray(nms_Item, 1024);
nms_Item_shovel = nms_Item_setIconIndex(nms_ItemSpade__init_0(0, 2), 82);
nms_Item_pickaxeSteel = nms_Item_setIconIndex(nms_ItemPickaxe__init_0(1, 2), 98);
nms_Item_axeSteel = nms_Item_setIconIndex(nms_ItemAxe__init_0(2, 2), 114);
nms_Item_striker = nms_Item_setIconIndex(nms_ItemFlintAndSteel__init_0(3), 5);
nms_Item_appleRed = nms_Item_setIconIndex(nms_ItemFood__init_0(4, 4), 10);
nms_Item_bow = nms_Item_setIconIndex(nms_ItemBow__init_0(5), 21);
nms_Item_arrow = nms_Item_setIconIndex(nms_Item__init_0(6), 37);
nms_Item_coal = nms_Item_setIconIndex(nms_Item__init_0(7), 7);
nms_Item_diamond = nms_Item_setIconIndex(nms_Item__init_0(8), 55);
nms_Item_ingotIron = nms_Item_setIconIndex(nms_Item__init_0(9), 23);
nms_Item_ingotGold = nms_Item_setIconIndex(nms_Item__init_0(10), 39);
nms_Item_swordSteel = nms_Item_setIconIndex(nms_ItemSword__init_0(11, 2), 66);
nms_Item_swordWood = nms_Item_setIconIndex(nms_ItemSword__init_0(12, 0), 64);
nms_Item_shovelWood = nms_Item_setIconIndex(nms_ItemSpade__init_0(13, 0), 80);
nms_Item_pickaxeWood = nms_Item_setIconIndex(nms_ItemPickaxe__init_0(14, 0), 96);
nms_Item_axeWood = nms_Item_setIconIndex(nms_ItemAxe__init_0(15, 0), 112);
nms_Item_swordStone = nms_Item_setIconIndex(nms_ItemSword__init_0(16, 1), 65);
nms_Item_shovelStone = nms_Item_setIconIndex(nms_ItemSpade__init_0(17, 1), 81);
nms_Item_pickaxeStone = nms_Item_setIconIndex(nms_ItemPickaxe__init_0(18, 1), 97);
nms_Item_axeStone = nms_Item_setIconIndex(nms_ItemAxe__init_0(19, 1), 113);
nms_Item_swordDiamond = nms_Item_setIconIndex(nms_ItemSword__init_0(20, 3), 67);
nms_Item_shovelDiamond = nms_Item_setIconIndex(nms_ItemSpade__init_0(21, 3), 83);
nms_Item_pickaxeDiamond = nms_Item_setIconIndex(nms_ItemPickaxe__init_0(22, 3), 99);
nms_Item_axeDiamond = nms_Item_setIconIndex(nms_ItemAxe__init_0(23, 3), 115);
nms_Item_stick = nms_Item_setIconIndex(nms_Item__init_0(24), 53);
nms_Item_bowlEmpty = nms_Item_setIconIndex(nms_Item__init_0(25), 71);
nms_Item_bowlSoup = nms_Item_setIconIndex(nms_ItemSoup__init_0(26, 10), 72);
nms_Item_swordGold = nms_Item_setIconIndex(nms_ItemSword__init_0(27, 0), 68);
nms_Item_shovelGold = nms_Item_setIconIndex(nms_ItemSpade__init_0(28, 0), 84);
nms_Item_pickaxeGold = nms_Item_setIconIndex(nms_ItemPickaxe__init_0(29, 0), 100);
nms_Item_axeGold = nms_Item_setIconIndex(nms_ItemAxe__init_0(30, 0), 116);
nms_Item_silk = nms_Item_setIconIndex(nms_Item__init_0(31), 8);
nms_Item_feather = nms_Item_setIconIndex(nms_Item__init_0(32), 24);
nms_Item_gunpowder = nms_Item_setIconIndex(nms_Item__init_0(33), 40);
nms_Item_hoeWood = nms_Item_setIconIndex(nms_ItemHoe__init_0(34, 0), 128);
nms_Item_hoeStone = nms_Item_setIconIndex(nms_ItemHoe__init_0(35, 1), 129);
nms_Item_hoeSteel = nms_Item_setIconIndex(nms_ItemHoe__init_0(36, 2), 130);
nms_Item_hoeDiamond = nms_Item_setIconIndex(nms_ItemHoe__init_0(37, 3), 131);
nms_Item_hoeGold = nms_Item_setIconIndex(nms_ItemHoe__init_0(38, 4), 132);
var$1 = new nms_ItemSeeds;
nms_Block_$callClinit();
nms_ItemSeeds__init_(var$1, 39, nms_Block_crops.$blockID);
nms_Item_seeds = nms_Item_setIconIndex(var$1, 9);
nms_Item_wheat = nms_Item_setIconIndex(nms_Item__init_0(40), 25);
nms_Item_bread = nms_Item_setIconIndex(nms_ItemFood__init_0(41, 5), 41);
nms_Item_helmetLeather = nms_Item_setIconIndex(nms_ItemArmor__init_0(42, 0, 0, 0), 0);
nms_Item_plateLeather = nms_Item_setIconIndex(nms_ItemArmor__init_0(43, 0, 0, 1), 16);
nms_Item_legsLeather = nms_Item_setIconIndex(nms_ItemArmor__init_0(44, 0, 0, 2), 32);
nms_Item_bootsLeather = nms_Item_setIconIndex(nms_ItemArmor__init_0(45, 0, 0, 3), 48);
nms_Item_helmetChain = nms_Item_setIconIndex(nms_ItemArmor__init_0(46, 1, 1, 0), 1);
nms_Item_plateChain = nms_Item_setIconIndex(nms_ItemArmor__init_0(47, 1, 1, 1), 17);
nms_Item_legsChain = nms_Item_setIconIndex(nms_ItemArmor__init_0(48, 1, 1, 2), 33);
nms_Item_bootsChain = nms_Item_setIconIndex(nms_ItemArmor__init_0(49, 1, 1, 3), 49);
nms_Item_helmetSteel = nms_Item_setIconIndex(nms_ItemArmor__init_0(50, 2, 2, 0), 2);
nms_Item_plateSteel = nms_Item_setIconIndex(nms_ItemArmor__init_0(51, 2, 2, 1), 18);
nms_Item_legsSteel = nms_Item_setIconIndex(nms_ItemArmor__init_0(52, 2, 2, 2), 34);
nms_Item_bootsSteel = nms_Item_setIconIndex(nms_ItemArmor__init_0(53, 2, 2, 3), 50);
nms_Item_helmetDiamond = nms_Item_setIconIndex(nms_ItemArmor__init_0(54, 3, 3, 0), 3);
nms_Item_plateDiamond = nms_Item_setIconIndex(nms_ItemArmor__init_0(55, 3, 3, 1), 19);
nms_Item_legsDiamond = nms_Item_setIconIndex(nms_ItemArmor__init_0(56, 3, 3, 2), 35);
nms_Item_bootsDiamond = nms_Item_setIconIndex(nms_ItemArmor__init_0(57, 3, 3, 3), 51);
nms_Item_helmetGold = nms_Item_setIconIndex(nms_ItemArmor__init_0(58, 1, 4, 0), 4);
nms_Item_plateGold = nms_Item_setIconIndex(nms_ItemArmor__init_0(59, 1, 4, 1), 20);
nms_Item_legsGold = nms_Item_setIconIndex(nms_ItemArmor__init_0(60, 1, 4, 2), 36);
nms_Item_bootsGold = nms_Item_setIconIndex(nms_ItemArmor__init_0(61, 1, 4, 3), 52);
nms_Item_flint = nms_Item_setIconIndex(nms_Item__init_0(62), 6);
nms_Item_porkRaw = nms_Item_setIconIndex(nms_ItemFood__init_0(63, 3), 87);
nms_Item_porkCooked = nms_Item_setIconIndex(nms_ItemFood__init_0(64, 8), 88);
nms_Item_painting = nms_Item_setIconIndex(nms_ItemPainting__init_0(65), 26);
nms_Item_appleGold = nms_Item_setIconIndex(nms_ItemFood__init_0(66, 42), 11);
nms_Item_sign = nms_Item_setIconIndex(nms_ItemSign__init_0(67), 42);
var$1 = new nms_ItemDoor;
nms_Material_$callClinit();
nms_ItemDoor__init_(var$1, 68, nms_Material_wood);
nms_Item_doorWood = nms_Item_setIconIndex(var$1, 43);
nms_Item_bucketEmpty = nms_Item_setIconIndex(nms_ItemBucket__init_0(69, 0), 74);
nms_Item_bucketWater = nms_Item_setIconIndex(nms_ItemBucket__init_0(70, nms_Block_waterMoving.$blockID), 75);
nms_Item_bucketLava = nms_Item_setIconIndex(nms_ItemBucket__init_0(71, nms_Block_lavaMoving.$blockID), 76);
nms_Item_minecartEmpty = nms_Item_setIconIndex(nms_ItemMinecart__init_0(72), 135);
nms_Item_saddle = nms_Item_setIconIndex(nms_ItemSaddle__init_0(73), 104);
nms_Item_doorSteel = nms_Item_setIconIndex(nms_ItemDoor__init_0(74, nms_Material_iron), 44);
nms_Item_redstone = nms_Item_setIconIndex(nms_ItemRedstone__init_0(75), 56);
nms_Item_snowball = nms_Item_setIconIndex(nms_ItemSnowball__init_0(76), 14);
nms_Item_boat = nms_Item_setIconIndex(nms_ItemBoat__init_0(77), 136);
}
var nms_BlockDoor = $rt_classWithoutFields(nms_Block);
function nms_BlockDoor__init_(var_0, var_1) {
var var_2 = new nms_BlockDoor();
nms_BlockDoor__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockDoor__init_0($this, $var1, $var2) {
nms_Block__init_0($this, $var1, $var2);
$this.$blockIndexInTexture = 97;
nms_Material_$callClinit();
if ($var2 === nms_Material_iron)
$this.$blockIndexInTexture = 98;
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
}
function nms_BlockDoor_getBlockTextureFromSideAndMetadata($this, $var1, $var2) {
var $var3, $var5;
if ($var1 && $var1 != 1) {
$var3 = nms_BlockDoor_getState($this, $var2);
if (($var3 && $var3 != 2 ? 0 : 1) ^ ($var1 > 3 ? 0 : 1))
return $this.$blockIndexInTexture;
$var1 = (($var3 / 2 | 0) + ($var1 & 1 ^ $var3) | 0) + (($var2 & 4) / 4 | 0) | 0;
$var5 = $this.$blockIndexInTexture - (($var2 & 8) * 2 | 0) | 0;
if ($var1 & 1)
$var5 = -$var5 | 0;
return $var5;
}
return $this.$blockIndexInTexture;
}
function nms_BlockDoor_isOpaqueCube($this) {
return 0;
}
function nms_BlockDoor_renderAsNormalBlock($this) {
return 0;
}
function nms_BlockDoor_getRenderType($this) {
return 7;
}
function nms_BlockDoor_getSelectedBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
nms_BlockDoor_setBlockBoundsBasedOnState($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$ptr = 2;
case 2:
$tmp = nms_Block_getSelectedBoundingBoxFromPool($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
return $var1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr);
}
function nms_BlockDoor_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
nms_BlockDoor_setBlockBoundsBasedOnState($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$ptr = 2;
case 2:
$tmp = nms_Block_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
return $var1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr);
}
function nms_BlockDoor_setBlockBoundsBasedOnState($this, $var1, $var2, $var3, $var4) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = $var1.$getBlockMetadata($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
$var2 = nms_BlockDoor_getState($this, $var2);
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 2.0, 1.0);
if (!$var2)
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 0.1875);
if ($var2 == 1)
nms_Block_setBlockBounds($this, 0.8125, 0.0, 0.0, 1.0, 1.0, 1.0);
if ($var2 == 2)
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.8125, 1.0, 1.0, 1.0);
if ($var2 == 3)
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 0.1875, 1.0, 1.0);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr);
}
function nms_BlockDoor_onBlockClicked($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
nms_BlockDoor_blockActivated($this, $var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockDoor_blockActivated($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $var6, var$8, var$9, var$10, var$11, 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();var$11 = $thread.pop();var$10 = $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:
var$6 = $this.$material;
nms_Material_$callClinit();
if (var$6 === nms_Material_iron)
return 1;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if (!($var6 & 8)) {
var$8 = $var3 + 1 | 0;
$ptr = 2;
continue main;
}
$var3 = $var3 - 1 | 0;
$ptr = 3;
continue main;
case 2:
$tmp = nms_World_getBlockId($var1, $var2, var$8, $var4);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
if (var$9 != $this.$blockID) {
var$8 = $var6 ^ 4;
$ptr = 4;
continue main;
}
var$9 = ($var6 ^ 4) + 8 | 0;
$ptr = 5;
continue main;
case 3:
$tmp = nms_World_getBlockId($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (var$8 != $this.$blockID)
return 1;
$ptr = 6;
continue main;
case 4:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$8);
if ($rt_suspending()) {
break main;
}
nms_World_markBlocksDirty($var1, $var2, $var3 - 1 | 0, $var4, $var2, $var3, $var4);
if (jl_Math_random() >= 0.5) {
var$10 = $var2 + 0.5;
var$11 = $var3 + 0.5;
var$12 = $var4 + 0.5;
$var5 = $rt_s(857);
var$13 = 1.0;
var$14 = nle_Random_nextFloat($var1.$rand1) * 0.10000000149011612 + 0.8999999761581421;
$ptr = 7;
continue main;
}
var$10 = $var2 + 0.5;
var$11 = $var3 + 0.5;
var$12 = $var4 + 0.5;
$var5 = $rt_s(858);
var$13 = 1.0;
var$14 = nle_Random_nextFloat($var1.$rand1) * 0.10000000149011612 + 0.8999999761581421;
$ptr = 8;
continue main;
case 5:
nms_World_setBlockMetadataWithNotify($var1, $var2, var$8, $var4, var$9);
if ($rt_suspending()) {
break main;
}
var$8 = $var6 ^ 4;
$ptr = 4;
continue main;
case 6:
nms_BlockDoor_blockActivated($this, $var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return 1;
case 7:
nms_World_playSoundEffect($var1, var$10, var$11, var$12, $var5, var$13, var$14);
if ($rt_suspending()) {
break main;
}
return 1;
case 8:
nms_World_playSoundEffect($var1, var$10, var$11, var$12, $var5, var$13, var$14);
if ($rt_suspending()) {
break main;
}
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, var$8, var$9, var$10, var$11, var$12, var$13, var$14, $ptr);
}
function nms_BlockDoor_onPoweredBlockChange($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $var7, var$8, var$9, var$10, var$11, 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();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if (!($var6 & 8)) {
$ptr = 2;
continue main;
}
$var3 = $var3 - 1 | 0;
$ptr = 3;
continue main;
case 2:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
if ((($var7 & 4) <= 0 ? 0 : 1) == $var5)
return;
var$8 = $var3 + 1 | 0;
$ptr = 5;
continue main;
case 3:
$tmp = nms_World_getBlockId($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
if ($var7 != $this.$blockID)
return;
$ptr = 4;
case 4:
nms_BlockDoor_onPoweredBlockChange($this, $var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
case 5:
$tmp = nms_World_getBlockId($var1, $var2, var$8, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5 != $this.$blockID) {
$var5 = $var6 ^ 4;
$ptr = 6;
continue main;
}
$var5 = ($var6 ^ 4) + 8 | 0;
$ptr = 7;
continue main;
case 6:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
nms_World_markBlocksDirty($var1, $var2, $var3 - 1 | 0, $var4, $var2, $var3, $var4);
if (jl_Math_random() >= 0.5) {
var$9 = $var2 + 0.5;
var$10 = $var3 + 0.5;
var$11 = $var4 + 0.5;
var$12 = $rt_s(857);
var$13 = 1.0;
var$14 = nle_Random_nextFloat($var1.$rand1) * 0.10000000149011612 + 0.8999999761581421;
$ptr = 8;
continue main;
}
var$9 = $var2 + 0.5;
var$11 = $var3 + 0.5;
var$10 = $var4 + 0.5;
var$12 = $rt_s(858);
var$13 = 1.0;
var$14 = nle_Random_nextFloat($var1.$rand1) * 0.10000000149011612 + 0.8999999761581421;
$ptr = 9;
continue main;
case 7:
nms_World_setBlockMetadataWithNotify($var1, $var2, var$8, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var5 = $var6 ^ 4;
$ptr = 6;
continue main;
case 8:
nms_World_playSoundEffect($var1, var$9, var$10, var$11, var$12, var$13, var$14);
if ($rt_suspending()) {
break main;
}
return;
case 9:
nms_World_playSoundEffect($var1, var$9, var$11, var$10, var$12, var$13, var$14);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, $ptr);
}
function nms_BlockDoor_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $var8, $var7, var$9, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$9 = $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6 & 8) {
$var8 = $var3 - 1 | 0;
$ptr = 3;
continue main;
}
$var7 = 0;
$var8 = $var3 + 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockId($var1, $var2, $var8, $var4);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
if (var$9 != $this.$blockID) {
$var7 = 0;
$ptr = 4;
continue main;
}
var$9 = $var3 - 1 | 0;
$ptr = 6;
continue main;
case 3:
$tmp = nms_World_getBlockId($var1, $var2, $var8, $var4);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
if ($var7 != $this.$blockID) {
$var7 = 0;
$ptr = 5;
continue main;
}
if ($var5 > 0) {
nms_Block_$callClinit();
if (nms_Block_blocksList.data[$var5].$canProvidePower()) {
$ptr = 9;
continue main;
}
}
return;
case 4:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var7);
if ($rt_suspending()) {
break main;
}
$var7 = 1;
var$9 = $var3 - 1 | 0;
$ptr = 6;
continue main;
case 5:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var7);
if ($rt_suspending()) {
break main;
}
if ($var5 > 0) {
nms_Block_$callClinit();
if (nms_Block_blocksList.data[$var5].$canProvidePower()) {
$ptr = 9;
continue main;
}
}
return;
case 6:
$tmp = nms_World_isBlockNormalCube($var1, $var2, var$9, $var4);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
if (!var$9) {
$var7 = 0;
$ptr = 7;
continue main;
}
if ($var7) {
$ptr = 11;
continue main;
}
if ($var5 > 0) {
nms_Block_$callClinit();
if (nms_Block_blocksList.data[$var5].$canProvidePower()) {
$ptr = 12;
continue main;
}
}
return;
case 7:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var7);
if ($rt_suspending()) {
break main;
}
$var7 = 1;
$ptr = 8;
case 8:
$tmp = nms_World_getBlockId($var1, $var2, $var8, $var4);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
if (var$9 == $this.$blockID) {
var$9 = 0;
$ptr = 10;
continue main;
}
if ($var7) {
$ptr = 11;
continue main;
}
if ($var5 > 0) {
nms_Block_$callClinit();
if (nms_Block_blocksList.data[$var5].$canProvidePower()) {
$ptr = 12;
continue main;
}
}
return;
case 9:
nms_BlockDoor_onNeighborBlockChange($this, $var1, $var2, $var8, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
case 10:
nms_World_setBlockWithNotify($var1, $var2, $var8, $var4, var$9);
if ($rt_suspending()) {
break main;
}
if ($var7) {
$ptr = 11;
continue main;
}
if ($var5 > 0) {
nms_Block_$callClinit();
if (nms_Block_blocksList.data[$var5].$canProvidePower()) {
$ptr = 12;
continue main;
}
}
return;
case 11:
nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var6);
if ($rt_suspending()) {
break main;
}
return;
case 12:
$tmp = nms_World_isBlockIndirectlyGettingPowered($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5) {
$ptr = 13;
continue main;
}
$var8 = 1;
$ptr = 14;
continue main;
case 13:
$tmp = nms_World_isBlockIndirectlyGettingPowered($var1, $var2, $var8, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
$var8 = $var5 ? 1 : 0;
$ptr = 14;
case 14:
nms_BlockDoor_onPoweredBlockChange($this, $var1, $var2, $var3, $var4, $var8);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var8, $var7, var$9, $ptr);
}
function nms_BlockDoor_idDropped($this, $var1, $var2) {
if ($var1 & 8)
$var1 = 0;
else {
$var2 = $this.$material;
nms_Material_$callClinit();
if ($var2 !== nms_Material_iron) {
nms_Item_$callClinit();
$var1 = nms_Item_doorWood.$shiftedIndex;
} else {
nms_Item_$callClinit();
$var1 = nms_Item_doorSteel.$shiftedIndex;
}
}
return $var1;
}
function nms_BlockDoor_collisionRayTrace($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:
$ptr = 1;
case 1:
nms_BlockDoor_setBlockBoundsBasedOnState($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$ptr = 2;
case 2:
$tmp = nms_Block_collisionRayTrace($this, $var1, $var2, $var3, $var4, $var5, $var6);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
return $var1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr);
}
function nms_BlockDoor_getState($this, $var1) {
return $var1 & 4 ? $var1 & 3 : ($var1 - 1 | 0) & 3;
}
function nms_BlockDoor_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
if ($var3 >= 127)
return 0;
var$5 = $var3 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_isBlockNormalCube($var1, $var2, var$5, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (!var$5)
return 0;
$ptr = 2;
case 2:
$tmp = nms_Block_canPlaceBlockAt($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (!var$5)
return 0;
$var3 = $var3 + 1 | 0;
$ptr = 3;
case 3:
$tmp = nms_Block_canPlaceBlockAt($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return !$var2 ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
var nms_BlockLadder = $rt_classWithoutFields(nms_Block);
function nms_BlockLadder__init_(var_0, var_1) {
var var_2 = new nms_BlockLadder();
nms_BlockLadder__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockLadder__init_0($this, $var1, $var2) {
nms_Material_$callClinit();
nms_Block__init_2($this, $var1, $var2, nms_Material_circuits);
}
function nms_BlockLadder_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) {
var $var5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5 == 2)
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.875, 1.0, 1.0, 1.0);
if ($var5 == 3)
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 0.125);
if ($var5 == 4)
nms_Block_setBlockBounds($this, 0.875, 0.0, 0.0, 1.0, 1.0, 1.0);
if ($var5 == 5)
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 0.125, 1.0, 1.0);
$ptr = 2;
case 2:
$tmp = nms_Block_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
return $var1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockLadder_getSelectedBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) {
var $var5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5 == 2)
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.875, 1.0, 1.0, 1.0);
if ($var5 == 3)
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 0.125);
if ($var5 == 4)
nms_Block_setBlockBounds($this, 0.875, 0.0, 0.0, 1.0, 1.0, 1.0);
if ($var5 == 5)
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 0.125, 1.0, 1.0);
$ptr = 2;
case 2:
$tmp = nms_Block_getSelectedBoundingBoxFromPool($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
return $var1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockLadder_isOpaqueCube($this) {
return 0;
}
function nms_BlockLadder_renderAsNormalBlock($this) {
return 0;
}
function nms_BlockLadder_getRenderType($this) {
return 8;
}
function nms_BlockLadder_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$5 = $var2 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
var$5 = $var2 + 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
var$5 = $var4 - 1 | 0;
$ptr = 3;
case 3:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$5);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
$var4 = $var4 + 1 | 0;
$ptr = 4;
case 4:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_BlockLadder_onBlockPlaced($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6 && $var5 != 2) {
if ($var6 && $var5 != 3) {
if ($var6 && $var5 != 4) {
if ($var6 && $var5 != 5) {
$ptr = 6;
continue main;
}
$var5 = $var2 - 1 | 0;
$ptr = 5;
continue main;
}
var$7 = $var2 + 1 | 0;
$ptr = 4;
continue main;
}
var$7 = $var4 - 1 | 0;
$ptr = 3;
continue main;
}
var$7 = $var4 + 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$7);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (var$7)
$var6 = 2;
if ($var6 && $var5 != 3) {
if ($var6 && $var5 != 4) {
if ($var6 && $var5 != 5) {
$ptr = 6;
continue main;
}
$var5 = $var2 - 1 | 0;
$ptr = 5;
continue main;
}
var$7 = $var2 + 1 | 0;
$ptr = 4;
continue main;
}
var$7 = $var4 - 1 | 0;
$ptr = 3;
case 3:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$7);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (var$7)
$var6 = 3;
if ($var6 && $var5 != 4) {
if ($var6 && $var5 != 5) {
$ptr = 6;
continue main;
}
$var5 = $var2 - 1 | 0;
$ptr = 5;
continue main;
}
var$7 = $var2 + 1 | 0;
$ptr = 4;
case 4:
$tmp = nms_World_isBlockNormalCube($var1, var$7, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (var$7)
$var6 = 4;
if ($var6 && $var5 != 5) {
$ptr = 6;
continue main;
}
$var5 = $var2 - 1 | 0;
$ptr = 5;
case 5:
$tmp = nms_World_isBlockNormalCube($var1, $var5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5)
$var6 = 5;
$ptr = 6;
case 6:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var6);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $ptr);
}
function nms_BlockLadder_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) {
var $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
$var7 = 0;
if ($var6 == 2) {
$var5 = $var4 + 1 | 0;
$ptr = 2;
continue main;
}
if ($var6 == 3) {
$var5 = $var4 - 1 | 0;
$ptr = 3;
continue main;
}
if ($var6 == 4) {
$var5 = $var2 + 1 | 0;
$ptr = 4;
continue main;
}
if ($var6 == 5) {
$var5 = $var2 - 1 | 0;
$ptr = 5;
continue main;
}
if ($var7)
return;
$ptr = 6;
continue main;
case 2:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var5);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5)
$var7 = 1;
if ($var6 == 3) {
$var5 = $var4 - 1 | 0;
$ptr = 3;
continue main;
}
if ($var6 == 4) {
$var5 = $var2 + 1 | 0;
$ptr = 4;
continue main;
}
if ($var6 == 5) {
$var5 = $var2 - 1 | 0;
$ptr = 5;
continue main;
}
if ($var7)
return;
$ptr = 6;
continue main;
case 3:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var5);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5)
$var7 = 1;
if ($var6 == 4) {
$var5 = $var2 + 1 | 0;
$ptr = 4;
continue main;
}
if ($var6 == 5) {
$var5 = $var2 - 1 | 0;
$ptr = 5;
continue main;
}
if ($var7)
return;
$ptr = 6;
continue main;
case 4:
$tmp = nms_World_isBlockNormalCube($var1, $var5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5)
$var7 = 1;
if ($var6 == 5) {
$var5 = $var2 - 1 | 0;
$ptr = 5;
continue main;
}
if ($var7)
return;
$ptr = 6;
continue main;
case 5:
$tmp = nms_World_isBlockNormalCube($var1, $var5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5)
$var7 = 1;
if ($var7)
return;
$ptr = 6;
case 6:
nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var6);
if ($rt_suspending()) {
break main;
}
$var5 = 0;
$ptr = 7;
case 7:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr);
}
function nms_BlockLadder_quantityDropped($this, $var1) {
return 1;
}
var nms_BlockMinecartTrack = $rt_classWithoutFields(nms_Block);
function nms_BlockMinecartTrack__init_(var_0, var_1) {
var var_2 = new nms_BlockMinecartTrack();
nms_BlockMinecartTrack__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockMinecartTrack__init_0($this, $var1, $var2) {
nms_Material_$callClinit();
nms_Block__init_2($this, $var1, $var2, nms_Material_circuits);
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.125, 1.0);
}
function nms_BlockMinecartTrack_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) {
return null;
}
function nms_BlockMinecartTrack_isOpaqueCube($this) {
return 0;
}
function nms_BlockMinecartTrack_collisionRayTrace($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:
$ptr = 1;
case 1:
nms_BlockMinecartTrack_setBlockBoundsBasedOnState($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$ptr = 2;
case 2:
$tmp = nms_Block_collisionRayTrace($this, $var1, $var2, $var3, $var4, $var5, $var6);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
return $var1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr);
}
function nms_BlockMinecartTrack_setBlockBoundsBasedOnState($this, $var1, $var2, $var3, $var4) {
var $var5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = $var1.$getBlockMetadata($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5 >= 2 && $var5 <= 5)
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.625, 1.0);
else
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.125, 1.0);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockMinecartTrack_getBlockTextureFromSideAndMetadata($this, $var1, $var2) {
return $var2 < 6 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture - 16 | 0;
}
function nms_BlockMinecartTrack_renderAsNormalBlock($this) {
return 0;
}
function nms_BlockMinecartTrack_getRenderType($this) {
return 9;
}
function nms_BlockMinecartTrack_quantityDropped($this, $var1) {
return 1;
}
function nms_BlockMinecartTrack_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr);
}
function nms_BlockMinecartTrack_onBlockAdded($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$5 = 15;
$ptr = 1;
case 1:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
$ptr = 2;
case 2:
nms_BlockMinecartTrack_refreshTrackShape($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_BlockMinecartTrack_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $var7, var$8, var$9, var$10, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
$var7 = 0;
var$8 = $var3 - 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_World_isBlockNormalCube($var1, $var2, var$8, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (!var$8)
$var7 = 1;
if ($var6 == 2) {
var$8 = $var2 + 1 | 0;
$ptr = 3;
continue main;
}
if ($var6 == 3) {
var$8 = $var2 - 1 | 0;
$ptr = 4;
continue main;
}
if ($var6 == 4) {
var$8 = $var4 - 1 | 0;
$ptr = 5;
continue main;
}
if ($var6 == 5) {
var$8 = $var4 + 1 | 0;
$ptr = 6;
continue main;
}
if ($var7) {
$ptr = 7;
continue main;
}
if ($var5 > 0) {
nms_Block_$callClinit();
if (nms_Block_blocksList.data[$var5].$canProvidePower()) {
var$9 = new nms_MinecartTrackLogic;
$ptr = 10;
continue main;
}
}
return;
case 3:
$tmp = nms_World_isBlockNormalCube($var1, var$8, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (!var$8)
$var7 = 1;
if ($var6 == 3) {
var$8 = $var2 - 1 | 0;
$ptr = 4;
continue main;
}
if ($var6 == 4) {
var$8 = $var4 - 1 | 0;
$ptr = 5;
continue main;
}
if ($var6 == 5) {
var$8 = $var4 + 1 | 0;
$ptr = 6;
continue main;
}
if ($var7) {
$ptr = 7;
continue main;
}
if ($var5 > 0) {
nms_Block_$callClinit();
if (nms_Block_blocksList.data[$var5].$canProvidePower()) {
var$9 = new nms_MinecartTrackLogic;
$ptr = 10;
continue main;
}
}
return;
case 4:
$tmp = nms_World_isBlockNormalCube($var1, var$8, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (!var$8)
$var7 = 1;
if ($var6 == 4) {
var$8 = $var4 - 1 | 0;
$ptr = 5;
continue main;
}
if ($var6 == 5) {
var$8 = $var4 + 1 | 0;
$ptr = 6;
continue main;
}
if ($var7) {
$ptr = 7;
continue main;
}
if ($var5 > 0) {
nms_Block_$callClinit();
if (nms_Block_blocksList.data[$var5].$canProvidePower()) {
var$9 = new nms_MinecartTrackLogic;
$ptr = 10;
continue main;
}
}
return;
case 5:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$8);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (!var$8)
$var7 = 1;
if ($var6 == 5) {
var$8 = $var4 + 1 | 0;
$ptr = 6;
continue main;
}
if ($var7) {
$ptr = 7;
continue main;
}
if ($var5 > 0) {
nms_Block_$callClinit();
if (nms_Block_blocksList.data[$var5].$canProvidePower()) {
var$9 = new nms_MinecartTrackLogic;
$ptr = 10;
continue main;
}
}
return;
case 6:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$8);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (!var$8)
$var7 = 1;
if ($var7) {
$ptr = 7;
continue main;
}
if ($var5 > 0) {
nms_Block_$callClinit();
if (nms_Block_blocksList.data[$var5].$canProvidePower()) {
var$9 = new nms_MinecartTrackLogic;
$ptr = 10;
continue main;
}
}
return;
case 7:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
$ptr = 8;
case 8:
nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var5 = 0;
$ptr = 9;
case 9:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
case 10:
nms_MinecartTrackLogic__init_(var$9, $this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$8 = 0;
$var7 = var$9.$trackX;
var$10 = var$9.$trackY;
$var5 = var$9.$trackZ - 1 | 0;
$ptr = 11;
case 11:
$tmp = nms_MinecartTrackLogic_isMinecartTrack(var$9, $var7, var$10, $var5);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5)
var$8 = 1;
$var5 = var$9.$trackX;
$var7 = var$9.$trackY;
$var6 = var$9.$trackZ + 1 | 0;
$ptr = 12;
case 12:
$tmp = nms_MinecartTrackLogic_isMinecartTrack(var$9, $var5, $var7, $var6);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5)
var$8 = var$8 + 1 | 0;
$var5 = var$9.$trackX - 1 | 0;
$var7 = var$9.$trackY;
$var6 = var$9.$trackZ;
$ptr = 13;
case 13:
$tmp = nms_MinecartTrackLogic_isMinecartTrack(var$9, $var5, $var7, $var6);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5)
var$8 = var$8 + 1 | 0;
$var5 = var$9.$trackX + 1 | 0;
$var7 = var$9.$trackY;
$var6 = var$9.$trackZ;
$ptr = 14;
case 14:
$tmp = nms_MinecartTrackLogic_isMinecartTrack(var$9, $var5, $var7, $var6);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5)
var$8 = var$8 + 1 | 0;
if (var$8 != 3)
return;
$ptr = 15;
case 15:
nms_BlockMinecartTrack_refreshTrackShape($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, var$9, var$10, $ptr);
}
function nms_BlockMinecartTrack_refreshTrackShape($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$5 = new nms_MinecartTrackLogic;
$ptr = 1;
case 1:
nms_MinecartTrackLogic__init_(var$5, $this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$ptr = 2;
case 2:
$tmp = nms_World_isBlockIndirectlyGettingPowered($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
$ptr = 3;
case 3:
nms_MinecartTrackLogic_place(var$5, $var2);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
var nms_BlockLever = $rt_classWithoutFields(nms_Block);
function nms_BlockLever__init_(var_0, var_1) {
var var_2 = new nms_BlockLever();
nms_BlockLever__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockLever__init_0($this, $var1, $var2) {
nms_Material_$callClinit();
nms_Block__init_2($this, $var1, $var2, nms_Material_circuits);
}
function nms_BlockLever_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) {
return null;
}
function nms_BlockLever_isOpaqueCube($this) {
return 0;
}
function nms_BlockLever_renderAsNormalBlock($this) {
return 0;
}
function nms_BlockLever_getRenderType($this) {
return 12;
}
function nms_BlockLever_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$5 = $var2 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
var$5 = $var2 + 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
var$5 = $var4 - 1 | 0;
$ptr = 3;
case 3:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$5);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
var$5 = $var4 + 1 | 0;
$ptr = 4;
case 4:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$5);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
$var3 = $var3 - 1 | 0;
$ptr = 5;
case 5:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_BlockLever_onBlockPlaced($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $var7, var$8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$8 = $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
$var7 = $var6 & 8;
var$8 = $var6 & 7;
if ($var5 == 1) {
$var6 = $var3 - 1 | 0;
$ptr = 2;
continue main;
}
if ($var5 == 2) {
$var6 = $var4 + 1 | 0;
$ptr = 3;
continue main;
}
if ($var5 == 3) {
$var6 = $var4 - 1 | 0;
$ptr = 4;
continue main;
}
if ($var5 == 4) {
$var6 = $var2 + 1 | 0;
$ptr = 5;
continue main;
}
if ($var5 == 5) {
$var5 = $var2 - 1 | 0;
$ptr = 6;
continue main;
}
$var5 = var$8 + $var7 | 0;
$ptr = 7;
continue main;
case 2:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var6, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6)
var$8 = 5 + nle_Random_nextInt($var1.$rand1, 2) | 0;
if ($var5 == 2) {
$var6 = $var4 + 1 | 0;
$ptr = 3;
continue main;
}
if ($var5 == 3) {
$var6 = $var4 - 1 | 0;
$ptr = 4;
continue main;
}
if ($var5 == 4) {
$var6 = $var2 + 1 | 0;
$ptr = 5;
continue main;
}
if ($var5 == 5) {
$var5 = $var2 - 1 | 0;
$ptr = 6;
continue main;
}
$var5 = var$8 + $var7 | 0;
$ptr = 7;
continue main;
case 3:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var6);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6)
var$8 = 4;
if ($var5 == 3) {
$var6 = $var4 - 1 | 0;
$ptr = 4;
continue main;
}
if ($var5 == 4) {
$var6 = $var2 + 1 | 0;
$ptr = 5;
continue main;
}
if ($var5 == 5) {
$var5 = $var2 - 1 | 0;
$ptr = 6;
continue main;
}
$var5 = var$8 + $var7 | 0;
$ptr = 7;
continue main;
case 4:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var6);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6)
var$8 = 3;
if ($var5 == 4) {
$var6 = $var2 + 1 | 0;
$ptr = 5;
continue main;
}
if ($var5 == 5) {
$var5 = $var2 - 1 | 0;
$ptr = 6;
continue main;
}
$var5 = var$8 + $var7 | 0;
$ptr = 7;
continue main;
case 5:
$tmp = nms_World_isBlockNormalCube($var1, $var6, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6)
var$8 = 2;
if ($var5 == 5) {
$var5 = $var2 - 1 | 0;
$ptr = 6;
continue main;
}
$var5 = var$8 + $var7 | 0;
$ptr = 7;
continue main;
case 6:
$tmp = nms_World_isBlockNormalCube($var1, $var5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5)
var$8 = 1;
$var5 = var$8 + $var7 | 0;
$ptr = 7;
case 7:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, $ptr);
}
function nms_BlockLever_onBlockAdded($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$5 = $var2 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5) {
var$5 = 1;
$ptr = 3;
continue main;
}
var$5 = $var2 + 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5) {
var$5 = 2;
$ptr = 5;
continue main;
}
var$5 = $var4 - 1 | 0;
$ptr = 4;
continue main;
case 3:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
$ptr = 6;
continue main;
case 4:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$5);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5) {
var$5 = 3;
$ptr = 8;
continue main;
}
var$5 = $var4 + 1 | 0;
$ptr = 7;
continue main;
case 5:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
$ptr = 6;
case 6:
nms_BlockLever_checkIfAttachedToBlock($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
case 7:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$5);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5) {
var$5 = 4;
$ptr = 10;
continue main;
}
var$5 = $var3 - 1 | 0;
$ptr = 9;
continue main;
case 8:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
$ptr = 6;
continue main;
case 9:
$tmp = nms_World_isBlockNormalCube($var1, $var2, var$5, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (!var$5) {
$ptr = 6;
continue main;
}
var$5 = 5 + nle_Random_nextInt($var1.$rand1, 2) | 0;
$ptr = 11;
continue main;
case 10:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
$ptr = 6;
continue main;
case 11:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
$ptr = 6;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_BlockLever_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) {
var $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:
$ptr = 1;
case 1:
$tmp = nms_BlockLever_checkIfAttachedToBlock($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5)
return;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
$var6 = $var5 & 7;
$var7 = 0;
$var5 = $var2 - 1 | 0;
$ptr = 3;
case 3:
$tmp = nms_World_isBlockNormalCube($var1, $var5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5 && $var6 == 1)
$var7 = 1;
$var5 = $var2 + 1 | 0;
$ptr = 4;
case 4:
$tmp = nms_World_isBlockNormalCube($var1, $var5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5 && $var6 == 2)
$var7 = 1;
$var5 = $var4 - 1 | 0;
$ptr = 5;
case 5:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var5);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5 && $var6 == 3)
$var7 = 1;
$var5 = $var4 + 1 | 0;
$ptr = 6;
case 6:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var5);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5 && $var6 == 4)
$var7 = 1;
$var5 = $var3 - 1 | 0;
$ptr = 7;
case 7:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var5, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5 && $var6 == 5)
$var7 = 1;
if (!$var7)
return;
$ptr = 8;
case 8:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
$ptr = 9;
case 9:
nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var5 = 0;
$ptr = 10;
case 10:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr);
}
function nms_BlockLever_checkIfAttachedToBlock($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_BlockLever_canPlaceBlockAt($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
$ptr = 3;
case 3:
nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
var$5 = 0;
$ptr = 4;
case 4:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
return 0;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_BlockLever_setBlockBoundsBasedOnState($this, $var1, $var2, $var3, $var4) {
var $var5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = $var1.$getBlockMetadata($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
$var5 = $var2 & 7;
if ($var5 == 1)
nms_Block_setBlockBounds($this, 0.0, 0.20000000298023224, 0.3125, 0.375, 0.800000011920929, 0.6875);
else if ($var5 == 2)
nms_Block_setBlockBounds($this, 0.625, 0.20000000298023224, 0.3125, 1.0, 0.800000011920929, 0.6875);
else if ($var5 == 3)
nms_Block_setBlockBounds($this, 0.3125, 0.20000000298023224, 0.0, 0.6875, 0.800000011920929, 0.375);
else if ($var5 != 4)
nms_Block_setBlockBounds($this, 0.25, 0.0, 0.25, 0.75, 0.6000000238418579, 0.75);
else
nms_Block_setBlockBounds($this, 0.3125, 0.20000000298023224, 0.625, 0.6875, 0.800000011920929, 1.0);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockLever_onBlockClicked($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
nms_BlockLever_blockActivated($this, $var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockLever_blockActivated($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $var7, $var8, var$9, var$10, 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();var$10 = $thread.pop();var$9 = $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
$var7 = $var6 & 7;
$var8 = 8 - ($var6 & 8) | 0;
$var6 = $var7 + $var8 | 0;
$ptr = 2;
case 2:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var6);
if ($rt_suspending()) {
break main;
}
nms_World_markBlocksDirty($var1, $var2, $var3, $var4, $var2, $var3, $var4);
var$9 = $var2 + 0.5;
var$10 = $var3 + 0.5;
var$11 = $var4 + 0.5;
$var5 = $rt_s(859);
var$12 = 0.30000001192092896;
var$13 = $var8 <= 0 ? 0.5 : 0.6000000238418579;
$ptr = 3;
case 3:
nms_World_playSoundEffect($var1, var$9, var$10, var$11, $var5, var$12, var$13);
if ($rt_suspending()) {
break main;
}
$var6 = $this.$blockID;
$ptr = 4;
case 4:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var6);
if ($rt_suspending()) {
break main;
}
if ($var7 == 1) {
$var2 = $var2 - 1 | 0;
$var6 = $this.$blockID;
$ptr = 5;
continue main;
}
if ($var7 == 2) {
$var2 = $var2 + 1 | 0;
$var6 = $this.$blockID;
$ptr = 6;
continue main;
}
if ($var7 == 3) {
$var4 = $var4 - 1 | 0;
$var6 = $this.$blockID;
$ptr = 7;
continue main;
}
if ($var7 != 4) {
$var3 = $var3 - 1 | 0;
$var6 = $this.$blockID;
$ptr = 8;
continue main;
}
$var4 = $var4 + 1 | 0;
$var6 = $this.$blockID;
$ptr = 9;
continue main;
case 5:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var6);
if ($rt_suspending()) {
break main;
}
return 1;
case 6:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var6);
if ($rt_suspending()) {
break main;
}
return 1;
case 7:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var6);
if ($rt_suspending()) {
break main;
}
return 1;
case 8:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var6);
if ($rt_suspending()) {
break main;
}
return 1;
case 9:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var6);
if ($rt_suspending()) {
break main;
}
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, var$9, var$10, var$11, var$12, var$13, $ptr);
}
function nms_BlockLever_onBlockRemoval($this, $var1, $var2, $var3, $var4) {
var $var5, $var6, $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (($var5 & 8) <= 0)
return;
$var6 = $this.$blockID;
$ptr = 2;
case 2:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var6);
if ($rt_suspending()) {
break main;
}
$var6 = $var5 & 7;
if ($var6 == 1) {
$var2 = $var2 - 1 | 0;
$var5 = $this.$blockID;
$ptr = 3;
continue main;
}
if ($var6 == 2) {
$var2 = $var2 + 1 | 0;
$var5 = $this.$blockID;
$ptr = 4;
continue main;
}
if ($var6 == 3) {
$var4 = $var4 - 1 | 0;
$var5 = $this.$blockID;
$ptr = 5;
continue main;
}
if ($var6 != 4) {
$var3 = $var3 - 1 | 0;
$var5 = $this.$blockID;
$ptr = 6;
continue main;
}
$var4 = $var4 + 1 | 0;
$var5 = $this.$blockID;
$ptr = 7;
continue main;
case 3:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
case 4:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
case 5:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
case 6:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
case 7:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr);
}
function nms_BlockLever_isPoweringTo($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return ($var2 & 8) <= 0 ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockLever_isIndirectlyPoweringTo($this, $var1, $var2, $var3, $var4, $var5) {
var $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if (!($var6 & 8))
return 0;
$var7 = $var6 & 7;
return $var7 == 5 && $var5 == 1 ? 1 : $var7 == 4 && $var5 == 2 ? 1 : $var7 == 3 && $var5 == 3 ? 1 : $var7 == 2 && $var5 == 4 ? 1 : $var7 == 1 && $var5 == 5 ? 1 : 0;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr);
}
function nms_BlockLever_canProvidePower($this) {
return 1;
}
function nms_BlockPressurePlate() {
nms_Block.call(this);
this.$triggerMobType = null;
}
function nms_BlockPressurePlate__init_0(var_0, var_1, var_2) {
var var_3 = new nms_BlockPressurePlate();
nms_BlockPressurePlate__init_(var_3, var_0, var_1, var_2);
return var_3;
}
function nms_BlockPressurePlate__init_($this, $var1, $var2, $var3) {
nms_Material_$callClinit();
nms_Block__init_2($this, $var1, $var2, nms_Material_rock);
$this.$triggerMobType = $var3;
nms_Block_setTickOnLoad($this, 1);
nms_Block_setBlockBounds($this, 0.0625, 0.0, 0.0625, 0.9375, 0.03125, 0.9375);
}
function nms_BlockPressurePlate_tickRate($this) {
return 20;
}
function nms_BlockPressurePlate_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) {
return null;
}
function nms_BlockPressurePlate_isOpaqueCube($this) {
return 0;
}
function nms_BlockPressurePlate_renderAsNormalBlock($this) {
return 0;
}
function nms_BlockPressurePlate_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr);
}
function nms_BlockPressurePlate_onBlockAdded($this, $var1, $var2, $var3, $var4) {}
function nms_BlockPressurePlate_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $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:
$var6 = 0;
$var5 = $var3 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var5, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5)
$var6 = 1;
if (!$var6)
return;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
$ptr = 3;
case 3:
nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var5 = 0;
$ptr = 4;
case 4:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr);
}
function nms_BlockPressurePlate_updateTick($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (!var$6)
return;
$ptr = 2;
case 2:
nms_BlockPressurePlate_setStateIfMobInteractsWithPlate($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr);
}
function nms_BlockPressurePlate_onEntityCollidedWithBlock($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (var$6 == 1)
return;
$ptr = 2;
case 2:
nms_BlockPressurePlate_setStateIfMobInteractsWithPlate($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr);
}
function nms_BlockPressurePlate_setStateIfMobInteractsWithPlate($this, $var1, $var2, $var3, $var4) {
var var$5, $var5, $var6, $var7, $var8, 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();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $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:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
$var5 = var$5 != 1 ? 0 : 1;
$var6 = 0;
$var7 = 0.125;
$var8 = null;
var$10 = $this.$triggerMobType;
nms_EnumMobType_$callClinit();
if (var$10 === nms_EnumMobType_everything) {
$var8 = null;
var$11 = $var2 + $var7;
var$12 = $var3;
var$10 = nms_AxisAlignedBB_getBoundingBoxFromPool(var$11, var$12, $var4 + $var7, ($var2 + 1 | 0) - $var7, var$12 + 0.25, ($var4 + 1 | 0) - $var7);
$ptr = 2;
continue main;
}
if ($this.$triggerMobType === nms_EnumMobType_mobs) {
$var8 = $rt_cls(nms_EntityLiving);
var$11 = $var2 + $var7;
var$12 = $var3;
var$10 = nms_AxisAlignedBB_getBoundingBoxFromPool(var$11, var$12, $var4 + $var7, ($var2 + 1 | 0) - $var7, var$12 + 0.25, ($var4 + 1 | 0) - $var7);
$ptr = 3;
continue main;
}
if ($this.$triggerMobType === nms_EnumMobType_players) {
$var8 = $rt_cls(nms_EntityPlayer);
var$11 = $var2 + $var7;
var$12 = $var3;
var$10 = nms_AxisAlignedBB_getBoundingBoxFromPool(var$11, var$12, $var4 + $var7, ($var2 + 1 | 0) - $var7, var$12 + 0.25, ($var4 + 1 | 0) - $var7);
$ptr = 4;
continue main;
}
if ($var8.$size0 > 0)
$var6 = 1;
if ($var6 && !$var5) {
var$5 = 1;
$ptr = 5;
continue main;
}
if (!$var6 && $var5) {
var$5 = 0;
$ptr = 9;
continue main;
}
if ($var6)
nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID);
return;
case 2:
$tmp = nms_World_getEntitiesWithinAABBExcludingEntity($var1, $var8, var$10);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
if ($this.$triggerMobType === nms_EnumMobType_mobs) {
$var8 = $rt_cls(nms_EntityLiving);
var$11 = $var2 + $var7;
var$12 = $var3;
var$10 = nms_AxisAlignedBB_getBoundingBoxFromPool(var$11, var$12, $var4 + $var7, ($var2 + 1 | 0) - $var7, var$12 + 0.25, ($var4 + 1 | 0) - $var7);
$ptr = 3;
continue main;
}
if ($this.$triggerMobType === nms_EnumMobType_players) {
$var8 = $rt_cls(nms_EntityPlayer);
var$11 = $var2 + $var7;
var$12 = $var3;
var$10 = nms_AxisAlignedBB_getBoundingBoxFromPool(var$11, var$12, $var4 + $var7, ($var2 + 1 | 0) - $var7, var$12 + 0.25, ($var4 + 1 | 0) - $var7);
$ptr = 4;
continue main;
}
if ($var8.$size0 > 0)
$var6 = 1;
if ($var6 && !$var5) {
var$5 = 1;
$ptr = 5;
continue main;
}
if (!$var6 && $var5) {
var$5 = 0;
$ptr = 9;
continue main;
}
if ($var6)
nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID);
return;
case 3:
$tmp = nms_World_getEntitiesWithinAABB($var1, $var8, var$10);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
if ($this.$triggerMobType === nms_EnumMobType_players) {
$var8 = $rt_cls(nms_EntityPlayer);
var$11 = $var2 + $var7;
var$12 = $var3;
var$10 = nms_AxisAlignedBB_getBoundingBoxFromPool(var$11, var$12, $var4 + $var7, ($var2 + 1 | 0) - $var7, var$12 + 0.25, ($var4 + 1 | 0) - $var7);
$ptr = 4;
continue main;
}
if ($var8.$size0 > 0)
$var6 = 1;
if ($var6 && !$var5) {
var$5 = 1;
$ptr = 5;
continue main;
}
if (!$var6 && $var5) {
var$5 = 0;
$ptr = 9;
continue main;
}
if ($var6)
nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID);
return;
case 4:
$tmp = nms_World_getEntitiesWithinAABB($var1, $var8, var$10);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
if ($var8.$size0 > 0)
$var6 = 1;
if ($var6 && !$var5) {
var$5 = 1;
$ptr = 5;
continue main;
}
if (!$var6 && $var5) {
var$5 = 0;
$ptr = 9;
continue main;
}
if ($var6)
nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID);
return;
case 5:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
var$5 = $this.$blockID;
$ptr = 6;
case 6:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
var$5 = $var3 - 1 | 0;
var$13 = $this.$blockID;
$ptr = 7;
case 7:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, var$5, $var4, var$13);
if ($rt_suspending()) {
break main;
}
nms_World_markBlocksDirty($var1, $var2, $var3, $var4, $var2, $var3, $var4);
var$11 = $var2 + 0.5;
var$12 = $var3 + 0.1;
var$14 = $var4 + 0.5;
$var8 = $rt_s(859);
var$15 = 0.30000001192092896;
$var7 = 0.6000000238418579;
$ptr = 8;
case 8:
nms_World_playSoundEffect($var1, var$11, var$12, var$14, $var8, var$15, $var7);
if ($rt_suspending()) {
break main;
}
if (!$var6 && $var5) {
var$5 = 0;
$ptr = 9;
continue main;
}
if ($var6)
nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID);
return;
case 9:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
var$5 = $this.$blockID;
$ptr = 10;
case 10:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
var$5 = $var3 - 1 | 0;
$var5 = $this.$blockID;
$ptr = 11;
case 11:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, var$5, $var4, $var5);
if ($rt_suspending()) {
break main;
}
nms_World_markBlocksDirty($var1, $var2, $var3, $var4, $var2, $var3, $var4);
var$16 = $var2 + 0.5;
var$11 = $var3 + 0.1;
var$12 = $var4 + 0.5;
$var8 = $rt_s(859);
var$15 = 0.30000001192092896;
$var7 = 0.5;
$ptr = 12;
case 12:
nms_World_playSoundEffect($var1, var$16, var$11, var$12, $var8, var$15, $var7);
if ($rt_suspending()) {
break main;
}
if ($var6)
nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $var5, $var6, $var7, $var8, var$10, var$11, var$12, var$13, var$14, var$15, var$16, $ptr);
}
function nms_BlockPressurePlate_onBlockRemoval($this, $var1, $var2, $var3, $var4) {
var $var5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5 <= 0)
return;
$var5 = $this.$blockID;
$ptr = 2;
case 2:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var3 = $var3 - 1 | 0;
$var5 = $this.$blockID;
$ptr = 3;
case 3:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockPressurePlate_setBlockBoundsBasedOnState($this, $var1, $var2, $var3, $var4) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = $var1.$getBlockMetadata($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
if (!($var2 != 1 ? 0 : 1))
nms_Block_setBlockBounds($this, 0.0625, 0.0, 0.0625, 0.9375, 0.0625, 0.9375);
else
nms_Block_setBlockBounds($this, 0.0625, 0.0, 0.0625, 0.9375, 0.03125, 0.9375);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr);
}
function nms_BlockPressurePlate_isPoweringTo($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2 <= 0 ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockPressurePlate_isIndirectlyPoweringTo($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return !$var2 ? 0 : $var5 != 1 ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockPressurePlate_canProvidePower($this) {
return 1;
}
function nms_BlockPressurePlate_setBlockBoundsForItemRender($this) {
nms_Block_setBlockBounds($this, 0.0, 0.375, 0.0, 1.0, 0.625, 1.0);
}
var nms_EnumMobType = $rt_classWithoutFields(jl_Enum);
var nms_EnumMobType_everything = null;
var nms_EnumMobType_mobs = null;
var nms_EnumMobType_players = null;
var nms_EnumMobType_$VALUES = null;
function nms_EnumMobType_$callClinit() {
nms_EnumMobType_$callClinit = $rt_eraseClinit(nms_EnumMobType);
nms_EnumMobType__clinit_();
}
function nms_EnumMobType__init_0(var_0, var_1) {
var var_2 = new nms_EnumMobType();
nms_EnumMobType__init_(var_2, var_0, var_1);
return var_2;
}
function nms_EnumMobType_values() {
nms_EnumMobType_$callClinit();
return nms_EnumMobType_$VALUES.$clone();
}
function nms_EnumMobType__init_($this, var$1, var$2) {
nms_EnumMobType_$callClinit();
jl_Enum__init_($this, var$1, var$2);
}
function nms_EnumMobType__clinit_() {
var var$1;
nms_EnumMobType_everything = nms_EnumMobType__init_0($rt_s(860), 0);
nms_EnumMobType_mobs = nms_EnumMobType__init_0($rt_s(861), 1);
var$1 = nms_EnumMobType__init_0($rt_s(862), 2);
nms_EnumMobType_players = var$1;
nms_EnumMobType_$VALUES = $rt_createArrayFromData(nms_EnumMobType, [nms_EnumMobType_everything, nms_EnumMobType_mobs, var$1]);
}
function nms_BlockRedstoneOre() {
nms_Block.call(this);
this.$glowing = 0;
}
function nms_BlockRedstoneOre__init_(var_0, var_1, var_2) {
var var_3 = new nms_BlockRedstoneOre();
nms_BlockRedstoneOre__init_0(var_3, var_0, var_1, var_2);
return var_3;
}
function nms_BlockRedstoneOre__init_0($this, $var1, $var2, $var3) {
nms_Material_$callClinit();
nms_Block__init_2($this, $var1, $var2, nms_Material_rock);
if ($var3)
nms_Block_setTickOnLoad($this, 1);
$this.$glowing = $var3;
}
function nms_BlockRedstoneOre_tickRate($this) {
return 30;
}
function nms_BlockRedstoneOre_onBlockClicked($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
nms_BlockRedstoneOre_glow($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockRedstoneOre_onEntityWalking($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
nms_BlockRedstoneOre_glow($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockRedstoneOre_blockActivated($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
nms_BlockRedstoneOre_glow($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return 0;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockRedstoneOre_glow($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
nms_BlockRedstoneOre_sparkle($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $this.$blockID;
nms_Block_$callClinit();
if (var$5 != nms_Block_oreRedstone.$blockID)
return;
var$5 = nms_Block_oreRedstoneGlowing.$blockID;
$ptr = 2;
case 2:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_BlockRedstoneOre_updateTick($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$6 = $this.$blockID;
nms_Block_$callClinit();
if (var$6 != nms_Block_oreRedstoneGlowing.$blockID)
return;
var$6 = nms_Block_oreRedstone.$blockID;
$ptr = 1;
case 1:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$6);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr);
}
function nms_BlockRedstoneOre_idDropped($this, $var1, $var2) {
nms_Item_$callClinit();
return nms_Item_redstone.$shiftedIndex;
}
function nms_BlockRedstoneOre_quantityDropped($this, $var1) {
return 4 + nle_Random_nextInt($var1, 2) | 0;
}
function nms_BlockRedstoneOre_randomDisplayTick($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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.$glowing)
return;
$ptr = 1;
case 1:
nms_BlockRedstoneOre_sparkle($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockRedstoneOre_sparkle($this, $var1, $var2, $var3, $var4) {
var $var5, $var8, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, var$22, var$23, var$24, var$25, var$26, $var9, $var11, $var13, var$30, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$30 = $thread.pop();$var13 = $thread.pop();$var11 = $thread.pop();$var9 = $thread.pop();var$26 = $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();var$19 = $thread.pop();var$18 = $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();var$11 = $thread.pop();var$10 = $thread.pop();var$9
= $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var8 = $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 = $var1.$rand1;
$var8 = 0;
var$7 = $var2;
var$8 = $var3;
var$9 = $var4;
var$10 = $var3 + 1 | 0;
var$11 = var$10;
var$12 = var$11 + 0.0625;
var$13 = $var3 - 1 | 0;
var$14 = ($var3 + 0 | 0) - 0.0625;
var$15 = $var4 + 1 | 0;
var$16 = var$15;
var$17 = var$16 + 0.0625;
var$18 = $var4 - 1 | 0;
var$19 = ($var4 + 0 | 0) - 0.0625;
var$20 = $var2 + 1 | 0;
var$21 = var$20;
var$22 = var$21 + 0.0625;
var$23 = $var2 - 1 | 0;
var$24 = ($var2 + 0 | 0) - 0.0625;
var$25 = $var2;
var$26 = $var4;
while ($var8 < 6) {
$var9 = var$7 + nle_Random_nextFloat($var5);
$var11 = var$8 + nle_Random_nextFloat($var5);
$var13 = var$9 + nle_Random_nextFloat($var5);
if (!$var8) {
$ptr = 1;
continue main;
}
if ($var8 == 1) {
$ptr = 2;
continue main;
}
if ($var8 == 2) {
$ptr = 3;
continue main;
}
if ($var8 == 3) {
$ptr = 4;
continue main;
}
if ($var8 == 4) {
$ptr = 5;
continue main;
}
if ($var8 == 5) {
$ptr = 6;
continue main;
}
if (!($var9 >= var$25 && $var9 <= var$21 && $var11 >= 0.0 && $var11 <= var$11 && $var13 >= var$26 && $var13 <= var$16))
nms_World_spawnParticle($var1, $rt_s(840), $var9, $var11, $var13, 0.0, 0.0, 0.0);
$var8 = $var8 + 1 | 0;
}
return;
case 1:
$tmp = nms_World_isBlockNormalCube($var1, $var2, var$10, $var4);
if ($rt_suspending()) {
break main;
}
var$30 = $tmp;
if (!var$30)
$var11 = var$12;
while (true) {
if ($var8 == 1) {
$ptr = 2;
continue main;
}
if ($var8 == 2) {
$ptr = 3;
continue main;
}
if ($var8 == 3) {
$ptr = 4;
continue main;
}
if ($var8 == 4) {
$ptr = 5;
continue main;
}
if ($var8 == 5) {
$ptr = 6;
continue main;
}
if (!($var9 >= var$25 && $var9 <= var$21 && $var11 >= 0.0 && $var11 <= var$11 && $var13 >= var$26 && $var13 <= var$16))
nms_World_spawnParticle($var1, $rt_s(840), $var9, $var11, $var13, 0.0, 0.0, 0.0);
$var8 = $var8 + 1 | 0;
if ($var8 >= 6)
break;
$var9 = var$7 + nle_Random_nextFloat($var5);
$var11 = var$8 + nle_Random_nextFloat($var5);
$var13 = var$9 + nle_Random_nextFloat($var5);
if (!$var8) {
continue main;
}
}
return;
case 2:
$tmp = nms_World_isBlockNormalCube($var1, $var2, var$13, $var4);
if ($rt_suspending()) {
break main;
}
var$30 = $tmp;
if (!var$30)
$var11 = var$14;
while (true) {
if ($var8 == 2) {
$ptr = 3;
continue main;
}
if ($var8 == 3) {
$ptr = 4;
continue main;
}
if ($var8 == 4) {
$ptr = 5;
continue main;
}
if ($var8 == 5) {
$ptr = 6;
continue main;
}
if (!($var9 >= var$25 && $var9 <= var$21 && $var11 >= 0.0 && $var11 <= var$11 && $var13 >= var$26 && $var13 <= var$16))
nms_World_spawnParticle($var1, $rt_s(840), $var9, $var11, $var13, 0.0, 0.0, 0.0);
$var8 = $var8 + 1 | 0;
if ($var8 >= 6)
break;
$var9 = var$7 + nle_Random_nextFloat($var5);
$var11 = var$8 + nle_Random_nextFloat($var5);
$var13 = var$9 + nle_Random_nextFloat($var5);
if (!$var8) {
$ptr = 1;
continue main;
}
if ($var8 == 1) {
continue main;
}
}
return;
case 3:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$15);
if ($rt_suspending()) {
break main;
}
var$30 = $tmp;
if (!var$30)
$var13 = var$17;
while (true) {
if ($var8 == 3) {
$ptr = 4;
continue main;
}
if ($var8 == 4) {
$ptr = 5;
continue main;
}
if ($var8 == 5) {
$ptr = 6;
continue main;
}
if (!($var9 >= var$25 && $var9 <= var$21 && $var11 >= 0.0 && $var11 <= var$11 && $var13 >= var$26 && $var13 <= var$16))
nms_World_spawnParticle($var1, $rt_s(840), $var9, $var11, $var13, 0.0, 0.0, 0.0);
$var8 = $var8 + 1 | 0;
if ($var8 >= 6)
break;
$var9 = var$7 + nle_Random_nextFloat($var5);
$var11 = var$8 + nle_Random_nextFloat($var5);
$var13 = var$9 + nle_Random_nextFloat($var5);
if (!$var8) {
$ptr = 1;
continue main;
}
if ($var8 == 1) {
$ptr = 2;
continue main;
}
if ($var8 == 2) {
continue main;
}
}
return;
case 4:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$18);
if ($rt_suspending()) {
break main;
}
var$30 = $tmp;
if (!var$30)
$var13 = var$19;
while (true) {
if ($var8 == 4) {
$ptr = 5;
continue main;
}
if ($var8 == 5) {
$ptr = 6;
continue main;
}
if (!($var9 >= var$25 && $var9 <= var$21 && $var11 >= 0.0 && $var11 <= var$11 && $var13 >= var$26 && $var13 <= var$16))
nms_World_spawnParticle($var1, $rt_s(840), $var9, $var11, $var13, 0.0, 0.0, 0.0);
$var8 = $var8 + 1 | 0;
if ($var8 >= 6)
break;
$var9 = var$7 + nle_Random_nextFloat($var5);
$var11 = var$8 + nle_Random_nextFloat($var5);
$var13 = var$9 + nle_Random_nextFloat($var5);
if (!$var8) {
$ptr = 1;
continue main;
}
if ($var8 == 1) {
$ptr = 2;
continue main;
}
if ($var8 == 2) {
$ptr = 3;
continue main;
}
if ($var8 == 3) {
continue main;
}
}
return;
case 5:
$tmp = nms_World_isBlockNormalCube($var1, var$20, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$30 = $tmp;
if (!var$30)
$var9 = var$22;
while (true) {
if ($var8 == 5) {
$ptr = 6;
continue main;
}
if (!($var9 >= var$25 && $var9 <= var$21 && $var11 >= 0.0 && $var11 <= var$11 && $var13 >= var$26 && $var13 <= var$16))
nms_World_spawnParticle($var1, $rt_s(840), $var9, $var11, $var13, 0.0, 0.0, 0.0);
$var8 = $var8 + 1 | 0;
if ($var8 >= 6)
break;
$var9 = var$7 + nle_Random_nextFloat($var5);
$var11 = var$8 + nle_Random_nextFloat($var5);
$var13 = var$9 + nle_Random_nextFloat($var5);
if (!$var8) {
$ptr = 1;
continue main;
}
if ($var8 == 1) {
$ptr = 2;
continue main;
}
if ($var8 == 2) {
$ptr = 3;
continue main;
}
if ($var8 == 3) {
$ptr = 4;
continue main;
}
if ($var8 == 4) {
continue main;
}
}
return;
case 6:
$tmp = nms_World_isBlockNormalCube($var1, var$23, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$30 = $tmp;
if (!var$30)
$var9 = var$24;
while (true) {
if (!($var9 >= var$25 && $var9 <= var$21 && $var11 >= 0.0 && $var11 <= var$11 && $var13 >= var$26 && $var13 <= var$16))
nms_World_spawnParticle($var1, $rt_s(840), $var9, $var11, $var13, 0.0, 0.0, 0.0);
$var8 = $var8 + 1 | 0;
if ($var8 >= 6)
break;
$var9 = var$7 + nle_Random_nextFloat($var5);
$var11 = var$8 + nle_Random_nextFloat($var5);
$var13 = var$9 + nle_Random_nextFloat($var5);
if (!$var8) {
$ptr = 1;
continue main;
}
if ($var8 == 1) {
$ptr = 2;
continue main;
}
if ($var8 == 2) {
$ptr = 3;
continue main;
}
if ($var8 == 3) {
$ptr = 4;
continue main;
}
if ($var8 == 4) {
$ptr = 5;
continue main;
}
if ($var8 == 5) {
continue main;
}
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var8, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, var$22, var$23, var$24, var$25, var$26, $var9, $var11, $var13, var$30, $ptr);
}
function nms_BlockRedstoneTorch() {
nms_BlockTorch.call(this);
this.$torchActive = 0;
}
var nms_BlockRedstoneTorch_torchUpdates = null;
function nms_BlockRedstoneTorch__init_(var_0, var_1, var_2) {
var var_3 = new nms_BlockRedstoneTorch();
nms_BlockRedstoneTorch__init_0(var_3, var_0, var_1, var_2);
return var_3;
}
function nms_BlockRedstoneTorch_getBlockTextureFromSideAndMetadata($this, $var1, $var2) {
if ($var1 != 1)
$var1 = $this.$getBlockTextureFromSide($var1);
else {
nms_Block_$callClinit();
$var1 = nms_Block_redstoneWire.$getBlockTextureFromSideAndMetadata($var1, $var2);
}
return $var1;
}
function nms_BlockRedstoneTorch_checkForBurnout($this, $var1, $var2, $var3, $var4, $var5) {
var $var8, var$7, var$8, $var6, $var7;
if ($var5) {
$var8 = nms_BlockRedstoneTorch_torchUpdates;
var$7 = new nms_RedstoneUpdateInfo;
var$8 = $var1.$worldTime;
var$7.$x1 = $var2;
var$7.$y1 = $var3;
var$7.$z1 = $var4;
var$7.$updateTime = var$8;
ju_ArrayList_add($var8, var$7);
}
$var6 = 0;
$var7 = 0;
while (true) {
$var1 = nms_BlockRedstoneTorch_torchUpdates;
if ($var7 >= $var1.$size0)
break;
$var8 = ju_ArrayList_get($var1, $var7);
if ($var8.$x1 == $var2 && $var8.$y1 == $var3 && $var8.$z1 == $var4) {
$var6 = $var6 + 1 | 0;
if ($var6 >= 8)
return 1;
}
$var7 = $var7 + 1 | 0;
}
return 0;
}
function nms_BlockRedstoneTorch__init_0($this, $var1, $var2, $var3) {
nms_BlockTorch__init_0($this, $var1, $var2);
$this.$torchActive = 0;
$this.$torchActive = $var3;
nms_Block_setTickOnLoad($this, 1);
}
function nms_BlockRedstoneTorch_tickRate($this) {
return 2;
}
function nms_BlockRedstoneTorch_onBlockAdded($this, $var1, $var2, $var3, $var4) {
var var$5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (!var$5) {
$ptr = 2;
continue main;
}
if (!$this.$torchActive)
return;
var$6 = $var3 - 1 | 0;
var$5 = $this.$blockID;
$ptr = 3;
continue main;
case 2:
nms_BlockTorch_onBlockAdded($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
if (!$this.$torchActive)
return;
var$6 = $var3 - 1 | 0;
var$5 = $this.$blockID;
$ptr = 3;
case 3:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, var$6, $var4, var$5);
if ($rt_suspending()) {
break main;
}
var$5 = $var3 + 1 | 0;
var$6 = $this.$blockID;
$ptr = 4;
case 4:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, var$5, $var4, var$6);
if ($rt_suspending()) {
break main;
}
var$5 = $var2 - 1 | 0;
var$6 = $this.$blockID;
$ptr = 5;
case 5:
nms_World_notifyBlocksOfNeighborChange($var1, var$5, $var3, $var4, var$6);
if ($rt_suspending()) {
break main;
}
var$5 = $var2 + 1 | 0;
var$6 = $this.$blockID;
$ptr = 6;
case 6:
nms_World_notifyBlocksOfNeighborChange($var1, var$5, $var3, $var4, var$6);
if ($rt_suspending()) {
break main;
}
var$5 = $var4 - 1 | 0;
var$6 = $this.$blockID;
$ptr = 7;
case 7:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, var$5, var$6);
if ($rt_suspending()) {
break main;
}
$var4 = $var4 + 1 | 0;
var$5 = $this.$blockID;
$ptr = 8;
case 8:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $ptr);
}
function nms_BlockRedstoneTorch_onBlockRemoval($this, $var1, $var2, $var3, $var4) {
var var$5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
if (!$this.$torchActive)
return;
var$5 = $var3 - 1 | 0;
var$6 = $this.$blockID;
$ptr = 1;
case 1:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, var$5, $var4, var$6);
if ($rt_suspending()) {
break main;
}
var$5 = $var3 + 1 | 0;
var$6 = $this.$blockID;
$ptr = 2;
case 2:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, var$5, $var4, var$6);
if ($rt_suspending()) {
break main;
}
var$5 = $var2 - 1 | 0;
var$6 = $this.$blockID;
$ptr = 3;
case 3:
nms_World_notifyBlocksOfNeighborChange($var1, var$5, $var3, $var4, var$6);
if ($rt_suspending()) {
break main;
}
var$5 = $var2 + 1 | 0;
var$6 = $this.$blockID;
$ptr = 4;
case 4:
nms_World_notifyBlocksOfNeighborChange($var1, var$5, $var3, $var4, var$6);
if ($rt_suspending()) {
break main;
}
var$5 = $var4 - 1 | 0;
var$6 = $this.$blockID;
$ptr = 5;
case 5:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, var$5, var$6);
if ($rt_suspending()) {
break main;
}
$var4 = $var4 + 1 | 0;
var$5 = $this.$blockID;
$ptr = 6;
case 6:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $ptr);
}
function nms_BlockRedstoneTorch_isPoweringTo($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $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:
if (!$this.$torchActive)
return 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
return $var6 == 5 && $var5 == 1 ? 0 : $var6 == 3 && $var5 == 3 ? 0 : $var6 == 4 && $var5 == 2 ? 0 : $var6 == 1 && $var5 == 5 ? 0 : $var6 == 2 && $var5 == 4 ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr);
}
function nms_BlockRedstoneTorch_updateTick($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $var6, $var7, var$9, var$10, $var8, $var10, 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();$var10 = $thread.pop();$var8 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var7 = $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (var$6 == 5) {
$var6 = $var3 - 1 | 0;
$var7 = 0;
$ptr = 2;
continue main;
}
if (var$6 == 3) {
$var6 = $var4 - 1 | 0;
$var7 = 2;
$ptr = 3;
continue main;
}
if (var$6 == 4) {
$var6 = $var4 + 1 | 0;
$var7 = 3;
$ptr = 4;
continue main;
}
if (var$6 == 1) {
$var6 = $var2 - 1 | 0;
$var7 = 4;
$ptr = 5;
continue main;
}
if (var$6 == 2) {
$var6 = $var2 + 1 | 0;
$var7 = 5;
$ptr = 6;
continue main;
}
while (true) {
var$9 = nms_BlockRedstoneTorch_torchUpdates;
if (var$9.$size0 <= 0)
break;
if (Long_le(Long_sub($var1.$worldTime, (ju_ArrayList_get(var$9, 0)).$updateTime), Long_fromInt(100)))
break;
ju_ArrayList_remove0(nms_BlockRedstoneTorch_torchUpdates, 0);
}
a: {
if ($this.$torchActive) {
if (!0)
break a;
nms_Block_$callClinit();
$var6 = nms_Block_torchRedstoneIdle.$blockID;
$ptr = 7;
continue main;
}
if (!0 && !nms_BlockRedstoneTorch_checkForBurnout($this, $var1, $var2, $var3, $var4, 0)) {
nms_Block_$callClinit();
$var6 = nms_Block_torchRedstoneActive.$blockID;
$ptr = 9;
continue main;
}
}
return;
case 2:
$tmp = nms_World_isBlockIndirectlyProvidingPowerTo($var1, $var2, $var6, $var4, $var7);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6)
$var6 = 1;
else {
if (var$6 == 3) {
$var6 = $var4 - 1 | 0;
$var7 = 2;
$ptr = 3;
continue main;
}
if (var$6 == 4) {
$var6 = $var4 + 1 | 0;
$var7 = 3;
$ptr = 4;
continue main;
}
if (var$6 == 1) {
$var6 = $var2 - 1 | 0;
$var7 = 4;
$ptr = 5;
continue main;
}
if (var$6 == 2) {
$var6 = $var2 + 1 | 0;
$var7 = 5;
$ptr = 6;
continue main;
}
$var6 = 0;
}
while (true) {
var$9 = nms_BlockRedstoneTorch_torchUpdates;
if (var$9.$size0 <= 0)
break;
if (Long_le(Long_sub($var1.$worldTime, (ju_ArrayList_get(var$9, 0)).$updateTime), Long_fromInt(100)))
break;
ju_ArrayList_remove0(nms_BlockRedstoneTorch_torchUpdates, 0);
}
b: {
if ($this.$torchActive) {
if (!$var6)
break b;
nms_Block_$callClinit();
$var6 = nms_Block_torchRedstoneIdle.$blockID;
$ptr = 7;
continue main;
}
if (!$var6 && !nms_BlockRedstoneTorch_checkForBurnout($this, $var1, $var2, $var3, $var4, 0)) {
nms_Block_$callClinit();
$var6 = nms_Block_torchRedstoneActive.$blockID;
$ptr = 9;
continue main;
}
}
return;
case 3:
$tmp = nms_World_isBlockIndirectlyProvidingPowerTo($var1, $var2, $var3, $var6, $var7);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6)
$var6 = 1;
else {
if (var$6 == 4) {
$var6 = $var4 + 1 | 0;
$var7 = 3;
$ptr = 4;
continue main;
}
if (var$6 == 1) {
$var6 = $var2 - 1 | 0;
$var7 = 4;
$ptr = 5;
continue main;
}
if (var$6 == 2) {
$var6 = $var2 + 1 | 0;
$var7 = 5;
$ptr = 6;
continue main;
}
$var6 = 0;
}
while (true) {
var$9 = nms_BlockRedstoneTorch_torchUpdates;
if (var$9.$size0 <= 0)
break;
if (Long_le(Long_sub($var1.$worldTime, (ju_ArrayList_get(var$9, 0)).$updateTime), Long_fromInt(100)))
break;
ju_ArrayList_remove0(nms_BlockRedstoneTorch_torchUpdates, 0);
}
a: {
if ($this.$torchActive) {
if (!$var6)
break a;
nms_Block_$callClinit();
$var6 = nms_Block_torchRedstoneIdle.$blockID;
$ptr = 7;
continue main;
}
if (!$var6 && !nms_BlockRedstoneTorch_checkForBurnout($this, $var1, $var2, $var3, $var4, 0)) {
nms_Block_$callClinit();
$var6 = nms_Block_torchRedstoneActive.$blockID;
$ptr = 9;
continue main;
}
}
return;
case 4:
$tmp = nms_World_isBlockIndirectlyProvidingPowerTo($var1, $var2, $var3, $var6, $var7);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6)
$var6 = 1;
else {
if (var$6 == 1) {
$var6 = $var2 - 1 | 0;
$var7 = 4;
$ptr = 5;
continue main;
}
if (var$6 == 2) {
$var6 = $var2 + 1 | 0;
$var7 = 5;
$ptr = 6;
continue main;
}
$var6 = 0;
}
while (true) {
var$9 = nms_BlockRedstoneTorch_torchUpdates;
if (var$9.$size0 <= 0)
break;
if (Long_le(Long_sub($var1.$worldTime, (ju_ArrayList_get(var$9, 0)).$updateTime), Long_fromInt(100)))
break;
ju_ArrayList_remove0(nms_BlockRedstoneTorch_torchUpdates, 0);
}
c: {
if ($this.$torchActive) {
if (!$var6)
break c;
nms_Block_$callClinit();
$var6 = nms_Block_torchRedstoneIdle.$blockID;
$ptr = 7;
continue main;
}
if (!$var6 && !nms_BlockRedstoneTorch_checkForBurnout($this, $var1, $var2, $var3, $var4, 0)) {
nms_Block_$callClinit();
$var6 = nms_Block_torchRedstoneActive.$blockID;
$ptr = 9;
continue main;
}
}
return;
case 5:
$tmp = nms_World_isBlockIndirectlyProvidingPowerTo($var1, $var6, $var3, $var4, $var7);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6)
$var6 = 1;
else {
if (var$6 == 2) {
$var6 = $var2 + 1 | 0;
$var7 = 5;
$ptr = 6;
continue main;
}
$var6 = 0;
}
while (true) {
var$9 = nms_BlockRedstoneTorch_torchUpdates;
if (var$9.$size0 <= 0)
break;
if (Long_le(Long_sub($var1.$worldTime, (ju_ArrayList_get(var$9, 0)).$updateTime), Long_fromInt(100)))
break;
ju_ArrayList_remove0(nms_BlockRedstoneTorch_torchUpdates, 0);
}
d: {
if ($this.$torchActive) {
if (!$var6)
break d;
nms_Block_$callClinit();
$var6 = nms_Block_torchRedstoneIdle.$blockID;
$ptr = 7;
continue main;
}
if (!$var6 && !nms_BlockRedstoneTorch_checkForBurnout($this, $var1, $var2, $var3, $var4, 0)) {
nms_Block_$callClinit();
$var6 = nms_Block_torchRedstoneActive.$blockID;
$ptr = 9;
continue main;
}
}
return;
case 6:
$tmp = nms_World_isBlockIndirectlyProvidingPowerTo($var1, $var6, $var3, $var4, $var7);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
$var6 = !$var6 ? 0 : 1;
while (true) {
var$9 = nms_BlockRedstoneTorch_torchUpdates;
if (var$9.$size0 <= 0)
break;
if (Long_le(Long_sub($var1.$worldTime, (ju_ArrayList_get(var$9, 0)).$updateTime), Long_fromInt(100)))
break;
ju_ArrayList_remove0(nms_BlockRedstoneTorch_torchUpdates, 0);
}
e: {
if ($this.$torchActive) {
if (!$var6)
break e;
nms_Block_$callClinit();
$var6 = nms_Block_torchRedstoneIdle.$blockID;
$ptr = 7;
continue main;
}
if (!$var6 && !nms_BlockRedstoneTorch_checkForBurnout($this, $var1, $var2, $var3, $var4, 0)) {
nms_Block_$callClinit();
$var6 = nms_Block_torchRedstoneActive.$blockID;
$ptr = 9;
continue main;
}
}
return;
case 7:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
$ptr = 8;
case 8:
nms_World_setBlockAndMetadataWithNotify($var1, $var2, $var3, $var4, $var6, $var7);
if ($rt_suspending()) {
break main;
}
if (!nms_BlockRedstoneTorch_checkForBurnout($this, $var1, $var2, $var3, $var4, 1))
return;
var$10 = $var2 + 0.5;
$var8 = $var3 + 0.5;
$var10 = $var4 + 0.5;
var$9 = $rt_s(254);
var$13 = 0.5;
var$14 = 2.5999999046325684 + (nle_Random_nextFloat($var1.$rand1) - nle_Random_nextFloat($var1.$rand1)) * 0.800000011920929;
$ptr = 11;
continue main;
case 9:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
$ptr = 10;
case 10:
nms_World_setBlockAndMetadataWithNotify($var1, $var2, $var3, $var4, $var6, $var7);
if ($rt_suspending()) {
break main;
}
return;
case 11:
nms_World_playSoundEffect($var1, var$10, $var8, $var10, var$9, var$13, var$14);
if ($rt_suspending()) {
break main;
}
$var7 = 0;
var$10 = $var2;
var$15 = $var3;
var$16 = $var4;
while ($var7 < 5) {
nms_World_spawnParticle($var1, $rt_s(836), var$10 + nle_Random_nextDouble($var5) * 0.6 + 0.2, var$15 + nle_Random_nextDouble($var5) * 0.6 + 0.2, var$16 + nle_Random_nextDouble($var5) * 0.6 + 0.2, 0.0, 0.0, 0.0);
$var7 = $var7 + 1 | 0;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, $var7, var$9, var$10, $var8, $var10, var$13, var$14, var$15, var$16, $ptr);
}
function nms_BlockRedstoneTorch_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
nms_BlockTorch_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockRedstoneTorch_isIndirectlyPoweringTo($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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 ($var5)
return 0;
$ptr = 1;
case 1:
$tmp = nms_BlockRedstoneTorch_isPoweringTo($this, $var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockRedstoneTorch_idDropped($this, $var1, $var2) {
nms_Block_$callClinit();
return nms_Block_torchRedstoneActive.$blockID;
}
function nms_BlockRedstoneTorch_canProvidePower($this) {
return 1;
}
function nms_BlockRedstoneTorch_randomDisplayTick($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $var7, $var9, $var11, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var11 = $thread.pop();$var9 = $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:
if (!$this.$torchActive)
return;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
$var7 = $var2 + 0.5 + (nle_Random_nextFloat($var5) - 0.5) * 0.2;
$var9 = $var3 + 0.699999988079071 + (nle_Random_nextFloat($var5) - 0.5) * 0.2;
$var11 = $var4 + 0.5 + (nle_Random_nextFloat($var5) - 0.5) * 0.2;
if ($var6 == 1)
nms_World_spawnParticle($var1, $rt_s(840), $var7 - 0.27000001072883606, $var9 + 0.2199999988079071, $var11, 0.0, 0.0, 0.0);
else if ($var6 == 2)
nms_World_spawnParticle($var1, $rt_s(840), $var7 + 0.27000001072883606, $var9 + 0.2199999988079071, $var11, 0.0, 0.0, 0.0);
else if ($var6 == 3)
nms_World_spawnParticle($var1, $rt_s(840), $var7, $var9 + 0.2199999988079071, $var11 - 0.27000001072883606, 0.0, 0.0, 0.0);
else if ($var6 != 4)
nms_World_spawnParticle($var1, $rt_s(840), $var7, $var9, $var11, 0.0, 0.0, 0.0);
else
nms_World_spawnParticle($var1, $rt_s(840), $var7, $var9 + 0.2199999988079071, $var11 + 0.27000001072883606, 0.0, 0.0, 0.0);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var9, $var11, $ptr);
}
function nms_BlockRedstoneTorch__clinit_() {
nms_BlockRedstoneTorch_torchUpdates = ju_ArrayList__init_0();
}
var nms_BlockButton = $rt_classWithoutFields(nms_Block);
function nms_BlockButton__init_(var_0, var_1) {
var var_2 = new nms_BlockButton();
nms_BlockButton__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockButton__init_0($this, $var1, $var2) {
nms_Material_$callClinit();
nms_Block__init_2($this, $var1, $var2, nms_Material_circuits);
nms_Block_setTickOnLoad($this, 1);
}
function nms_BlockButton_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) {
return null;
}
function nms_BlockButton_tickRate($this) {
return 20;
}
function nms_BlockButton_isOpaqueCube($this) {
return 0;
}
function nms_BlockButton_renderAsNormalBlock($this) {
return 0;
}
function nms_BlockButton_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$5 = $var2 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
var$5 = $var2 + 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
var$5 = $var4 - 1 | 0;
$ptr = 3;
case 3:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$5);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
$var4 = $var4 + 1 | 0;
$ptr = 4;
case 4:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_BlockButton_onBlockPlaced($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $var7, var$8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$8 = $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
$var7 = $var6 & 8;
var$8 = $var6 & 7;
if ($var5 == 2) {
$var6 = $var4 + 1 | 0;
$ptr = 2;
continue main;
}
if ($var5 == 3) {
$var6 = $var4 - 1 | 0;
$ptr = 3;
continue main;
}
if ($var5 == 4) {
$var6 = $var2 + 1 | 0;
$ptr = 4;
continue main;
}
if ($var5 == 5) {
$var5 = $var2 - 1 | 0;
$ptr = 5;
continue main;
}
$var5 = var$8 + $var7 | 0;
$ptr = 6;
continue main;
case 2:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var6);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6)
var$8 = 4;
if ($var5 == 3) {
$var6 = $var4 - 1 | 0;
$ptr = 3;
continue main;
}
if ($var5 == 4) {
$var6 = $var2 + 1 | 0;
$ptr = 4;
continue main;
}
if ($var5 == 5) {
$var5 = $var2 - 1 | 0;
$ptr = 5;
continue main;
}
$var5 = var$8 + $var7 | 0;
$ptr = 6;
continue main;
case 3:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var6);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6)
var$8 = 3;
if ($var5 == 4) {
$var6 = $var2 + 1 | 0;
$ptr = 4;
continue main;
}
if ($var5 == 5) {
$var5 = $var2 - 1 | 0;
$ptr = 5;
continue main;
}
$var5 = var$8 + $var7 | 0;
$ptr = 6;
continue main;
case 4:
$tmp = nms_World_isBlockNormalCube($var1, $var6, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6)
var$8 = 2;
if ($var5 == 5) {
$var5 = $var2 - 1 | 0;
$ptr = 5;
continue main;
}
$var5 = var$8 + $var7 | 0;
$ptr = 6;
continue main;
case 5:
$tmp = nms_World_isBlockNormalCube($var1, $var5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5)
var$8 = 1;
$var5 = var$8 + $var7 | 0;
$ptr = 6;
case 6:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, $ptr);
}
function nms_BlockButton_onBlockAdded($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$5 = $var2 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5) {
var$5 = 1;
$ptr = 3;
continue main;
}
var$5 = $var2 + 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5) {
var$5 = 2;
$ptr = 5;
continue main;
}
var$5 = $var4 - 1 | 0;
$ptr = 4;
continue main;
case 3:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
$ptr = 6;
continue main;
case 4:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$5);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5) {
var$5 = 3;
$ptr = 8;
continue main;
}
var$5 = $var4 + 1 | 0;
$ptr = 7;
continue main;
case 5:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
$ptr = 6;
case 6:
nms_BlockButton_checkIfAttachedToBlock($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
case 7:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$5);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (!var$5) {
$ptr = 6;
continue main;
}
var$5 = 4;
$ptr = 9;
continue main;
case 8:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
$ptr = 6;
continue main;
case 9:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
$ptr = 6;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_BlockButton_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) {
var $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:
$ptr = 1;
case 1:
$tmp = nms_BlockButton_checkIfAttachedToBlock($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5)
return;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
$var6 = $var5 & 7;
$var7 = 0;
$var5 = $var2 - 1 | 0;
$ptr = 3;
case 3:
$tmp = nms_World_isBlockNormalCube($var1, $var5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5 && $var6 == 1)
$var7 = 1;
$var5 = $var2 + 1 | 0;
$ptr = 4;
case 4:
$tmp = nms_World_isBlockNormalCube($var1, $var5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5 && $var6 == 2)
$var7 = 1;
$var5 = $var4 - 1 | 0;
$ptr = 5;
case 5:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var5);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5 && $var6 == 3)
$var7 = 1;
$var5 = $var4 + 1 | 0;
$ptr = 6;
case 6:
$tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var5);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5 && $var6 == 4)
$var7 = 1;
if (!$var7)
return;
$ptr = 7;
case 7:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
$ptr = 8;
case 8:
nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var5 = 0;
$ptr = 9;
case 9:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr);
}
function nms_BlockButton_checkIfAttachedToBlock($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_BlockButton_canPlaceBlockAt($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
$ptr = 3;
case 3:
nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
var$5 = 0;
$ptr = 4;
case 4:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
return 0;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_BlockButton_setBlockBoundsBasedOnState($this, $var1, $var2, $var3, $var4) {
var $var5, $var6, $var7, $var11, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var11 = $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:
$ptr = 1;
case 1:
$tmp = $var1.$getBlockMetadata($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
$var6 = $var5 & 7;
$var7 = ($var5 & 8) <= 0 ? 0 : 1;
$var11 = 0.125;
if ($var7)
$var11 = 0.0625;
if ($var6 == 1)
nms_Block_setBlockBounds($this, 0.0, 0.375, 0.3125, $var11, 0.625, 0.6875);
else if ($var6 == 2)
nms_Block_setBlockBounds($this, 1.0 - $var11, 0.375, 0.3125, 1.0, 0.625, 0.6875);
else if ($var6 == 3)
nms_Block_setBlockBounds($this, 0.3125, 0.375, 0.0, 0.6875, 0.625, $var11);
else if ($var6 == 4)
nms_Block_setBlockBounds($this, 0.3125, 0.375, 1.0 - $var11, 0.6875, 0.625, 1.0);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var11, $ptr);
}
function nms_BlockButton_onBlockClicked($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
nms_BlockButton_blockActivated($this, $var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockButton_blockActivated($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $var7, $var8, var$9, var$10, 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();var$10 = $thread.pop();var$9 = $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
$var7 = $var6 & 7;
$var8 = 8 - ($var6 & 8) | 0;
if (!$var8)
return 1;
$var8 = $var7 + $var8 | 0;
$ptr = 2;
case 2:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var8);
if ($rt_suspending()) {
break main;
}
nms_World_markBlocksDirty($var1, $var2, $var3, $var4, $var2, $var3, $var4);
var$9 = $var2 + 0.5;
var$10 = $var3 + 0.5;
var$11 = $var4 + 0.5;
$var5 = $rt_s(859);
var$12 = 0.30000001192092896;
var$13 = 0.6000000238418579;
$ptr = 3;
case 3:
nms_World_playSoundEffect($var1, var$9, var$10, var$11, $var5, var$12, var$13);
if ($rt_suspending()) {
break main;
}
$var8 = $this.$blockID;
$ptr = 4;
case 4:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var8);
if ($rt_suspending()) {
break main;
}
if ($var7 == 1) {
$var8 = $var2 - 1 | 0;
$var6 = $this.$blockID;
$ptr = 5;
continue main;
}
if ($var7 == 2) {
$var8 = $var2 + 1 | 0;
$var6 = $this.$blockID;
$ptr = 6;
continue main;
}
if ($var7 == 3) {
$var8 = $var4 - 1 | 0;
$var6 = $this.$blockID;
$ptr = 7;
continue main;
}
if ($var7 != 4) {
$var8 = $var3 - 1 | 0;
$var6 = $this.$blockID;
$ptr = 8;
continue main;
}
$var8 = $var4 + 1 | 0;
$var6 = $this.$blockID;
$ptr = 9;
continue main;
case 5:
nms_World_notifyBlocksOfNeighborChange($var1, $var8, $var3, $var4, $var6);
if ($rt_suspending()) {
break main;
}
nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID);
return 1;
case 6:
nms_World_notifyBlocksOfNeighborChange($var1, $var8, $var3, $var4, $var6);
if ($rt_suspending()) {
break main;
}
nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID);
return 1;
case 7:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var8, $var6);
if ($rt_suspending()) {
break main;
}
nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID);
return 1;
case 8:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var8, $var4, $var6);
if ($rt_suspending()) {
break main;
}
nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID);
return 1;
case 9:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var8, $var6);
if ($rt_suspending()) {
break main;
}
nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID);
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, var$9, var$10, var$11, var$12, var$13, $ptr);
}
function nms_BlockButton_onBlockRemoval($this, $var1, $var2, $var3, $var4) {
var $var5, $var6, $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (($var5 & 8) <= 0)
return;
$var6 = $this.$blockID;
$ptr = 2;
case 2:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var6);
if ($rt_suspending()) {
break main;
}
$var6 = $var5 & 7;
if ($var6 == 1) {
$var2 = $var2 - 1 | 0;
$var5 = $this.$blockID;
$ptr = 3;
continue main;
}
if ($var6 == 2) {
$var2 = $var2 + 1 | 0;
$var5 = $this.$blockID;
$ptr = 4;
continue main;
}
if ($var6 == 3) {
$var4 = $var4 - 1 | 0;
$var5 = $this.$blockID;
$ptr = 5;
continue main;
}
if ($var6 != 4) {
$var3 = $var3 - 1 | 0;
$var5 = $this.$blockID;
$ptr = 6;
continue main;
}
$var4 = $var4 + 1 | 0;
$var5 = $this.$blockID;
$ptr = 7;
continue main;
case 3:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
case 4:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
case 5:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
case 6:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
case 7:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr);
}
function nms_BlockButton_isPoweringTo($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return ($var2 & 8) <= 0 ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockButton_isIndirectlyPoweringTo($this, $var1, $var2, $var3, $var4, $var5) {
var $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if (!($var6 & 8))
return 0;
$var7 = $var6 & 7;
return $var7 == 5 && $var5 == 1 ? 1 : $var7 == 4 && $var5 == 2 ? 1 : $var7 == 3 && $var5 == 3 ? 1 : $var7 == 2 && $var5 == 4 ? 1 : $var7 == 1 && $var5 == 5 ? 1 : 0;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr);
}
function nms_BlockButton_canProvidePower($this) {
return 1;
}
function nms_BlockButton_updateTick($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, 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();$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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if (!($var6 & 8))
return;
$var6 = $var6 & 7;
$ptr = 2;
case 2:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$blockID;
$ptr = 3;
case 3:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, var$7);
if ($rt_suspending()) {
break main;
}
if ($var6 == 1) {
$var6 = $var2 - 1 | 0;
var$7 = $this.$blockID;
$ptr = 4;
continue main;
}
if ($var6 == 2) {
$var6 = $var2 + 1 | 0;
var$7 = $this.$blockID;
$ptr = 5;
continue main;
}
if ($var6 == 3) {
$var6 = $var4 - 1 | 0;
var$7 = $this.$blockID;
$ptr = 7;
continue main;
}
if ($var6 != 4) {
var$7 = $var3 - 1 | 0;
$var6 = $this.$blockID;
$ptr = 8;
continue main;
}
$var6 = $var4 + 1 | 0;
var$7 = $this.$blockID;
$ptr = 9;
continue main;
case 4:
nms_World_notifyBlocksOfNeighborChange($var1, $var6, $var3, $var4, var$7);
if ($rt_suspending()) {
break main;
}
var$8 = $var2 + 0.5;
var$9 = $var3 + 0.5;
var$10 = $var4 + 0.5;
$var5 = $rt_s(859);
var$11 = 0.30000001192092896;
var$12 = 0.5;
$ptr = 6;
continue main;
case 5:
nms_World_notifyBlocksOfNeighborChange($var1, $var6, $var3, $var4, var$7);
if ($rt_suspending()) {
break main;
}
var$8 = $var2 + 0.5;
var$9 = $var3 + 0.5;
var$10 = $var4 + 0.5;
$var5 = $rt_s(859);
var$11 = 0.30000001192092896;
var$12 = 0.5;
$ptr = 6;
case 6:
nms_World_playSoundEffect($var1, var$8, var$9, var$10, $var5, var$11, var$12);
if ($rt_suspending()) {
break main;
}
nms_World_markBlocksDirty($var1, $var2, $var3, $var4, $var2, $var3, $var4);
return;
case 7:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var6, var$7);
if ($rt_suspending()) {
break main;
}
var$8 = $var2 + 0.5;
var$9 = $var3 + 0.5;
var$10 = $var4 + 0.5;
$var5 = $rt_s(859);
var$11 = 0.30000001192092896;
var$12 = 0.5;
$ptr = 6;
continue main;
case 8:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, var$7, $var4, $var6);
if ($rt_suspending()) {
break main;
}
var$8 = $var2 + 0.5;
var$9 = $var3 + 0.5;
var$10 = $var4 + 0.5;
$var5 = $rt_s(859);
var$11 = 0.30000001192092896;
var$12 = 0.5;
$ptr = 6;
continue main;
case 9:
nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var6, var$7);
if ($rt_suspending()) {
break main;
}
var$8 = $var2 + 0.5;
var$9 = $var3 + 0.5;
var$10 = $var4 + 0.5;
$var5 = $rt_s(859);
var$11 = 0.30000001192092896;
var$12 = 0.5;
$ptr = 6;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, var$8, var$9, var$10, var$11, var$12, $ptr);
}
function nms_BlockButton_setBlockBoundsForItemRender($this) {
nms_Block_setBlockBounds($this, 0.3125, 0.375, 0.375, 0.6875, 0.625, 0.625);
}
var nms_BlockSnow = $rt_classWithoutFields(nms_Block);
function nms_BlockSnow__init_(var_0, var_1) {
var var_2 = new nms_BlockSnow();
nms_BlockSnow__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockSnow__init_0($this, $var1, $var2) {
nms_Material_$callClinit();
nms_Block__init_2($this, $var1, $var2, nms_Material_snow);
nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.125, 1.0);
nms_Block_setTickOnLoad($this, 1);
}
function nms_BlockSnow_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) {
return null;
}
function nms_BlockSnow_isOpaqueCube($this) {
return 0;
}
function nms_BlockSnow_renderAsNormalBlock($this) {
return 0;
}
function nms_BlockSnow_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMaterial($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
return $var1.$getIsSolid();
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr);
}
function nms_BlockSnow_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_BlockSnow_canPlaceBlockAt($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5)
return;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
$ptr = 3;
case 3:
nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var5 = 0;
$ptr = 4;
case 4:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockSnow_harvestBlock($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $var8, $var10, $var12, $var14, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var14 = $thread.pop();$var12 = $thread.pop();$var10 = $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:
nms_Item_$callClinit();
$var6 = nms_Item_snowball.$shiftedIndex;
$var8 = nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + 0.15000000596046448;
$var10 = nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + 0.15000000596046448;
$var12 = nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + 0.15000000596046448;
$var14 = nms_EntityItem__init_($var1, $var2 + $var8, $var3 + $var10, $var4 + $var12, nms_ItemStack__init_0($var6));
$var14.$delayBeforeCanPickup = 10;
$ptr = 1;
case 1:
nms_World_spawnEntityInWorld($var1, $var14);
if ($rt_suspending()) {
break main;
}
$var5 = 0;
$ptr = 2;
case 2:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var8, $var10, $var12, $var14, $ptr);
}
function nms_BlockSnow_idDropped($this, $var1, $var2) {
nms_Item_$callClinit();
return nms_Item_snowball.$shiftedIndex;
}
function nms_BlockSnow_quantityDropped($this, $var1) {
return 0;
}
function nms_BlockSnow_updateTick($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
nms_EnumSkyBlock_$callClinit();
$var5 = nms_EnumSkyBlock_Block;
$ptr = 1;
case 1:
$tmp = nms_World_getSavedLightValue($var1, $var5, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (var$6 <= 11)
return;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
$ptr = 3;
case 3:
nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, var$6);
if ($rt_suspending()) {
break main;
}
var$6 = 0;
$ptr = 4;
case 4:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$6);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr);
}
function nms_BlockSnow_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $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:
$ptr = 1;
case 1:
$tmp = $var1.$getBlockMaterial($var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var5 == 1)
$var2 = 1;
else {
if ($var6 !== $this.$material) {
$ptr = 2;
continue main;
}
$var2 = 0;
}
return $var2;
case 2:
$tmp = nms_Block_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr);
}
var nms_BlockIce = $rt_classWithoutFields(nms_BlockBreakable);
function nms_BlockIce__init_(var_0, var_1) {
var var_2 = new nms_BlockIce();
nms_BlockIce__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockIce__init_0($this, $var1, $var2) {
nms_Material_$callClinit();
nms_BlockBreakable__init_($this, $var1, $var2, nms_Material_ice, 0);
$this.$slipperiness = 0.9800000190734863;
nms_Block_setTickOnLoad($this, 1);
}
function nms_BlockIce_getRenderBlockPass($this) {
return 1;
}
function nms_BlockIce_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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 - $var5 | 0;
$ptr = 1;
case 1:
$tmp = nms_BlockBreakable_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockIce_onBlockRemoval($this, $var1, $var2, $var3, $var4) {
var var$5, $var5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var5 = $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:
var$5 = $var3 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMaterial($var1, $var2, var$5, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5.$getIsSolid() && !$var5.$getIsLiquid())
return;
nms_Block_$callClinit();
var$5 = nms_Block_waterMoving.$blockID;
$ptr = 2;
case 2:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $var5, $ptr);
}
function nms_BlockIce_quantityDropped($this, $var1) {
return 0;
}
function nms_BlockIce_updateTick($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
nms_EnumSkyBlock_$callClinit();
$var5 = nms_EnumSkyBlock_Block;
$ptr = 1;
case 1:
$tmp = nms_World_getSavedLightValue($var1, $var5, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
nms_Block_$callClinit();
if (var$6 <= (11 - nms_Block_lightOpacity.data[$this.$blockID] | 0))
return;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
$ptr = 3;
case 3:
nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, var$7);
if ($rt_suspending()) {
break main;
}
var$7 = nms_Block_waterStill.$blockID;
$ptr = 4;
case 4:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$7);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, var$7, $ptr);
}
var nms_BlockSnowBlock = $rt_classWithoutFields(nms_Block);
function nms_BlockSnowBlock__init_(var_0, var_1) {
var var_2 = new nms_BlockSnowBlock();
nms_BlockSnowBlock__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockSnowBlock__init_0($this, $var1, $var2) {
nms_Material_$callClinit();
nms_Block__init_2($this, $var1, $var2, nms_Material_craftedSnow);
nms_Block_setTickOnLoad($this, 1);
}
function nms_BlockSnowBlock_idDropped($this, $var1, $var2) {
nms_Item_$callClinit();
return nms_Item_snowball.$shiftedIndex;
}
function nms_BlockSnowBlock_quantityDropped($this, $var1) {
return 6;
}
function nms_BlockSnowBlock_updateTick($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
nms_EnumSkyBlock_$callClinit();
$var5 = nms_EnumSkyBlock_Block;
$ptr = 1;
case 1:
$tmp = nms_World_getSavedLightValue($var1, $var5, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (var$6 <= 11)
return;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
$ptr = 3;
case 3:
nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, var$6);
if ($rt_suspending()) {
break main;
}
var$6 = 0;
$ptr = 4;
case 4:
nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$6);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr);
}
var nms_BlockCactus = $rt_classWithoutFields(nms_Block);
function nms_BlockCactus__init_(var_0, var_1) {
var var_2 = new nms_BlockCactus();
nms_BlockCactus__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_BlockCactus__init_0($this, $var1, $var2) {
nms_Material_$callClinit();
nms_Block__init_2($this, $var1, $var2, nms_Material_cactus);
}
function nms_BlockCactus_getBlockTexture($this, $var1, $var2, $var3, $var4, $var5) {
return $var5 == 1 ? $this.$blockIndexInTexture - 1 | 0 : $var5 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture + 1 | 0;
}
function nms_BlockCactus_canBlockStay($this, $var1, $var2, $var3, $var4) {
var $var5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$var5 = $var2 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMaterial($var1, $var5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (var$6.$isSolid())
return 0;
$var5 = $var2 + 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockMaterial($var1, $var5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (var$6.$isSolid())
return 0;
$var5 = $var4 - 1 | 0;
$ptr = 3;
case 3:
$tmp = nms_World_getBlockMaterial($var1, $var2, $var3, $var5);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (var$6.$isSolid())
return 0;
$var5 = $var4 + 1 | 0;
$ptr = 4;
case 4:
$tmp = nms_World_getBlockMaterial($var1, $var2, $var3, $var5);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (var$6.$isSolid())
return 0;
$var3 = $var3 - 1 | 0;
$ptr = 5;
case 5:
$tmp = nms_World_getBlockId($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
nms_Block_$callClinit();
return $var5 != nms_Block_cactus.$blockID && $var5 != nms_Block_sand.$blockID ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr);
}
function nms_BlockCactus_onBlockClicked($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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 = null;
$var2 = 1;
$ptr = 1;
case 1:
nms_EntityPlayer_attackEntityFrom($var5, $var1, $var2);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockCactus_onEntityWalking($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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 = null;
$var2 = 1;
$ptr = 1;
case 1:
$var5.$attackEntityFrom($var1, $var2);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_BlockCactus_blockActivated($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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 = null;
$var2 = 1;
$ptr = 1;
case 1:
nms_EntityPlayer_attackEntityFrom($var5, $var1, $var2);
if ($rt_suspending()) {
break main;
}
return 0;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_ItemBlock() {
nms_Item.call(this);
this.$blockID1 = 0;
}
function nms_ItemBlock__init_(var_0) {
var var_1 = new nms_ItemBlock();
nms_ItemBlock__init_0(var_1, var_0);
return var_1;
}
function nms_ItemBlock__init_0($this, $var1) {
nms_Item__init_($this, $var1);
$var1 = $var1 + 256 | 0;
$this.$blockID1 = $var1;
nms_Block_$callClinit();
$this.$iconIndex0 = nms_Block_blocksList.data[$var1].$getBlockTextureFromSide(2);
}
function nms_ItemBlock_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) {
var var$8, var$9, var$10, $var8, 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();$var8 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($var3, $var4, $var5, $var6);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
nms_Block_$callClinit();
if (var$8 == nms_Block_snow.$blockID)
$var7 = 0;
else {
if (!$var7)
$var5 = $var5 + (-1) | 0;
if ($var7 == 1)
$var5 = $var5 + 1 | 0;
if ($var7 == 2)
$var6 = $var6 + (-1) | 0;
if ($var7 == 3)
$var6 = $var6 + 1 | 0;
if ($var7 == 4)
$var4 = $var4 + (-1) | 0;
if ($var7 == 5)
$var4 = $var4 + 1 | 0;
}
if (!$var1.$stackSize)
return 0;
var$8 = $this.$blockID1;
var$9 = 0;
$ptr = 2;
case 2:
$tmp = nms_World_canBlockBePlacedAt($var3, var$8, $var4, $var5, $var6, var$9);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (!var$8)
return 1;
var$10 = nms_Block_blocksList.data;
var$8 = $this.$blockID1;
$var8 = var$10[var$8];
$ptr = 3;
case 3:
$tmp = nms_World_setBlockWithNotify($var3, $var4, $var5, $var6, var$8);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (!var$8)
return 1;
$var2 = nms_Block_blocksList.data[$this.$blockID1];
$ptr = 4;
case 4:
$var2.$onBlockPlaced($var3, $var4, $var5, $var6, $var7);
if ($rt_suspending()) {
break main;
}
var$12 = $var4 + 0.5;
var$13 = $var5 + 0.5;
var$14 = $var6 + 0.5;
$var2 = nms_StepSound_getStepSound($var8.$stepSound);
$var8 = $var8.$stepSound;
var$15 = ($var8.$stepSoundVolume + 1.0) / 2.0;
var$16 = $var8.$stepSoundPitch * 0.800000011920929;
$ptr = 5;
case 5:
nms_World_playSoundEffect($var3, var$12, var$13, var$14, $var2, var$15, var$16);
if ($rt_suspending()) {
break main;
}
$var1.$stackSize = $var1.$stackSize - 1 | 0;
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, var$9, var$10, $var8, var$12, var$13, var$14, var$15, var$16, $ptr);
}
var otp_PlatformQueue = $rt_classWithoutFields();
function otp_PlatformQueue_isEmpty$static($this) {
return $this.length ? 0 : 1;
}
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$4;
var$1 = var$0.$_00;
if (!jl_Object_isEmptyMonitor(var$1)) {
var$2 = var$1.$monitor;
if (var$2.$owner === null) {
var$1 = var$2.$enteringThreads;
if (var$1 !== null && !otp_PlatformQueue_isEmpty$static(var$1)) {
var$1 = var$2.$enteringThreads.shift();
otji_JSWrapper_$callClinit();
if (var$1 !== null && !(var$1 instanceof $rt_objcls()))
var$1 = otji_JSWrapper_wrap(var$1);
var$3 = var$1;
var$2.$enteringThreads = null;
var$1 = var$3.$_0;
var$2 = var$3.$_1;
var$4 = var$3.$_2;
var$3 = var$3.$_3;
jl_Thread_setCurrentThread(var$1);
var$2 = var$2.$monitor;
var$2.$owner = var$1;
var$2.$count = var$2.$count + var$4 | 0;
otpp_AsyncCallbackWrapper_complete(var$3, null);
}
}
}
}
function ju_Arrays$ArrayAsList() {
ju_AbstractList.call(this);
this.$array2 = null;
}
function ju_Arrays$ArrayAsList_get($this, $index) {
return $this.$array2.data[$index];
}
function ju_Arrays$ArrayAsList_set($this, $index, $element) {
var var$3, $old;
var$3 = $this.$array2.data;
$old = var$3[$index];
var$3[$index] = $element;
return $old;
}
function ju_Arrays$ArrayAsList_size($this) {
return $this.$array2.data.length;
}
function nleit_TeaVMRuntimeDeobfuscator$DeobfNameEntry() {
var a = this; jl_Object.call(a);
a.$className = null;
a.$functionName = null;
}
function ju_GenericEnumSet() {
var a = this; ju_EnumSet.call(a);
a.$cls = null;
a.$bits = null;
}
function ju_GenericEnumSet_getConstants($cls) {
var $platformClass;
$platformClass = $cls.$platformClass;
$platformClass.$clinit();
return otp_Platform_getEnumConstants($platformClass);
}
function ju_GenericEnumSet_iterator($this) {
var var$1;
var$1 = new ju_GenericEnumSet$1;
var$1.$this$05 = $this;
var$1.$indexToRemove = (-1);
var$1.$count1 = ju_GenericEnumSet_size($this);
return var$1;
}
function ju_GenericEnumSet_size($this) {
var $result, var$2, var$3, var$4;
$result = 0;
var$2 = $this.$bits.data;
var$3 = var$2.length;
var$4 = 0;
while (var$4 < var$3) {
$result = $result + jl_Integer_bitCount(var$2[var$4]) | 0;
var$4 = var$4 + 1 | 0;
}
return $result;
}
var nleit_TeaVMBlobURLManager$SameOriginSupportCallback = $rt_classWithoutFields(0);
function nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0() {
jl_Object.call(this);
this.$_020 = null;
}
function nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0__init_(var_0) {
var var_1 = new nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0();
nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0__init_0(var_1, var_0);
return var_1;
}
function nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0__init_0(var$0, var$1) {
var$0.$_020 = var$1;
}
function nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0_call$exported$0(var$0, var$1) {
var var$2;
var$2 = var$1 ? 1 : 0;
var$1 = var$0.$_020;
nleit_TeaVMBlobURLManager_$callClinit();
otpp_AsyncCallbackWrapper_complete(var$1, jl_Boolean_valueOf(var$2));
}
var nleib_IntBuffer = $rt_classWithoutFields();
function nleib_EaglerArrayIntBuffer() {
var a = this; nleib_IntBuffer.call(a);
a.$typedArray = null;
a.$capacity0 = 0;
a.$position1 = 0;
a.$limit1 = 0;
a.$mark1 = 0;
}
function nleib_EaglerArrayIntBuffer__init_(var_0) {
var var_1 = new nleib_EaglerArrayIntBuffer();
nleib_EaglerArrayIntBuffer__init_0(var_1, var_0);
return var_1;
}
function nleib_EaglerArrayIntBuffer__init_0($this, $typedArray) {
var var$2;
$this.$typedArray = $typedArray;
var$2 = $typedArray.length;
$this.$capacity0 = var$2;
$this.$position1 = 0;
$this.$limit1 = var$2;
$this.$mark1 = (-1);
}
function nleib_EaglerArrayIntBuffer_remaining($this) {
return $this.$limit1 - $this.$position1 | 0;
}
function nleib_EaglerArrayIntBuffer_hasRemaining($this) {
return $this.$position1 >= $this.$limit1 ? 0 : 1;
}
function nleib_EaglerArrayIntBuffer_get0($this) {
var var$1, var$2;
var$1 = $this.$position1;
if (var$1 >= $this.$limit1)
$rt_throw(nleib_Buffer_makeIOOBE(var$1));
var$2 = $this.$typedArray;
$this.$position1 = var$1 + 1 | 0;
return var$2[var$1];
}
function nleib_EaglerArrayIntBuffer_put($this, $b) {
var var$2, var$3;
var$2 = $this.$position1;
if (var$2 >= $this.$limit1)
$rt_throw(nleib_Buffer_makeIOOBE(var$2));
var$3 = $this.$typedArray;
$this.$position1 = var$2 + 1 | 0;
var$2;
var$3[var$2] = $b;
return $this;
}
function nleib_EaglerArrayIntBuffer_get($this, $index) {
if ($index >= 0 && $index < $this.$limit1)
return $this.$typedArray[$index];
$rt_throw(nleib_Buffer_makeIOOBE($index));
}
function nleib_EaglerArrayIntBuffer_put0($this, $src) {
var var$2, var$3, var$4, var$5, var$6;
var$2 = $src.data;
var$3 = $this.$position1;
var$4 = var$2.length;
var$3 = var$3 + var$4 | 0;
if (var$3 > $this.$limit1)
$rt_throw(nleib_Buffer_makeIOOBE(var$3 - 1 | 0));
var$5 = $this.$typedArray;
var$6 = $src.data;
var$3 = $this.$position1;
var$5.set(var$6, var$3);
$this.$position1 = $this.$position1 + var$4 | 0;
return $this;
}
function nleib_EaglerArrayIntBuffer_clear($this) {
$this.$position1 = 0;
$this.$limit1 = $this.$capacity0;
$this.$mark1 = (-1);
return $this;
}
function nleib_EaglerArrayIntBuffer_flip($this) {
$this.$limit1 = $this.$position1;
$this.$position1 = 0;
$this.$mark1 = (-1);
return $this;
}
var otjt_Int32Array = $rt_classWithoutFields(otjt_ArrayBufferView);
var nleib_FloatBuffer = $rt_classWithoutFields();
function nleib_EaglerArrayFloatBuffer() {
var a = this; nleib_FloatBuffer.call(a);
a.$typedArray1 = null;
a.$capacity2 = 0;
a.$position0 = 0;
a.$limit0 = 0;
a.$mark2 = 0;
}
function nleib_EaglerArrayFloatBuffer__init_(var_0) {
var var_1 = new nleib_EaglerArrayFloatBuffer();
nleib_EaglerArrayFloatBuffer__init_0(var_1, var_0);
return var_1;
}
function nleib_EaglerArrayFloatBuffer__init_0($this, $typedArray) {
var var$2;
$this.$typedArray1 = $typedArray;
var$2 = $typedArray.length;
$this.$capacity2 = var$2;
$this.$position0 = 0;
$this.$limit0 = var$2;
$this.$mark2 = (-1);
}
function nleib_EaglerArrayFloatBuffer_get($this) {
var var$1, var$2;
var$1 = $this.$position0;
if (var$1 >= $this.$limit0)
$rt_throw(nleib_Buffer_makeIOOBE(var$1));
var$2 = $this.$typedArray1;
$this.$position0 = var$1 + 1 | 0;
return var$2[var$1];
}
function nleib_EaglerArrayFloatBuffer_put($this, $b) {
var var$2, var$3;
var$2 = $this.$position0;
if (var$2 >= $this.$limit0)
$rt_throw(nleib_Buffer_makeIOOBE(var$2));
var$3 = $this.$typedArray1;
$this.$position0 = var$2 + 1 | 0;
var$2;
var$3[var$2] = $b;
return $this;
}
function nleib_EaglerArrayFloatBuffer_get0($this, $dst) {
var var$2, var$3, var$4, var$5, var$6;
var$2 = $dst.data;
var$3 = $this.$position0;
var$4 = var$2.length;
var$3 = var$3 + var$4 | 0;
if (var$3 > $this.$limit0)
nleib_Buffer_makeIOOBE(var$3 - 1 | 0);
var$5 = $dst.data;
var$6 = new $rt_globals.Float32Array($this.$typedArray1.buffer, $this.$typedArray1.byteOffset + ($this.$position0 << 2) | 0, var$4);
var$5.set(var$6);
$this.$position0 = $this.$position0 + var$4 | 0;
return $this;
}
function nleib_EaglerArrayFloatBuffer_put0($this, $src) {
var var$2, var$3, var$4, var$5, var$6;
var$2 = $src.data;
var$3 = $this.$position0;
var$4 = var$2.length;
var$3 = var$3 + var$4 | 0;
if (var$3 > $this.$limit0)
$rt_throw(nleib_Buffer_makeIOOBE(var$3 - 1 | 0));
var$5 = $this.$typedArray1;
var$6 = $src.data;
var$3 = $this.$position0;
var$5.set(var$6, var$3);
$this.$position0 = $this.$position0 + var$4 | 0;
return $this;
}
function nleib_EaglerArrayFloatBuffer_clear($this) {
$this.$position0 = 0;
$this.$limit0 = $this.$capacity2;
$this.$mark2 = (-1);
return $this;
}
function nleib_EaglerArrayFloatBuffer_flip($this) {
$this.$limit0 = $this.$position0;
$this.$position0 = 0;
$this.$mark2 = (-1);
return $this;
}
function nleib_EaglerArrayFloatBuffer_limit($this, $newLimit) {
if ($newLimit >= 0 && $newLimit <= $this.$capacity2) {
$this.$limit0 = $newLimit;
return $this;
}
$rt_throw(nleib_Buffer_makeIOOBE($newLimit));
}
var otjt_Float32Array = $rt_classWithoutFields(otjt_ArrayBufferView);
var otjt_DataView = $rt_classWithoutFields(otjt_ArrayBufferView);
var nleit_TeaVMFetchJS$FetchHandler = $rt_classWithoutFields(0);
function nleit_TeaVMDataURLManager$checkDataURLSupport0$lambda$_1_0() {
var a = this; jl_Object.call(a);
a.$_08 = null;
a.$_13 = null;
}
function nleit_TeaVMDataURLManager$checkDataURLSupport0$lambda$_1_0_onFetch$exported$0(var$0, var$1) {
var var$2, var$3;
var$2 = var$0.$_08;
var$3 = var$0.$_13;
if (var$1 !== null && (!!var$1 ? 1 : 0) && var$1.byteLength == 1024)
otpp_AsyncCallbackWrapper_complete(var$2, jl_Boolean_valueOf(ju_Arrays_equals(nleit_TeaVMUtils_wrapByteArrayBuffer(var$1), var$3)));
else
otpp_AsyncCallbackWrapper_complete(var$2, jl_Boolean_valueOf(0));
}
var otjc_JSArray = $rt_classWithoutFields();
function otjc_JSArray_get$exported$0(var$0, var$1) {
return otji_JSWrapper_javaToJs(var$0.$get2(var$1));
}
function otjc_JSArray_getLength$exported$1(var$0) {
return var$0.$getLength0();
}
var otjc_JSNumber = $rt_classWithoutFields();
function jur_Pattern() {
var a = this; jl_Object.call(a);
a.$lexemes = null;
a.$flags = 0;
a.$backRefs = null;
a.$needsBackRefReplacement = 0;
a.$globalGroupIndex = 0;
a.$compCount = 0;
a.$consCount = 0;
a.$start1 = null;
}
function jur_Pattern__init_0() {
var var_0 = new jur_Pattern();
jur_Pattern__init_(var_0);
return var_0;
}
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.$start2 = $this.$start1;
var$2.$string = $input;
var$2.$leftBound = 0;
var$3 = jl_String_length($input);
var$2.$rightBound = var$3;
var$4 = new jur_MatchResultImpl;
var$5 = var$2.$leftBound;
var$6 = $this.$globalGroupIndex;
var$7 = $this.$compCount + 1 | 0;
var$8 = $this.$consCount + 1 | 0;
var$4.$previousMatch = (-1);
var$6 = var$6 + 1 | 0;
var$4.$groupCount = var$6;
var$4.$groupBounds = $rt_createIntArray(var$6 * 2 | 0);
var$9 = $rt_createIntArray(var$8);
var$4.$consumers = var$9;
ju_Arrays_fill1(var$9, (-1));
if (var$7 > 0)
var$4.$compQuantCounters = $rt_createIntArray(var$7);
ju_Arrays_fill1(var$4.$groupBounds, (-1));
jur_MatchResultImpl_reset(var$4, $input, var$5, var$3);
var$2.$matchResult = var$4;
var$4.$anchoringBounds = 1;
return var$2;
}
function jur_Pattern_split0($this, $inputSeq, $limit) {
var $res, $mat, $index, $curPos, var$7, var$8;
$res = ju_ArrayList__init_0();
$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(3);
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_substring0($inputSeq, $curPos, jur_Matcher_start($mat)));
$curPos = jur_Matcher_end($mat);
$index = var$8;
}
a: {
ju_ArrayList_add($res, jl_String_substring0($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_remove0($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, var$9;
$children = ju_ArrayList__init_0();
$saveFlags = $this.$flags;
$saveChangedFlags = 0;
if ($newFlags != $saveFlags)
$this.$flags = $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:
$newFlags = $this.$globalGroupIndex + 1 | 0;
$this.$globalGroupIndex = $newFlags;
if ($last !== null)
$fSet = jur_FSet__init_0($newFlags);
else {
$fSet = jur_FinalSet__init_0();
$saveChangedFlags = 1;
}
$newFlags = $this.$globalGroupIndex;
if ($newFlags <= (-1))
break a;
if ($newFlags >= 10)
break a;
$this.$backRefs.data[$newFlags] = $fSet;
break a;
}
$fSet = jur_AheadFSet__init_0();
}
while (true) {
if (jur_Lexer_isLetter($this.$lexemes) && $this.$lexemes.$lookAhead == (-536870788)) {
$last = jur_CharClass__init_2(jur_Pattern_hasFlag($this, 2), jur_Pattern_hasFlag($this, 64));
while (!jur_Lexer_isEmpty($this.$lexemes) && jur_Lexer_isLetter($this.$lexemes)) {
$child = $this.$lexemes;
var$9 = $child.$lookAhead;
if (var$9 && var$9 != (-536870788) && var$9 != (-536870871))
break;
jur_CharClass_add($last, jur_Lexer_next($child));
$child = $this.$lexemes;
if ($child.$ch != (-536870788))
continue;
jur_Lexer_next($child);
}
$child = jur_Pattern_processRangeSet($this, $last);
$child.$setNext($fSet);
} else if ($this.$lexemes.$ch == (-536870788)) {
$child = jur_EmptySet__init_0($fSet);
jur_Lexer_next($this.$lexemes);
} else {
$child = jur_Pattern_processSubExpression($this, $fSet);
$last = $this.$lexemes;
if ($last.$ch == (-536870788))
jur_Lexer_next($last);
}
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_0($fSet));
if ($this.$flags != $saveFlags && !$saveChangedFlags) {
$this.$flags = $saveFlags;
$last = $this.$lexemes;
$last.$flags0 = $saveFlags;
$last.$lookAhead = $last.$ch;
$last.$lookAheadST = $last.$curST;
var$9 = $last.$curToc;
$last.$index1 = var$9 + 1 | 0;
$last.$lookAheadToc = var$9;
jur_Lexer_movePointer($last);
}
switch ($ch) {
case -1073741784:
break;
case -536870872:
$last = new jur_PositiveLookAhead;
jur_JointSet__init_0($last, $children, $fSet);
return $last;
case -268435416:
$last = new jur_NegativeLookAhead;
jur_JointSet__init_0($last, $children, $fSet);
return $last;
case -134217688:
$last = new jur_PositiveLookBehind;
jur_JointSet__init_0($last, $children, $fSet);
return $last;
case -67108824:
$last = new jur_NegativeLookBehind;
jur_JointSet__init_0($last, $children, $fSet);
return $last;
case -33554392:
$last = new jur_AtomicJointSet;
jur_JointSet__init_0($last, $children, $fSet);
return $last;
default:
switch ($children.$size0) {
case 0:
break;
case 1:
return jur_SingleSet__init_0(ju_ArrayList_get($children, 0), $fSet);
default:
return jur_JointSet__init_1($children, $fSet);
}
return jur_EmptySet__init_0($fSet);
}
$last = new jur_NonCapJointSet;
jur_JointSet__init_0($last, $children, $fSet);
return $last;
}
function jur_Pattern_processDecomposedChar($this) {
var $codePoints, $curSymb, $curSymbIndex, $codePointsHangul, var$5, var$6, $readCodePoints;
$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;
var$5 = $this.$lexemes;
var$6 = var$5.$ch;
$readCodePoints = var$6 - 4449 | 0;
if ($readCodePoints >= 0 && $readCodePoints < 21) {
$codePoints[1] = var$6 & 65535;
jur_Lexer_next(var$5);
var$5 = $this.$lexemes;
var$6 = var$5.$ch;
$curSymb = var$6 - 4519 | 0;
if ($curSymb >= 0 && $curSymb < 28) {
$codePoints[2] = var$6 & 65535;
jur_Lexer_next(var$5);
return jur_HangulDecomposedCharSet__init_0($codePointsHangul, 3);
}
return jur_HangulDecomposedCharSet__init_0($codePointsHangul, 2);
}
if (!jur_Pattern_hasFlag($this, 2))
return jur_CharSet__init_0($codePoints[0]);
if (jur_Pattern_hasFlag($this, 64))
return jur_UCICharSet__init_0($codePoints[0]);
return jur_CICharSet__init_0($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.$get7($readCodePoints) == jur_Lexer_singleDecompTableSize ? 0 : 1))
return jur_Pattern_processCharSet($this, $codePointsHangul[0]);
}
if (!jur_Pattern_hasFlag($this, 2))
return jur_DecomposedCharSet__init_0($codePoints, $curSymb);
if (jur_Pattern_hasFlag($this, 64)) {
var$5 = new jur_UCIDecomposedCharSet;
jur_DecomposedCharSet__init_(var$5, $codePoints, $curSymb);
return var$5;
}
var$5 = new jur_CIDecomposedCharSet;
jur_DecomposedCharSet__init_(var$5, $codePoints, $curSymb);
return var$5;
}
function jur_Pattern_processSubExpression($this, $last) {
var $cur, $term, var$4, $next, var$6, var$7, var$8;
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)) {
$term = $this.$lexemes;
var$4 = $term.$ch;
if (!(var$4 == (-536870871) && !($last instanceof jur_FinalSet)) && var$4 != (-536870788) && !jur_Lexer_isLetter($term))
$cur = jur_Pattern_processQuantifier($this, $last, $cur);
}
} else if (!jur_Lexer_isHighSurrogate($this.$lexemes) && !jur_Lexer_isLowSurrogate($this.$lexemes)) {
$next = new jl_StringBuffer;
jl_AbstractStringBuilder__init_($next);
while (!jur_Lexer_isEmpty($this.$lexemes) && jur_Lexer_isLetter($this.$lexemes) && !jur_Lexer_isHighSurrogate($this.$lexemes) && !jur_Lexer_isLowSurrogate($this.$lexemes)) {
if (!(!jur_Lexer_isNextSpecial($this.$lexemes) && !$this.$lexemes.$lookAhead) && !(!jur_Lexer_isNextSpecial($this.$lexemes) && jur_Lexer_isLetter0($this.$lexemes.$lookAhead))) {
var$6 = $this.$lexemes.$lookAhead;
if (var$6 != (-536870871) && (var$6 & (-2147418113)) != (-2147483608) && var$6 != (-536870788) && var$6 != (-536870876))
break;
}
var$4 = jur_Lexer_next($this.$lexemes);
if (!jl_Character_isSupplementaryCodePoint(var$4))
jl_AbstractStringBuilder_append($next, var$4 & 65535);
else
jl_AbstractStringBuilder_append6($next, jl_Character_toChars(var$4));
}
if (!jur_Pattern_hasFlag($this, 2)) {
$cur = new jur_SequenceSet;
jur_LeafSet__init_0($cur);
$cur.$string0 = jl_AbstractStringBuilder_toString($next);
var$4 = $next.$length0;
$cur.$charCount = var$4;
$cur.$leftToRight = jur_SequenceSet$IntHash__init_0(var$4);
$cur.$rightToLeft = jur_SequenceSet$IntHash__init_0($cur.$charCount);
var$7 = 0;
while (var$7 < ($cur.$charCount - 1 | 0)) {
jur_SequenceSet$IntHash_put($cur.$leftToRight, jl_String_charAt($cur.$string0, var$7), ($cur.$charCount - var$7 | 0) - 1 | 0);
jur_SequenceSet$IntHash_put($cur.$rightToLeft, jl_String_charAt($cur.$string0, ($cur.$charCount - var$7 | 0) - 1 | 0), ($cur.$charCount - var$7 | 0) - 1 | 0);
var$7 = var$7 + 1 | 0;
}
} else if (jur_Pattern_hasFlag($this, 64))
$cur = jur_UCISequenceSet__init_0($next);
else {
$cur = new jur_CISequenceSet;
jur_LeafSet__init_0($cur);
$cur.$string1 = jl_AbstractStringBuilder_toString($next);
$cur.$charCount = $next.$length0;
}
} else
$cur = jur_Pattern_processQuantifier($this, $last, jur_Pattern_processTerminal($this, $last));
} else {
$term = $this.$lexemes;
if ($term.$ch != (-536870871))
$cur = jur_Pattern_processQuantifier($this, $last, jur_Pattern_processTerminal($this, $last));
else {
if ($last instanceof jur_FinalSet)
$rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), $term.$orig, jur_Lexer_getIndex($term)));
$cur = jur_EmptySet__init_0($last);
}
}
a: {
if (!jur_Lexer_isEmpty($this.$lexemes)) {
var$4 = $this.$lexemes.$ch;
if (!(var$4 == (-536870871) && !($last instanceof jur_FinalSet)) && var$4 != (-536870788)) {
$next = jur_Pattern_processSubExpression($this, $last);
if ($cur instanceof jur_LeafQuantifierSet && !($cur instanceof jur_CompositeQuantifierSet) && !($cur instanceof jur_GroupQuantifierSet) && !($cur instanceof jur_AltQuantifierSet)) {
var$8 = $cur;
if (!$next.$first(var$8.$innerSet)) {
$cur = new jur_UnifiedQuantifierSet;
jur_LeafQuantifierSet__init_($cur, var$8.$innerSet, var$8.$next6, var$8.$type0);
$cur.$innerSet.$setNext($cur);
}
}
if (($next.$getType0() & 65535) != 43)
$cur.$setNext($next);
else
$cur.$setNext($next.$innerSet);
break a;
}
}
if ($cur === null)
return null;
$cur.$setNext($last);
}
if (($cur.$getType0() & 65535) != 43)
return $cur;
return $cur.$innerSet;
}
function jur_Pattern_processQuantifier($this, $last, $term) {
var $q, $quant, $leaf, var$6, $q_0;
$q = $this.$lexemes;
$quant = $q.$ch;
if ($term !== null && !($term instanceof jur_LeafSet)) {
switch ($quant) {
case -2147483606:
jur_Lexer_next($q);
$q = new jur_PossessiveGroupQuantifierSet;
jur_QuantifierSet__init_($q, $term, $last, $quant);
jur_FSet_$callClinit();
$term.$setNext(jur_FSet_posFSet);
return $q;
case -2147483605:
jur_Lexer_next($q);
$q = new jur_PosPlusGroupQuantifierSet;
jur_QuantifierSet__init_($q, $term, $last, (-2147483606));
jur_FSet_$callClinit();
$term.$setNext(jur_FSet_posFSet);
return $q;
case -2147483585:
jur_Lexer_next($q);
$q = new jur_PosAltGroupQuantifierSet;
jur_QuantifierSet__init_($q, $term, $last, (-536870849));
jur_FSet_$callClinit();
$term.$setNext(jur_FSet_posFSet);
return $q;
case -2147483525:
$leaf = new jur_PosCompositeGroupQuantifierSet;
$q = jur_Lexer_nextSpecial($q);
var$6 = $this.$compCount + 1 | 0;
$this.$compCount = var$6;
jur_CompositeGroupQuantifierSet__init_($leaf, $q, $term, $last, (-536870849), var$6);
jur_FSet_$callClinit();
$term.$setNext(jur_FSet_posFSet);
return $leaf;
case -1073741782:
case -1073741781:
jur_Lexer_next($q);
$q = new jur_ReluctantGroupQuantifierSet;
jur_QuantifierSet__init_($q, $term, $last, $quant);
$term.$setNext($q);
return $q;
case -1073741761:
jur_Lexer_next($q);
$q = new jur_RelAltGroupQuantifierSet;
jur_QuantifierSet__init_($q, $term, $last, (-536870849));
$term.$setNext($last);
return $q;
case -1073741701:
$q_0 = new jur_RelCompositeGroupQuantifierSet;
$q = jur_Lexer_nextSpecial($q);
$quant = $this.$compCount + 1 | 0;
$this.$compCount = $quant;
jur_CompositeGroupQuantifierSet__init_($q_0, $q, $term, $last, (-536870849), $quant);
$term.$setNext($q_0);
return $q_0;
case -536870870:
case -536870869:
jur_Lexer_next($q);
if ($term.$getType0() != (-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.$flags);
jur_QuantifierSet__init_($q, $term, $last, $quant);
$q.$lt = $leaf;
}
$term.$setNext($q);
return $q;
case -536870849:
jur_Lexer_next($q);
$q = new jur_AltGroupQuantifierSet;
jur_QuantifierSet__init_($q, $term, $last, (-536870849));
$term.$setNext($last);
return $q;
case -536870789:
$q_0 = new jur_CompositeGroupQuantifierSet;
$q = jur_Lexer_nextSpecial($q);
$quant = $this.$compCount + 1 | 0;
$this.$compCount = $quant;
jur_CompositeGroupQuantifierSet__init_($q_0, $q, $term, $last, (-536870849), $quant);
$term.$setNext($q_0);
return $q_0;
default:
}
return $term;
}
$leaf = null;
if ($term !== null)
$leaf = $term;
switch ($quant) {
case -2147483606:
case -2147483605:
jur_Lexer_next($q);
$q = new jur_PossessiveQuantifierSet;
jur_LeafQuantifierSet__init_($q, $leaf, $last, $quant);
$leaf.$next6 = $q;
return $q;
case -2147483585:
jur_Lexer_next($q);
$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($q), $leaf, $last, (-2147483525));
return $term;
case -1073741782:
case -1073741781:
jur_Lexer_next($q);
$q = new jur_ReluctantQuantifierSet;
jur_LeafQuantifierSet__init_($q, $leaf, $last, $quant);
$leaf.$next6 = $q;
return $q;
case -1073741761:
jur_Lexer_next($q);
$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($q), $leaf, $last, (-1073741701));
return $term;
case -536870870:
case -536870869:
jur_Lexer_next($q);
$q = jur_LeafQuantifierSet__init_0($leaf, $last, $quant);
$leaf.$next6 = $q;
return $q;
case -536870849:
jur_Lexer_next($q);
$term = new jur_AltQuantifierSet;
jur_LeafQuantifierSet__init_($term, $leaf, $last, (-536870849));
return $term;
case -536870789:
return jur_CompositeQuantifierSet__init_0(jur_Lexer_nextSpecial($q), $leaf, $last, (-536870789));
default:
}
return $term;
}
function jur_Pattern_processTerminal($this, $last) {
var $term, var$3, var$4, $ch, $newFlags, $number, $negative, $cc;
$term = null;
var$3 = $last instanceof jur_FinalSet;
while (true) {
a: {
var$4 = $this.$lexemes;
$ch = var$4.$ch;
if (($ch & (-2147418113)) == (-2147483608)) {
jur_Lexer_next(var$4);
$newFlags = ($ch & 16711680) >> 16;
$ch = $ch & (-16711681);
if ($ch == (-16777176))
$this.$flags = $newFlags;
else {
if ($ch != (-1073741784))
$newFlags = $this.$flags;
$term = jur_Pattern_processExpression($this, $ch, $newFlags, $last);
var$4 = $this.$lexemes;
if (var$4.$ch != (-536870871))
$rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), var$4.$orig, var$4.$curToc));
jur_Lexer_next(var$4);
}
} else {
b: {
c: {
switch ($ch) {
case -2147483599:
case -2147483598:
case -2147483597:
case -2147483596:
case -2147483595:
case -2147483594:
case -2147483593:
case -2147483592:
case -2147483591:
break c;
case -2147483583:
break;
case -2147483582:
jur_Lexer_next(var$4);
$term = jur_WordBoundary__init_0(0);
break a;
case -2147483577:
jur_Lexer_next(var$4);
$term = new jur_PreviousMatch;
jur_AbstractSet__init_($term);
break a;
case -2147483558:
jur_Lexer_next(var$4);
$term = new jur_EOLSet;
$number = $this.$consCount + 1 | 0;
$this.$consCount = $number;
jur_EOLSet__init_($term, $number);
break a;
case -2147483550:
jur_Lexer_next(var$4);
$term = jur_WordBoundary__init_0(1);
break a;
case -2147483526:
jur_Lexer_next(var$4);
$term = new jur_EOISet;
jur_AbstractSet__init_($term);
break a;
case -536870876:
jur_Lexer_next(var$4);
$this.$consCount = $this.$consCount + 1 | 0;
if (jur_Pattern_hasFlag($this, 8)) {
if (jur_Pattern_hasFlag($this, 1)) {
$term = jur_UMultiLineEOLSet__init_0($this.$consCount);
break a;
}
$term = jur_MultiLineEOLSet__init_0($this.$consCount);
break a;
}
if (jur_Pattern_hasFlag($this, 1)) {
$term = jur_UEOLSet__init_0($this.$consCount);
break a;
}
$term = jur_EOLSet__init_0($this.$consCount);
break a;
case -536870866:
jur_Lexer_next(var$4);
if (jur_Pattern_hasFlag($this, 32)) {
$term = jur_DotAllSet__init_0();
break a;
}
$term = jur_DotSet__init_0(jur_AbstractLineTerminator_getInstance($this.$flags));
break a;
case -536870821:
jur_Lexer_next(var$4);
$negative = 0;
$term = $this.$lexemes;
if ($term.$ch == (-536870818)) {
$negative = 1;
jur_Lexer_next($term);
}
$term = jur_Pattern_processRangeSet($this, jur_Pattern_processRangeExpression($this, $negative));
$term.$setNext($last);
var$4 = $this.$lexemes;
if (var$4.$ch != (-536870819))
$rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), var$4.$orig, var$4.$curToc));
jur_Lexer_setMode(var$4, 1);
jur_Lexer_next($this.$lexemes);
break a;
case -536870818:
jur_Lexer_next(var$4);
$this.$consCount = $this.$consCount + 1 | 0;
if (!jur_Pattern_hasFlag($this, 8)) {
$term = new jur_SOLSet;
jur_AbstractSet__init_($term);
break a;
}
$term = new jur_MultiLineSOLSet;
var$4 = jur_AbstractLineTerminator_getInstance($this.$flags);
jur_AbstractSet__init_($term);
$term.$lt0 = var$4;
break a;
case 0:
$cc = var$4.$curST;
if ($cc !== null)
$term = jur_Pattern_processRangeSet($this, $cc);
else {
if (jur_Lexer_isEmpty(var$4)) {
$term = jur_EmptySet__init_0($last);
break a;
}
$term = jur_CharSet__init_0($ch & 65535);
}
jur_Lexer_next($this.$lexemes);
break a;
default:
break b;
}
jur_Lexer_next(var$4);
$term = new jur_SOLSet;
jur_AbstractSet__init_($term);
break a;
}
$number = ($ch & 2147483647) - 48 | 0;
if ($this.$globalGroupIndex < $number)
$rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), jur_Lexer_toString(var$4), jur_Lexer_getIndex($this.$lexemes)));
jur_Lexer_next(var$4);
$this.$consCount = $this.$consCount + 1 | 0;
$term = !jur_Pattern_hasFlag($this, 2) ? jur_BackReferenceSet__init_0($number, $this.$consCount) : jur_Pattern_hasFlag($this, 64) ? jur_UCIBackReferenceSet__init_0($number, $this.$consCount) : jur_CIBackReferenceSet__init_0($number, $this.$consCount);
$this.$backRefs.data[$number].$isBackReferenced = 1;
$this.$needsBackRefReplacement = 1;
break a;
}
if ($ch >= 0 && !jur_Lexer_isSpecial(var$4)) {
$term = jur_Pattern_processCharSet($this, $ch);
jur_Lexer_next($this.$lexemes);
} else if ($ch == (-536870788))
$term = jur_EmptySet__init_0($last);
else {
if ($ch != (-536870871)) {
$last = new jur_PatternSyntaxException;
$term = !jur_Lexer_isSpecial($this.$lexemes) ? jl_Character_toString0($ch & 65535) : $this.$lexemes.$curST.$toString();
var$4 = $this.$lexemes;
jur_PatternSyntaxException__init_($last, $term, var$4.$orig, var$4.$curToc);
$rt_throw($last);
}
if (var$3) {
$last = new jur_PatternSyntaxException;
var$4 = $this.$lexemes;
jur_PatternSyntaxException__init_($last, $rt_s(3), var$4.$orig, var$4.$curToc);
$rt_throw($last);
}
$term = jur_EmptySet__init_0($last);
}
}
}
if ($ch != (-16777176))
break;
}
return $term;
}
function jur_Pattern_processRangeExpression($this, $alt) {
var $res, $buffer, $intersection, $notClosed, $firstInClass, $cs, $cur, $negative, $$je;
$res = jur_CharClass__init_2(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;
$cs = $this.$lexemes;
$alt = $cs.$ch;
$notClosed = $alt == (-536870819) && !$firstInClass ? 0 : 1;
if (!$notClosed)
break a;
d: {
switch ($alt) {
case -536870874:
if ($buffer >= 0)
jur_CharClass_add($res, $buffer);
$buffer = jur_Lexer_next($this.$lexemes);
$cs = $this.$lexemes;
if ($cs.$ch != (-536870874)) {
$buffer = 38;
break d;
}
if ($cs.$lookAhead == (-536870821)) {
jur_Lexer_next($cs);
$intersection = 1;
$buffer = (-1);
break d;
}
jur_Lexer_next($cs);
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) {
$alt = $cs.$lookAhead;
if ($alt != (-536870819) && $alt != (-536870821) && $buffer >= 0) {
jur_Lexer_next($cs);
$cs = $this.$lexemes;
$cur = $cs.$ch;
if (jur_Lexer_isSpecial($cs))
break c;
if ($cur < 0) {
$negative = $this.$lexemes.$lookAhead;
if ($negative != (-536870819) && $negative != (-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_add1($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;
$cs = $this.$lexemes;
if ($cs.$ch == (-536870818)) {
jur_Lexer_next($cs);
$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_add0($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_0($rt_s(3), jur_Pattern_pattern($this), $this.$lexemes.$curToc));
}
$rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), jur_Pattern_pattern($this), $this.$lexemes.$curToc));
}
if (!$notClosed) {
if ($buffer >= 0)
jur_CharClass_add($res, $buffer);
return $res;
}
$rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), 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_0($ch & 65535);
}
if (jur_Pattern_hasFlag($this, 64) && $ch > 128) {
if ($isSupplCodePoint) {
var$3 = new jur_UCISupplCharSet;
jur_LeafSet__init_0(var$3);
var$3.$charCount = 2;
var$3.$ch0 = jl_Character_toLowerCase0(jl_Character_toUpperCase0($ch));
return var$3;
}
if (jur_Lexer_isLowSurrogate0($ch))
return jur_LowSurrogateCharSet__init_0($ch & 65535);
if (!jur_Lexer_isHighSurrogate0($ch))
return jur_UCICharSet__init_0($ch & 65535);
return jur_HighSurrogateCharSet__init_0($ch & 65535);
}
}
if (!$isSupplCodePoint) {
if (jur_Lexer_isLowSurrogate0($ch))
return jur_LowSurrogateCharSet__init_0($ch & 65535);
if (!jur_Lexer_isHighSurrogate0($ch))
return jur_CharSet__init_0($ch & 65535);
return jur_HighSurrogateCharSet__init_0($ch & 65535);
}
var$3 = new jur_SupplCharSet;
jur_LeafSet__init_0(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_0($charClass);
return jur_RangeSet__init_0($charClass);
}
if (!$charClass.$hasUCI())
return jur_SupplRangeSet__init_0($charClass);
$surrogates = new jur_UCISupplRangeSet;
jur_SupplRangeSet__init_($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_0(jur_UCIRangeSet__init_0(jur_AbstractCharClass_getWithoutSurrogates($charClass)), $lowHighSurrRangeSet);
return jur_CompositeRangeSet__init_0(jur_RangeSet__init_0(jur_AbstractCharClass_getWithoutSurrogates($charClass)), $lowHighSurrRangeSet);
}
if (!$charClass.$hasUCI())
return jur_CompositeRangeSet__init_0(jur_SupplRangeSet__init_0(jur_AbstractCharClass_getWithoutSurrogates($charClass)), $lowHighSurrRangeSet);
$surrogates = new jur_CompositeRangeSet;
var$4 = new jur_UCISupplRangeSet;
jur_SupplRangeSet__init_(var$4, jur_AbstractCharClass_getWithoutSurrogates($charClass));
jur_CompositeRangeSet__init_($surrogates, var$4, $lowHighSurrRangeSet);
return $surrogates;
}
function jur_Pattern_compile($pattern) {
var var$2, var$3, var$4, var$5;
if ($pattern === null) {
$pattern = new jl_NullPointerException;
jl_Throwable__init_($pattern, $rt_s(863));
$rt_throw($pattern);
}
jur_AbstractSet_counter = 1;
var$2 = jur_Pattern__init_0();
var$3 = new jur_Lexer;
var$3.$mode1 = 1;
var$3.$orig = $pattern;
var$3.$pattern1 = $rt_createCharArray(jl_String_length($pattern) + 2 | 0);
jl_System_fastArraycopy(jl_String_toCharArray($pattern), 0, var$3.$pattern1, 0, jl_String_length($pattern));
var$4 = var$3.$pattern1.data;
var$5 = var$4.length;
var$4[var$5 - 1 | 0] = 0;
var$4[var$5 - 2 | 0] = 0;
var$3.$patternFullLength = var$5;
var$3.$flags0 = 0;
jur_Lexer_movePointer(var$3);
jur_Lexer_movePointer(var$3);
var$2.$lexemes = var$3;
var$2.$flags = 0;
var$2.$start1 = jur_Pattern_processExpression(var$2, (-1), 0, null);
if (jur_Lexer_isEmpty(var$2.$lexemes)) {
if (var$2.$needsBackRefReplacement)
var$2.$start1.$processSecondPass();
return var$2;
}
$pattern = new jur_PatternSyntaxException;
var$2 = var$2.$lexemes;
jur_PatternSyntaxException__init_($pattern, $rt_s(3), var$2.$orig, var$2.$curToc);
$rt_throw($pattern);
}
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.$flags & $flag) != $flag ? 0 : 1;
}
function jur_Pattern__init_($this) {
$this.$backRefs = $rt_createArray(jur_FSet, 10);
$this.$globalGroupIndex = (-1);
$this.$compCount = (-1);
$this.$consCount = (-1);
}
var jnci_AsciiCharset = $rt_classWithoutFields(jnc_Charset);
function jnci_AsciiCharset__init_0() {
var var_0 = new jnci_AsciiCharset();
jnci_AsciiCharset__init_(var_0);
return var_0;
}
function jnci_AsciiCharset__init_($this) {
jnc_Charset__init_($this, $rt_s(864), $rt_createArray(jl_String, 0));
}
function jnci_AsciiCharset_newDecoder($this) {
var var$1;
var$1 = new jnci_AsciiDecoder;
jnci_BufferedDecoder__init_(var$1, $this, 1.0, 1.0);
return var$1;
}
function jnci_AsciiCharset_newEncoder($this) {
var var$1;
var$1 = new jnci_AsciiEncoder;
jnci_BufferedEncoder__init_(var$1, $this, 1.0, 1.0);
return var$1;
}
var jnci_Iso8859Charset = $rt_classWithoutFields(jnc_Charset);
function jnci_Iso8859Charset__init_0() {
var var_0 = new jnci_Iso8859Charset();
jnci_Iso8859Charset__init_(var_0);
return var_0;
}
function jnci_Iso8859Charset__init_($this) {
jnc_Charset__init_($this, $rt_s(865), $rt_createArray(jl_String, 0));
}
function jnci_Iso8859Charset_newDecoder($this) {
var var$1;
var$1 = new jnci_Iso8859Decoder;
jnci_BufferedDecoder__init_(var$1, $this, 1.0, 1.0);
return var$1;
}
function jnci_Iso8859Charset_newEncoder($this) {
var var$1;
var$1 = new jnci_Iso8859Encoder;
jnci_BufferedEncoder__init_(var$1, $this, 1.0, 1.0);
return var$1;
}
function jnci_UTF16Charset() {
var a = this; jnc_Charset.call(a);
a.$bom = 0;
a.$littleEndian = 0;
}
function jnci_UTF16Charset__init_(var_0, var_1, var_2) {
var var_3 = new jnci_UTF16Charset();
jnci_UTF16Charset__init_0(var_3, var_0, var_1, var_2);
return var_3;
}
function jnci_UTF16Charset__init_0($this, $canonicalName, $bom, $littleEndian) {
jnc_Charset__init_($this, $canonicalName, $rt_createArray(jl_String, 0));
$this.$bom = $bom;
$this.$littleEndian = $littleEndian;
}
function jnci_UTF16Charset_newDecoder($this) {
var var$1, var$2, var$3;
var$1 = new jnci_UTF16Decoder;
var$2 = $this.$bom;
var$3 = $this.$littleEndian;
jnci_BufferedDecoder__init_(var$1, $this, 0.5, 0.5);
var$1.$bom0 = var$2;
var$1.$littleEndian0 = var$3;
return var$1;
}
function jnci_UTF16Charset_newEncoder($this) {
var var$1, var$2, var$3;
var$1 = new jnci_UTF16Encoder;
var$2 = $this.$bom;
var$3 = $this.$littleEndian;
jnci_BufferedEncoder__init_(var$1, $this, 2.0, 4.0);
var$1.$bom1 = var$2;
var$1.$littleEndian1 = var$3;
return var$1;
}
var nleit_IndexedDBFilesystem$AsyncHandlers = $rt_classWithoutFields();
function nleit_IndexedDBFilesystem$AsyncHandlers__init_0() {
var var_0 = new nleit_IndexedDBFilesystem$AsyncHandlers();
nleit_IndexedDBFilesystem$AsyncHandlers__init_(var_0);
return var_0;
}
function nleit_IndexedDBFilesystem$AsyncHandlers__init_($this) {}
function nleit_IndexedDBFilesystem$AsyncHandlers_openDB0($name, $cb) {
var $i, $errorHolder, var$5, var$6, $f;
$i = typeof $rt_globals.indexedDB !== 'undefined' ? $rt_globals.indexedDB : null;
if ($i === null) {
otpp_AsyncCallbackWrapper_complete($cb, nleit_IndexedDBFilesystem$DatabaseOpen__init_0(1, 0, $rt_s(866), null));
return;
}
$errorHolder = $rt_createArray(jl_String, 1);
var$5 = $errorHolder.data;
var$5[0] = null;
var$6 = new nleit_IndexedDBFilesystem$AsyncHandlers$openDB$lambda$_2_0;
var$6.$_021 = $errorHolder;
$f = nleit_IndexedDBFilesystem_safeOpen$js_body$_15($i, $rt_ustr($name), 1, otji_JS_function(var$6, "call"));
if ($f !== null && !(!$f ? 1 : 0)) {
var$6 = new nleit_IndexedDBFilesystem$AsyncHandlers$1;
var$6.$val$cb1 = $cb;
$f.addEventListener("blocked", var$6);
var$6 = new nleit_IndexedDBFilesystem$AsyncHandlers$2;
var$6.$val$cb2 = $cb;
var$6.$val$f = $f;
$f.addEventListener("success", var$6);
var$6 = new nleit_IndexedDBFilesystem$AsyncHandlers$3;
var$6.$val$cb3 = $cb;
$f.addEventListener("error", var$6);
$cb = new nleit_IndexedDBFilesystem$AsyncHandlers$4;
$cb.$val$f0 = $f;
$f.addEventListener("upgradeneeded", $cb);
return;
}
otpp_AsyncCallbackWrapper_complete($cb, nleit_IndexedDBFilesystem$DatabaseOpen__init_0(1, 0, var$5[0] === null ? $rt_s(867) : var$5[0], null));
}
function nleit_IndexedDBFilesystem$AsyncHandlers_deleteFile(var$1, var$2) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
$tmp = nleit_IndexedDBFilesystem$AsyncHandlers_deleteFile$_asyncCall_$(var$1, var$2);
if ($rt_suspending()) {
break main;
}
var$1 = $tmp;
return var$1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push(var$1, var$2, $ptr);
}
function nleit_IndexedDBFilesystem$AsyncHandlers_deleteFile0($db, $name, $cb) {
var $r;
$db = $db.transaction("filesystem", "readwrite").objectStore("filesystem");
$name = nleit_IndexedDBFilesystem$AsyncHandlers_makeTheFuckingKeyWork$js_body$_6($rt_ustr($name));
$r = $db.delete($name);
$name = new nleit_IndexedDBFilesystem$AsyncHandlers$5;
$name.$val$cb4 = $cb;
$r.addEventListener("success", $name);
$name = new nleit_IndexedDBFilesystem$AsyncHandlers$6;
$name.$val$cb5 = $cb;
$r.addEventListener("error", $name);
}
function nleit_IndexedDBFilesystem$AsyncHandlers_readWholeFile(var$1, var$2) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
$tmp = nleit_IndexedDBFilesystem$AsyncHandlers_readWholeFile$_asyncCall_$(var$1, var$2);
if ($rt_suspending()) {
break main;
}
var$1 = $tmp;
return otji_JSWrapper_unwrap(var$1);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push(var$1, var$2, $ptr);
}
function nleit_IndexedDBFilesystem$AsyncHandlers_readWholeFile0($db, $name, $cb) {
var $r;
$db = $db.transaction("filesystem", "readonly").objectStore("filesystem");
$name = nleit_IndexedDBFilesystem$AsyncHandlers_makeTheFuckingKeyWork$js_body$_6($rt_ustr($name));
$r = $db.get($name);
$name = new nleit_IndexedDBFilesystem$AsyncHandlers$7;
$name.$val$cb6 = $cb;
$name.$val$r = $r;
$r.addEventListener("success", $name);
$name = new nleit_IndexedDBFilesystem$AsyncHandlers$8;
$name.$val$cb7 = $cb;
$r.addEventListener("error", $name);
}
function nleit_IndexedDBFilesystem$AsyncHandlers_iterateFiles(var$1, var$2, var$3, var$4) {
var $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();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
$tmp = nleit_IndexedDBFilesystem$AsyncHandlers_iterateFiles$_asyncCall_$(var$1, var$2, var$3, var$4);
if ($rt_suspending()) {
break main;
}
var$1 = $tmp;
return var$1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push(var$1, var$2, var$3, var$4, $ptr);
}
function nleit_IndexedDBFilesystem$AsyncHandlers_iterateFiles0($db, $prefix, $rw, $itr, $cb) {
var var$6, $r, $res, $b, $tx;
var$6 = !$rw ? $rt_s(868) : $rt_s(869);
$r = $db.transaction("filesystem", $rt_ustr(var$6)).objectStore("filesystem").openCursor();
$res = $rt_createIntArray(1);
$b = jl_String_length($prefix) ? 0 : 1;
$tx = new nleit_IndexedDBFilesystem$AsyncHandlers$9;
$tx.$val$r0 = $r;
$tx.$val$cb8 = $cb;
$tx.$val$res = $res;
$tx.$val$b = $b;
$tx.$val$prefix = $prefix;
$tx.$val$itr = $itr;
$r.addEventListener("success", $tx);
$prefix = new nleit_IndexedDBFilesystem$AsyncHandlers$10;
$prefix.$val$cb9 = $cb;
$prefix.$val$res0 = $res;
$r.addEventListener("error", $prefix);
}
function nleit_IndexedDBFilesystem$AsyncHandlers_fileExists0($db, $name, $cb) {
var $r;
$db = $db.transaction("filesystem", "readonly").objectStore("filesystem");
$name = nleit_IndexedDBFilesystem$AsyncHandlers_makeTheFuckingKeyWork$js_body$_6($rt_ustr($name));
$r = $db.count($name);
$name = new nleit_IndexedDBFilesystem$AsyncHandlers$11;
$name.$val$cb10 = $cb;
$name.$val$r1 = $r;
$r.addEventListener("success", $name);
$name = new nleit_IndexedDBFilesystem$AsyncHandlers$12;
$name.$val$cb11 = $cb;
$r.addEventListener("error", $name);
}
function nleit_IndexedDBFilesystem$AsyncHandlers_writeWholeFile(var$1, var$2, var$3) {
var $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();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
$tmp = nleit_IndexedDBFilesystem$AsyncHandlers_writeWholeFile$_asyncCall_$(var$1, var$2, var$3);
if ($rt_suspending()) {
break main;
}
var$1 = $tmp;
return var$1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push(var$1, var$2, var$3, $ptr);
}
function nleit_IndexedDBFilesystem$AsyncHandlers_writeWholeFile0($db, $name, $data, $cb) {
var $r;
$r = $db.transaction("filesystem", "readwrite").objectStore("filesystem");
$name = nleit_IndexedDBFilesystem$AsyncHandlers_writeRow$js_body$_14($rt_ustr($name), $data);
$r = $r.put($name);
$name = new nleit_IndexedDBFilesystem$AsyncHandlers$13;
$name.$val$cb12 = $cb;
$r.addEventListener("success", $name);
$name = new nleit_IndexedDBFilesystem$AsyncHandlers$14;
$name.$val$cb13 = $cb;
$r.addEventListener("error", $name);
}
function nleit_IndexedDBFilesystem$AsyncHandlers_openDB$_asyncCall_$(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);
thread.suspend(function() {
try {
nleit_IndexedDBFilesystem$AsyncHandlers_openDB0(var$1, callback);
} catch($e) {
callback.$error($rt_exception($e));
}
});
return null;
}
function nleit_IndexedDBFilesystem$AsyncHandlers_deleteFile$_asyncCall_$(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);
thread.suspend(function() {
try {
nleit_IndexedDBFilesystem$AsyncHandlers_deleteFile0(var$1, var$2, callback);
} catch($e) {
callback.$error($rt_exception($e));
}
});
return null;
}
function nleit_IndexedDBFilesystem$AsyncHandlers_readWholeFile$_asyncCall_$(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);
thread.suspend(function() {
try {
nleit_IndexedDBFilesystem$AsyncHandlers_readWholeFile0(var$1, var$2, callback);
} catch($e) {
callback.$error($rt_exception($e));
}
});
return null;
}
function nleit_IndexedDBFilesystem$AsyncHandlers_iterateFiles$_asyncCall_$(var$1, var$2, var$3, var$4) {
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);
thread.suspend(function() {
try {
nleit_IndexedDBFilesystem$AsyncHandlers_iterateFiles0(var$1, var$2, var$3, var$4, callback);
} catch($e) {
callback.$error($rt_exception($e));
}
});
return null;
}
function nleit_IndexedDBFilesystem$AsyncHandlers_fileExists$_asyncCall_$(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);
thread.suspend(function() {
try {
nleit_IndexedDBFilesystem$AsyncHandlers_fileExists0(var$1, var$2, callback);
} catch($e) {
callback.$error($rt_exception($e));
}
});
return null;
}
function nleit_IndexedDBFilesystem$AsyncHandlers_writeWholeFile$_asyncCall_$(var$1, var$2, var$3) {
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);
thread.suspend(function() {
try {
nleit_IndexedDBFilesystem$AsyncHandlers_writeWholeFile0(var$1, var$2, var$3, callback);
} catch($e) {
callback.$error($rt_exception($e));
}
});
return null;
}
function nleit_IndexedDBFilesystem$AsyncHandlers_readRow$js_body$_5(var$1) {
return typeof var$1 === "undefined" ? null : typeof var$1.data === "undefined" ? null : var$1.data;
}
function nleit_IndexedDBFilesystem$AsyncHandlers_makeTheFuckingKeyWork$js_body$_6(var$1) {
return [var$1];
}
function nleit_IndexedDBFilesystem$AsyncHandlers_readKey$js_body$_9(var$1) {
return typeof var$1 === "string" ? var$1 : typeof var$1 === "undefined" ? null : typeof var$1[0] === "string" ? var$1[0] : null;
}
function nleit_IndexedDBFilesystem$AsyncHandlers_writeRow$js_body$_14(var$1, var$2) {
return { path : var$1, data : var$2 };
}
function nleit_IndexedDBFilesystem$DatabaseOpen() {
var a = this; jl_Object.call(a);
a.$failedInit = 0;
a.$failedLocked = 0;
a.$failedError = null;
a.$database0 = null;
}
function nleit_IndexedDBFilesystem$DatabaseOpen__init_0(var_0, var_1, var_2, var_3) {
var var_4 = new nleit_IndexedDBFilesystem$DatabaseOpen();
nleit_IndexedDBFilesystem$DatabaseOpen__init_(var_4, var_0, var_1, var_2, var_3);
return var_4;
}
function nleit_IndexedDBFilesystem$DatabaseOpen__init_($this, $init, $locked, $error, $db) {
$this.$failedInit = $init;
$this.$failedLocked = $locked;
$this.$failedError = $error;
$this.$database0 = $db;
}
var nleiv_EaglerFileSystemException = $rt_classWithoutFields(jl_RuntimeException);
function nleiv_EaglerFileSystemException__init_1() {
var var_0 = new nleiv_EaglerFileSystemException();
nleiv_EaglerFileSystemException__init_(var_0);
return var_0;
}
function nleiv_EaglerFileSystemException__init_($this) {
jl_Throwable__init_0($this);
}
var nlei_PlatformFilesystem$FilesystemDatabaseLockedException = $rt_classWithoutFields(nleiv_EaglerFileSystemException);
var nlei_PlatformFilesystem$FilesystemDatabaseInitializationException = $rt_classWithoutFields(nleiv_EaglerFileSystemException);
function nlei_PlatformRuntime$DumbSleepHandler() {
jl_Object.call(this);
this.$callback = null;
}
function nlei_PlatformRuntime$DumbSleepHandler_run($this) {
otpp_AsyncCallbackWrapper_complete($this.$callback, null);
}
var otjb_AnimationFrameCallback = $rt_classWithoutFields(0);
function nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_0() {
var a = this; jl_Object.call(a);
a.$_010 = null;
a.$_14 = null;
a.$_20 = null;
}
function nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_0_onAnimationFrame$exported$0(var$0, var$1) {
var var$2, var$3, var$4, $$je;
var$1;
var$2 = var$0.$_010.data;
var$3 = var$0.$_14;
var$1 = var$0.$_20;
if (!var$2[0]) {
var$2[0] = 1;
if (Long_ne(nlei_PlatformInput_vsyncWaiting, Long_fromInt(-1))) {
nlei_PlatformInput_vsyncWaiting = Long_fromInt(-1);
var$4 = nlei_PlatformInput_vsyncTimeout;
if (var$4 != (-1) && var$4 == var$3.data[0]) {
a: {
try {
$rt_globals.clearTimeout(var$4);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
} else {
throw $$e;
}
}
}
nlei_PlatformInput_vsyncTimeout = (-1);
}
nlei_PlatformInput_vsyncAsyncCallback = null;
otpp_AsyncCallbackWrapper_complete(var$1, null);
}
}
}
function nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_1() {
var a = this; jl_Object.call(a);
a.$_011 = null;
a.$_15 = null;
}
function nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_1_onTimer$exported$0(var$0) {
var var$1, var$2;
var$1 = var$0.$_011.data;
var$2 = var$0.$_15;
if (!var$1[0]) {
var$1[0] = 1;
if (Long_ne(nlei_PlatformInput_vsyncWaiting, Long_fromInt(-1))) {
nlei_PlatformInput_vsyncTimeout = (-1);
nlei_PlatformInput_vsyncWaiting = Long_fromInt(-1);
nlei_PlatformInput_vsyncAsyncCallback = null;
otpp_AsyncCallbackWrapper_complete(var$2, null);
}
}
}
var nlei_PlatformInput$KeyboardLayoutDone = $rt_classWithoutFields(0);
function nlei_PlatformInput$iterateKeyboardLayout$lambda$_6_0() {
jl_Object.call(this);
this.$_09 = null;
}
function nlei_PlatformInput$iterateKeyboardLayout$lambda$_6_0_call$exported$0(var$0) {
otpp_AsyncCallbackWrapper_complete(var$0.$_09, null);
}
function ju_ArrayDeque() {
ju_AbstractCollection.call(this);
this.$array3 = null;
}
function ju_ArrayDeque__init_2() {
var var_0 = new ju_ArrayDeque();
ju_ArrayDeque__init_(var_0);
return var_0;
}
function ju_ArrayDeque__init_0(var_0) {
var var_1 = new ju_ArrayDeque();
ju_ArrayDeque__init_1(var_1, var_0);
return var_1;
}
function ju_ArrayDeque__init_($this) {
ju_ArrayDeque__init_1($this, 8);
}
function ju_ArrayDeque__init_1($this, $numElements) {
$this.$array3 = $rt_createArray(jl_Object, $numElements + 1 | 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_$callClinit() {
ju_Calendar_$callClinit = $rt_eraseClinit(ju_Calendar);
ju_Calendar__clinit_();
}
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_getInstance() {
ju_Calendar_$callClinit();
return ju_GregorianCalendar__init_4();
}
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_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_setTime($this, $date) {
ju_Calendar_setTimeInMillis($this, $date.$value1);
}
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_() {
ju_Calendar_fieldNames = $rt_createArrayFromData(jl_String, [$rt_s(870), $rt_s(871), $rt_s(872), $rt_s(873), $rt_s(874), $rt_s(875), $rt_s(876), $rt_s(877), $rt_s(878), $rt_s(879), $rt_s(880), $rt_s(881), $rt_s(882), $rt_s(883), $rt_s(884), $rt_s(885), $rt_s(886)]);
ju_Calendar_firstDayOfWeekCache = (-1);
ju_Calendar_minimalDaysInFirstWeekCache = (-1);
}
function nle_EaglerInputStream() {
var a = this; ji_InputStream.call(a);
a.$buf0 = null;
a.$pos0 = 0;
a.$mark3 = 0;
a.$count2 = 0;
}
function nle_EaglerInputStream__init_(var_0) {
var var_1 = new nle_EaglerInputStream();
nle_EaglerInputStream__init_0(var_1, var_0);
return var_1;
}
function nle_EaglerInputStream__init_0($this, $buf) {
var var$2;
var$2 = $buf.data;
$this.$mark3 = 0;
$this.$buf0 = $buf;
$this.$pos0 = 0;
$this.$count2 = var$2.length;
}
function nle_EaglerInputStream_read0($this) {
var var$1, var$2, var$3;
var$1 = $this.$pos0;
if (var$1 >= $this.$count2)
var$2 = (-1);
else {
var$3 = $this.$buf0.data;
$this.$pos0 = var$1 + 1 | 0;
var$2 = var$3[var$1] & 255;
}
return var$2;
}
function nle_EaglerInputStream_read($this, $b, $off, $len) {
var var$4, var$5, $avail;
var$4 = $this.$pos0;
var$5 = $this.$count2;
if (var$4 >= var$5)
return (-1);
$avail = var$5 - var$4 | 0;
if ($len <= $avail)
$avail = $len;
if ($avail <= 0)
return 0;
jl_System_fastArraycopy($this.$buf0, var$4, $b, $off, $avail);
$this.$pos0 = $this.$pos0 + $avail | 0;
return $avail;
}
function nle_EaglerInputStream_inputStreamToBytesQuiet($is) {
var var$2, $$je;
if ($is === null)
return null;
a: {
try {
var$2 = nle_EaglerInputStream_inputStreamToBytes($is);
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
break a;
} else {
throw $$e;
}
}
return var$2;
}
return null;
}
function nle_EaglerInputStream_close($this) {}
function nle_EaglerInputStream_inputStreamToBytes($is) {
var var$2, var$3, $buf, $ret, $os, $$je;
if ($is instanceof nle_EaglerInputStream) {
a: {
var$2 = $is.$pos0;
if (!var$2) {
var$3 = $is.$count2;
$buf = $is.$buf0;
if (var$3 == $buf.data.length)
break a;
}
var$3 = $is.$count2;
$buf = $rt_createByteArray(var$3);
jl_System_fastArraycopy($is.$buf0, var$2, $buf, 0, var$3);
}
return $buf;
}
if ($is instanceof ji_ByteArrayInputStream) {
$ret = $rt_createByteArray($is.$count2 - $is.$pos0 | 0);
ji_InputStream_read($is, $ret);
return $ret;
}
$os = nle_EaglerOutputStream__init_1(1024);
b: {
try {
$buf = $rt_createByteArray(1024);
while (true) {
var$2 = ji_InputStream_read($is, $buf);
if (var$2 == (-1))
break;
nle_EaglerOutputStream_write($os, $buf, 0, var$2);
}
$buf = nle_EaglerOutputStream_toByteArray($os);
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$is = $$je;
break b;
} else {
throw $$e;
}
}
return $buf;
}
c: {
try {
nle_EaglerOutputStream_close($os);
break c;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$os = $$je;
} else {
throw $$e;
}
}
jl_Throwable_addSuppressed($is, $os);
}
$rt_throw($is);
}
var nms_CompressedStreamTools = $rt_classWithoutFields();
function nms_CompressedStreamTools__init_0() {
var var_0 = new nms_CompressedStreamTools();
nms_CompressedStreamTools__init_(var_0);
return var_0;
}
function nms_CompressedStreamTools__init_($this) {}
function nms_CompressedStreamTools_readCompressed($var0) {
var $var1, $var2, $$je;
$var1 = new ji_DataInputStream;
ji_FilterInputStream__init_($var1, juz_GZIPInputStream__init_1($var0, 512));
$var1.$buff = $rt_createByteArray(8);
a: {
try {
$var2 = nms_CompressedStreamTools_read($var1);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$var0 = $$je;
}
ji_FilterInputStream_close($var1);
$rt_throw($var0);
}
ji_FilterInputStream_close($var1);
return $var2;
}
function nms_CompressedStreamTools_writeCompressed($var0, $var1) {
var $var2, var$4, var$5, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$var0 = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var2 = new ji_DataOutputStream;
var$4 = new juz_GZIPOutputStream;
var$5 = juz_Deflater__init_1((-1), 1);
ji_FilterOutputStream__init_0(var$4, $var1);
if ($var1 === null) {
$var0 = new jl_NullPointerException;
jl_Throwable__init_0($var0);
$rt_throw($var0);
}
var$4.$def = var$5;
var$4.$buf1 = $rt_createByteArray(512);
var$4.$crc = juz_CRC32__init_0();
var$4.$out1.$write2(31);
var$4.$out1.$write2(139);
var$4.$out1.$write2(8);
var$4.$out1.$write2(0);
juz_GZIPOutputStream_writeLong(var$4, Long_ZERO);
var$4.$out1.$write2(0);
var$4.$out1.$write2(0);
ji_FilterOutputStream__init_0($var2, var$4);
$var2.$buff0 = $rt_createByteArray(8);
a: {
try {
nms_CompressedStreamTools_write($var0, $var2);
} catch ($$e) {
$$je = $rt_wrapException($$e);
$var0 = $$je;
break a;
}
$ptr = 2;
continue main;
}
$ptr = 1;
case 1:
ji_FilterOutputStream_close($var2);
if ($rt_suspending()) {
break main;
}
$rt_throw($var0);
case 2:
ji_FilterOutputStream_close($var2);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($var0, $var1, $var2, var$4, var$5, $ptr);
}
function nms_CompressedStreamTools_read($var0) {
var $var1;
$var1 = nms_NBTBase_readNamedTag($var0);
if ($var1 instanceof nms_NBTTagCompound)
return $var1;
$var1 = new ji_IOException;
jl_Throwable__init_($var1, $rt_s(887));
$rt_throw($var1);
}
function nms_CompressedStreamTools_write($var0, $var1) {
nms_NBTBase_writeNamedTag($var0, $var1);
}
var otjc_JSObjects = $rt_classWithoutFields();
function otjc_JSObjects__init_0() {
var var_0 = new otjc_JSObjects();
otjc_JSObjects__init_(var_0);
return var_0;
}
function otjc_JSObjects__init_($this) {}
var jl_StackTraceElement = $rt_classWithoutFields();
function jl_Long() {
jl_Number.call(this);
this.$value6 = Long_ZERO;
}
var jl_Long_TYPE = null;
function jl_Long_valueOf($value) {
var var$2;
var$2 = new jl_Long;
var$2.$value6 = $value;
return var$2;
}
function jl_Long_toString0($value) {
var var$2;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
return jl_AbstractStringBuilder_toString(jl_StringBuilder_append2(var$2, $value));
}
function jl_Long_toString($this) {
return jl_Long_toString0($this.$value6);
}
function jl_Long_hashCode($this) {
var var$1;
var$1 = $this.$value6;
return Long_lo(var$1) ^ Long_hi(var$1);
}
function jl_Long_equals($this, $other) {
if ($this === $other)
return 1;
return $other instanceof jl_Long && Long_eq($other.$value6, $this.$value6) ? 1 : 0;
}
function jl_Long_compareTo0($this, $other) {
return Long_compare($this.$value6, $other.$value6);
}
function jl_Long_divideUnsigned(var$1, var$2) {
return Long_udiv(var$1, var$2);
}
function jl_Long_remainderUnsigned(var$1, var$2) {
return Long_urem(var$1, var$2);
}
function jl_Long_compareUnsigned(var$1, var$2) {
return Long_ucompare(var$1, var$2);
}
function jl_Long_compareTo($this, var$1) {
return jl_Long_compareTo0($this, var$1);
}
function jl_Long__clinit_() {
jl_Long_TYPE = $rt_cls($rt_longcls());
}
var nleit_Base64VarIntArray = $rt_classWithoutFields();
function nleit_Base64VarIntArray__init_0() {
var var_0 = new nleit_Base64VarIntArray();
nleit_Base64VarIntArray__init_(var_0);
return var_0;
}
function nleit_Base64VarIntArray__init_($this) {}
function nleit_Base64VarIntArray_decodeVarIntArray($values) {
var $ret, $o, $i, $l, $k, $m, var$8, var$9, $j, $newRet;
$ret = $rt_createIntArray(8);
$o = 0;
$i = 0;
$l = $values.length;
a: while (true) {
if ($i >= $l) {
if ($o != $ret.data.length)
$ret = ju_Arrays_copyOf2($ret, $o);
return $ret;
}
$k = 0;
$m = 0;
while (true) {
var$8 = $i + 1 | 0;
var$9 = $values.charCodeAt($i) & 65535;
$j = var$9 >= 123 ? (-1) : nle_Base64_DECODE_TABLE.data[var$9];
if ($j == (-1))
break a;
$k = $k | ($j & 31) << $m;
if ($j <= 31)
break;
if (var$8 >= $l)
return null;
$m = $m + 5 | 0;
$i = var$8;
}
$m = $ret.data.length;
if ($o >= $m) {
$newRet = $rt_createIntArray($m << 1);
jl_System_fastArraycopy($ret, 0, $newRet, 0, $m);
$ret = $newRet;
}
$newRet = $ret.data;
var$9 = $o + 1 | 0;
$newRet[$o] = $k;
$i = var$8;
$o = var$9;
}
return null;
}
var jl_CloneNotSupportedException = $rt_classWithoutFields(jl_Exception);
function jl_CloneNotSupportedException__init_0() {
var var_0 = new jl_CloneNotSupportedException();
jl_CloneNotSupportedException__init_(var_0);
return var_0;
}
function jl_CloneNotSupportedException__init_($this) {
jl_Throwable__init_0($this);
}
var nleib_EaglerArrayBufferAllocator$WrongBufferClassType = $rt_classWithoutFields(jl_RuntimeException);
var nleit_TeaVMBlobURLHandle = $rt_classWithoutFields(0);
function nlei_PlatformAssets$1() {
var a = this; jl_Object.call(a);
a.$val$doc = null;
a.$val$toLoad = null;
a.$val$src = null;
a.$val$ret = null;
}
function nlei_PlatformAssets$1_handleEvent($this, $evt) {
var $pxlsDat, $pxls, var$4, var$5, $totalPixels, var$7, var$8, var$9;
if (nlei_PlatformAssets_imageLoadCanvas === null)
nlei_PlatformAssets_imageLoadCanvas = $this.$val$doc.createElement("canvas");
if (nlei_PlatformAssets_imageLoadCanvas.width < $this.$val$toLoad.width) {
$evt = nlei_PlatformAssets_imageLoadCanvas;
$pxlsDat = $this.$val$toLoad.width;
$evt.width = $pxlsDat;
}
if (nlei_PlatformAssets_imageLoadCanvas.height < $this.$val$toLoad.height) {
$evt = nlei_PlatformAssets_imageLoadCanvas;
$pxlsDat = $this.$val$toLoad.height;
$evt.height = $pxlsDat;
}
if (nlei_PlatformAssets_imageLoadContext === null) {
$evt = nlei_PlatformAssets_imageLoadCanvas;
$pxls = nlei_PlatformAssets_youEagler$js_body$_6();
$evt = $evt.getContext("2d", $pxls);
nlei_PlatformAssets_imageLoadContext = $evt;
$evt.imageSmoothingEnabled = false;
}
$evt = nlei_PlatformAssets_imageLoadContext;
var$4 = $this.$val$toLoad.width;
var$5 = $this.$val$toLoad.height;
$evt.clearRect(0.0, 0.0, var$4, var$5);
$evt = nlei_PlatformAssets_imageLoadContext;
$pxlsDat = $this.$val$toLoad;
var$4 = $pxlsDat.width;
var$5 = $this.$val$toLoad.height;
$evt.drawImage($pxlsDat, 0.0, 0.0, var$4, var$5);
$evt = nlei_PlatformAssets_imageLoadContext;
var$4 = $this.$val$toLoad.width;
var$5 = $this.$val$toLoad.height;
$pxlsDat = $evt.getImageData(0.0, 0.0, var$4, var$5);
$pxls = $pxlsDat.data;
$totalPixels = $rt_imul($pxlsDat.width, $pxlsDat.height);
nleit_TeaVMBlobURLManager_releaseURL($this.$val$src.data[0]);
if ($pxls.byteLength < $totalPixels << 2) {
otpp_AsyncCallbackWrapper_complete($this.$val$ret, null);
return;
}
$evt = $this.$val$ret;
var$7 = new nleo_ImageData;
$totalPixels = $pxlsDat.width;
var$8 = $pxlsDat.height;
var$9 = nleit_TeaVMUtils_wrapIntArrayBuffer($pxls.buffer);
var$7.$width0 = $totalPixels;
var$7.$height0 = var$8;
var$7.$pixels = var$9;
var$7.$alpha1 = 1;
otpp_AsyncCallbackWrapper_complete($evt, var$7);
}
function nlei_PlatformAssets$1_handleEvent$exported$0(var$0, var$1) {
nlei_PlatformAssets$1_handleEvent(var$0, var$1);
}
function nlei_PlatformAssets$2() {
var a = this; jl_Object.call(a);
a.$val$src0 = null;
a.$val$ret0 = null;
}
function nlei_PlatformAssets$2_handleEvent$exported$0(var$0, var$1) {
nleit_TeaVMBlobURLManager_releaseURL(var$0.$val$src0.data[0]);
otpp_AsyncCallbackWrapper_complete(var$0.$val$ret0, null);
}
function nlec_GeneralDigest() {
var a = this; jl_Object.call(a);
a.$xBuf = null;
a.$xBufOff = 0;
a.$byteCount = Long_ZERO;
}
function nlec_GeneralDigest_update0($this, $in) {
var var$2, var$3, var$4, var$5;
var$2 = $this.$xBuf;
var$3 = var$2.data;
var$4 = $this.$xBufOff;
var$5 = var$4 + 1 | 0;
$this.$xBufOff = var$5;
var$3[var$4] = $in;
if (var$5 == var$3.length) {
nlec_MD5Digest_processWord($this, var$2, 0);
$this.$xBufOff = 0;
}
$this.$byteCount = Long_add($this.$byteCount, Long_fromInt(1));
}
function nlec_MD5Digest() {
var a = this; nlec_GeneralDigest.call(a);
a.$H1 = 0;
a.$H2 = 0;
a.$H3 = 0;
a.$H4 = 0;
a.$X = null;
a.$xOff = 0;
}
function nlec_MD5Digest__init_0() {
var var_0 = new nlec_MD5Digest();
nlec_MD5Digest__init_(var_0);
return var_0;
}
function nlec_MD5Digest__init_($this) {
$this.$xBuf = $rt_createByteArray(4);
$this.$xBufOff = 0;
$this.$X = $rt_createIntArray(16);
nlec_MD5Digest_reset($this);
}
function nlec_MD5Digest_processWord($this, $in, $inOff) {
var var$3, var$4, var$5;
var$3 = $in.data;
$in = $this.$X.data;
var$4 = $this.$xOff;
var$5 = var$4 + 1 | 0;
$this.$xOff = var$5;
$in[var$4] = var$3[$inOff] & 255 | (var$3[$inOff + 1 | 0] & 255) << 8 | (var$3[$inOff + 2 | 0] & 255) << 16 | (var$3[$inOff + 3 | 0] & 255) << 24;
if (var$5 == 16)
nlec_MD5Digest_processBlock($this);
}
function nlec_MD5Digest_unpackWord($this, $word, $out, $outOff) {
$out = $out.data;
$out[$outOff] = $word << 24 >> 24;
$out[$outOff + 1 | 0] = ($word >>> 8 | 0) << 24 >> 24;
$out[$outOff + 2 | 0] = ($word >>> 16 | 0) << 24 >> 24;
$out[$outOff + 3 | 0] = ($word >>> 24 | 0) << 24 >> 24;
}
function nlec_MD5Digest_reset($this) {
var $i, var$2;
$this.$byteCount = Long_ZERO;
$this.$xBufOff = 0;
$i = 0;
while (true) {
var$2 = $this.$xBuf.data;
if ($i >= var$2.length)
break;
var$2[$i] = 0;
$i = $i + 1 | 0;
}
$this.$H1 = 1732584193;
$this.$H2 = (-271733879);
$this.$H3 = (-1732584194);
$this.$H4 = 271733878;
$this.$xOff = 0;
$i = 0;
while (true) {
var$2 = $this.$X.data;
if ($i == var$2.length)
break;
var$2[$i] = 0;
$i = $i + 1 | 0;
}
}
function nlec_MD5Digest_rotateLeft($this, $x, $n) {
return $x << $n | ($x >>> (32 - $n | 0) | 0);
}
function nlec_MD5Digest_F($this, $u, $v, $w) {
return $u & $v | ($u ^ (-1)) & $w;
}
function nlec_MD5Digest_G($this, $u, $v, $w) {
return $u & $w | $v & ($w ^ (-1));
}
function nlec_MD5Digest_H($this, $u, $v, $w) {
return $u ^ $v ^ $w;
}
function nlec_MD5Digest_K($this, $u, $v, $w) {
return $v ^ ($u | $w ^ (-1));
}
function nlec_MD5Digest_processBlock($this) {
var $a, $b, $c, $d, $i, var$6;
$a = $this.$H1;
$b = $this.$H2;
$c = $this.$H3;
$d = $this.$H4;
$a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_F($this, $b, $c, $d) | 0) + $this.$X.data[0] | 0) + (-680876936) | 0, 7) + $b | 0;
$d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_F($this, $a, $b, $c) | 0) + $this.$X.data[1] | 0) + (-389564586) | 0, 12) + $a | 0;
$c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_F($this, $d, $a, $b) | 0) + $this.$X.data[2] | 0) + 606105819 | 0, 17) + $d | 0;
$b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_F($this, $c, $d, $a) | 0) + $this.$X.data[3] | 0) + (-1044525330) | 0, 22) + $c | 0;
$a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_F($this, $b, $c, $d) | 0) + $this.$X.data[4] | 0) + (-176418897) | 0, 7) + $b | 0;
$d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_F($this, $a, $b, $c) | 0) + $this.$X.data[5] | 0) + 1200080426 | 0, 12) + $a | 0;
$c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_F($this, $d, $a, $b) | 0) + $this.$X.data[6] | 0) + (-1473231341) | 0, 17) + $d | 0;
$b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_F($this, $c, $d, $a) | 0) + $this.$X.data[7] | 0) + (-45705983) | 0, 22) + $c | 0;
$a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_F($this, $b, $c, $d) | 0) + $this.$X.data[8] | 0) + 1770035416 | 0, 7) + $b | 0;
$d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_F($this, $a, $b, $c) | 0) + $this.$X.data[9] | 0) + (-1958414417) | 0, 12) + $a | 0;
$c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_F($this, $d, $a, $b) | 0) + $this.$X.data[10] | 0) + (-42063) | 0, 17) + $d | 0;
$b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_F($this, $c, $d, $a) | 0) + $this.$X.data[11] | 0) + (-1990404162) | 0, 22) + $c | 0;
$a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_F($this, $b, $c, $d) | 0) + $this.$X.data[12] | 0) + 1804603682 | 0, 7) + $b | 0;
$d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_F($this, $a, $b, $c) | 0) + $this.$X.data[13] | 0) + (-40341101) | 0, 12) + $a | 0;
$c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_F($this, $d, $a, $b) | 0) + $this.$X.data[14] | 0) + (-1502002290) | 0, 17) + $d | 0;
$b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_F($this, $c, $d, $a) | 0) + $this.$X.data[15] | 0) + 1236535329 | 0, 22) + $c | 0;
$a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_G($this, $b, $c, $d) | 0) + $this.$X.data[1] | 0) + (-165796510) | 0, 5) + $b | 0;
$d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_G($this, $a, $b, $c) | 0) + $this.$X.data[6] | 0) + (-1069501632) | 0, 9) + $a | 0;
$c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_G($this, $d, $a, $b) | 0) + $this.$X.data[11] | 0) + 643717713 | 0, 14) + $d | 0;
$b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_G($this, $c, $d, $a) | 0) + $this.$X.data[0] | 0) + (-373897302) | 0, 20) + $c | 0;
$a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_G($this, $b, $c, $d) | 0) + $this.$X.data[5] | 0) + (-701558691) | 0, 5) + $b | 0;
$d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_G($this, $a, $b, $c) | 0) + $this.$X.data[10] | 0) + 38016083 | 0, 9) + $a | 0;
$c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_G($this, $d, $a, $b) | 0) + $this.$X.data[15] | 0) + (-660478335) | 0, 14) + $d | 0;
$i = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_G($this, $c, $d, $a) | 0) + $this.$X.data[4] | 0) + (-405537848) | 0, 20) + $c | 0;
$a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_G($this, $i, $c, $d) | 0) + $this.$X.data[9] | 0) + 568446438 | 0, 5) + $i | 0;
$b = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_G($this, $a, $i, $c) | 0) + $this.$X.data[14] | 0) + (-1019803690) | 0, 9) + $a | 0;
$c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_G($this, $b, $a, $i) | 0) + $this.$X.data[3] | 0) + (-187363961) | 0, 14) + $b | 0;
$d = nlec_MD5Digest_rotateLeft($this, (($i + nlec_MD5Digest_G($this, $c, $b, $a) | 0) + $this.$X.data[8] | 0) + 1163531501 | 0, 20) + $c | 0;
$a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_G($this, $d, $c, $b) | 0) + $this.$X.data[13] | 0) + (-1444681467) | 0, 5) + $d | 0;
$b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_G($this, $a, $d, $c) | 0) + $this.$X.data[2] | 0) + (-51403784) | 0, 9) + $a | 0;
$c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_G($this, $b, $a, $d) | 0) + $this.$X.data[7] | 0) + 1735328473 | 0, 14) + $b | 0;
$d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_G($this, $c, $b, $a) | 0) + $this.$X.data[12] | 0) + (-1926607734) | 0, 20) + $c | 0;
$a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_H($this, $d, $c, $b) | 0) + $this.$X.data[5] | 0) + (-378558) | 0, 4) + $d | 0;
$b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_H($this, $a, $d, $c) | 0) + $this.$X.data[8] | 0) + (-2022574463) | 0, 11) + $a | 0;
$c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_H($this, $b, $a, $d) | 0) + $this.$X.data[11] | 0) + 1839030562 | 0, 16) + $b | 0;
$d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_H($this, $c, $b, $a) | 0) + $this.$X.data[14] | 0) + (-35309556) | 0, 23) + $c | 0;
$a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_H($this, $d, $c, $b) | 0) + $this.$X.data[1] | 0) + (-1530992060) | 0, 4) + $d | 0;
$b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_H($this, $a, $d, $c) | 0) + $this.$X.data[4] | 0) + 1272893353 | 0, 11) + $a | 0;
$c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_H($this, $b, $a, $d) | 0) + $this.$X.data[7] | 0) + (-155497632) | 0, 16) + $b | 0;
$d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_H($this, $c, $b, $a) | 0) + $this.$X.data[10] | 0) + (-1094730640) | 0, 23) + $c | 0;
$a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_H($this, $d, $c, $b) | 0) + $this.$X.data[13] | 0) + 681279174 | 0, 4) + $d | 0;
$b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_H($this, $a, $d, $c) | 0) + $this.$X.data[0] | 0) + (-358537222) | 0, 11) + $a | 0;
$c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_H($this, $b, $a, $d) | 0) + $this.$X.data[3] | 0) + (-722521979) | 0, 16) + $b | 0;
$d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_H($this, $c, $b, $a) | 0) + $this.$X.data[6] | 0) + 76029189 | 0, 23) + $c | 0;
$a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_H($this, $d, $c, $b) | 0) + $this.$X.data[9] | 0) + (-640364487) | 0, 4) + $d | 0;
$b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_H($this, $a, $d, $c) | 0) + $this.$X.data[12] | 0) + (-421815835) | 0, 11) + $a | 0;
$c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_H($this, $b, $a, $d) | 0) + $this.$X.data[15] | 0) + 530742520 | 0, 16) + $b | 0;
$d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_H($this, $c, $b, $a) | 0) + $this.$X.data[2] | 0) + (-995338651) | 0, 23) + $c | 0;
$a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_K($this, $d, $c, $b) | 0) + $this.$X.data[0] | 0) + (-198630844) | 0, 6) + $d | 0;
$b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_K($this, $a, $d, $c) | 0) + $this.$X.data[7] | 0) + 1126891415 | 0, 10) + $a | 0;
$c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_K($this, $b, $a, $d) | 0) + $this.$X.data[14] | 0) + (-1416354905) | 0, 15) + $b | 0;
$d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_K($this, $c, $b, $a) | 0) + $this.$X.data[5] | 0) + (-57434055) | 0, 21) + $c | 0;
$a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_K($this, $d, $c, $b) | 0) + $this.$X.data[12] | 0) + 1700485571 | 0, 6) + $d | 0;
$b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_K($this, $a, $d, $c) | 0) + $this.$X.data[3] | 0) + (-1894986606) | 0, 10) + $a | 0;
$c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_K($this, $b, $a, $d) | 0) + $this.$X.data[10] | 0) + (-1051523) | 0, 15) + $b | 0;
$d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_K($this, $c, $b, $a) | 0) + $this.$X.data[1] | 0) + (-2054922799) | 0, 21) + $c | 0;
$a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_K($this, $d, $c, $b) | 0) + $this.$X.data[8] | 0) + 1873313359 | 0, 6) + $d | 0;
$b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_K($this, $a, $d, $c) | 0) + $this.$X.data[15] | 0) + (-30611744) | 0, 10) + $a | 0;
$c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_K($this, $b, $a, $d) | 0) + $this.$X.data[6] | 0) + (-1560198380) | 0, 15) + $b | 0;
$d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_K($this, $c, $b, $a) | 0) + $this.$X.data[13] | 0) + 1309151649 | 0, 21) + $c | 0;
$a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_K($this, $d, $c, $b) | 0) + $this.$X.data[4] | 0) + (-145523070) | 0, 6) + $d | 0;
$b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_K($this, $a, $d, $c) | 0) + $this.$X.data[11] | 0) + (-1120210379) | 0, 10) + $a | 0;
$c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_K($this, $b, $a, $d) | 0) + $this.$X.data[2] | 0) + 718787259 | 0, 15) + $b | 0;
$d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_K($this, $c, $b, $a) | 0) + $this.$X.data[9] | 0) + (-343485551) | 0, 21) + $c | 0;
$this.$H1 = $this.$H1 + $a | 0;
$this.$H2 = $this.$H2 + $d | 0;
$this.$H3 = $this.$H3 + $c | 0;
$this.$H4 = $this.$H4 + $b | 0;
$this.$xOff = 0;
$i = 0;
while (true) {
var$6 = $this.$X.data;
if ($i == var$6.length)
break;
var$6[$i] = 0;
$i = $i + 1 | 0;
}
}
function nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_0() {
jl_Object.call(this);
this.$_01 = null;
}
function nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_0_onFetch$exported$0(var$0, var$1) {
otpp_AsyncCallbackWrapper_complete(var$0.$_01, otji_JSWrapper_wrap(var$1));
}
function nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_1() {
var a = this; jl_Object.call(a);
a.$_02 = null;
a.$_10 = null;
}
function nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_1_onFetch$exported$0(var$0, var$1) {
var var$2, var$3, var$4, $$je;
a: {
var$2 = var$0.$_02;
var$3 = var$0.$_10;
nlei_PlatformRuntime_$callClinit();
if (var$1 !== null)
otpp_AsyncCallbackWrapper_complete(var$2, otji_JSWrapper_wrap(var$1));
else {
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(888));
b: {
try {
var$4 = nleit_TeaVMDataURLManager_decodeDataURLFallback(var$3);
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
var$1 = $$je;
} else {
throw $$e;
}
}
var$3 = nlei_PlatformRuntime_logger;
var$4 = $rt_createArray(jl_Object, 1);
var$4.data[0] = var$1;
oall_Logger_error(var$3, $rt_s(889), var$4);
otpp_AsyncCallbackWrapper_complete(var$2, null);
break a;
}
otpp_AsyncCallbackWrapper_complete(var$2, otji_JSWrapper_wrap(var$4 !== null ? var$4.data.buffer : null));
}
}
}
function nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_0() {
jl_Object.call(this);
this.$_03 = null;
}
function nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_0_onFetch$exported$0(var$0, var$1) {
otpp_AsyncCallbackWrapper_complete(var$0.$_03, otji_JSWrapper_wrap(var$1));
}
function nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_1() {
var a = this; jl_Object.call(a);
a.$_04 = null;
a.$_11 = null;
}
function nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_1_onFetch$exported$0(var$0, var$1) {
var var$2, var$3, var$4, $$je;
a: {
var$2 = var$0.$_04;
var$3 = var$0.$_11;
nlei_PlatformRuntime_$callClinit();
if (var$1 !== null)
otpp_AsyncCallbackWrapper_complete(var$2, otji_JSWrapper_wrap(var$1));
else {
oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(890));
b: {
try {
var$4 = nleit_TeaVMDataURLManager_decodeDataURLFallback(var$3);
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
var$1 = $$je;
} else {
throw $$e;
}
}
var$3 = nlei_PlatformRuntime_logger;
var$4 = $rt_createArray(jl_Object, 1);
var$4.data[0] = var$1;
oall_Logger_error(var$3, $rt_s(889), var$4);
otpp_AsyncCallbackWrapper_complete(var$2, null);
break a;
}
otpp_AsyncCallbackWrapper_complete(var$2, otji_JSWrapper_wrap(var$4 !== null ? var$4.data.buffer : null));
}
}
}
function jn_Buffer() {
var a = this; jl_Object.call(a);
a.$capacity = 0;
a.$position = 0;
a.$limit = 0;
a.$mark4 = 0;
}
function jn_Buffer__init_($this, $capacity) {
$this.$mark4 = (-1);
$this.$capacity = $capacity;
$this.$limit = $capacity;
}
function jn_Buffer_position($this) {
return $this.$position;
}
function jn_Buffer_position0($this, $newPosition) {
var var$2, var$3, var$4, var$5;
if ($newPosition >= 0 && $newPosition <= $this.$limit) {
$this.$position = $newPosition;
if ($newPosition < $this.$mark4)
$this.$mark4 = 0;
return $this;
}
var$2 = new jl_IllegalArgumentException;
var$3 = $this.$limit;
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
var$5 = jl_StringBuilder_append(var$4, $rt_s(891));
jl_AbstractStringBuilder_append0(var$5, $newPosition);
var$5 = jl_StringBuilder_append(var$5, $rt_s(892));
jl_AbstractStringBuilder_append0(var$5, var$3);
jl_AbstractStringBuilder_append(var$5, 93);
jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(var$4));
$rt_throw(var$2);
}
function jn_Buffer_flip($this) {
$this.$limit = $this.$position;
$this.$position = 0;
$this.$mark4 = (-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.$start3 = 0;
a.$array0 = null;
a.$order = null;
}
function jn_ByteBuffer_allocate($capacity) {
var var$2, var$3;
if ($capacity >= 0)
return jn_ByteBufferImpl__init_1(0, $capacity, $rt_createByteArray($capacity), 0, $capacity, 0, 0);
var$2 = new jl_IllegalArgumentException;
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$3, $rt_s(893)), $capacity);
jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(var$3));
$rt_throw(var$2);
}
function jn_ByteBuffer_wrap($array, $offset, $length) {
return jn_ByteBufferImpl__init_1(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_get($this, $dst, $offset, $length) {
var var$4, var$5, var$6, var$7, var$8, var$9, $pos, $i, var$12, var$13;
if ($offset >= 0) {
var$4 = $dst.data;
var$5 = var$4.length;
if ($offset <= var$5) {
var$6 = $offset + $length | 0;
if (var$6 > var$5) {
var$7 = new jl_IndexOutOfBoundsException;
var$8 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$8);
var$9 = jl_StringBuilder_append(var$8, $rt_s(894));
jl_AbstractStringBuilder_append0(var$9, var$6);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$9, $rt_s(895)), var$5);
jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(var$8));
$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);
var$9 = jl_StringBuilder_append(var$8, $rt_s(896));
jl_AbstractStringBuilder_append0(var$9, $length);
jl_StringBuilder_append(var$9, $rt_s(897));
jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(var$8));
$rt_throw(var$7);
}
var$6 = $this.$position;
$pos = var$6 + $this.$start3 | 0;
$i = 0;
while ($i < $length) {
var$12 = $offset + 1 | 0;
$dst = $this.$array0.data;
var$13 = $pos + 1 | 0;
var$4[$offset] = $dst[$pos];
$i = $i + 1 | 0;
$offset = var$12;
$pos = var$13;
}
$this.$position = var$6 + $length | 0;
return $this;
}
}
$dst = $dst.data;
var$7 = new jl_IndexOutOfBoundsException;
$length = $dst.length;
var$8 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$8);
var$9 = jl_StringBuilder_append(var$8, $rt_s(898));
jl_AbstractStringBuilder_append0(var$9, $offset);
var$9 = jl_StringBuilder_append(var$9, $rt_s(892));
jl_AbstractStringBuilder_append0(var$9, $length);
jl_AbstractStringBuilder_append(var$9, 41);
jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(var$8));
$rt_throw(var$7);
}
function jn_ByteBuffer_put0($this, $src, $offset, $length) {
var var$4, var$5, var$6, var$7, var$8, var$9, var$10, $pos, $i;
if (!$length)
return $this;
if ($this.$readOnly) {
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) {
var$7 = $offset + $length | 0;
if (var$7 > var$6) {
var$4 = new jl_IndexOutOfBoundsException;
var$8 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$8);
var$9 = jl_StringBuilder_append(var$8, $rt_s(899));
jl_AbstractStringBuilder_append0(var$9, var$7);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$9, $rt_s(895)), var$6);
jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(var$8));
$rt_throw(var$4);
}
if ($length < 0) {
var$4 = new jl_IndexOutOfBoundsException;
var$8 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$8);
var$9 = jl_StringBuilder_append(var$8, $rt_s(896));
jl_AbstractStringBuilder_append0(var$9, $length);
jl_StringBuilder_append(var$9, $rt_s(897));
jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(var$8));
$rt_throw(var$4);
}
var$10 = $this.$position;
$pos = var$10 + $this.$start3 | 0;
$i = 0;
while ($i < $length) {
$src = $this.$array0.data;
var$7 = $pos + 1 | 0;
var$6 = $offset + 1 | 0;
$src[$pos] = var$5[$offset];
$i = $i + 1 | 0;
$pos = var$7;
$offset = var$6;
}
$this.$position = var$10 + $length | 0;
return $this;
}
}
$src = $src.data;
var$4 = new jl_IndexOutOfBoundsException;
$length = $src.length;
var$8 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$8);
var$9 = jl_StringBuilder_append(var$8, $rt_s(898));
jl_AbstractStringBuilder_append0(var$9, $offset);
var$9 = jl_StringBuilder_append(var$9, $rt_s(892));
jl_AbstractStringBuilder_append0(var$9, $length);
jl_AbstractStringBuilder_append(var$9, 41);
jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(var$8));
$rt_throw(var$4);
}
function jn_ByteBuffer_clear($this) {
$this.$position = 0;
$this.$limit = $this.$capacity;
$this.$mark4 = (-1);
return $this;
}
var jnc_Charset$Charsets = $rt_classWithoutFields();
var jnc_Charset$Charsets_value = null;
function jnc_Charset$Charsets_$callClinit() {
jnc_Charset$Charsets_$callClinit = $rt_eraseClinit(jnc_Charset$Charsets);
jnc_Charset$Charsets__clinit_();
}
function jnc_Charset$Charsets__init_0() {
var var_0 = new jnc_Charset$Charsets();
jnc_Charset$Charsets__init_(var_0);
return var_0;
}
function jnc_Charset$Charsets__init_($this) {
jnc_Charset$Charsets_$callClinit();
}
function jnc_Charset$Charsets__clinit_() {
var $charsets, var$2, var$3, $charset;
jnc_Charset$Charsets_value = ju_HashMap__init_0();
$charsets = $rt_createArray(jnc_Charset, 6).data;
jnc_StandardCharsets_$callClinit();
$charsets[0] = jnc_StandardCharsets_UTF_8;
$charsets[1] = jnc_StandardCharsets_US_ASCII;
$charsets[2] = jnc_StandardCharsets_ISO_8859_1;
$charsets[3] = jnc_StandardCharsets_UTF_16;
$charsets[4] = jnc_StandardCharsets_UTF_16BE;
$charsets[5] = jnc_StandardCharsets_UTF_16LE;
var$2 = $charsets.length;
var$3 = 0;
while (var$3 < var$2) {
$charset = $charsets[var$3];
ju_HashMap_putImpl(jnc_Charset$Charsets_value, $charset.$canonicalName, $charset);
var$3 = var$3 + 1 | 0;
}
}
function jnc_UnsupportedCharsetException() {
jl_IllegalArgumentException.call(this);
this.$charsetName = null;
}
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_1() {
var var_0 = new cjj_ZStream();
cjj_ZStream__init_(var_0);
return var_0;
}
function cjj_ZStream__init_($this) {
$this.$adler = cjj_Adler32__init_0();
}
function cjj_ZStream_flush_pending($this) {
var var$1, $len, var$3, var$4, var$5, var$6, var$7;
var$1 = $this.$dstate;
$len = var$1.$pending;
var$3 = $this.$avail_out;
if ($len <= var$3)
var$3 = $len;
if (!var$3)
return;
var$4 = var$1.$pending_buf;
var$5 = var$4.data.length;
var$6 = var$1.$pending_out;
if (var$5 > var$6) {
$len = $this.$next_out.data.length;
var$7 = $this.$next_out_index;
$len > var$7 && var$5 >= (var$6 + var$3 | 0) && $len >= (var$7 + var$3 | 0);
}
jl_System_fastArraycopy(var$4, var$6, $this.$next_out, $this.$next_out_index, var$3);
$this.$next_out_index = $this.$next_out_index + var$3 | 0;
var$1 = $this.$dstate;
var$1.$pending_out = var$1.$pending_out + var$3 | 0;
$this.$total_out = Long_add($this.$total_out, Long_fromInt(var$3));
$this.$avail_out = $this.$avail_out - var$3 | 0;
$len = var$1.$pending - var$3 | 0;
var$1.$pending = $len;
if (!$len)
var$1.$pending_out = 0;
}
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 var$5, $tmp_0;
if ($len <= 0 && $append && $this.$next_in !== null)
return;
var$5 = $this.$avail_in;
if (var$5 > 0 && $append) {
$tmp_0 = $rt_createByteArray(var$5 + $len | 0);
jl_System_fastArraycopy($this.$next_in, $this.$next_in_index, $tmp_0, 0, var$5);
jl_System_fastArraycopy($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_Inflater() {
cjj_ZStream.call(this);
this.$finished = 0;
}
function cjj_Inflater__init_5() {
var var_0 = new cjj_Inflater();
cjj_Inflater__init_(var_0);
return var_0;
}
function cjj_Inflater__init_3(var_0) {
var var_1 = new cjj_Inflater();
cjj_Inflater__init_1(var_1, var_0);
return var_1;
}
function cjj_Inflater__init_4(var_0, var_1) {
var var_2 = new cjj_Inflater();
cjj_Inflater__init_2(var_2, var_0, var_1);
return var_2;
}
function cjj_Inflater__init_($this) {
cjj_ZStream__init_($this);
$this.$finished = 0;
cjj_Inflater_init($this, 15, 0);
}
function cjj_Inflater__init_1($this, $nowrap) {
cjj_Inflater__init_2($this, 15, $nowrap);
}
function cjj_Inflater__init_2($this, $w, $nowrap) {
var $ret, var$4, var$5;
cjj_ZStream__init_($this);
$this.$finished = 0;
$ret = cjj_Inflater_init($this, $w, $nowrap);
if (!$ret)
return;
var$4 = new cjj_GZIPException;
var$5 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$5);
jl_AbstractStringBuilder_append0(var$5, $ret);
jl_AbstractStringBuilder_append3(var$5, $rt_s(5));
jl_AbstractStringBuilder_append3(var$5, $this.$msg);
jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(var$5));
$rt_throw(var$4);
}
function cjj_Inflater_init($this, $w, $nowrap) {
var var$3, var$4, var$5;
$this.$finished = 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.$z2 = $this;
$this.$istate = var$3;
if ($nowrap)
$w = -$w | 0;
$this.$msg = null;
var$3.$blocks = null;
var$3.$wrap5 = 0;
if ($w < 0)
$w = -$w | 0;
else if ($w & 1073741824) {
var$3.$wrap5 = 4;
$w = $w & (-1073741825);
if ($w < 48)
$w = $w & 15;
} else if ($w & (-32)) {
var$3.$wrap5 = 4;
$w = $w & 15;
} else {
var$3.$wrap5 = ($w >> 4) + 1 | 0;
if ($w < 48)
$w = $w & 15;
}
if ($w >= 8 && $w <= 15) {
var$3.$wbits = $w;
var$4 = new cjj_InfBlocks;
$nowrap = 1 << $w;
var$4.$bb = $rt_createIntArray(1);
var$4.$tb = $rt_createIntArray(1);
var$4.$bl = $rt_createIntArray(1);
var$4.$bd = $rt_createIntArray(1);
var$4.$tl = $rt_createArray($rt_arraycls($rt_intcls()), 1);
var$4.$td = $rt_createArray($rt_arraycls($rt_intcls()), 1);
var$4.$tli = $rt_createIntArray(1);
var$4.$tdi = $rt_createIntArray(1);
var$4.$inftree = cjj_InfTree__init_0();
var$4.$z3 = $this;
var$5 = new cjj_InfCodes;
var$5.$tree_index = 0;
var$5.$z4 = $this;
var$5.$s = var$4;
var$4.$codes = var$5;
var$4.$hufts = $rt_createIntArray(4320);
var$4.$window = $rt_createByteArray($nowrap);
var$4.$end1 = $nowrap;
var$4.$check = $this.$istate.$wrap5 ? 1 : 0;
var$4.$mode2 = 0;
cjj_InfBlocks_reset(var$4);
var$3.$blocks = var$4;
var$5 = var$3.$z2;
if (var$5 !== null) {
var$5.$total_out = Long_ZERO;
var$5.$total_in = Long_ZERO;
var$5.$msg = null;
var$3.$mode0 = 14;
var$3.$need_bytes = (-1);
cjj_InfBlocks_reset(var$4);
}
$w = 0;
} else {
cjj_Inflate_inflateEnd(var$3);
$w = (-2);
}
return $w;
}
function cjj_Inflater_inflate($this, $f) {
var var$2, $ret;
var$2 = $this.$istate;
if (var$2 === null)
return (-2);
$ret = cjj_Inflate_inflate(var$2, $f);
if ($ret == 1)
$this.$finished = 1;
return $ret;
}
var otjw_DecodeSuccessCallback = $rt_classWithoutFields(0);
function nlei_PlatformAudio$1() {
jl_Object.call(this);
this.$val$cb = null;
}
function nlei_PlatformAudio$1_onSuccess$exported$0(var$0, var$1) {
otpp_AsyncCallbackWrapper_complete(var$0.$val$cb, otji_JSWrapper_wrap(var$1));
}
var otjw_DecodeErrorCallback = $rt_classWithoutFields(0);
function nlei_PlatformAudio$2() {
var a = this; jl_Object.call(a);
a.$val$errorFileName = null;
a.$val$cb0 = null;
}
function nlei_PlatformAudio$2_onError$exported$0(var$0, var$1) {
var var$2, var$3;
var$1 = var$0.$val$errorFileName;
if (var$1 !== null) {
nlei_PlatformAudio_$callClinit();
var$2 = nlei_PlatformAudio_logger;
var$3 = $rt_createArray(jl_Object, 1);
var$3.data[0] = var$1;
oall_Logger_error(var$2, $rt_s(900), var$3);
}
otpp_AsyncCallbackWrapper_complete(var$0.$val$cb0, null);
}
var cch_HashContainers = $rt_classWithoutFields();
var cch_HashContainers_ITERATION_SEED = null;
var cch_HashContainers_$assertionsDisabled = 0;
function cch_HashContainers__init_0() {
var var_0 = new cch_HashContainers();
cch_HashContainers__init_(var_0);
return var_0;
}
function cch_HashContainers__init_($this) {}
function cch_HashContainers_checkPowerOfTwo($arraySize) {
var var$2, var$3, var$4;
var$2 = cch_HashContainers_$assertionsDisabled;
if (!var$2 && $arraySize <= 1) {
var$3 = new jl_AssertionError;
jl_Throwable__init_0(var$3);
$rt_throw(var$3);
}
if (!var$2) {
var$4 = $arraySize + (-1) | 0;
var$2 = var$4 | var$4 >> 1;
var$2 = var$2 | var$2 >> 2;
var$2 = var$2 | var$2 >> 4;
var$2 = var$2 | var$2 >> 8;
if (((var$2 | var$2 >> 16) + 1 | 0) != $arraySize) {
var$3 = new jl_AssertionError;
jl_Throwable__init_0(var$3);
$rt_throw(var$3);
}
}
return 1;
}
function cch_HashContainers__clinit_() {
cch_HashContainers_$assertionsDisabled = 0;
cch_HashContainers_ITERATION_SEED = new juca_AtomicInteger;
}
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_daysInMonth0 = null;
var ju_GregorianCalendar_daysInYear1 = null;
var ju_GregorianCalendar_maximums = null;
var ju_GregorianCalendar_minimums = null;
var ju_GregorianCalendar_leastMaximums = null;
function ju_GregorianCalendar__init_4() {
var var_0 = new ju_GregorianCalendar();
ju_GregorianCalendar__init_(var_0);
return var_0;
}
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_5(var_0) {
var var_1 = new ju_GregorianCalendar();
ju_GregorianCalendar__init_3(var_1, var_0);
return var_1;
}
function ju_GregorianCalendar__init_6(var_0, var_1) {
var var_2 = new ju_GregorianCalendar();
ju_GregorianCalendar__init_2(var_2, var_0, var_1);
return var_2;
}
function ju_GregorianCalendar__init_($this) {
ju_GregorianCalendar__init_1($this, ju_Locale_getDefault());
}
function ju_GregorianCalendar__init_1($this, $locale) {
var var$2, var$3;
ju_TimeZone_$callClinit();
if (ju_TimeZone_defaultTz === null) {
var$2 = otcit_DateTimeZoneProvider_detectTimezone();
var$3 = var$2 === null ? null : ju_IANATimeZone__init_0(var$2);
ju_TimeZone_defaultTz = var$3;
if (var$3 === null)
ju_TimeZone_defaultTz = ju_TimeZone_GMT;
}
ju_GregorianCalendar__init_2($this, ju_IANATimeZone_clone(ju_TimeZone_defaultTz), $locale);
}
function ju_GregorianCalendar__init_3($this, $zone) {
ju_GregorianCalendar__init_2($this, $zone, ju_Locale_getDefault());
}
function ju_GregorianCalendar__init_2($this, $timezone, $locale) {
var var$3, var$4;
a: {
ju_Calendar_$callClinit();
$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) {
var$3 = ju_Calendar_firstDayOfWeekCache;
if (var$3 >= 0)
break a;
}
$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;
var$3 = var$4.hasOwnProperty($rt_ustr($timezone)) ? var$4[$rt_ustr($timezone)].value : var$4[$rt_ustr($rt_s(901))].value;
ju_Calendar_firstDayOfWeekCache = var$3;
}
b: {
$this.$firstDayOfWeek = var$3;
$this.$isCached = 0;
if ($locale === ju_Calendar_cacheFor) {
var$3 = ju_Calendar_minimalDaysInFirstWeekCache;
if (var$3 >= 0)
break b;
}
$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;
var$3 = var$4.hasOwnProperty($rt_ustr($timezone)) ? var$4[$rt_ustr($timezone)].value : var$4[$rt_ustr($rt_s(901))].value;
ju_Calendar_minimalDaysInFirstWeekCache = var$3;
}
$this.$minimalDaysInFirstWeek = var$3;
$this.$isCached = 0;
ju_Calendar_cacheFor = $locale;
$this.$gregorianCutover = Long_create(4184124416, 4294964450);
$this.$changeYear = 1582;
$this.$julianSkew = ((-1) + ju_GregorianCalendar_julianError($this) | 0) - (($this.$changeYear - 2000 | 0) / 100 | 0) | 0;
$this.$cachedFields = $rt_createIntArrayFromData([0, 0, 0, 0, 0, 0, 0, 0, 0, 0]);
$this.$currentYearSkew = 10;
ju_Calendar_setTimeInMillis($this, jl_System_currentTimeMillis());
}
function ju_GregorianCalendar_add($this, $field, $value) {
var $multiplier, $offset, var$5, $newOffset, $month, $days, var$9;
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);
var$5 = Long_add($this.$time, Long_mul(Long_fromInt($value), $multiplier));
$this.$time = var$5;
$newOffset = ju_GregorianCalendar_getTimeZoneOffset($this, var$5);
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_daysInMonth($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$9 = new jl_IllegalArgumentException;
jl_Throwable__init_0(var$9);
$rt_throw(var$9);
}
function ju_GregorianCalendar_fullFieldsCalc($this, $timeVal, $millis, $zoneOffset) {
var $days, var$5, var$6, $dayOfYear, var$8, $month, $leapYear, $date, $dstOffset, var$13, $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);
var$8 = $this.$fields.data;
var$8[6] = $dayOfYear;
if (var$8[1] == $this.$changeYear && Long_le($this.$gregorianCutover, var$6))
$dayOfYear = $dayOfYear + $this.$currentYearSkew | 0;
$month = $dayOfYear / 32 | 0;
$leapYear = ju_GregorianCalendar_isLeapYear($this, var$8[1]);
$date = $dayOfYear - ju_GregorianCalendar_daysInYear($this, $leapYear, $month) | 0;
if ($date > ju_GregorianCalendar_daysInMonth($this, $leapYear, $month)) {
$date = $date - ju_GregorianCalendar_daysInMonth($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);
var$8 = $this.$fields.data;
if (var$8[1] > 0)
$dstOffset = $dstOffset - $zoneOffset | 0;
var$8[16] = $dstOffset;
if (!$dstOffset)
var$13 = $days;
else {
$millis = $millis + $dstOffset | 0;
if ($millis < 0) {
$millis = $millis + 86400000 | 0;
var$13 = Long_sub($days, Long_fromInt(1));
} else if ($millis < 86400000)
var$13 = $days;
else {
$millis = $millis - 86400000 | 0;
var$13 = Long_add($days, Long_fromInt(1));
}
if (Long_ne($days, var$13)) {
$days = Long_add(Long_sub($timeVal, var$5), Long_fromInt($dstOffset));
$dstOffset = ju_GregorianCalendar_computeYearAndDay($this, var$13, $days);
var$8 = $this.$fields.data;
var$8[6] = $dstOffset;
if (var$8[1] == $this.$changeYear && Long_le($this.$gregorianCutover, $days))
$dstOffset = $dstOffset + $this.$currentYearSkew | 0;
$month = $dstOffset / 32 | 0;
$leapYear = ju_GregorianCalendar_isLeapYear($this, var$8[1]);
$date = $dstOffset - ju_GregorianCalendar_daysInYear($this, $leapYear, $month) | 0;
if ($date > ju_GregorianCalendar_daysInMonth($this, $leapYear, $month)) {
$date = $date - ju_GregorianCalendar_daysInMonth($this, $leapYear, $month) | 0;
$month = $month + 1 | 0;
}
$this.$fields.data[7] = ju_GregorianCalendar_mod7($this, Long_sub(var$13, Long_fromInt(3))) + 1 | 0;
}
}
var$8 = $this.$fields.data;
var$8[14] = $millis % 1000 | 0;
$millis = $millis / 1000 | 0;
var$8[13] = $millis % 60 | 0;
$millis = $millis / 60 | 0;
var$8[12] = $millis % 60 | 0;
var$8[11] = ($millis / 60 | 0) % 24 | 0;
var$8[9] = var$8[11] <= 11 ? 0 : 1;
var$8[10] = var$8[11] % 12 | 0;
if (var$8[1] > 0)
var$8[0] = 1;
else {
var$8[0] = 0;
var$8[1] = ( -var$8[1] | 0) + 1 | 0;
}
var$8[2] = $month;
var$8[5] = $date;
$zoneOffset = $date - 1 | 0;
var$8[8] = ($zoneOffset / 7 | 0) + 1 | 0;
var$8[4] = (($zoneOffset + ju_GregorianCalendar_mod7($this, Long_sub(Long_sub(Long_sub(var$13, 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$13, 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$8 = $this.$fields.data;
$dstOffset = !ju_GregorianCalendar_isLeapYear($this, var$8[1] - 1 | 0) ? 1 : 2;
var$8[3] = (7 - ju_GregorianCalendar_mod7($this, Long_fromInt($daysFromStart - $dstOffset | 0)) | 0) < ju_Calendar_getMinimalDaysInFirstWeek($this) ? 52 : 53;
} else {
$millis = $this.$fields.data[6];
$zoneOffset = !$leapYear ? 366 : 367;
$dstOffset = !$leapYear ? 1 : 2;
if ($millis < ($zoneOffset - ju_GregorianCalendar_mod7($this, Long_fromInt($daysFromStart + $dstOffset | 0)) | 0))
$this.$fields.data[3] = $week;
else {
var$8 = $this.$fields;
$dstOffset = !$leapYear ? 1 : 2;
if ((7 - ju_GregorianCalendar_mod7($this, Long_fromInt($daysFromStart + $dstOffset | 0)) | 0) >= ju_Calendar_getMinimalDaysInFirstWeek($this))
$week = 1;
var$8.data[3] = $week;
}
}
}
function ju_GregorianCalendar_cachedFieldsCheckAndGet($this, $timeVal, $newTimeMillis, $newTimeMillisAdjusted, $millis, $zoneOffset) {
var var$6, $dstOffset, var$8, var$9, var$10;
a: {
b: {
var$6 = $this.$fields.data;
$dstOffset = var$6[16];
if ($this.$isCached) {
var$8 = $this.$nextMidnightMillis;
if (Long_lt($newTimeMillis, var$8)) {
var$9 = $this.$lastMidnightMillis;
if (Long_gt($newTimeMillis, var$9)) {
var$10 = $this.$cachedFields.data;
if (var$10[4] == $zoneOffset && !(!$dstOffset && Long_ge($newTimeMillisAdjusted, var$8))) {
if (!$dstOffset)
break b;
if (Long_gt($newTimeMillisAdjusted, var$9))
break b;
}
}
}
}
ju_GregorianCalendar_fullFieldsCalc($this, $timeVal, $millis, $zoneOffset);
$this.$isCached = 0;
break a;
}
var$6[1] = var$10[0];
var$6[2] = var$10[1];
var$6[5] = var$10[2];
var$6[7] = var$10[3];
var$6[0] = var$10[5];
var$6[3] = var$10[6];
var$6[4] = var$10[7];
var$6[6] = var$10[8];
var$6[8] = var$10[9];
}
}
function ju_GregorianCalendar_getTimeZoneOffset($this, $localTime) {
return ju_IANATimeZone_getOffset($this.$zone, $localTime);
}
function ju_GregorianCalendar_computeFields($this) {
var $zoneOffset, var$2, $millis, var$4, $dstOffset, $offset, $newTime, $i, var$9;
$zoneOffset = ju_GregorianCalendar_getTimeZoneOffset($this, $this.$time);
if (!$this.$isSet.data[15])
$this.$fields.data[15] = $zoneOffset;
var$2 = $this.$time;
$millis = Long_lo(Long_rem(var$2, Long_fromInt(86400000)));
var$4 = $this.$fields.data;
$dstOffset = var$4[16];
$offset = $zoneOffset + $dstOffset | 0;
$newTime = Long_add(var$2, Long_fromInt($offset));
$i = Long_compare(var$2, Long_ZERO);
if ($i > 0 && Long_lt($newTime, Long_ZERO) && $offset > 0)
$newTime = Long_create(4294967295, 2147483647);
else if ($i < 0 && Long_gt($newTime, Long_ZERO) && $offset < 0)
$newTime = Long_create(0, 2147483648);
if (!$this.$isCached)
ju_GregorianCalendar_fullFieldsCalc($this, var$2, $millis, $zoneOffset);
else {
$i = (($millis >= 0 ? $millis : $millis + 86400000 | 0) + $zoneOffset | 0) + $dstOffset | 0;
if ($i < 0)
$i = $i + 86400000 | 0;
else if ($i >= 86400000)
$i = $i - 86400000 | 0;
var$4[14] = $i % 1000 | 0;
$offset = $i / 1000 | 0;
var$4[13] = $offset % 60 | 0;
$offset = $offset / 60 | 0;
var$4[12] = $offset % 60 | 0;
var$4[11] = ($offset / 60 | 0) % 24 | 0;
var$4[9] = var$4[11] <= 11 ? 0 : 1;
var$4[10] = var$4[11] % 12 | 0;
$offset = Long_compare($newTime, Long_ZERO);
ju_GregorianCalendar_cachedFieldsCheckAndGet($this, var$2, $newTime, $offset > 0 && $offset < 0 && !$dstOffset ? Long_create(4294967295, 2147483647) : $offset >= 0 ? $newTime : $offset <= 0 ? $newTime : $dstOffset ? Long_create(0, 2147483648) : $newTime, $millis, $zoneOffset);
}
$i = 0;
while ($i < 17) {
$this.$isSet.data[$i] = 1;
$i = $i + 1 | 0;
}
if (!$this.$isCached && Long_ne($newTime, Long_create(4294967295, 2147483647)) && Long_ne($newTime, Long_create(0, 2147483648))) {
var$9 = $this.$cachedFields.data;
var$4 = $this.$fields.data;
var$9[0] = var$4[1];
var$9[1] = var$4[2];
var$9[2] = var$4[5];
var$9[3] = var$4[7];
var$9[4] = $zoneOffset;
var$9[5] = var$4[0];
var$9[6] = var$4[3];
var$9[7] = var$4[4];
var$9[8] = var$4[6];
var$9[9] = var$4[8];
$this.$nextMidnightMillis = Long_add($newTime, Long_fromInt(((0 + ((((23 - var$4[11] | 0) * 60 | 0) * 60 | 0) * 1000 | 0) | 0) + (((59 - var$4[12] | 0) * 60 | 0) * 1000 | 0) | 0) + ((59 - var$4[13] | 0) * 1000 | 0) | 0));
$this.$lastMidnightMillis = Long_sub($newTime, Long_fromInt(((((var$4[11] * 60 | 0) * 60 | 0) * 1000 | 0) + ((var$4[12] * 60 | 0) * 1000 | 0) | 0) + (var$4[13] * 1000 | 0) | 0));
$this.$isCached = 1;
}
}
function ju_GregorianCalendar_computeTime($this) {
var var$1, var$2, $hour, $timeVal, $year, $weekMonthSet, $useMonth, $skew, $useWeekYear, $days, $dayOfWeek, $month, $leapYear, $useDate;
a: {
b: {
c: {
d: {
if (!ju_Calendar_isLenient($this)) {
e: {
var$1 = $this.$isSet.data;
if (var$1[11]) {
var$2 = $this.$fields.data;
if (var$2[11] >= 0 && var$2[11] <= 23)
break e;
$rt_throw(jl_IllegalArgumentException__init_0());
}
if (var$1[10]) {
var$2 = $this.$fields.data;
if (!(var$2[10] >= 0 && var$2[10] <= 11))
$rt_throw(jl_IllegalArgumentException__init_0());
}
}
if (var$1[12]) {
var$2 = $this.$fields.data;
if (!(var$2[12] >= 0 && var$2[12] <= 59))
$rt_throw(jl_IllegalArgumentException__init_0());
}
if (var$1[13]) {
var$2 = $this.$fields.data;
if (!(var$2[13] >= 0 && var$2[13] <= 59))
$rt_throw(jl_IllegalArgumentException__init_0());
}
if (var$1[14]) {
var$2 = $this.$fields.data;
if (!(var$2[14] >= 0 && var$2[14] <= 999))
$rt_throw(jl_IllegalArgumentException__init_0());
}
if (var$1[3]) {
var$2 = $this.$fields.data;
if (var$2[3] < 1)
break a;
if (var$2[3] > 53)
break a;
}
if (var$1[7]) {
var$2 = $this.$fields.data;
if (!(var$2[7] >= 1 && var$2[7] <= 7))
$rt_throw(jl_IllegalArgumentException__init_0());
}
if (var$1[8]) {
var$2 = $this.$fields.data;
if (var$2[8] < 1)
break b;
if (var$2[8] > 6)
break b;
}
if (var$1[4]) {
var$2 = $this.$fields.data;
if (!(var$2[4] >= 1 && var$2[4] <= 6))
$rt_throw(jl_IllegalArgumentException__init_0());
}
if (var$1[9]) {
var$2 = $this.$fields.data;
if (var$2[9] && var$2[9] != 1)
$rt_throw(jl_IllegalArgumentException__init_0());
}
if (var$1[10]) {
var$2 = $this.$fields.data;
if (var$2[10] < 0)
break c;
if (var$2[10] > 11)
break c;
}
if (var$1[1]) {
if (var$1[0]) {
var$2 = $this.$fields.data;
if (!var$2[0] && !(var$2[1] >= 1 && var$2[1] <= 292269054))
$rt_throw(jl_IllegalArgumentException__init_0());
}
var$2 = $this.$fields.data;
if (!(var$2[1] >= 1 && var$2[1] <= 292278994))
$rt_throw(jl_IllegalArgumentException__init_0());
}
if (var$1[2]) {
var$1 = $this.$fields.data;
if (var$1[2] < 0)
break d;
if (var$1[2] > 11)
break d;
}
}
$hour = Long_ZERO;
var$1 = $this.$isSet.data;
if (var$1[11] && $this.$lastTimeFieldSet != 10)
$hour = Long_fromInt($this.$fields.data[11]);
else if (var$1[10]) {
var$2 = $this.$fields.data;
$hour = Long_fromInt((var$2[9] * 12 | 0) + var$2[10] | 0);
}
$timeVal = Long_mul($hour, Long_fromInt(3600000));
if (var$1[12])
$timeVal = Long_add($timeVal, Long_mul(Long_fromInt($this.$fields.data[12]), Long_fromInt(60000)));
if (var$1[13])
$timeVal = Long_add($timeVal, Long_mul(Long_fromInt($this.$fields.data[13]), Long_fromInt(1000)));
if (var$1[14])
$timeVal = Long_add($timeVal, Long_fromInt($this.$fields.data[14]));
$year = !var$1[1] ? 1970 : $this.$fields.data[1];
if (var$1[0]) {
var$2 = $this.$fields.data;
if (var$2[0] && var$2[0] != 1)
$rt_throw(jl_IllegalArgumentException__init_0());
if (!var$2[0])
$year = 1 - $year | 0;
}
$weekMonthSet = !var$1[4] && !var$1[8] ? 0 : 1;
$useMonth = !(!var$1[5] && !var$1[2] && !$weekMonthSet) && $this.$lastDateFieldSet != 6 ? 1 : 0;
if ($useMonth) {
$skew = $this.$lastDateFieldSet;
if (!($skew != 7 && $skew != 3)) {
if (var$1[3] && var$1[7])
$useMonth = $skew != 3 && $weekMonthSet && var$1[7] ? 1 : 0;
else if (var$1[6])
$useMonth = var$1[5] && var$1[2] ? 1 : 0;
}
}
if (!$useMonth) {
$useWeekYear = var$1[3] && $this.$lastDateFieldSet != 6 ? 1 : 0;
if ($useWeekYear && var$1[6])
$useWeekYear = var$1[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 {
var$1 = $this.$isSet.data;
if (var$1[6]) {
if (!ju_Calendar_isLenient($this)) {
var$1 = $this.$fields.data;
if (!(var$1[6] >= 1 && var$1[6] <= (365 + (!ju_GregorianCalendar_isLeapYear($this, $year) ? 0 : 1) | 0)))
$rt_throw(jl_IllegalArgumentException__init_0());
}
$days = Long_add($days, Long_fromInt($this.$fields.data[6] - 1 | 0));
} else if (var$1[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;
$useMonth = $month % 12 | 0;
if ($useMonth < 0) {
$year = $year + (-1) | 0;
$useMonth = $useMonth + 12 | 0;
}
$leapYear = ju_GregorianCalendar_isLeapYear($this, $year);
$days = Long_add(ju_GregorianCalendar_daysFromBaseYear($this, $year), Long_fromInt(ju_GregorianCalendar_daysInYear($this, $leapYear, $useMonth)));
var$1 = $this.$isSet.data;
$useDate = var$1[5];
if ($useDate) {
$skew = $this.$lastDateFieldSet;
if (!($skew != 7 && $skew != 4 && $skew != 8))
$useDate = var$1[7] && $weekMonthSet ? 0 : 1;
}
if ($useDate) {
if (!ju_Calendar_isLenient($this)) {
var$1 = $this.$fields.data;
if (!(var$1[5] >= 1 && var$1[5] <= ju_GregorianCalendar_daysInMonth($this, $leapYear, $useMonth)))
$rt_throw(jl_IllegalArgumentException__init_0());
}
$days = Long_add($days, Long_fromInt($this.$fields.data[5] - 1 | 0));
} else {
$dayOfWeek = !var$1[7] ? ju_Calendar_getFirstDayOfWeek($this) - 1 | 0 : $this.$fields.data[7] - 1 | 0;
var$1 = $this.$isSet.data;
if (var$1[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 (var$1[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_daysInMonth($this, $leapYear, $useMonth) + ju_GregorianCalendar_mod7($this, Long_sub(Long_fromInt($dayOfWeek), Long_sub(Long_add($days, Long_fromInt(ju_GregorianCalendar_daysInMonth($this, $leapYear, $useMonth))),
Long_fromInt(3)))) | 0) + ($this.$fields.data[8] * 7 | 0) | 0));
else if (var$1[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_0());
}
$rt_throw(jl_IllegalArgumentException__init_0());
}
$rt_throw(jl_IllegalArgumentException__init_0());
}
$rt_throw(jl_IllegalArgumentException__init_0());
}
function ju_GregorianCalendar_computeYearAndDay($this, $dayCount, $localTime) {
var $year, var$4, var$5, var$6;
$year = 1970;
$localTime = Long_ge($localTime, $this.$gregorianCutover) ? $dayCount : Long_sub($dayCount, Long_fromInt($this.$julianSkew));
while (true) {
var$4 = Long_lo(Long_div($localTime, Long_fromInt(365)));
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;
var$6 = $this.$changeYear;
if ($year == var$6)
var$5 = var$5 - $this.$currentYearSkew | 0;
if ($year == (var$6 - 1 | 0))
var$5 = var$5 - $this.$lastYearSkew | 0;
$localTime = Long_add($localTime, Long_fromInt(var$5));
}
$this.$fields.data[1] = $year;
return Long_lo($localTime) + 1 | 0;
}
function ju_GregorianCalendar_daysFromBaseYear($this, $iyear) {
var $year, $days, var$4;
$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)));
var$4 = $this.$changeYear;
$iyear = Long_compare($year, Long_fromInt(var$4));
return $iyear > 0 ? 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)))) : !$iyear ? Long_add($days, Long_fromInt($this.$currentYearSkew)) : Long_ne($year, Long_fromInt(var$4 - 1 | 0)) ? Long_add($days, Long_fromInt($this.$julianSkew)) : Long_add($days, Long_fromInt($this.$lastYearSkew));
}
function ju_GregorianCalendar_daysInMonth($this, $leapYear, $month) {
if ($leapYear && $month == 1)
return ju_GregorianCalendar_daysInMonth0.data[$month] + 1 | 0;
return ju_GregorianCalendar_daysInMonth0.data[$month];
}
function ju_GregorianCalendar_daysInYear($this, $leapYear, $month) {
if ($leapYear && $month > 1)
return ju_GregorianCalendar_daysInYear1.data[$month] + 1 | 0;
return ju_GregorianCalendar_daysInYear1.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) {
var var$1;
var$1 = $this.$changeYear;
return ((var$1 / 100 | 0) - (var$1 / 400 | 0) | 0) - 2 | 0;
}
function ju_GregorianCalendar_mod7($this, $num1) {
var $rem;
$rem = Long_lo(Long_rem($num1, Long_fromInt(7)));
if (Long_lt($num1, Long_ZERO) && $rem < 0)
return $rem + 7 | 0;
return $rem;
}
function ju_GregorianCalendar__clinit_() {
ju_GregorianCalendar_daysInMonth0 = $rt_createByteArrayFromData([31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]);
ju_GregorianCalendar_daysInYear1 = $rt_createIntArrayFromData([0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]);
ju_GregorianCalendar_maximums = $rt_createIntArrayFromData([1, 292278994, 11, 53, 6, 31, 366, 7, 6, 1, 11, 23, 59, 59, 999, 50400000, 7200000]);
ju_GregorianCalendar_minimums = $rt_createIntArrayFromData([0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, (-46800000), 0]);
ju_GregorianCalendar_leastMaximums = $rt_createIntArrayFromData([1, 292269054, 11, 50, 3, 28, 355, 7, 3, 1, 11, 23, 59, 59, 999, 50400000, 1200000]);
}
var ji_DataInput = $rt_classWithoutFields(0);
function ji_DataInputStream() {
ji_FilterInputStream.call(this);
this.$buff = null;
}
function ji_DataInputStream_readByte($this) {
var $temp, var$2;
$temp = $this.$in.$read0();
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.$read1($this.$buff, $offset, $count - $offset | 0);
if ($bytesRead == (-1))
return $bytesRead;
$offset = $offset + $bytesRead | 0;
}
return $offset;
}
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.$read1($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, var$2;
if (ji_DataInputStream_readToBuff($this, 4) < 0) {
var$1 = new ji_EOFException;
jl_Throwable__init_0(var$1);
$rt_throw(var$1);
}
var$2 = $this.$buff.data;
return (var$2[0] & 255) << 24 | (var$2[1] & 255) << 16 | (var$2[2] & 255) << 8 | var$2[3] & 255;
}
function ji_DataInputStream_readLong($this) {
var var$1, var$2;
if (ji_DataInputStream_readToBuff($this, 8) < 0) {
var$1 = new ji_EOFException;
jl_Throwable__init_0(var$1);
$rt_throw(var$1);
}
var$2 = $this.$buff.data;
return Long_or(Long_shl(Long_and(Long_fromInt((var$2[0] & 255) << 24 | (var$2[1] & 255) << 16 | (var$2[2] & 255) << 8 | var$2[3] & 255), Long_create(4294967295, 0)), 32), Long_and(Long_fromInt((var$2[4] & 255) << 24 | (var$2[5] & 255) << 16 | (var$2[6] & 255) << 8 | var$2[7] & 255), Long_create(4294967295, 0)));
}
function ji_DataInputStream_readUTF($this) {
var var$1, var$2, var$3, var$4;
if (ji_DataInputStream_readToBuff($this, 2) < 0) {
var$1 = new ji_EOFException;
jl_Throwable__init_0(var$1);
$rt_throw(var$1);
}
var$2 = $this.$buff.data;
var$3 = ((var$2[0] & 255) << 8 | var$2[1] & 255) & 65535;
var$2 = $rt_createByteArray(var$3);
var$4 = $rt_createCharArray(var$3);
ji_DataInputStream_readFully0($this, var$2, 0, var$3);
return ji_DataInputStream_convertUTF8WithBuf(var$2, var$4, 0, var$3);
}
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(902));
$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(903));
$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(903));
$rt_throw(var$12);
}
$count = $b + 1 | 0;
if ($count >= $utfSize) {
var$12 = new ji_UTFDataFormatException;
jl_Throwable__init_(var$12, $rt_s(903));
$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_3($out, 0, $s);
}
var$12 = new ji_UTFDataFormatException;
jl_Throwable__init_(var$12, $rt_s(903));
$rt_throw(var$12);
}
function juz_InflaterInputStream() {
var a = this; ji_FilterInputStream.call(a);
a.$inf = null;
a.$buf2 = null;
a.$len = 0;
a.$closed2 = 0;
a.$eof1 = 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, $result, var$7, var$8, var$9, $$je;
if ($this.$closed2) {
$e = new ji_IOException;
jl_Throwable__init_($e, $rt_s(904));
$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;
$result = $off + $nbytes | 0;
var$7 = var$5.length;
if ($result <= var$7) {
if (!$nbytes)
return 0;
if ($this.$eof1)
return (-1);
if ($off <= var$7 && (var$7 - $off | 0) >= $nbytes) {
a: {
b: {
c: {
d: {
e: {
f: {
while (true) {
if (juz_Inflater_needsInput($this.$inf)) {
if ($this.$closed2)
break;
$result = $this.$in.$read($this.$buf2);
$this.$len = $result;
if ($result > 0) {
$e = $this.$inf;
var$5 = $this.$buf2;
var$8 = $e.$impl0;
if (var$8 === null) {
$e = new jl_IllegalStateException;
jl_Throwable__init_0($e);
$rt_throw($e);
}
var$9 = var$5.data.length;
if (0 > var$9)
break f;
if ($result < 0)
break f;
if ((var$9 - 0 | 0) < $result)
break f;
$e.$inRead = 0;
$e.$inLength = $result;
cjj_ZStream_setInput(var$8, var$5, 0, $result, 0);
}
}
try {
$result = juz_Inflater_inflate($this.$inf, $buffer, $off, $nbytes);
var$7 = juz_Inflater_finished($this.$inf);
$this.$eof1 = var$7;
if ($result > 0)
break e;
if (var$7)
break d;
if (juz_Inflater_needsDictionary($this.$inf))
break b;
if ($this.$len == (-1))
break c;
continue;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof juz_DataFormatException) {
$e = $$je;
break a;
} else {
throw $$e;
}
}
}
$e = new ji_IOException;
jl_Throwable__init_0($e);
$rt_throw($e);
}
$e = new jl_ArrayIndexOutOfBoundsException;
jl_Throwable__init_0($e);
$rt_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.$eof1 = 1;
$rt_throw(ji_EOFException__init_1());
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof juz_DataFormatException) {
$e = $$je;
break a;
} else {
throw $$e;
}
}
}
try {
$this.$eof1 = 1;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof juz_DataFormatException) {
$e = $$je;
break a;
} else {
throw $$e;
}
}
return (-1);
}
$this.$eof1 = 1;
if ($this.$len != (-1)) {
var$8 = new ji_IOException;
jl_Throwable__init_6(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_GZIPInputStream() {
var a = this; juz_InflaterInputStream.call(a);
a.$crc0 = null;
a.$eos = 0;
}
function juz_GZIPInputStream__init_1(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, $length, $flags, $hcrc, $max, $result, $crc16;
var$3 = juz_Inflater__init_1(1);
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.$buf2 = $rt_createByteArray($size);
$this.$crc0 = juz_CRC32__init_0();
$header = $rt_createByteArray(10);
var$5 = $header.data;
$length = var$5.length;
juz_GZIPInputStream_readFully($this, $header, 0, $length);
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.$crc0, $header, 0, $length);
a: {
if ($flags & 4) {
juz_GZIPInputStream_readFully($this, $header, 0, 2);
if ($hcrc)
juz_CRC32_update($this.$crc0, $header, 0, 2);
$length = juz_GZIPInputStream_getShort($this, $header, 0);
while (true) {
if ($length <= 0)
break a;
var$5 = $this.$buf2;
$max = var$5.data.length;
if ($length <= $max)
$max = $length;
$result = $this.$in.$read1(var$5, 0, $max);
if ($result == (-1))
break;
if ($hcrc)
juz_CRC32_update($this.$crc0, $this.$buf2, 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.$crc0), Long_fromInt(65535)), Long_fromInt($crc16))) {
$is = new ji_IOException;
jl_Throwable__init_0($is);
$rt_throw($is);
}
$is = $this.$crc0;
cjj_CRC32_reset($is.$impl1);
$is.$tbytes = Long_ZERO;
}
}
function juz_GZIPInputStream_close($this) {
var var$1;
$this.$eos = 1;
if (!$this.$closed2) {
var$1 = $this.$inf;
var$1.$inRead = 0;
var$1.$inLength = 0;
var$1.$impl0 = null;
$this.$closed2 = 1;
$this.$eof1 = 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.$closed2) {
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.$eof1;
$rt_throw(var$4);
}
$this.$eos = $this.$eof1;
if ($bytesRead != (-1))
juz_CRC32_update($this.$crc0, $buffer, $off, $bytesRead);
if ($this.$eos) {
var$4 = $this.$inf;
$nbytes = var$4.$inLength - var$4.$inRead | 0;
$buffer = $rt_createByteArray(8);
var$6 = $nbytes <= 8 ? $nbytes : 8;
jl_System_fastArraycopy($this.$buf2, $this.$len - $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.$crc0))) {
var$4 = new ji_IOException;
jl_Throwable__init_0(var$4);
$rt_throw(var$4);
}
$off = Long_lo((juz_GZIPInputStream_getLong($this, $buffer, 4)));
var$4 = $this.$inf.$impl0;
if (var$4 === null) {
var$4 = new jl_IllegalStateException;
jl_Throwable__init_0(var$4);
$rt_throw(var$4);
}
if ($off != Long_lo(var$4.$total_out)) {
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.$read1($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.$read0();
if (var$2 <= 0)
break;
if (!$hcrc)
continue;
juz_CRC32_update0($this.$crc0, var$2);
}
if (var$2 != (-1)) {
if ($hcrc)
juz_CRC32_update0($this.$crc0, var$2);
return;
}
var$3 = new ji_EOFException;
jl_Throwable__init_0(var$3);
$rt_throw(var$3);
}
function nms_NBTBase() {
jl_Object.call(this);
this.$key0 = null;
}
function nms_NBTBase__init_($this) {
$this.$key0 = null;
}
function nms_NBTBase_getKey($this) {
var var$1;
var$1 = $this.$key0;
if (var$1 === null)
var$1 = $rt_s(3);
return var$1;
}
function nms_NBTBase_setKey($this, $var1) {
$this.$key0 = $var1;
return $this;
}
function nms_NBTBase_readNamedTag($var0) {
var $var1, $var2;
$var1 = ji_DataInputStream_readByte($var0);
if (!$var1) {
$var0 = new nms_NBTTagEnd;
nms_NBTBase__init_($var0);
return $var0;
}
$var2 = nms_NBTBase_createTagOfType($var1);
$var2.$key0 = ji_DataInputStream_readUTF($var0);
$var2.$readTagContents($var0);
return $var2;
}
function nms_NBTBase_writeNamedTag($var0, $var1) {
ji_DataOutputStream_writeByte($var1, $var0.$getType1());
if ($var0.$getType1()) {
ji_DataOutputStream_writeUTF($var1, nms_NBTBase_getKey($var0));
$var0.$writeTagContents($var1);
}
}
function nms_NBTBase_createTagOfType($var0) {
var var$2;
switch ($var0) {
case 0:
var$2 = new nms_NBTTagEnd;
nms_NBTBase__init_(var$2);
return var$2;
case 1:
var$2 = new nms_NBTTagByte;
nms_NBTBase__init_(var$2);
return var$2;
case 2:
var$2 = new nms_NBTTagShort;
nms_NBTBase__init_(var$2);
return var$2;
case 3:
var$2 = new nms_NBTTagInt;
nms_NBTBase__init_(var$2);
return var$2;
case 4:
var$2 = new nms_NBTTagLong;
nms_NBTBase__init_(var$2);
return var$2;
case 5:
var$2 = new nms_NBTTagFloat;
nms_NBTBase__init_(var$2);
return var$2;
case 6:
var$2 = new nms_NBTTagDouble;
nms_NBTBase__init_(var$2);
return var$2;
case 7:
var$2 = new nms_NBTTagByteArray;
nms_NBTBase__init_(var$2);
return var$2;
case 8:
var$2 = new nms_NBTTagString;
nms_NBTBase__init_(var$2);
return var$2;
case 9:
return nms_NBTTagList__init_0();
case 10:
return nms_NBTTagCompound__init_0();
default:
}
return null;
}
function nms_NBTTagCompound() {
nms_NBTBase.call(this);
this.$tagMap = null;
}
function nms_NBTTagCompound__init_0() {
var var_0 = new nms_NBTTagCompound();
nms_NBTTagCompound__init_(var_0);
return var_0;
}
function nms_NBTTagCompound__init_($this) {
nms_NBTBase__init_($this);
$this.$tagMap = ju_HashMap__init_0();
}
function nms_NBTTagCompound_writeTagContents($this, $var1) {
var $var2;
$var2 = ju_HashMap$2_iterator(ju_HashMap_values($this.$tagMap));
while (ju_HashMap$AbstractMapIterator_hasNext($var2)) {
nms_NBTBase_writeNamedTag(ju_HashMap$ValueIterator_next($var2), $var1);
}
ji_DataOutputStream_writeByte($var1, 0);
}
function nms_NBTTagCompound_readTagContents($this, $var1) {
var $var2;
ju_HashMap_clear($this.$tagMap);
while (true) {
$var2 = nms_NBTBase_readNamedTag($var1);
if (!$var2.$getType1())
break;
ju_HashMap_putImpl($this.$tagMap, nms_NBTBase_getKey($var2), $var2);
}
}
function nms_NBTTagCompound_getType($this) {
return 10;
}
function nms_NBTTagCompound_setTag($this, $var1, $var2) {
var var$3;
var$3 = $this.$tagMap;
$var2.$key0 = $var1;
ju_HashMap_putImpl(var$3, $var1, $var2);
}
function nms_NBTTagCompound_setByte($this, $var1, $var2) {
var var$3, var$4;
var$3 = $this.$tagMap;
var$4 = new nms_NBTTagByte;
nms_NBTBase__init_(var$4);
var$4.$byteValue = $var2;
var$4.$key0 = $var1;
ju_HashMap_putImpl(var$3, $var1, var$4);
}
function nms_NBTTagCompound_setShort($this, $var1, $var2) {
var var$3, var$4;
var$3 = $this.$tagMap;
var$4 = new nms_NBTTagShort;
nms_NBTBase__init_(var$4);
var$4.$shortValue = $var2;
var$4.$key0 = $var1;
ju_HashMap_putImpl(var$3, $var1, var$4);
}
function nms_NBTTagCompound_setInteger($this, $var1, $var2) {
var var$3, var$4;
var$3 = $this.$tagMap;
var$4 = new nms_NBTTagInt;
nms_NBTBase__init_(var$4);
var$4.$intValue = $var2;
var$4.$key0 = $var1;
ju_HashMap_putImpl(var$3, $var1, var$4);
}
function nms_NBTTagCompound_setLong($this, $var1, $var2) {
var var$3, var$4;
var$3 = $this.$tagMap;
var$4 = new nms_NBTTagLong;
nms_NBTBase__init_(var$4);
var$4.$longValue = $var2;
var$4.$key0 = $var1;
ju_HashMap_putImpl(var$3, $var1, var$4);
}
function nms_NBTTagCompound_setString($this, $var1, $var2) {
var var$3, var$4;
var$3 = $this.$tagMap;
var$4 = new nms_NBTTagString;
nms_NBTBase__init_(var$4);
var$4.$stringValue = $var2;
if ($var2 !== null) {
var$4.$key0 = $var1;
ju_HashMap_putImpl(var$3, $var1, var$4);
return;
}
$var2 = new jl_IllegalArgumentException;
jl_Throwable__init_($var2, $rt_s(905));
$rt_throw($var2);
}
function nms_NBTTagCompound_setByteArray($this, $var1, $var2) {
var var$3, var$4;
var$3 = $this.$tagMap;
var$4 = new nms_NBTTagByteArray;
nms_NBTBase__init_(var$4);
var$4.$byteArray = $var2;
var$4.$key0 = $var1;
ju_HashMap_putImpl(var$3, $var1, var$4);
}
function nms_NBTTagCompound_setCompoundTag($this, $var1, $var2) {
var var$3;
var$3 = $this.$tagMap;
$var2.$key0 = $var1;
ju_HashMap_putImpl(var$3, $var1, $var2);
}
function nms_NBTTagCompound_setBoolean($this, $var1, $var2) {
nms_NBTTagCompound_setByte($this, $var1, (!$var2 ? 0 : 1) << 24 >> 24);
}
function nms_NBTTagCompound_hasKey($this, $var1) {
return ju_HashMap_containsKey($this.$tagMap, $var1);
}
function nms_NBTTagCompound_getByte($this, $var1) {
return !ju_HashMap_containsKey($this.$tagMap, $var1) ? 0 : (ju_HashMap_get($this.$tagMap, $var1)).$byteValue;
}
function nms_NBTTagCompound_getShort($this, $var1) {
return !ju_HashMap_containsKey($this.$tagMap, $var1) ? 0 : (ju_HashMap_get($this.$tagMap, $var1)).$shortValue;
}
function nms_NBTTagCompound_getInteger($this, $var1) {
return !ju_HashMap_containsKey($this.$tagMap, $var1) ? 0 : (ju_HashMap_get($this.$tagMap, $var1)).$intValue;
}
function nms_NBTTagCompound_getLong($this, $var1) {
return !ju_HashMap_containsKey($this.$tagMap, $var1) ? Long_ZERO : (ju_HashMap_get($this.$tagMap, $var1)).$longValue;
}
function nms_NBTTagCompound_getString($this, $var1) {
return !ju_HashMap_containsKey($this.$tagMap, $var1) ? $rt_s(3) : (ju_HashMap_get($this.$tagMap, $var1)).$stringValue;
}
function nms_NBTTagCompound_getByteArray($this, $var1) {
return !ju_HashMap_containsKey($this.$tagMap, $var1) ? $rt_createByteArray(0) : (ju_HashMap_get($this.$tagMap, $var1)).$byteArray;
}
function nms_NBTTagCompound_getCompoundTag($this, $var1) {
return !ju_HashMap_containsKey($this.$tagMap, $var1) ? nms_NBTTagCompound__init_0() : ju_HashMap_get($this.$tagMap, $var1);
}
function nms_NBTTagCompound_getTagList($this, $var1) {
return !ju_HashMap_containsKey($this.$tagMap, $var1) ? nms_NBTTagList__init_0() : ju_HashMap_get($this.$tagMap, $var1);
}
function nms_NBTTagCompound_getBoolean($this, $var1) {
return !nms_NBTTagCompound_getByte($this, $var1) ? 0 : 1;
}
function nms_NBTTagCompound_toString($this) {
var var$1, var$2;
var$1 = $this.$tagMap.$elementCount;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_AbstractStringBuilder_append0(var$2, var$1);
jl_StringBuilder_append(var$2, $rt_s(906));
return jl_AbstractStringBuilder_toString(var$2);
}
var nms_MaterialTransparent = $rt_classWithoutFields(nms_Material);
function nms_MaterialTransparent__init_0() {
var var_0 = new nms_MaterialTransparent();
nms_MaterialTransparent__init_(var_0);
return var_0;
}
function nms_MaterialTransparent__init_($this) {
nms_Material__init_($this);
}
function nms_MaterialTransparent_isSolid($this) {
return 0;
}
function nms_MaterialTransparent_getCanBlockGrass($this) {
return 0;
}
function nms_MaterialTransparent_getIsSolid($this) {
return 0;
}
var nms_MaterialLiquid = $rt_classWithoutFields(nms_Material);
function nms_MaterialLiquid__init_0() {
var var_0 = new nms_MaterialLiquid();
nms_MaterialLiquid__init_(var_0);
return var_0;
}
function nms_MaterialLiquid__init_($this) {
nms_Material__init_($this);
}
function nms_MaterialLiquid_getIsLiquid($this) {
return 1;
}
function nms_MaterialLiquid_getIsSolid($this) {
return 0;
}
function nms_MaterialLiquid_isSolid($this) {
return 0;
}
var nms_MaterialLogic = $rt_classWithoutFields(nms_Material);
function nms_MaterialLogic__init_0() {
var var_0 = new nms_MaterialLogic();
nms_MaterialLogic__init_(var_0);
return var_0;
}
function nms_MaterialLogic__init_($this) {
nms_Material__init_($this);
}
function nms_MaterialLogic_isSolid($this) {
return 0;
}
function nms_MaterialLogic_getCanBlockGrass($this) {
return 0;
}
function nms_MaterialLogic_getIsSolid($this) {
return 0;
}
function nms_ItemTool() {
var a = this; nms_Item.call(a);
a.$blocksEffectiveAgainst = null;
a.$efficiencyOnProperMaterial = 0.0;
a.$damageVsEntity = 0;
a.$toolMaterial = 0;
}
function nms_ItemTool__init_0(var_0, var_1, var_2, var_3) {
var var_4 = new nms_ItemTool();
nms_ItemTool__init_(var_4, var_0, var_1, var_2, var_3);
return var_4;
}
function nms_ItemTool__init_($this, $var1, $var2, $var3, $var4) {
var var$5;
nms_Item__init_($this, $var1);
$this.$efficiencyOnProperMaterial = 4.0;
$this.$toolMaterial = $var3;
$this.$blocksEffectiveAgainst = $var4;
$this.$maxStackSize = 1;
var$5 = 32 << $var3;
$this.$maxDamage = var$5;
if ($var3 == 3)
$this.$maxDamage = var$5 * 4 | 0;
$this.$efficiencyOnProperMaterial = ($var3 + 1 | 0) * 2 | 0;
$this.$damageVsEntity = $var2 + $var3 | 0;
}
function nms_ItemTool_getStrVsBlock($this, $var1, $var2) {
var $var3, var$4;
$var3 = 0;
while (true) {
var$4 = $this.$blocksEffectiveAgainst.data;
if ($var3 >= var$4.length)
break;
if (var$4[$var3] === $var2)
return $this.$efficiencyOnProperMaterial;
$var3 = $var3 + 1 | 0;
}
return 1.0;
}
function nms_ItemTool_hitEntity($this, $var1, $var2) {
nms_ItemStack_damageItem($var1, 2);
}
function nms_ItemTool_onBlockDestroyed($this, $var1, $var2, $var3, $var4, $var5) {
nms_ItemStack_damageItem($var1, 1);
}
function nms_ItemTool_getDamageVsEntity($this, $var1) {
return $this.$damageVsEntity;
}
var nms_ItemSpade = $rt_classWithoutFields(nms_ItemTool);
var nms_ItemSpade_blocksEffectiveAgainst = null;
function nms_ItemSpade_$callClinit() {
nms_ItemSpade_$callClinit = $rt_eraseClinit(nms_ItemSpade);
nms_ItemSpade__clinit_();
}
function nms_ItemSpade__init_0(var_0, var_1) {
var var_2 = new nms_ItemSpade();
nms_ItemSpade__init_(var_2, var_0, var_1);
return var_2;
}
function nms_ItemSpade__init_($this, $var1, $var2) {
nms_ItemSpade_$callClinit();
nms_ItemTool__init_($this, $var1, 1, $var2, nms_ItemSpade_blocksEffectiveAgainst);
}
function nms_ItemSpade_canHarvestBlock($this, $var1) {
nms_Block_$callClinit();
return $var1 === nms_Block_snow ? 1 : $var1 !== nms_Block_blockSnow ? 0 : 1;
}
function nms_ItemSpade__clinit_() {
var var$1, var$2;
var$1 = $rt_createArray(nms_Block, 6);
var$2 = var$1.data;
nms_Block_$callClinit();
var$2[0] = nms_Block_grass;
var$2[1] = nms_Block_dirt;
var$2[2] = nms_Block_sand;
var$2[3] = nms_Block_gravel;
var$2[4] = nms_Block_snow;
var$2[5] = nms_Block_blockSnow;
nms_ItemSpade_blocksEffectiveAgainst = var$1;
}
function nms_ItemPickaxe() {
nms_ItemTool.call(this);
this.$harvestLevel = 0;
}
var nms_ItemPickaxe_blocksEffectiveAgainst = null;
function nms_ItemPickaxe_$callClinit() {
nms_ItemPickaxe_$callClinit = $rt_eraseClinit(nms_ItemPickaxe);
nms_ItemPickaxe__clinit_();
}
function nms_ItemPickaxe__init_0(var_0, var_1) {
var var_2 = new nms_ItemPickaxe();
nms_ItemPickaxe__init_(var_2, var_0, var_1);
return var_2;
}
function nms_ItemPickaxe__init_($this, $var1, $var2) {
nms_ItemPickaxe_$callClinit();
nms_ItemTool__init_($this, $var1, 2, $var2, nms_ItemPickaxe_blocksEffectiveAgainst);
$this.$harvestLevel = $var2;
}
function nms_ItemPickaxe_canHarvestBlock($this, $var1) {
var var$2;
nms_Block_$callClinit();
if ($var1 === nms_Block_obsidian)
var$2 = $this.$harvestLevel != 3 ? 0 : 1;
else if ($var1 !== nms_Block_blockDiamond && $var1 !== nms_Block_oreDiamond) {
if ($var1 !== nms_Block_blockGold && $var1 !== nms_Block_oreGold) {
if ($var1 !== nms_Block_blockSteel && $var1 !== nms_Block_oreIron) {
if ($var1 !== nms_Block_oreRedstone && $var1 !== nms_Block_oreRedstoneGlowing) {
$var1 = $var1.$material;
nms_Material_$callClinit();
var$2 = $var1 === nms_Material_rock ? 1 : $var1 !== nms_Material_iron ? 0 : 1;
} else
var$2 = $this.$harvestLevel < 2 ? 0 : 1;
} else
var$2 = $this.$harvestLevel < 1 ? 0 : 1;
} else
var$2 = $this.$harvestLevel < 2 ? 0 : 1;
} else
var$2 = $this.$harvestLevel < 2 ? 0 : 1;
return var$2;
}
function nms_ItemPickaxe__clinit_() {
var var$1, var$2;
var$1 = $rt_createArray(nms_Block, 13);
var$2 = var$1.data;
nms_Block_$callClinit();
var$2[0] = nms_Block_cobblestone;
var$2[1] = nms_Block_stairDouble;
var$2[2] = nms_Block_stairSingle;
var$2[3] = nms_Block_stone;
var$2[4] = nms_Block_cobblestoneMossy;
var$2[5] = nms_Block_oreIron;
var$2[6] = nms_Block_blockSteel;
var$2[7] = nms_Block_oreCoal;
var$2[8] = nms_Block_blockGold;
var$2[9] = nms_Block_oreGold;
var$2[10] = nms_Block_oreDiamond;
var$2[11] = nms_Block_blockDiamond;
var$2[12] = nms_Block_ice;
nms_ItemPickaxe_blocksEffectiveAgainst = var$1;
}
var nms_ItemAxe = $rt_classWithoutFields(nms_ItemTool);
var nms_ItemAxe_blocksEffectiveAgainst = null;
function nms_ItemAxe_$callClinit() {
nms_ItemAxe_$callClinit = $rt_eraseClinit(nms_ItemAxe);
nms_ItemAxe__clinit_();
}
function nms_ItemAxe__init_0(var_0, var_1) {
var var_2 = new nms_ItemAxe();
nms_ItemAxe__init_(var_2, var_0, var_1);
return var_2;
}
function nms_ItemAxe__init_($this, $var1, $var2) {
nms_ItemAxe_$callClinit();
nms_ItemTool__init_($this, $var1, 3, $var2, nms_ItemAxe_blocksEffectiveAgainst);
}
function nms_ItemAxe__clinit_() {
var var$1, var$2;
var$1 = $rt_createArray(nms_Block, 4);
var$2 = var$1.data;
nms_Block_$callClinit();
var$2[0] = nms_Block_planks;
var$2[1] = nms_Block_bookshelf;
var$2[2] = nms_Block_wood;
var$2[3] = nms_Block_chest;
nms_ItemAxe_blocksEffectiveAgainst = var$1;
}
var nms_ItemFlintAndSteel = $rt_classWithoutFields(nms_Item);
function nms_ItemFlintAndSteel__init_0(var_0) {
var var_1 = new nms_ItemFlintAndSteel();
nms_ItemFlintAndSteel__init_(var_1, var_0);
return var_1;
}
function nms_ItemFlintAndSteel__init_($this, $var1) {
nms_Item__init_($this, $var1);
$this.$maxStackSize = 1;
$this.$maxDamage = 64;
}
function nms_ItemFlintAndSteel_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) {
var $var8, var$9, var$10, var$11, 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();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $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:
if (!$var7)
$var5 = $var5 + (-1) | 0;
if ($var7 == 1)
$var5 = $var5 + 1 | 0;
if ($var7 == 2)
$var6 = $var6 + (-1) | 0;
if ($var7 == 3)
$var6 = $var6 + 1 | 0;
if ($var7 == 4)
$var4 = $var4 + (-1) | 0;
if ($var7 == 5)
$var4 = $var4 + 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($var3, $var4, $var5, $var6);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
if ($var8) {
nms_ItemStack_damageItem($var1, 1);
return 1;
}
var$9 = $var4 + 0.5;
var$10 = $var5 + 0.5;
var$11 = $var6 + 0.5;
var$12 = $rt_s(907);
var$13 = 1.0;
nms_Item_$callClinit();
var$14 = nle_Random_nextFloat(nms_Item_rand) * 0.4000000059604645 + 0.800000011920929;
$ptr = 2;
case 2:
nms_World_playSoundEffect($var3, var$9, var$10, var$11, var$12, var$13, var$14);
if ($rt_suspending()) {
break main;
}
nms_Block_$callClinit();
$var7 = nms_Block_fire.$blockID;
$ptr = 3;
case 3:
nms_World_setBlockWithNotify($var3, $var4, $var5, $var6, $var7);
if ($rt_suspending()) {
break main;
}
nms_ItemStack_damageItem($var1, 1);
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, var$9, var$10, var$11, var$12, var$13, var$14, $ptr);
}
function nms_ItemFood() {
nms_Item.call(this);
this.$healAmount = 0;
}
function nms_ItemFood__init_0(var_0, var_1) {
var var_2 = new nms_ItemFood();
nms_ItemFood__init_(var_2, var_0, var_1);
return var_2;
}
function nms_ItemFood__init_($this, $var1, $var2) {
nms_Item__init_($this, $var1);
$this.$healAmount = $var2;
$this.$maxStackSize = 1;
}
function nms_ItemFood_onItemRightClick($this, $var1, $var2, $var3) {
$var1.$stackSize = $var1.$stackSize - 1 | 0;
nms_EntityLiving_heal($var3, $this.$healAmount);
return $var1;
}
var nms_ItemBow = $rt_classWithoutFields(nms_Item);
function nms_ItemBow__init_0(var_0) {
var var_1 = new nms_ItemBow();
nms_ItemBow__init_(var_1, var_0);
return var_1;
}
function nms_ItemBow__init_($this, $var1) {
nms_Item__init_($this, $var1);
$this.$maxStackSize = 1;
}
function nms_ItemBow_onItemRightClick($this, $var1, $var2, $var3) {
var var$4, var$5, var$6, var$7, 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();var$7 = $thread.pop();var$6 = $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:
var$4 = $var3.$inventory;
nms_Item_$callClinit();
var$5 = nms_InventoryPlayer_getInventorySlotContainItem(var$4, nms_Item_arrow.$shiftedIndex);
if (var$5 < 0)
var$6 = 0;
else {
var$7 = var$4.$mainInventory.data;
var$4 = var$7[var$5];
var$6 = var$4.$stackSize - 1 | 0;
var$4.$stackSize = var$6;
if (var$6 <= 0)
var$7[var$5] = null;
var$6 = 1;
}
if (!var$6)
return $var1;
var$4 = $rt_s(908);
var$8 = 1.0;
var$9 = 1.0 / (nle_Random_nextFloat(nms_Item_rand) * 0.4000000059604645 + 0.800000011920929);
$ptr = 1;
case 1:
nms_World_playSoundAtEntity($var2, $var3, var$4, var$8, var$9);
if ($rt_suspending()) {
break main;
}
var$4 = nms_EntityArrow__init_1($var2, $var3);
$ptr = 2;
case 2:
nms_World_spawnEntityInWorld($var2, var$4);
if ($rt_suspending()) {
break main;
}
return $var1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, var$7, var$8, var$9, $ptr);
}
function nms_ItemSword() {
nms_Item.call(this);
this.$weaponDamage = 0;
}
function nms_ItemSword__init_0(var_0, var_1) {
var var_2 = new nms_ItemSword();
nms_ItemSword__init_(var_2, var_0, var_1);
return var_2;
}
function nms_ItemSword__init_($this, $var1, $var2) {
nms_Item__init_($this, $var1);
$this.$maxStackSize = 1;
$var1 = 32 << $var2;
$this.$maxDamage = $var1;
if ($var2 == 3)
$this.$maxDamage = $var1 * 4 | 0;
$this.$weaponDamage = 4 + ($var2 * 2 | 0) | 0;
}
function nms_ItemSword_getStrVsBlock($this, $var1, $var2) {
return 1.5;
}
function nms_ItemSword_hitEntity($this, $var1, $var2) {
nms_ItemStack_damageItem($var1, 1);
}
function nms_ItemSword_onBlockDestroyed($this, $var1, $var2, $var3, $var4, $var5) {
nms_ItemStack_damageItem($var1, 2);
}
function nms_ItemSword_getDamageVsEntity($this, $var1) {
return $this.$weaponDamage;
}
var nms_ItemSoup = $rt_classWithoutFields(nms_ItemFood);
function nms_ItemSoup__init_0(var_0, var_1) {
var var_2 = new nms_ItemSoup();
nms_ItemSoup__init_(var_2, var_0, var_1);
return var_2;
}
function nms_ItemSoup__init_($this, $var1, $var2) {
nms_ItemFood__init_($this, $var1, $var2);
}
function nms_ItemSoup_onItemRightClick($this, $var1, $var2, $var3) {
nms_ItemFood_onItemRightClick($this, $var1, $var2, $var3);
$var1 = new nms_ItemStack;
nms_Item_$callClinit();
nms_ItemStack__init_2($var1, nms_Item_bowlEmpty);
return $var1;
}
var nms_ItemHoe = $rt_classWithoutFields(nms_Item);
function nms_ItemHoe__init_0(var_0, var_1) {
var var_2 = new nms_ItemHoe();
nms_ItemHoe__init_(var_2, var_0, var_1);
return var_2;
}
function nms_ItemHoe__init_($this, $var1, $var2) {
nms_Item__init_($this, $var1);
$this.$maxStackSize = 1;
$this.$maxDamage = 32 << $var2;
}
function nms_ItemHoe_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) {
var $var8, $var9, $var10, var$11, var$12, $var14, var$14, var$15, var$16, $var17, $var16, $var15, $var11, $var12, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var15 = $thread.pop();$var16 = $thread.pop();$var17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();$var14 = $thread.pop();var$12 = $thread.pop();var$11 = $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($var3, $var4, $var5, $var6);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
$var7 = $var5 + 1 | 0;
$ptr = 2;
case 2:
a: {
$tmp = nms_World_getBlockMaterial($var3, $var4, $var7, $var6);
if ($rt_suspending()) {
break main;
}
$var9 = $tmp;
if (!$var9.$isSolid()) {
nms_Block_$callClinit();
if ($var8 == nms_Block_grass.$blockID)
break a;
}
nms_Block_$callClinit();
if ($var8 != nms_Block_dirt.$blockID)
return 0;
}
nms_Block_$callClinit();
$var10 = nms_Block_tilledField;
var$11 = $var4;
var$12 = var$11 + 0.5;
$var14 = $var5;
var$14 = $var14 + 0.5;
var$15 = $var6;
var$16 = var$15 + 0.5;
$var2 = nms_StepSound_getStepSound($var10.$stepSound);
$var17 = $var10.$stepSound;
$var16 = ($var17.$stepSoundVolume + 1.0) / 2.0;
$var15 = $var17.$stepSoundPitch * 0.800000011920929;
$ptr = 3;
case 3:
nms_World_playSoundEffect($var3, var$12, var$14, var$16, $var2, $var16, $var15);
if ($rt_suspending()) {
break main;
}
$var7 = $var10.$blockID;
$ptr = 4;
case 4:
nms_World_setBlockWithNotify($var3, $var4, $var5, $var6, $var7);
if ($rt_suspending()) {
break main;
}
nms_ItemStack_damageItem($var1, 1);
if (!nle_Random_nextInt($var3.$rand1, 8) && $var8 == nms_Block_grass.$blockID) {
$var11 = 1;
$var12 = 0;
var$12 = $var14 + 1.2000000476837158;
if ($var12 < $var11) {
$var14 = nle_Random_nextFloat($var3.$rand1) * 0.699999988079071 + 0.15000000596046448;
$var16 = nle_Random_nextFloat($var3.$rand1) * 0.699999988079071 + 0.15000000596046448;
$var17 = new nms_EntityItem;
var$16 = var$11 + $var14;
var$14 = var$15 + $var16;
$var1 = new nms_ItemStack;
nms_Item_$callClinit();
nms_ItemStack__init_2($var1, nms_Item_seeds);
nms_EntityItem__init_0($var17, $var3, var$16, var$12, var$14, $var1);
$var17.$delayBeforeCanPickup = 10;
$ptr = 5;
continue main;
}
}
return 1;
case 5:
nms_World_spawnEntityInWorld($var3, $var17);
if ($rt_suspending()) {
break main;
}
$var12 = $var12 + 1 | 0;
if ($var12 >= $var11)
return 1;
$var14 = nle_Random_nextFloat($var3.$rand1) * 0.699999988079071 + 0.15000000596046448;
$var16 = nle_Random_nextFloat($var3.$rand1) * 0.699999988079071 + 0.15000000596046448;
$var17 = new nms_EntityItem;
var$16 = var$11 + $var14;
var$14 = var$15 + $var16;
$var1 = new nms_ItemStack;
nms_Item_$callClinit();
nms_ItemStack__init_2($var1, nms_Item_seeds);
nms_EntityItem__init_0($var17, $var3, var$16, var$12, var$14, $var1);
$var17.$delayBeforeCanPickup = 10;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, var$11, var$12, $var14, var$14, var$15, var$16, $var17, $var16, $var15, $var11, $var12, $ptr);
}
function nms_ItemSeeds() {
nms_Item.call(this);
this.$blockType0 = 0;
}
function nms_ItemSeeds__init_0(var_0, var_1) {
var var_2 = new nms_ItemSeeds();
nms_ItemSeeds__init_(var_2, var_0, var_1);
return var_2;
}
function nms_ItemSeeds__init_($this, $var1, $var2) {
nms_Item__init_($this, $var1);
$this.$blockType0 = $var2;
}
function nms_ItemSeeds_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) {
var $var8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
if ($var7 != 1)
return 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($var3, $var4, $var5, $var6);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
nms_Block_$callClinit();
if ($var8 != nms_Block_tilledField.$blockID)
return 0;
$var5 = $var5 + 1 | 0;
$var7 = $this.$blockType0;
$ptr = 2;
case 2:
nms_World_setBlockWithNotify($var3, $var4, $var5, $var6, $var7);
if ($rt_suspending()) {
break main;
}
$var1.$stackSize = $var1.$stackSize - 1 | 0;
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $ptr);
}
function nms_ItemArmor() {
var a = this; nms_Item.call(a);
a.$armorLevel = 0;
a.$armorType = 0;
a.$damageReduceAmount = 0;
a.$renderIndex = 0;
}
var nms_ItemArmor_damageReduceAmountArray = null;
var nms_ItemArmor_maxDamageArray = null;
function nms_ItemArmor__init_0(var_0, var_1, var_2, var_3) {
var var_4 = new nms_ItemArmor();
nms_ItemArmor__init_(var_4, var_0, var_1, var_2, var_3);
return var_4;
}
function nms_ItemArmor__init_($this, $var1, $var2, $var3, $var4) {
nms_Item__init_($this, $var1);
$this.$armorLevel = $var2;
$this.$armorType = $var4;
$this.$renderIndex = $var3;
$this.$damageReduceAmount = nms_ItemArmor_damageReduceAmountArray.data[$var4];
$this.$maxDamage = (nms_ItemArmor_maxDamageArray.data[$var4] * 3 | 0) << $var2;
$this.$maxStackSize = 1;
}
function nms_ItemArmor__clinit_() {
nms_ItemArmor_damageReduceAmountArray = $rt_createIntArrayFromData([3, 8, 6, 3]);
nms_ItemArmor_maxDamageArray = $rt_createIntArrayFromData([11, 16, 15, 13]);
}
var nms_ItemPainting = $rt_classWithoutFields(nms_Item);
function nms_ItemPainting__init_0(var_0) {
var var_1 = new nms_ItemPainting();
nms_ItemPainting__init_(var_1, var_0);
return var_1;
}
function nms_ItemPainting__init_($this, $var1) {
nms_Item__init_($this, $var1);
$this.$maxDamage = 64;
}
function nms_ItemPainting_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) {
var $var8, $var9, var$10, var$11, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$11 = $thread.pop();var$10 = $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:
if (!$var7)
return 0;
if ($var7 == 1)
return 0;
$var8 = 0;
if ($var7 == 4)
$var8 = 1;
if ($var7 == 3)
$var8 = 2;
if ($var7 == 5)
$var8 = 3;
$var9 = nms_EntityPainting__init_1($var3);
$var9.$xPosition0 = $var4;
$var9.$yPosition0 = $var5;
$var9.$zPosition0 = $var6;
$var2 = ju_ArrayList__init_0();
var$10 = (nms_EnumArt_values()).data;
$var4 = var$10.length;
$var5 = 0;
if ($var5 < $var4) {
var$11 = var$10[$var5];
$var9.$art = var$11;
nms_EntityPainting_setDirection($var9, $var8);
$ptr = 1;
continue main;
}
$var4 = $var2.$size0;
if ($var4 > 0)
$var9.$art = ju_ArrayList_get($var2, nle_Random_nextInt($var9.$rand3, $var4));
nms_EntityPainting_setDirection($var9, $var8);
$ptr = 2;
continue main;
case 1:
$tmp = nms_EntityPainting_onValidSurface($var9);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6)
ju_ArrayList_add($var2, var$11);
$var5 = $var5 + 1 | 0;
if ($var5 < $var4) {
var$11 = var$10[$var5];
$var9.$art = var$11;
nms_EntityPainting_setDirection($var9, $var8);
continue main;
}
$var4 = $var2.$size0;
if ($var4 > 0)
$var9.$art = ju_ArrayList_get($var2, nle_Random_nextInt($var9.$rand3, $var4));
nms_EntityPainting_setDirection($var9, $var8);
$ptr = 2;
case 2:
$tmp = nms_EntityPainting_onValidSurface($var9);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if (!$var4)
return 1;
$ptr = 3;
case 3:
nms_World_spawnEntityInWorld($var3, $var9);
if ($rt_suspending()) {
break main;
}
$var1.$stackSize = $var1.$stackSize - 1 | 0;
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, var$10, var$11, $ptr);
}
var nms_ItemSign = $rt_classWithoutFields(nms_Item);
function nms_ItemSign__init_0(var_0) {
var var_1 = new nms_ItemSign();
nms_ItemSign__init_(var_1, var_0);
return var_1;
}
function nms_ItemSign__init_($this, $var1) {
nms_Item__init_($this, $var1);
$this.$maxDamage = 64;
$this.$maxStackSize = 1;
}
function nms_ItemSign_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) {
var var$8, var$9, var$10, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $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:
if (!$var7)
return 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMaterial($var3, $var4, $var5, $var6);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (!var$8.$isSolid())
return 0;
var$9 = $rt_compare($var7, 1);
if (!var$9)
$var5 = $var5 + 1 | 0;
if ($var7 == 2)
$var6 = $var6 + (-1) | 0;
if ($var7 == 3)
$var6 = $var6 + 1 | 0;
if ($var7 == 4)
$var4 = $var4 + (-1) | 0;
if ($var7 == 5)
$var4 = $var4 + 1 | 0;
nms_Block_$callClinit();
var$8 = nms_Block_signStanding;
$ptr = 2;
case 2:
$tmp = var$8.$canPlaceBlockAt($var3, $var4, $var5, $var6);
if ($rt_suspending()) {
break main;
}
var$10 = $tmp;
if (!var$10)
return 0;
if (var$9) {
var$10 = nms_Block_signWall.$blockID;
$ptr = 3;
continue main;
}
$var7 = nms_Block_signStanding.$blockID;
var$10 = nms_MathHelper_floor_double(($var2.$rotationYaw + 180.0) * 16.0 / 360.0 + 0.5) & 15;
$ptr = 4;
continue main;
case 3:
nms_World_setBlockAndMetadataWithNotify($var3, $var4, $var5, $var6, var$10, $var7);
if ($rt_suspending()) {
break main;
}
$var1.$stackSize = $var1.$stackSize - 1 | 0;
$ptr = 5;
continue main;
case 4:
nms_World_setBlockAndMetadataWithNotify($var3, $var4, $var5, $var6, $var7, var$10);
if ($rt_suspending()) {
break main;
}
$var1.$stackSize = $var1.$stackSize - 1 | 0;
$ptr = 5;
case 5:
$tmp = nms_World_getBlockTileEntity($var3, $var4, $var5, $var6);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
$var1 = $var1;
$var3 = $var2.$mc4;
$var2 = new nms_GuiEditSign;
nms_GuiScreen__init_($var2);
$var2.$screenTitle = $rt_s(909);
$var2.$editLine = 0;
$var2.$entitySign = $var1;
$ptr = 6;
case 6:
nmc_Minecraft_displayGuiScreen($var3, $var2);
if ($rt_suspending()) {
break main;
}
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, var$9, var$10, $ptr);
}
function nms_ItemDoor() {
nms_Item.call(this);
this.$material0 = null;
}
function nms_ItemDoor__init_0(var_0, var_1) {
var var_2 = new nms_ItemDoor();
nms_ItemDoor__init_(var_2, var_0, var_1);
return var_2;
}
function nms_ItemDoor__init_($this, $var1, $var2) {
nms_Item__init_($this, $var1);
$this.$material0 = $var2;
$this.$maxDamage = 64;
$this.$maxStackSize = 1;
}
function nms_ItemDoor_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) {
var var$8, $var8, $var9, $var10, $var11, $var16, var$14, var$15, $var12, $var13, $var14, $var15, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();$var16 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();var$8 = $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:
if ($var7 != 1)
return 0;
var$8 = $var5 + 1 | 0;
$var8 = $this.$material0;
nms_Material_$callClinit();
if ($var8 !== nms_Material_wood) {
nms_Block_$callClinit();
$var8 = nms_Block_doorSteel;
} else {
nms_Block_$callClinit();
$var8 = nms_Block_doorWood;
}
$ptr = 1;
case 1:
$tmp = $var8.$canPlaceBlockAt($var3, $var4, var$8, $var6);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5)
return 0;
$var9 = nms_MathHelper_floor_double(($var2.$rotationYaw + 180.0) * 4.0 / 360.0 - 0.5) & 3;
$var10 = 0;
$var11 = 0;
if (!$var9)
$var11 = 1;
if ($var9 == 1)
$var10 = (-1);
if ($var9 == 2)
$var11 = (-1);
if ($var9 == 3)
$var10 = 1;
$var16 = $var4 - $var10 | 0;
var$14 = $var6 - $var11 | 0;
$ptr = 2;
case 2:
$tmp = nms_World_isBlockNormalCube($var3, $var16, var$8, var$14);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
$var5 = !$var5 ? 0 : 1;
var$15 = var$8 + 1 | 0;
$ptr = 3;
case 3:
$tmp = nms_World_isBlockNormalCube($var3, $var16, var$15, var$14);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
$var12 = $var5 + (!$var7 ? 0 : 1) | 0;
$var5 = $var4 + $var10 | 0;
$var7 = $var6 + $var11 | 0;
$ptr = 4;
case 4:
$tmp = nms_World_isBlockNormalCube($var3, $var5, var$8, $var7);
if ($rt_suspending()) {
break main;
}
$var13 = $tmp;
$var13 = !$var13 ? 0 : 1;
$ptr = 5;
case 5:
$tmp = nms_World_isBlockNormalCube($var3, $var5, var$15, $var7);
if ($rt_suspending()) {
break main;
}
$var14 = $tmp;
$var13 = $var13 + (!$var14 ? 0 : 1) | 0;
$ptr = 6;
case 6:
$tmp = nms_World_getBlockId($var3, $var16, var$8, var$14);
if ($rt_suspending()) {
break main;
}
$var14 = $tmp;
if ($var14 != $var8.$blockID) {
$ptr = 7;
continue main;
}
$var14 = 1;
$ptr = 8;
continue main;
case 7:
$tmp = nms_World_getBlockId($var3, $var16, var$15, var$14);
if ($rt_suspending()) {
break main;
}
$var14 = $tmp;
$var14 = $var14 == $var8.$blockID ? 1 : 0;
$ptr = 8;
case 8:
$tmp = nms_World_getBlockId($var3, $var5, var$8, $var7);
if ($rt_suspending()) {
break main;
}
$var15 = $tmp;
if ($var15 != $var8.$blockID) {
$ptr = 9;
continue main;
}
$var16 = 0;
if ($var14 && !1)
$var16 = 1;
else if ($var13 > $var12)
$var16 = 1;
if ($var16)
$var9 = (($var9 - 1 | 0) & 3) + 4 | 0;
$var5 = $var8.$blockID;
$ptr = 10;
continue main;
case 9:
$tmp = nms_World_getBlockId($var3, $var5, var$15, $var7);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
$var15 = $var5 == $var8.$blockID ? 1 : 0;
$var16 = 0;
if ($var14 && !$var15)
$var16 = 1;
else if ($var13 > $var12)
$var16 = 1;
if ($var16)
$var9 = (($var9 - 1 | 0) & 3) + 4 | 0;
$var5 = $var8.$blockID;
$ptr = 10;
case 10:
nms_World_setBlockWithNotify($var3, $var4, var$8, $var6, $var5);
if ($rt_suspending()) {
break main;
}
$ptr = 11;
case 11:
nms_World_setBlockMetadataWithNotify($var3, $var4, var$8, $var6, $var9);
if ($rt_suspending()) {
break main;
}
$var5 = $var8.$blockID;
$ptr = 12;
case 12:
nms_World_setBlockWithNotify($var3, $var4, var$15, $var6, $var5);
if ($rt_suspending()) {
break main;
}
$var5 = $var9 + 8 | 0;
$ptr = 13;
case 13:
nms_World_setBlockMetadataWithNotify($var3, $var4, var$15, $var6, $var5);
if ($rt_suspending()) {
break main;
}
$var1.$stackSize = $var1.$stackSize - 1 | 0;
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, $var8, $var9, $var10, $var11, $var16, var$14, var$15, $var12, $var13, $var14, $var15, $ptr);
}
function nms_ItemBucket() {
nms_Item.call(this);
this.$isFull = 0;
}
function nms_ItemBucket__init_0(var_0, var_1) {
var var_2 = new nms_ItemBucket();
nms_ItemBucket__init_(var_2, var_0, var_1);
return var_2;
}
function nms_ItemBucket__init_($this, $var1, $var2) {
nms_Item__init_($this, $var1);
$this.$maxStackSize = 1;
$this.$maxDamage = 64;
$this.$isFull = $var2;
}
function nms_ItemBucket_onItemRightClick($this, $var1, $var2, $var3) {
var $var15, $var5, $var6, $var21, $var7, $var9, $var13, $var14, $var17, $var16, $var23, $var25, $var24, $var26, $var27, var$19, var$20, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();$var27 = $thread.pop();$var26 = $thread.pop();$var24 = $thread.pop();$var25 = $thread.pop();$var23 = $thread.pop();$var16 = $thread.pop();$var17 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var21 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var15 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var15 = $var3.$prevRotationPitch;
$var5 = $var15 + ($var3.$rotationPitch - $var15) * 1.0;
$var15 = $var3.$prevRotationYaw;
$var6 = $var15 + ($var3.$rotationYaw - $var15) * 1.0;
$var21 = $var3.$prevPosX;
$var7 = $var21 + ($var3.$posX - $var21) * 1.0;
$var21 = $var3.$prevPosY;
$var9 = $var21 + ($var3.$posY - $var21) * 1.0;
$var21 = $var3.$prevPosZ;
$var13 = nms_Vec3D_createVector($var7, $var9, $var21 + ($var3.$posZ - $var21) * 1.0);
$var15 = -$var6 * 0.01745329238474369 - 3.1415927410125732;
$var14 = nms_MathHelper_cos($var15);
$var15 = nms_MathHelper_sin($var15);
$var17 = -$var5 * 0.01745329238474369;
$var16 = -nms_MathHelper_cos($var17);
$var23 = nms_Vec3D_addVector($var13, $var15 * $var16 * 5.0, nms_MathHelper_sin($var17) * 5.0, $var14 * $var16 * 5.0);
$var25 = $this.$isFull ? 0 : 1;
$ptr = 1;
case 1:
$tmp = nms_World_rayTraceBlocks_do($var2, $var13, $var23, $var25);
if ($rt_suspending()) {
break main;
}
$var24 = $tmp;
if ($var24 === null)
return $var1;
if ($var24.$typeOfHit)
return $var1;
$var25 = $var24.$blockX;
$var26 = $var24.$blockY;
$var27 = $var24.$blockZ;
if (!$this.$isFull) {
$ptr = 2;
continue main;
}
var$19 = $var24.$sideHit;
if (!var$19)
$var26 = $var26 + (-1) | 0;
if (var$19 == 1)
$var26 = $var26 + 1 | 0;
if (var$19 == 2)
$var27 = $var27 + (-1) | 0;
if (var$19 == 3)
$var27 = $var27 + 1 | 0;
if (var$19 == 4)
$var25 = $var25 + (-1) | 0;
if (var$19 == 5)
$var25 = $var25 + 1 | 0;
$ptr = 8;
continue main;
case 2:
$tmp = nms_World_getBlockMaterial($var2, $var25, $var26, $var27);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
nms_Material_$callClinit();
if ($var3 !== nms_Material_water) {
$ptr = 3;
continue main;
}
$ptr = 4;
continue main;
case 3:
$tmp = nms_World_getBlockMaterial($var2, $var25, $var26, $var27);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
if ($var3 !== nms_Material_lava)
return $var1;
$ptr = 5;
continue main;
case 4:
$tmp = nms_World_getBlockMetadata($var2, $var25, $var26, $var27);
if ($rt_suspending()) {
break main;
}
var$19 = $tmp;
if (var$19) {
$ptr = 3;
continue main;
}
var$19 = 0;
$ptr = 6;
continue main;
case 5:
$tmp = nms_World_getBlockMetadata($var2, $var25, $var26, $var27);
if ($rt_suspending()) {
break main;
}
var$19 = $tmp;
if (var$19)
return $var1;
var$19 = 0;
$ptr = 7;
continue main;
case 6:
nms_World_setBlockWithNotify($var2, $var25, $var26, $var27, var$19);
if ($rt_suspending()) {
break main;
}
$var1 = new nms_ItemStack;
nms_Item_$callClinit();
nms_ItemStack__init_2($var1, nms_Item_bucketWater);
return $var1;
case 7:
nms_World_setBlockWithNotify($var2, $var25, $var26, $var27, var$19);
if ($rt_suspending()) {
break main;
}
$var1 = new nms_ItemStack;
nms_Item_$callClinit();
nms_ItemStack__init_2($var1, nms_Item_bucketLava);
return $var1;
case 8:
$tmp = nms_World_getBlockId($var2, $var25, $var26, $var27);
if ($rt_suspending()) {
break main;
}
var$19 = $tmp;
if (var$19) {
$ptr = 10;
continue main;
}
var$19 = $this.$isFull;
var$20 = 0;
$ptr = 9;
case 9:
nms_World_setBlockAndMetadataWithNotify($var2, $var25, $var26, $var27, var$19, var$20);
if ($rt_suspending()) {
break main;
}
$var1 = new nms_ItemStack;
nms_Item_$callClinit();
nms_ItemStack__init_2($var1, nms_Item_bucketEmpty);
return $var1;
case 10:
$tmp = nms_World_getBlockMaterial($var2, $var25, $var26, $var27);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
if ($var3.$isSolid())
return $var1;
var$19 = $this.$isFull;
var$20 = 0;
$ptr = 9;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var15, $var5, $var6, $var21, $var7, $var9, $var13, $var14, $var17, $var16, $var23, $var25, $var24, $var26, $var27, var$19, var$20, $ptr);
}
var nms_ItemMinecart = $rt_classWithoutFields(nms_Item);
function nms_ItemMinecart__init_0(var_0) {
var var_1 = new nms_ItemMinecart();
nms_ItemMinecart__init_(var_1, var_0);
return var_1;
}
function nms_ItemMinecart__init_($this, $var1) {
nms_Item__init_($this, $var1);
$this.$maxStackSize = 1;
}
function nms_ItemMinecart_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) {
var $var8, var$9, var$10, var$11, $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();$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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($var3, $var4, $var5, $var6);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
nms_Block_$callClinit();
if ($var8 != nms_Block_minecartTrack.$blockID)
return 0;
$var2 = new nms_EntityMinecart;
var$9 = $var4 + 0.5;
var$10 = $var5 + 0.5;
var$11 = $var6 + 0.5;
nms_EntityMinecart__init_0($var2, $var3);
nms_Entity_setPosition($var2, var$9, var$10 + $var2.$yOffset, var$11);
$var2.$motionX = 0.0;
$var2.$motionY = 0.0;
$var2.$motionZ = 0.0;
$var2.$prevPosX = var$9;
$var2.$prevPosY = var$10;
$var2.$prevPosZ = var$11;
$ptr = 2;
case 2:
nms_World_spawnEntityInWorld($var3, $var2);
if ($rt_suspending()) {
break main;
}
$var1.$stackSize = $var1.$stackSize - 1 | 0;
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, var$9, var$10, var$11, $ptr);
}
var nms_ItemSaddle = $rt_classWithoutFields(nms_Item);
function nms_ItemSaddle__init_0(var_0) {
var var_1 = new nms_ItemSaddle();
nms_ItemSaddle__init_(var_1, var_0);
return var_1;
}
function nms_ItemSaddle__init_($this, $var1) {
nms_Item__init_($this, $var1);
$this.$maxStackSize = 1;
$this.$maxDamage = 64;
}
function nms_ItemSaddle_saddleEntity($this, $var1, $var2) {
var $var3;
if ($var2 instanceof nms_EntityPig) {
$var3 = $var2;
if (!$var3.$saddled) {
$var3.$saddled = 1;
$var1.$stackSize = $var1.$stackSize - 1 | 0;
}
}
}
function nms_ItemSaddle_hitEntity($this, $var1, $var2) {
nms_ItemSaddle_saddleEntity($this, $var1, $var2);
}
var nms_ItemRedstone = $rt_classWithoutFields(nms_Item);
function nms_ItemRedstone__init_0(var_0) {
var var_1 = new nms_ItemRedstone();
nms_ItemRedstone__init_(var_1, var_0);
return var_1;
}
function nms_ItemRedstone__init_($this, $var1) {
nms_Item__init_($this, $var1);
}
function nms_ItemRedstone_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) {
var $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:
if (!$var7)
$var5 = $var5 + (-1) | 0;
if ($var7 == 1)
$var5 = $var5 + 1 | 0;
if ($var7 == 2)
$var6 = $var6 + (-1) | 0;
if ($var7 == 3)
$var6 = $var6 + 1 | 0;
if ($var7 == 4)
$var4 = $var4 + (-1) | 0;
if ($var7 == 5)
$var4 = $var4 + 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($var3, $var4, $var5, $var6);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
if ($var7)
return 0;
nms_Block_$callClinit();
$var2 = nms_Block_redstoneWire;
$ptr = 2;
case 2:
$tmp = $var2.$canPlaceBlockAt($var3, $var4, $var5, $var6);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
if (!$var7)
return 1;
$var1.$stackSize = $var1.$stackSize - 1 | 0;
$var7 = nms_Block_redstoneWire.$blockID;
$ptr = 3;
case 3:
nms_World_setBlockWithNotify($var3, $var4, $var5, $var6, $var7);
if ($rt_suspending()) {
break main;
}
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr);
}
var nms_ItemSnowball = $rt_classWithoutFields(nms_Item);
function nms_ItemSnowball__init_0(var_0) {
var var_1 = new nms_ItemSnowball();
nms_ItemSnowball__init_(var_1, var_0);
return var_1;
}
function nms_ItemSnowball__init_($this, $var1) {
nms_Item__init_($this, $var1);
$this.$maxStackSize = 16;
}
function nms_ItemSnowball_onItemRightClick($this, $var1, $var2, $var3) {
var var$4, var$5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$6 = $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.$stackSize = $var1.$stackSize - 1 | 0;
var$4 = $rt_s(908);
var$5 = 0.5;
nms_Item_$callClinit();
var$6 = 0.4000000059604645 / (nle_Random_nextFloat(nms_Item_rand) * 0.4000000059604645 + 0.800000011920929);
$ptr = 1;
case 1:
nms_World_playSoundAtEntity($var2, $var3, var$4, var$5, var$6);
if ($rt_suspending()) {
break main;
}
var$4 = nms_EntitySnowball__init_1($var2, $var3);
$ptr = 2;
case 2:
nms_World_spawnEntityInWorld($var2, var$4);
if ($rt_suspending()) {
break main;
}
return $var1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, $ptr);
}
var nms_ItemBoat = $rt_classWithoutFields(nms_Item);
function nms_ItemBoat__init_0(var_0) {
var var_1 = new nms_ItemBoat();
nms_ItemBoat__init_(var_1, var_0);
return var_1;
}
function nms_ItemBoat__init_($this, $var1) {
nms_Item__init_($this, $var1);
$this.$maxStackSize = 1;
}
function nms_ItemBoat_onItemRightClick($this, $var1, $var2, $var3) {
var $var6, $var5, $var14, $var7, $var9, $var21, $var13, $var15, $var16, $var17, $var18, $var20, $var23, $var25, $var24, $var26, $var27, $var11, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var11 = $thread.pop();$var27 = $thread.pop();$var26 = $thread.pop();$var24 = $thread.pop();$var25 = $thread.pop();$var23 = $thread.pop();$var20 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();$var15 = $thread.pop();$var13 = $thread.pop();$var21 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var14 = $thread.pop();$var5 = $thread.pop();$var6 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this
= $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var6 = $var3.$prevRotationPitch;
$var5 = $var6 + ($var3.$rotationPitch - $var6) * 1.0;
$var14 = $var3.$prevRotationYaw;
$var6 = $var14 + ($var3.$rotationYaw - $var14) * 1.0;
$var7 = $var3.$prevPosX;
$var7 = $var7 + ($var3.$posX - $var7) * 1.0;
$var9 = $var3.$prevPosY;
$var9 = $var9 + ($var3.$posY - $var9) * 1.0;
$var21 = $var3.$prevPosZ;
$var13 = nms_Vec3D_createVector($var7, $var9, $var21 + ($var3.$posZ - $var21) * 1.0);
$var6 = -$var6 * 0.01745329238474369 - 3.1415927410125732;
$var14 = nms_MathHelper_cos($var6);
$var15 = nms_MathHelper_sin($var6);
$var6 = -$var5 * 0.01745329238474369;
$var16 = -nms_MathHelper_cos($var6);
$var17 = nms_MathHelper_sin($var6);
$var18 = $var15 * $var16;
$var20 = $var14 * $var16;
$var23 = nms_Vec3D_addVector($var13, $var18 * 5.0, $var17 * 5.0, $var20 * 5.0);
$var25 = 1;
$ptr = 1;
case 1:
$tmp = nms_World_rayTraceBlocks_do($var2, $var13, $var23, $var25);
if ($rt_suspending()) {
break main;
}
$var24 = $tmp;
if ($var24 === null)
return $var1;
if ($var24.$typeOfHit)
return $var1;
$var25 = $var24.$blockX;
$var26 = $var24.$blockY;
$var27 = $var24.$blockZ;
$var3 = new nms_EntityBoat;
$var7 = $var25 + 0.5;
$var9 = $var26 + 1.5;
$var11 = $var27 + 0.5;
nms_EntityBoat__init_0($var3, $var2);
nms_Entity_setPosition($var3, $var7, $var9 + $var3.$yOffset, $var11);
$var3.$motionX = 0.0;
$var3.$motionY = 0.0;
$var3.$motionZ = 0.0;
$var3.$prevPosX = $var7;
$var3.$prevPosY = $var9;
$var3.$prevPosZ = $var11;
$ptr = 2;
case 2:
nms_World_spawnEntityInWorld($var2, $var3);
if ($rt_suspending()) {
break main;
}
$var1.$stackSize = $var1.$stackSize - 1 | 0;
return $var1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var6, $var5, $var14, $var7, $var9, $var21, $var13, $var15, $var16, $var17, $var18, $var20, $var23, $var25, $var24, $var26, $var27, $var11, $ptr);
}
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 nleit_TeaVMBlobURLManager$HandleFakeBlobURL() {
var a = this; jl_Object.call(a);
a.$blobData = null;
a.$blobMIME = null;
}
function nleit_TeaVMBlobURLManager$HandleFakeBlobURL_toExternalForm($this) {
var var$1, var$2, var$3;
var$1 = $this.$blobMIME;
var$2 = nle_Base64_encodeBase64String($this.$blobData);
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(164)), var$1), $rt_s(910)), var$2);
return jl_AbstractStringBuilder_toString(var$3);
}
function nleit_TeaVMBlobURLManager$HandleFakeBlobURL_release($this) {}
function nleit_TeaVMBlobURLManager$HandleRealBlobURL() {
jl_Object.call(this);
this.$blobURL = null;
}
function nleit_TeaVMBlobURLManager$HandleRealBlobURL_toExternalForm($this) {
return $this.$blobURL;
}
function nleit_TeaVMBlobURLManager$HandleRealBlobURL_release($this) {
$rt_globals.URL.revokeObjectURL($rt_ustr($this.$blobURL));
}
function jur_AbstractSet() {
var a = this; jl_Object.call(a);
a.$next6 = null;
a.$isSecondPassVisited = 0;
a.$index2 = null;
a.$type0 = 0;
}
var jur_AbstractSet_counter = 0;
function jur_AbstractSet__init_($this) {
var var$1;
var$1 = jur_AbstractSet_counter;
jur_AbstractSet_counter = var$1 + 1 | 0;
$this.$index2 = jl_Integer_toString(var$1);
}
function jur_AbstractSet__init_0($this, $n) {
var var$2;
var$2 = jur_AbstractSet_counter;
jur_AbstractSet_counter = var$2 + 1 | 0;
$this.$index2 = 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.$matches($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.$matches($startSearch, $testString, $matchResult) >= 0)
break;
$startSearch = $startSearch + (-1) | 0;
}
return $startSearch;
}
function jur_AbstractSet_setType($this, $type) {
$this.$type0 = $type;
}
function jur_AbstractSet_getType($this) {
return $this.$type0;
}
function jur_AbstractSet_getQualifiedName($this) {
var var$1, var$2, var$3;
var$1 = $this.$index2;
var$2 = $this.$getName();
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_AbstractStringBuilder_append(var$3, 60);
var$1 = jl_StringBuilder_append(var$3, var$1);
jl_AbstractStringBuilder_append(var$1, 58);
jl_AbstractStringBuilder_append(jl_StringBuilder_append(var$1, var$2), 62);
return jl_AbstractStringBuilder_toString(var$3);
}
function jur_AbstractSet_toString($this) {
return jur_AbstractSet_getQualifiedName($this);
}
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;
$set = $this.$next6;
if ($set !== null) {
if (!$set.$isSecondPassVisited) {
$set = $set.$processBackRefReplacement();
if ($set !== null) {
$this.$next6.$isSecondPassVisited = 1;
$this.$next6 = $set;
}
$this.$next6.$processSecondPass();
} else if ($set instanceof jur_SingleSet && $set.$fSet.$isBackReferenced)
$this.$next6 = $set.$next6;
}
}
function jur_AbstractSet__clinit_() {
jur_AbstractSet_counter = 1;
}
function jn_ByteBufferImpl() {
var a = this; jn_ByteBuffer.call(a);
a.$direct = 0;
a.$readOnly = 0;
}
function jn_ByteBufferImpl__init_1(var_0, var_1, var_2, var_3, var_4, var_5, var_6) {
var var_7 = new jn_ByteBufferImpl();
jn_ByteBufferImpl__init_(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6);
return var_7;
}
function jn_ByteBufferImpl__init_($this, $start, $capacity, $array, $position, $limit, $direct, $readOnly) {
jn_Buffer__init_($this, $capacity);
jn_ByteOrder_$callClinit();
$this.$order = jn_ByteOrder_BIG_ENDIAN;
$this.$start3 = $start;
$this.$array0 = $array;
$this.$position = $position;
$this.$limit = $limit;
$this.$direct = $direct;
$this.$readOnly = $readOnly;
}
var jl_Readable = $rt_classWithoutFields(0);
var jn_CharBuffer = $rt_classWithoutFields(jn_Buffer);
function jn_CharBuffer_allocate($capacity) {
var var$2, var$3;
if ($capacity >= 0)
return jn_CharBufferOverArray__init_1(0, $capacity, $rt_createCharArray($capacity), 0, $capacity, 0);
var$2 = new jl_IllegalArgumentException;
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$3, $rt_s(893)), $capacity);
jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(var$3));
$rt_throw(var$2);
}
function jn_CharBuffer_wrap0($array, $offset, $length) {
return jn_CharBufferOverArray__init_1(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_get($this, $dst, $offset, $length) {
var var$4, var$5, $pos, var$7, var$8, var$9, $i, var$11;
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);
var$9 = jl_StringBuilder_append(var$8, $rt_s(911));
jl_AbstractStringBuilder_append0(var$9, $pos);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$9, $rt_s(895)), var$5);
jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(var$8));
$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);
var$9 = jl_StringBuilder_append(var$7, $rt_s(896));
jl_AbstractStringBuilder_append0(var$9, $length);
jl_StringBuilder_append(var$9, $rt_s(897));
jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(var$7));
$rt_throw(var$8);
}
$pos = $this.$position;
$i = 0;
while ($i < $length) {
var$11 = $offset + 1 | 0;
var$5 = $pos + 1 | 0;
var$4[$offset] = jn_CharBufferOverArray_getChar($this, $pos);
$i = $i + 1 | 0;
$offset = var$11;
$pos = var$5;
}
$this.$position = $this.$position + $length | 0;
return $this;
}
}
$dst = $dst.data;
var$8 = new jl_IndexOutOfBoundsException;
$length = $dst.length;
var$7 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$7);
var$9 = jl_StringBuilder_append(var$7, $rt_s(898));
jl_AbstractStringBuilder_append0(var$9, $offset);
var$9 = jl_StringBuilder_append(var$9, $rt_s(892));
jl_AbstractStringBuilder_append0(var$9, $length);
jl_AbstractStringBuilder_append(var$9, 41);
jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(var$7));
$rt_throw(var$8);
}
function jn_CharBuffer_put($this, $src) {
var var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9;
var$2 = 0;
var$3 = jl_String_length($src);
if ($this.$readOnly0) {
$src = new jn_ReadOnlyBufferException;
jl_Throwable__init_0($src);
$rt_throw($src);
}
var$4 = var$3 - var$2 | 0;
if (jn_Buffer_remaining($this) < var$4) {
$src = new jn_BufferOverflowException;
jl_Throwable__init_0($src);
$rt_throw($src);
}
if (var$2 > jl_String_length($src)) {
var$5 = new jl_IndexOutOfBoundsException;
var$3 = jl_String_length($src);
$src = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($src);
var$6 = jl_StringBuilder_append($src, $rt_s(912));
jl_AbstractStringBuilder_append0(var$6, var$2);
var$6 = jl_StringBuilder_append(var$6, $rt_s(892));
jl_AbstractStringBuilder_append0(var$6, var$3);
jl_AbstractStringBuilder_append(var$6, 41);
jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString($src));
$rt_throw(var$5);
}
if (var$3 > jl_String_length($src)) {
var$5 = new jl_IndexOutOfBoundsException;
var$2 = jl_String_length($src);
$src = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($src);
var$6 = jl_StringBuilder_append($src, $rt_s(913));
jl_AbstractStringBuilder_append0(var$6, var$3);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$6, $rt_s(914)), var$2);
jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString($src));
$rt_throw(var$5);
}
if (var$2 <= var$3) {
var$7 = $this.$position;
while (var$2 < var$3) {
var$8 = var$7 + 1 | 0;
var$9 = var$2 + 1 | 0;
jn_CharBufferOverArray_putChar($this, var$7, jl_String_charAt($src, var$2));
var$7 = var$8;
var$2 = var$9;
}
$this.$position = $this.$position + var$4 | 0;
return $this;
}
$src = new jl_IndexOutOfBoundsException;
var$5 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$5);
var$6 = jl_StringBuilder_append(var$5, $rt_s(912));
jl_AbstractStringBuilder_append0(var$6, var$2);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$6, $rt_s(915)), var$3);
jl_Throwable__init_($src, jl_AbstractStringBuilder_toString(var$5));
$rt_throw($src);
}
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 nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0() {
jl_Object.call(this);
this.$_022 = null;
}
function nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0__init_(var_0) {
var var_1 = new nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0();
nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0__init_0(var_1, var_0);
return var_1;
}
function nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0__init_0(var$0, var$1) {
var$0.$_022 = var$1;
}
function nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0_run(var$0) {
var var$1;
var$1 = var$0.$_022;
nlei_PlatformRuntime_$callClinit();
otpp_AsyncCallbackWrapper_complete(var$1, null);
}
function nlei_PlatformRuntime$5() {
var a = this; jl_Object.call(a);
a.$val$token0 = null;
a.$val$cb14 = null;
}
function nlei_PlatformRuntime$5__init_(var_0, var_1) {
var var_2 = new nlei_PlatformRuntime$5();
nlei_PlatformRuntime$5__init_0(var_2, var_0, var_1);
return var_2;
}
function nlei_PlatformRuntime$5__init_0($this, var$1, var$2) {
$this.$val$token0 = var$1;
$this.$val$cb14 = var$2;
}
function nlei_PlatformRuntime$5_isValidToken($this, $someObject) {
return $this.$val$token0 !== $someObject ? 0 : 1;
}
function nlei_PlatformRuntime$5_execute($this) {
otpp_AsyncCallbackWrapper_complete($this.$val$cb14, null);
}
function nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1() {
jl_Object.call(this);
this.$_023 = null;
}
function nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1__init_(var_0) {
var var_1 = new nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1();
nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1__init_0(var_1, var_0);
return var_1;
}
function nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1__init_0(var$0, var$1) {
var$0.$_023 = var$1;
}
function nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1_onTimer$exported$0(var$0) {
var var$1;
var$1 = var$0.$_023;
nlei_PlatformRuntime_$callClinit();
otpp_AsyncCallbackWrapper_complete(var$1, null);
}
function nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2() {
jl_Object.call(this);
this.$_024 = null;
}
function nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2__init_(var_0) {
var var_1 = new nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2();
nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2__init_0(var_1, var_0);
return var_1;
}
function nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2__init_0(var$0, var$1) {
var$0.$_024 = var$1;
}
function nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2_onTimer$exported$0(var$0) {
var var$1;
var$1 = var$0.$_024;
nlei_PlatformRuntime_$callClinit();
otpp_AsyncCallbackWrapper_complete(var$1, null);
}
var nleit_IndexedDBFilesystem$OpenErrorCallback = $rt_classWithoutFields(0);
function nleit_IndexedDBFilesystem$AsyncHandlers$openDB$lambda$_2_0() {
jl_Object.call(this);
this.$_021 = null;
}
function nleit_IndexedDBFilesystem$AsyncHandlers$openDB$lambda$_2_0_call$exported$0(var$0, var$1) {
var$1 = $rt_str(var$1);
var$0.$_021.data[0] = var$1;
}
var otji_EventHandler = $rt_classWithoutFields(0);
function nleit_IndexedDBFilesystem$AsyncHandlers$1() {
jl_Object.call(this);
this.$val$cb1 = null;
}
function nleit_IndexedDBFilesystem$AsyncHandlers$1_handleEvent$exported$0(var$0) {
otpp_AsyncCallbackWrapper_complete(var$0.$val$cb1, nleit_IndexedDBFilesystem$DatabaseOpen__init_0(0, 1, $rt_s(916), null));
}
function nleit_IndexedDBFilesystem$AsyncHandlers$2() {
var a = this; jl_Object.call(a);
a.$val$cb2 = null;
a.$val$f = null;
}
function nleit_IndexedDBFilesystem$AsyncHandlers$2_handleEvent$exported$0(var$0) {
otpp_AsyncCallbackWrapper_complete(var$0.$val$cb2, nleit_IndexedDBFilesystem$DatabaseOpen__init_0(0, 0, null, var$0.$val$f.result));
}
function nleit_IndexedDBFilesystem$AsyncHandlers$3() {
jl_Object.call(this);
this.$val$cb3 = null;
}
function nleit_IndexedDBFilesystem$AsyncHandlers$3_handleEvent$exported$0(var$0) {
otpp_AsyncCallbackWrapper_complete(var$0.$val$cb3, nleit_IndexedDBFilesystem$DatabaseOpen__init_0(1, 0, $rt_s(917), null));
}
function nleit_IndexedDBFilesystem$AsyncHandlers$4() {
jl_Object.call(this);
this.$val$f0 = null;
}
function nleit_IndexedDBFilesystem$AsyncHandlers$4_handleEvent$exported$0(var$0, var$1) {
var var$2, var$3, var$4, var$5, var$6, var$7, var$8;
var$2 = var$0.$val$f0.result;
var$3 = otji_IDBObjectStoreParameters_create$js_body$_1();
var$4 = $rt_createArray(jl_String, 1).data;
var$4[0] = $rt_s(918);
var$5 = var$4.length;
var$6 = new $rt_globals.Array(var$5);
var$7 = 0;
while (var$7 < var$5) {
var$8 = $rt_ustr(var$4[var$7]);
var$7;
var$6[var$7] = var$8;
var$7 = var$7 + 1 | 0;
}
var$3.keyPath = var$6;
var$2.createObjectStore("filesystem", var$3);
}
var nle_BaseNCodec$CodecPolicy = $rt_classWithoutFields(jl_Enum);
var nle_BaseNCodec$CodecPolicy_STRICT = null;
var nle_BaseNCodec$CodecPolicy_LENIANT = null;
var nle_BaseNCodec$CodecPolicy_$VALUES = null;
function nle_BaseNCodec$CodecPolicy_$callClinit() {
nle_BaseNCodec$CodecPolicy_$callClinit = $rt_eraseClinit(nle_BaseNCodec$CodecPolicy);
nle_BaseNCodec$CodecPolicy__clinit_();
}
function nle_BaseNCodec$CodecPolicy__init_0(var_0, var_1) {
var var_2 = new nle_BaseNCodec$CodecPolicy();
nle_BaseNCodec$CodecPolicy__init_(var_2, var_0, var_1);
return var_2;
}
function nle_BaseNCodec$CodecPolicy_values() {
nle_BaseNCodec$CodecPolicy_$callClinit();
return nle_BaseNCodec$CodecPolicy_$VALUES.$clone();
}
function nle_BaseNCodec$CodecPolicy__init_($this, var$1, var$2) {
nle_BaseNCodec$CodecPolicy_$callClinit();
jl_Enum__init_($this, var$1, var$2);
}
function nle_BaseNCodec$CodecPolicy__clinit_() {
var var$1;
nle_BaseNCodec$CodecPolicy_STRICT = nle_BaseNCodec$CodecPolicy__init_0($rt_s(919), 0);
var$1 = nle_BaseNCodec$CodecPolicy__init_0($rt_s(920), 1);
nle_BaseNCodec$CodecPolicy_LENIANT = var$1;
nle_BaseNCodec$CodecPolicy_$VALUES = $rt_createArrayFromData(nle_BaseNCodec$CodecPolicy, [nle_BaseNCodec$CodecPolicy_STRICT, var$1]);
}
function jur_FSet() {
var a = this; jur_AbstractSet.call(a);
a.$isBackReferenced = 0;
a.$groupIndex = 0;
}
var jur_FSet_posFSet = null;
function jur_FSet_$callClinit() {
jur_FSet_$callClinit = $rt_eraseClinit(jur_FSet);
jur_FSet__clinit_();
}
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_FSet_$callClinit();
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.$matches($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_getName($this) {
return $rt_s(921);
}
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.$pattern1 = null;
a.$flags0 = 0;
a.$mode1 = 0;
a.$savedMode = 0;
a.$lookBack = 0;
a.$ch = 0;
a.$lookAhead = 0;
a.$patternFullLength = 0;
a.$curST = null;
a.$lookAheadST = null;
a.$index1 = 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_setMode($this, $mode) {
if ($mode > 0 && $mode < 3)
$this.$mode1 = $mode;
if ($mode == 1) {
$this.$lookAhead = $this.$ch;
$this.$lookAheadST = $this.$curST;
$this.$index1 = $this.$lookAheadToc;
$this.$lookAheadToc = $this.$curToc;
jur_Lexer_movePointer($this);
}
}
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_movePointer($this) {
var $reread, $nonCap, var$3, $behind, $mod, $cs, $negative, $$je;
$this.$lookBack = $this.$ch;
$this.$ch = $this.$lookAhead;
$this.$curST = $this.$lookAheadST;
$this.$curToc = $this.$lookAheadToc;
$this.$lookAheadToc = $this.$index1;
while (true) {
$reread = 0;
$nonCap = $this.$index1 >= $this.$pattern1.data.length ? 0 : jur_Lexer_nextCodePoint($this);
$this.$lookAhead = $nonCap;
$this.$lookAheadST = null;
if ($this.$mode1 == 4) {
if ($nonCap != 92)
return;
$nonCap = $this.$index1;
var$3 = $this.$pattern1.data;
$nonCap = $nonCap >= var$3.length ? 0 : var$3[jur_Lexer_nextIndex($this)];
$this.$lookAhead = $nonCap;
switch ($nonCap) {
case 69:
break;
default:
$this.$lookAhead = 92;
$this.$index1 = $this.$prevNW;
return;
}
$this.$mode1 = $this.$savedMode;
$this.$lookAhead = $this.$index1 > ($this.$pattern1.data.length - 2 | 0) ? 0 : jur_Lexer_nextCodePoint($this);
}
a: {
$nonCap = $this.$lookAhead;
if ($nonCap != 92) {
$behind = $this.$mode1;
if ($behind == 1)
switch ($nonCap) {
case 36:
$this.$lookAhead = (-536870876);
break a;
case 40:
if ($this.$pattern1.data[$this.$index1] != 63) {
$this.$lookAhead = (-2147483608);
break a;
}
jur_Lexer_nextIndex($this);
$nonCap = $this.$pattern1.data[$this.$index1];
$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_0($rt_s(3), jur_Lexer_toString($this), $this.$index1));
}
$this.$lookAhead = (-67108824);
jur_Lexer_nextIndex($this);
} else {
switch ($nonCap) {
case 33:
break;
case 60:
jur_Lexer_nextIndex($this);
$nonCap = $this.$pattern1.data[$this.$index1];
$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:
$mod = jur_Lexer_readFlags($this);
$this.$lookAhead = $mod;
if ($mod < 256) {
$this.$flags0 = $mod;
$mod = $mod << 16;
$this.$lookAhead = $mod;
$this.$lookAhead = (-1073741784) | $mod;
break b;
}
$mod = $mod & 255;
$this.$lookAhead = $mod;
$this.$flags0 = $mod;
$mod = $mod << 16;
$this.$lookAhead = $mod;
$this.$lookAhead = (-16777176) | $mod;
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:
$behind = $this.$index1;
var$3 = $this.$pattern1.data;
switch ($behind >= var$3.length ? 42 : var$3[$behind]) {
case 43:
$this.$lookAhead = $nonCap | (-2147483648);
jur_Lexer_nextIndex($this);
break a;
case 63:
$this.$lookAhead = $nonCap | (-1073741824);
jur_Lexer_nextIndex($this);
break a;
default:
}
$this.$lookAhead = $nonCap | (-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 ($behind != 2)
break a;
$this.$lookAhead = (-536870819);
break a;
case 94:
$this.$lookAhead = (-536870818);
break a;
case 123:
$this.$lookAheadST = jur_Lexer_processQuantifier($this, $nonCap);
break a;
case 124:
$this.$lookAhead = (-536870788);
break a;
default:
}
else if ($behind == 2)
switch ($nonCap) {
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.$index1 >= ($this.$pattern1.data.length - 2 | 0) ? (-1) : jur_Lexer_nextCodePoint($this);
c: {
$this.$lookAhead = $nonCap;
switch ($nonCap) {
case -1:
$rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), jur_Lexer_toString($this), $this.$index1));
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.$mode1 != 1)
break a;
$this.$lookAhead = (-2147483648) | $nonCap;
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_0($rt_s(3), jur_Lexer_toString($this), $this.$index1));
case 68:
case 83:
case 87:
case 100:
case 115:
case 119:
$this.$lookAheadST = jur_AbstractCharClass_getPredefinedClass(jl_String__init_3($this.$pattern1, $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.$mode1;
$this.$mode1 = 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:
$nonCap = $this.$index1;
var$3 = $this.$pattern1.data;
if ($nonCap >= (var$3.length - 2 | 0))
$rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), jur_Lexer_toString($this), $this.$index1));
$this.$lookAhead = var$3[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_0($rt_s(3), jur_Lexer_toString($this), $this.$index1));
} else {
throw $$e;
}
}
$this.$lookAhead = 0;
}
}
if ($reread)
continue;
else
break;
}
}
function jur_Lexer_parseCharClassName($this) {
var $sb, $ch, var$3, var$4, $res, var$6;
$sb = new jl_StringBuilder;
jl_AbstractStringBuilder__init_2($sb, 10);
$ch = $this.$index1;
var$3 = $this.$pattern1;
var$4 = var$3.data;
if ($ch < (var$4.length - 2 | 0)) {
if (var$4[$ch] != 123) {
$sb = jl_String__init_3(var$3, jur_Lexer_nextIndex($this), 1);
$res = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($res);
jl_StringBuilder_append(jl_StringBuilder_append($res, $rt_s(922)), $sb);
return jl_AbstractStringBuilder_toString($res);
}
jur_Lexer_nextIndex($this);
$ch = 0;
a: {
while (true) {
var$6 = $this.$index1;
var$3 = $this.$pattern1.data;
if (var$6 >= (var$3.length - 2 | 0))
break;
$ch = var$3[jur_Lexer_nextIndex($this)];
if ($ch == 125)
break a;
jl_AbstractStringBuilder_append($sb, $ch);
}
}
if ($ch != 125)
$rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), $this.$orig, $this.$index1));
}
if (!$sb.$length0)
$rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), $this.$orig, $this.$index1));
$res = jl_AbstractStringBuilder_toString($sb);
if (jl_String_length($res) == 1) {
$sb = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($sb);
jl_StringBuilder_append(jl_StringBuilder_append($sb, $rt_s(922)), $res);
return jl_AbstractStringBuilder_toString($sb);
}
b: {
c: {
if (jl_String_length($res) > 3) {
if (jl_String_startsWith0($res, $rt_s(922)))
break c;
if (jl_String_startsWith0($res, $rt_s(923)))
break c;
}
break b;
}
$res = jl_String_substring($res, 2);
}
return $res;
}
function jur_Lexer_processQuantifier($this, $ch) {
var $sb, $min, $max, $mod, var$6, $$je;
$sb = new jl_StringBuilder;
jl_AbstractStringBuilder__init_2($sb, 4);
$min = (-1);
$max = 2147483647;
a: {
while (true) {
$mod = $this.$index1;
var$6 = $this.$pattern1.data;
if ($mod >= var$6.length)
break a;
$ch = var$6[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_0($rt_s(3), $this.$orig, $this.$index1));
}
if ($ch != 125)
$rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), $this.$orig, $this.$index1));
if ($sb.$length0 > 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_0($rt_s(3), $this.$orig, $this.$index1));
}
else if ($min < 0)
$rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), $this.$orig, $this.$index1));
if (($min | $max | ($max - $min | 0)) < 0)
$rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), $this.$orig, $this.$index1));
$ch = $this.$index1;
var$6 = $this.$pattern1.data;
$mod = $ch >= var$6.length ? 42 : var$6[$ch];
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.$min0 = $min;
$sb.$max0 = $max;
return $sb;
}
function jur_Lexer_toString($this) {
return $this.$orig;
}
function jur_Lexer_isEmpty($this) {
return !$this.$ch && !$this.$lookAhead && $this.$index1 == $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) {
var var$1;
var$1 = $this.$ch;
return var$1 <= 56319 && var$1 >= 55296 ? 1 : 0;
}
function jur_Lexer_isLowSurrogate($this) {
var var$1;
var$1 = $this.$ch;
return var$1 <= 57343 && var$1 >= 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.$pattern1.data.length - 2 | 0;
$i = 0;
while (true) {
var$5 = $rt_compare($i, $max);
if (var$5 >= 0)
break;
if ($this.$index1 >= $length)
break;
jl_AbstractStringBuilder_append($st, $this.$pattern1.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_0($rt_s(3), $this.$orig, $this.$index1));
}
function jur_Lexer_readOctals($this) {
var $max, $i, var$3, $length, $res, var$6;
$max = 3;
$i = 1;
var$3 = $this.$pattern1.data;
$length = var$3.length - 2 | 0;
$res = jl_Character_digit(var$3[$this.$index1], 8);
switch ($res) {
case -1:
break;
default:
if ($res > 3)
$max = 2;
jur_Lexer_nextIndex($this);
a: {
while (true) {
if ($i >= $max)
break a;
var$6 = $this.$index1;
if (var$6 >= $length)
break a;
var$6 = jl_Character_digit($this.$pattern1.data[var$6], 8);
if (var$6 < 0)
break;
$res = ($res * 8 | 0) + var$6 | 0;
jur_Lexer_nextIndex($this);
$i = $i + 1 | 0;
}
}
return $res;
}
$rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), $this.$orig, $this.$index1));
}
function jur_Lexer_readFlags($this) {
var $pos, $res, var$3, var$4;
$pos = 1;
$res = $this.$flags0;
a: while (true) {
var$3 = $this.$index1;
var$4 = $this.$pattern1.data;
if (var$3 >= var$4.length)
$rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), $this.$orig, var$3));
b: {
c: {
switch (var$4[var$3]) {
case 41:
jur_Lexer_nextIndex($this);
return $res | 256;
case 45:
if (!$pos)
$rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), $this.$orig, var$3));
$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, var$3, var$4, var$5;
var$1 = $this.$index1;
$this.$prevNW = var$1;
if (!($this.$flags0 & 4))
$this.$index1 = var$1 + 1 | 0;
else {
var$2 = $this.$pattern1.data.length - 2 | 0;
$this.$index1 = var$1 + 1 | 0;
a: while (true) {
var$3 = $this.$index1;
if (var$3 < var$2 && jl_Character_isWhitespace($this.$pattern1.data[var$3])) {
$this.$index1 = $this.$index1 + 1 | 0;
continue;
}
var$3 = $this.$index1;
if (var$3 >= var$2)
break;
var$4 = $this.$pattern1.data;
if (var$4[var$3] != 35)
break;
$this.$index1 = var$3 + 1 | 0;
while (true) {
var$5 = $this.$index1;
if (var$5 >= var$2)
continue a;
var$1 = var$4[var$5];
if (var$1 != 10 && var$1 != 13 && var$1 != 133 && (var$1 | 1) != 8233 ? 0 : 1)
continue a;
$this.$index1 = var$5 + 1 | 0;
}
}
}
return $this.$prevNW;
}
function jur_Lexer_getDecomposition($ch) {
return jur_Lexer_decompTable.$get9($ch);
}
function jur_Lexer_nextCodePoint($this) {
var $high, $lowExpectedIndex, var$3, $low;
$high = $this.$pattern1.data[jur_Lexer_nextIndex($this)];
if (jl_Character_isHighSurrogate($high)) {
$lowExpectedIndex = $this.$prevNW + 1 | 0;
var$3 = $this.$pattern1.data;
if ($lowExpectedIndex < var$3.length) {
$low = var$3[$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.$pattern2 = null;
a.$index3 = 0;
}
function jur_PatternSyntaxException__init_0(var_0, var_1, var_2) {
var var_3 = new jur_PatternSyntaxException();
jur_PatternSyntaxException__init_(var_3, var_0, var_1, var_2);
return var_3;
}
function jur_PatternSyntaxException__init_($this, $description, $pattern, $index) {
jl_Throwable__init_0($this);
$this.$index3 = (-1);
$this.$desc = $description;
$this.$pattern2 = $pattern;
$this.$index3 = $index;
}
function jur_PatternSyntaxException_getMessage($this) {
var $filler, var$2, $temp, var$4, var$5, var$6, var$7, var$8, var$9, var$10;
$filler = $rt_s(3);
var$2 = $this.$index3;
if (var$2 >= 1) {
$temp = $rt_createCharArray(var$2);
var$4 = $temp.data;
var$2 = 0;
var$5 = var$4.length;
if (var$2 > var$5) {
$filler = new jl_IllegalArgumentException;
jl_Throwable__init_0($filler);
$rt_throw($filler);
}
while (var$2 < var$5) {
var$6 = var$2 + 1 | 0;
var$4[var$2] = 32;
var$2 = var$6;
}
$filler = jl_String__init_($temp);
}
var$7 = $this.$desc;
var$8 = $this.$pattern2;
if (var$8 !== null && jl_String_length(var$8)) {
var$9 = $this.$index3;
var$8 = $this.$pattern2;
var$10 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$10);
jl_AbstractStringBuilder_append0(var$10, var$9);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$10, $rt_s(105)), var$8), $rt_s(105)), $filler);
$filler = jl_AbstractStringBuilder_toString(var$10);
} else
$filler = $rt_s(3);
var$8 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$8);
jl_StringBuilder_append(jl_StringBuilder_append(var$8, var$7), $filler);
return jl_AbstractStringBuilder_toString(var$8);
}
var cjj_GZIPException = $rt_classWithoutFields(ji_IOException);
function cjj_GZIPException__init_1() {
var var_0 = new cjj_GZIPException();
cjj_GZIPException__init_(var_0);
return var_0;
}
function cjj_GZIPException__init_($this) {
jl_Throwable__init_0($this);
}
function juca_AtomicInteger() {
var a = this; jl_Number.call(a);
a.$value4 = 0;
a.$version0 = 0;
}
function juca_AtomicInteger__init_0() {
var var_0 = new juca_AtomicInteger();
juca_AtomicInteger__init_(var_0);
return var_0;
}
function juca_AtomicInteger__init_($this) {}
function ju_TimeZone() {
jl_Object.call(this);
this.$id2 = null;
}
var ju_TimeZone_defaultTz = null;
var ju_TimeZone_GMT = null;
function ju_TimeZone_$callClinit() {
ju_TimeZone_$callClinit = $rt_eraseClinit(ju_TimeZone);
ju_TimeZone__clinit_();
}
function ju_TimeZone_parseNumber($string, $offset, $position) {
var $length, $result, var$6, $digit;
ju_TimeZone_$callClinit();
$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_0(otcit_FixedDateTimeZone__init_0($rt_s(924), 0, 0));
}
function juz_Inflater() {
var a = this; jl_Object.call(a);
a.$finished1 = 0;
a.$nowrap = 0;
a.$inLength = 0;
a.$inRead = 0;
a.$needsDictionary0 = 0;
a.$impl0 = null;
}
function juz_Inflater__init_2() {
var var_0 = new juz_Inflater();
juz_Inflater__init_(var_0);
return var_0;
}
function juz_Inflater__init_1(var_0) {
var var_1 = new juz_Inflater();
juz_Inflater__init_0(var_1, var_0);
return var_1;
}
function juz_Inflater__init_($this) {
juz_Inflater__init_0($this, 0);
}
function juz_Inflater__init_0($this, $noHeader) {
var $$je;
$this.$nowrap = $noHeader;
a: {
try {
$this.$impl0 = cjj_Inflater__init_3($noHeader);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof cjj_GZIPException) {
} else {
throw $$e;
}
}
}
}
function juz_Inflater_finished($this) {
return $this.$finished1;
}
function juz_Inflater_inflate($this, $buf, $off, $nbytes) {
var $neededDict, var$5, $lastInSize, $lastOutSize, $errCode, var$9, var$10;
$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: {
var$5 = $this.$impl0;
$lastInSize = var$5.$total_in;
$lastOutSize = var$5.$total_out;
$neededDict = $this.$needsDictionary0;
$this.$needsDictionary0 = 0;
cjj_ZStream_setOutput(var$5, $buf, $off, $nbytes);
$errCode = cjj_Inflater_inflate($this.$impl0, 0);
switch ($errCode) {
case 0:
break a;
case 1:
$this.$finished1 = 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_AbstractStringBuilder_append0(jl_StringBuilder_append(var$9, $rt_s(925)), $errCode);
jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$9));
$rt_throw(var$5);
}
if ($this.$needsDictionary0 && $neededDict) {
var$5 = new juz_DataFormatException;
jl_Throwable__init_0(var$5);
$rt_throw(var$5);
}
var$10 = Long_fromInt($this.$inRead);
var$5 = $this.$impl0;
$this.$inRead = Long_lo(Long_add(var$10, Long_sub(var$5.$total_in, $lastInSize)));
return Long_lo(Long_sub(var$5.$total_out, $lastOutSize));
}
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.$inRead != $this.$inLength ? 0 : 1;
}
var juz_Checksum = $rt_classWithoutFields(0);
function juz_CRC32() {
var a = this; jl_Object.call(a);
a.$impl1 = null;
a.$tbytes = Long_ZERO;
}
function juz_CRC32__init_0() {
var var_0 = new juz_CRC32();
juz_CRC32__init_(var_0);
return var_0;
}
function juz_CRC32__init_($this) {
$this.$impl1 = cjj_CRC32__init_0();
}
function juz_CRC32_getValue($this) {
return cjj_CRC32_getValue($this.$impl1);
}
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);
}
var ji_EOFException = $rt_classWithoutFields(ji_IOException);
function ji_EOFException__init_1() {
var var_0 = new ji_EOFException();
ji_EOFException__init_(var_0);
return var_0;
}
function ji_EOFException__init_($this) {
jl_Throwable__init_0($this);
}
var nms_NBTTagEnd = $rt_classWithoutFields(nms_NBTBase);
function nms_NBTTagEnd__init_0() {
var var_0 = new nms_NBTTagEnd();
nms_NBTTagEnd__init_(var_0);
return var_0;
}
function nms_NBTTagEnd__init_($this) {
nms_NBTBase__init_($this);
}
function nms_NBTTagEnd_readTagContents($this, $var1) {}
function nms_NBTTagEnd_writeTagContents($this, $var1) {}
function nms_NBTTagEnd_getType($this) {
return 0;
}
function nms_NBTTagEnd_toString($this) {
return $rt_s(926);
}
var jur_NonCapFSet = $rt_classWithoutFields(jur_FSet);
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.$matches($stringIndex, $testString, $matchResult);
}
function jur_NonCapFSet_getName($this) {
return $rt_s(927);
}
function jur_NonCapFSet_hasConsumed($this, $mr) {
return 0;
}
var jur_AheadFSet = $rt_classWithoutFields(jur_FSet);
function jur_AheadFSet__init_0() {
var var_0 = new jur_AheadFSet();
jur_AheadFSet__init_(var_0);
return var_0;
}
function jur_AheadFSet__init_($this) {
jur_FSet__init_($this, (-1));
}
function jur_AheadFSet_matches($this, $stringIndex, $testString, $matchResult) {
return $stringIndex;
}
function jur_AheadFSet_getName($this) {
return $rt_s(928);
}
var jur_BehindFSet = $rt_classWithoutFields(jur_FSet);
function jur_BehindFSet_matches($this, $stringIndex, $testString, $matchResult) {
if (jur_MatchResultImpl_getConsumed($matchResult, $this.$groupIndex) != $stringIndex)
$stringIndex = (-1);
return $stringIndex;
}
function jur_BehindFSet_getName($this) {
return $rt_s(929);
}
function jur_AtomicFSet() {
jur_FSet.call(this);
this.$index4 = 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.$index4 = $stringIndex;
return $stringIndex;
}
function jur_AtomicFSet_getName($this) {
return $rt_s(930);
}
function jur_AtomicFSet_hasConsumed($this, $mr) {
return 0;
}
var jur_FinalSet = $rt_classWithoutFields(jur_FSet);
function jur_FinalSet__init_0() {
var var_0 = new jur_FinalSet();
jur_FinalSet__init_(var_0);
return var_0;
}
function jur_FinalSet__init_($this) {
jur_FSet__init_($this, 0);
}
function jur_FinalSet_matches($this, $stringIndex, $testString, $matchResult) {
if ($matchResult.$mode3 != 1 && $stringIndex != $matchResult.$rightBound0)
return (-1);
$matchResult.$valid = 1;
jur_MatchResultImpl_setEnd($matchResult, 0, $stringIndex);
return $stringIndex;
}
function jur_FinalSet_getName($this) {
return $rt_s(931);
}
function jur_LeafSet() {
jur_AbstractSet.call(this);
this.$charCount = 0;
}
function jur_LeafSet__init_0($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.$matches($stringIndex + $shift | 0, $testString, $matchResult);
}
function jur_LeafSet_charCount($this) {
return $this.$charCount;
}
function jur_LeafSet_hasConsumed($this, $mr) {
return 1;
}
var jur_EmptySet = $rt_classWithoutFields(jur_LeafSet);
function jur_EmptySet__init_0(var_0) {
var var_1 = new jur_EmptySet();
jur_EmptySet__init_(var_1, var_0);
return var_1;
}
function jur_EmptySet__init_($this, $next) {
jur_AbstractSet__init_0($this, $next);
$this.$charCount = 1;
$this.$type0 = 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.$matches($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.$matches($startSearch, $testString, $matchResult) >= 0)
break;
$startSearch = $startSearch + (-1) | 0;
}
return $startSearch;
}
function jur_EmptySet_getName($this) {
return $rt_s(932);
}
function jur_EmptySet_hasConsumed($this, $mr) {
return 0;
}
function jur_JointSet() {
var a = this; jur_AbstractSet.call(a);
a.$children = null;
a.$fSet = null;
a.$groupIndex0 = 0;
}
function jur_JointSet__init_2() {
var var_0 = new jur_JointSet();
jur_JointSet__init_(var_0);
return var_0;
}
function jur_JointSet__init_1(var_0, var_1) {
var var_2 = new jur_JointSet();
jur_JointSet__init_0(var_2, var_0, var_1);
return var_2;
}
function jur_JointSet__init_($this) {
jur_AbstractSet__init_($this);
}
function jur_JointSet__init_0($this, $children, $fSet) {
jur_AbstractSet__init_($this);
$this.$children = $children;
$this.$fSet = $fSet;
$this.$groupIndex0 = $fSet.$groupIndex;
}
function jur_JointSet_matches($this, $stringIndex, $testString, $matchResult) {
var $start, $size, $i, $shift;
if ($this.$children === null)
return (-1);
$start = jur_MatchResultImpl_getStart($matchResult, $this.$groupIndex0);
jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $stringIndex);
$size = $this.$children.$size0;
$i = 0;
while (true) {
if ($i >= $size) {
jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $start);
return (-1);
}
$shift = (ju_ArrayList_get($this.$children, $i)).$matches($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_getName($this) {
return $rt_s(933);
}
function jur_JointSet_first($this, $set) {
var $i;
a: {
$i = $this.$children;
if ($i !== null) {
$i = ju_AbstractList_iterator($i);
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 $child, $childrenSize, $i, $set, var$5, var$6, var$7, var$8, var$9;
$this.$isSecondPassVisited = 1;
$child = $this.$fSet;
if ($child !== null && !$child.$isSecondPassVisited)
jur_AbstractSet_processSecondPass($child);
a: {
b: {
$child = $this.$children;
if ($child !== null) {
$childrenSize = $child.$size0;
$i = 0;
while (true) {
if ($i >= $childrenSize)
break b;
$child = ju_ArrayList_get($this.$children, $i);
$set = $child.$processBackRefReplacement();
if ($set === null)
$set = $child;
else {
$child.$isSecondPassVisited = 1;
ju_ArrayList_remove0($this.$children, $i);
var$5 = $this.$children;
if ($i < 0)
break a;
var$6 = var$5.$size0;
if ($i > var$6)
break a;
ju_ArrayList_ensureCapacity(var$5, var$6 + 1 | 0);
var$7 = var$5.$size0;
var$8 = var$7;
while (var$8 > $i) {
var$9 = var$5.$array1.data;
var$9[var$8] = var$9[var$8 - 1 | 0];
var$8 = var$8 + (-1) | 0;
}
var$5.$array1.data[$i] = $set;
var$5.$size0 = var$7 + 1 | 0;
var$5.$modCount0 = var$5.$modCount0 + 1 | 0;
}
if (!$set.$isSecondPassVisited)
$set.$processSecondPass();
$i = $i + 1 | 0;
}
}
}
if ($this.$next6 !== null)
jur_AbstractSet_processSecondPass($this);
return;
}
$child = new jl_IndexOutOfBoundsException;
jl_Throwable__init_0($child);
$rt_throw($child);
}
var jur_NonCapJointSet = $rt_classWithoutFields(jur_JointSet);
function jur_NonCapJointSet__init_1() {
var var_0 = new jur_NonCapJointSet();
jur_NonCapJointSet__init_(var_0);
return var_0;
}
function jur_NonCapJointSet__init_($this) {
jur_AbstractSet__init_($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.$children.$size0;
$i = 0;
while (true) {
if ($i >= $size) {
jur_MatchResultImpl_setConsumed($matchResult, $this.$groupIndex0, $start);
return (-1);
}
$shift = (ju_ArrayList_get($this.$children, $i)).$matches($stringIndex, $testString, $matchResult);
if ($shift >= 0)
break;
$i = $i + 1 | 0;
}
return $shift;
}
function jur_NonCapJointSet_getName($this) {
return $rt_s(934);
}
function jur_NonCapJointSet_hasConsumed($this, $matchResult) {
return !jur_MatchResultImpl_getConsumed($matchResult, $this.$groupIndex0) ? 0 : 1;
}
var jur_AtomicJointSet = $rt_classWithoutFields(jur_NonCapJointSet);
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.$children.$size0;
$i = 0;
while ($i < $size) {
if ((ju_ArrayList_get($this.$children, $i)).$matches($stringIndex, $testString, $matchResult) >= 0)
return $this.$next6.$matches($this.$fSet.$index4, $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_AtomicJointSet_getName($this) {
return $rt_s(934);
}
var jur_PositiveLookAhead = $rt_classWithoutFields(jur_AtomicJointSet);
function jur_PositiveLookAhead_matches($this, $stringIndex, $testString, $matchResult) {
var $size, $i;
$size = $this.$children.$size0;
$i = 0;
while ($i < $size) {
if ((ju_ArrayList_get($this.$children, $i)).$matches($stringIndex, $testString, $matchResult) >= 0)
return $this.$next6.$matches($stringIndex, $testString, $matchResult);
$i = $i + 1 | 0;
}
return (-1);
}
function jur_PositiveLookAhead_hasConsumed($this, $matchResult) {
return 0;
}
function jur_PositiveLookAhead_getName($this) {
return $rt_s(935);
}
var jur_NegativeLookAhead = $rt_classWithoutFields(jur_AtomicJointSet);
function jur_NegativeLookAhead_matches($this, $stringIndex, $testString, $matchResult) {
var $size, $i;
$size = $this.$children.$size0;
$i = 0;
while (true) {
if ($i >= $size)
return $this.$next6.$matches($stringIndex, $testString, $matchResult);
if ((ju_ArrayList_get($this.$children, $i)).$matches($stringIndex, $testString, $matchResult) >= 0)
break;
$i = $i + 1 | 0;
}
return (-1);
}
function jur_NegativeLookAhead_hasConsumed($this, $matchResult) {
return 0;
}
function jur_NegativeLookAhead_getName($this) {
return $rt_s(936);
}
var jur_PositiveLookBehind = $rt_classWithoutFields(jur_AtomicJointSet);
function jur_PositiveLookBehind_matches($this, $stringIndex, $testString, $matchResult) {
var $size, $leftBound, $shift, $i;
$size = $this.$children.$size0;
$leftBound = $matchResult.$transparentBounds ? 0 : $matchResult.$leftBound0;
a: {
$shift = $this.$next6.$matches($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.$children, $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_PositiveLookBehind_getName($this) {
return $rt_s(937);
}
var jur_NegativeLookBehind = $rt_classWithoutFields(jur_AtomicJointSet);
function jur_NegativeLookBehind_matches($this, $stringIndex, $testString, $matchResult) {
var $size, $i;
$size = $this.$children.$size0;
jur_MatchResultImpl_setConsumed($matchResult, $this.$groupIndex0, $stringIndex);
$i = 0;
while (true) {
if ($i >= $size)
return $this.$next6.$matches($stringIndex, $testString, $matchResult);
if ((ju_ArrayList_get($this.$children, $i)).$findBack(0, $stringIndex, $testString, $matchResult) >= 0)
break;
$i = $i + 1 | 0;
}
return (-1);
}
function jur_NegativeLookBehind_hasConsumed($this, $matchResult) {
return 0;
}
function jur_NegativeLookBehind_getName($this) {
return $rt_s(938);
}
function jur_SingleSet() {
jur_JointSet.call(this);
this.$kid = null;
}
function jur_SingleSet__init_0(var_0, var_1) {
var var_2 = new jur_SingleSet();
jur_SingleSet__init_(var_2, var_0, var_1);
return var_2;
}
function jur_SingleSet__init_($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.$matches($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_($set, $this.$kid, $this.$fSet);
$this.$next6 = $set;
return $set;
}
function jur_SingleSet_processSecondPass($this) {
var $set;
$this.$isSecondPassVisited = 1;
$set = $this.$fSet;
if ($set !== null && !$set.$isSecondPassVisited)
jur_AbstractSet_processSecondPass($set);
$set = $this.$kid;
if ($set !== null && !$set.$isSecondPassVisited) {
$set = $set.$processBackRefReplacement();
if ($set !== null) {
$this.$kid.$isSecondPassVisited = 1;
$this.$kid = $set;
}
$this.$kid.$processSecondPass();
}
}
function jn_ByteOrder() {
jl_Object.call(this);
this.$name7 = null;
}
var jn_ByteOrder_BIG_ENDIAN = null;
var jn_ByteOrder_LITTLE_ENDIAN = null;
var jn_ByteOrder_nativeOrder0 = null;
function jn_ByteOrder_$callClinit() {
jn_ByteOrder_$callClinit = $rt_eraseClinit(jn_ByteOrder);
jn_ByteOrder__clinit_();
}
function jn_ByteOrder__init_0(var_0) {
var var_1 = new jn_ByteOrder();
jn_ByteOrder__init_(var_1, var_0);
return var_1;
}
function jn_ByteOrder__init_($this, $name) {
jn_ByteOrder_$callClinit();
$this.$name7 = $name;
}
function jn_ByteOrder__clinit_() {
jn_ByteOrder_BIG_ENDIAN = jn_ByteOrder__init_0($rt_s(939));
jn_ByteOrder_LITTLE_ENDIAN = jn_ByteOrder__init_0($rt_s(940));
}
function cjj_Adler32() {
var a = this; jl_Object.call(a);
a.$s1 = Long_ZERO;
a.$s2 = Long_ZERO;
}
function cjj_Adler32__init_0() {
var var_0 = new cjj_Adler32();
cjj_Adler32__init_(var_0);
return var_0;
}
function cjj_Adler32__init_($this) {
$this.$s1 = Long_fromInt(1);
$this.$s2 = Long_ZERO;
}
function cjj_Adler32_reset0($this, $init) {
$this.$s1 = Long_and($init, Long_fromInt(65535));
$this.$s2 = Long_and(Long_shr($init, 16), Long_fromInt(65535));
}
function cjj_Adler32_reset($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 var$4, var$5, $len1, $len2, var$8, $k, var$10;
if ($len == 1) {
$buf = $buf.data;
var$4 = Long_add($this.$s1, Long_fromInt($buf[$index] & 255));
$this.$s1 = var$4;
var$5 = Long_add($this.$s2, var$4);
$this.$s2 = var$5;
$this.$s1 = Long_rem(var$4, Long_fromInt(65521));
$this.$s2 = Long_rem(var$5, Long_fromInt(65521));
return;
}
$len1 = $len / 5552 | 0;
$len2 = $len % 5552 | 0;
while (true) {
var$8 = $len1 + (-1) | 0;
if ($len1 <= 0)
break;
$k = 5552;
while (true) {
$len1 = $k + (-1) | 0;
if ($k <= 0)
break;
var$10 = $buf.data;
var$4 = $this.$s1;
$len = $index + 1 | 0;
var$4 = Long_add(var$4, Long_fromInt(var$10[$index] & 255));
$this.$s1 = var$4;
$this.$s2 = Long_add($this.$s2, var$4);
$k = $len1;
$index = $len;
}
$this.$s1 = Long_rem($this.$s1, Long_fromInt(65521));
$this.$s2 = Long_rem($this.$s2, Long_fromInt(65521));
$len1 = var$8;
}
while (true) {
$len = $len2 + (-1) | 0;
if ($len2 <= 0)
break;
var$10 = $buf.data;
var$4 = $this.$s1;
var$8 = $index + 1 | 0;
var$4 = Long_add(var$4, Long_fromInt(var$10[$index] & 255));
$this.$s1 = var$4;
$this.$s2 = Long_add($this.$s2, var$4);
$len2 = $len;
$index = var$8;
}
$this.$s1 = Long_rem($this.$s1, Long_fromInt(65521));
$this.$s2 = Long_rem($this.$s2, Long_fromInt(65521));
}
function nms_NBTTagByte() {
nms_NBTBase.call(this);
this.$byteValue = 0;
}
function nms_NBTTagByte__init_1() {
var var_0 = new nms_NBTTagByte();
nms_NBTTagByte__init_(var_0);
return var_0;
}
function nms_NBTTagByte__init_($this) {
nms_NBTBase__init_($this);
}
function nms_NBTTagByte_writeTagContents($this, $var1) {
ji_DataOutputStream_writeByte($var1, $this.$byteValue);
}
function nms_NBTTagByte_readTagContents($this, $var1) {
$this.$byteValue = ji_DataInputStream_readByte($var1);
}
function nms_NBTTagByte_getType($this) {
return 1;
}
function nms_NBTTagByte_toString($this) {
var var$1, var$2;
var$1 = $this.$byteValue;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_AbstractStringBuilder_append0(var$2, var$1 << 24 >> 24);
return jl_AbstractStringBuilder_toString(var$2);
}
function nms_NBTTagShort() {
nms_NBTBase.call(this);
this.$shortValue = 0;
}
function nms_NBTTagShort__init_1() {
var var_0 = new nms_NBTTagShort();
nms_NBTTagShort__init_(var_0);
return var_0;
}
function nms_NBTTagShort__init_($this) {
nms_NBTBase__init_($this);
}
function nms_NBTTagShort_writeTagContents($this, $var1) {
var var$2, var$3, var$4;
var$2 = $this.$shortValue;
var$3 = $var1.$buff0;
var$4 = var$3.data;
var$4[0] = var$2 >> 8 << 24 >> 24;
var$4[1] = var$2 << 24 >> 24;
$var1.$out1.$write0(var$3, 0, 2);
$var1.$written = $var1.$written + 2 | 0;
}
function nms_NBTTagShort_readTagContents($this, $var1) {
var var$2;
if (ji_DataInputStream_readToBuff($var1, 2) < 0) {
$var1 = new ji_EOFException;
jl_Throwable__init_0($var1);
$rt_throw($var1);
}
var$2 = $var1.$buff.data;
$this.$shortValue = ((var$2[0] & 255) << 24 >> 16 | var$2[1] & 255) << 16 >> 16;
}
function nms_NBTTagShort_getType($this) {
return 2;
}
function nms_NBTTagShort_toString($this) {
var var$1, var$2;
var$1 = $this.$shortValue;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_AbstractStringBuilder_append0(var$2, var$1 << 16 >> 16);
return jl_AbstractStringBuilder_toString(var$2);
}
function nms_NBTTagInt() {
nms_NBTBase.call(this);
this.$intValue = 0;
}
function nms_NBTTagInt__init_1() {
var var_0 = new nms_NBTTagInt();
nms_NBTTagInt__init_(var_0);
return var_0;
}
function nms_NBTTagInt__init_($this) {
nms_NBTBase__init_($this);
}
function nms_NBTTagInt_writeTagContents($this, $var1) {
ji_DataOutputStream_writeInt($var1, $this.$intValue);
}
function nms_NBTTagInt_readTagContents($this, $var1) {
$this.$intValue = ji_DataInputStream_readInt($var1);
}
function nms_NBTTagInt_getType($this) {
return 3;
}
function nms_NBTTagInt_toString($this) {
var var$1, var$2;
var$1 = $this.$intValue;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_AbstractStringBuilder_append0(var$2, var$1);
return jl_AbstractStringBuilder_toString(var$2);
}
function nms_NBTTagLong() {
nms_NBTBase.call(this);
this.$longValue = Long_ZERO;
}
function nms_NBTTagLong__init_1() {
var var_0 = new nms_NBTTagLong();
nms_NBTTagLong__init_(var_0);
return var_0;
}
function nms_NBTTagLong__init_($this) {
nms_NBTBase__init_($this);
}
function nms_NBTTagLong_writeTagContents($this, $var1) {
ji_DataOutputStream_writeLong($var1, $this.$longValue);
}
function nms_NBTTagLong_readTagContents($this, $var1) {
$this.$longValue = ji_DataInputStream_readLong($var1);
}
function nms_NBTTagLong_getType($this) {
return 4;
}
function nms_NBTTagLong_toString($this) {
var var$1, var$2;
var$1 = $this.$longValue;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_StringBuilder_append2(var$2, var$1);
return jl_AbstractStringBuilder_toString(var$2);
}
function nms_NBTTagFloat() {
nms_NBTBase.call(this);
this.$floatValue = 0.0;
}
function nms_NBTTagFloat__init_2() {
var var_0 = new nms_NBTTagFloat();
nms_NBTTagFloat__init_(var_0);
return var_0;
}
function nms_NBTTagFloat__init_0(var_0) {
var var_1 = new nms_NBTTagFloat();
nms_NBTTagFloat__init_1(var_1, var_0);
return var_1;
}
function nms_NBTTagFloat__init_($this) {
nms_NBTBase__init_($this);
}
function nms_NBTTagFloat__init_1($this, $var1) {
nms_NBTBase__init_($this);
$this.$floatValue = $var1;
}
function nms_NBTTagFloat_writeTagContents($this, $var1) {
ji_DataOutputStream_writeInt($var1, jl_Float_floatToIntBits($this.$floatValue));
}
function nms_NBTTagFloat_readTagContents($this, $var1) {
$this.$floatValue = $rt_intBitsToFloat(ji_DataInputStream_readInt($var1));
}
function nms_NBTTagFloat_getType($this) {
return 5;
}
function nms_NBTTagFloat_toString($this) {
var var$1, var$2;
var$1 = $this.$floatValue;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_StringBuilder_append3(var$2, var$1);
return jl_AbstractStringBuilder_toString(var$2);
}
function nms_NBTTagDouble() {
nms_NBTBase.call(this);
this.$doubleValue = 0.0;
}
function nms_NBTTagDouble__init_1() {
var var_0 = new nms_NBTTagDouble();
nms_NBTTagDouble__init_(var_0);
return var_0;
}
function nms_NBTTagDouble__init_($this) {
nms_NBTBase__init_($this);
}
function nms_NBTTagDouble_writeTagContents($this, $var1) {
ji_DataOutputStream_writeLong($var1, jl_Double_doubleToLongBits($this.$doubleValue));
}
function nms_NBTTagDouble_readTagContents($this, $var1) {
$this.$doubleValue = $rt_longBitsToDouble((ji_DataInputStream_readLong($var1)));
}
function nms_NBTTagDouble_getType($this) {
return 6;
}
function nms_NBTTagDouble_toString($this) {
var var$1, var$2;
var$1 = $this.$doubleValue;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_StringBuilder_append4(var$2, var$1);
return jl_AbstractStringBuilder_toString(var$2);
}
function nms_NBTTagByteArray() {
nms_NBTBase.call(this);
this.$byteArray = null;
}
function nms_NBTTagByteArray__init_1() {
var var_0 = new nms_NBTTagByteArray();
nms_NBTTagByteArray__init_(var_0);
return var_0;
}
function nms_NBTTagByteArray__init_($this) {
nms_NBTBase__init_($this);
}
function nms_NBTTagByteArray_writeTagContents($this, $var1) {
ji_DataOutputStream_writeInt($var1, $this.$byteArray.data.length);
ji_OutputStream_write($var1, $this.$byteArray);
}
function nms_NBTTagByteArray_readTagContents($this, $var1) {
var var$2, var$3;
var$2 = $rt_createByteArray(ji_DataInputStream_readInt($var1));
var$3 = var$2.data;
$this.$byteArray = var$2;
ji_DataInputStream_readFully0($var1, var$2, 0, var$3.length);
}
function nms_NBTTagByteArray_getType($this) {
return 7;
}
function nms_NBTTagByteArray_toString($this) {
var var$1, var$2;
var$1 = $this.$byteArray.data.length;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_AbstractStringBuilder_append(var$2, 91);
jl_AbstractStringBuilder_append0(var$2, var$1);
jl_StringBuilder_append(var$2, $rt_s(941));
return jl_AbstractStringBuilder_toString(var$2);
}
function nms_NBTTagString() {
nms_NBTBase.call(this);
this.$stringValue = null;
}
function nms_NBTTagString__init_1() {
var var_0 = new nms_NBTTagString();
nms_NBTTagString__init_(var_0);
return var_0;
}
function nms_NBTTagString__init_($this) {
nms_NBTBase__init_($this);
}
function nms_NBTTagString_writeTagContents($this, $var1) {
ji_DataOutputStream_writeUTF($var1, $this.$stringValue);
}
function nms_NBTTagString_readTagContents($this, $var1) {
$this.$stringValue = ji_DataInputStream_readUTF($var1);
}
function nms_NBTTagString_getType($this) {
return 8;
}
function nms_NBTTagString_toString($this) {
var var$1, var$2;
var$1 = $this.$stringValue;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_StringBuilder_append(var$2, var$1);
return jl_AbstractStringBuilder_toString(var$2);
}
function nms_NBTTagList() {
var a = this; nms_NBTBase.call(a);
a.$tagList = null;
a.$tagType = 0;
}
function nms_NBTTagList__init_0() {
var var_0 = new nms_NBTTagList();
nms_NBTTagList__init_(var_0);
return var_0;
}
function nms_NBTTagList__init_($this) {
nms_NBTBase__init_($this);
$this.$tagList = ju_ArrayList__init_0();
}
function nms_NBTTagList_writeTagContents($this, $var1) {
var var$2, $var2;
var$2 = $this.$tagList;
if (var$2.$size0 <= 0)
$this.$tagType = 1;
else
$this.$tagType = (ju_ArrayList_get(var$2, 0)).$getType1();
ji_DataOutputStream_writeByte($var1, $this.$tagType);
ji_DataOutputStream_writeInt($var1, $this.$tagList.$size0);
$var2 = 0;
while (true) {
var$2 = $this.$tagList;
if ($var2 >= var$2.$size0)
break;
(ju_ArrayList_get(var$2, $var2)).$writeTagContents($var1);
$var2 = $var2 + 1 | 0;
}
}
function nms_NBTTagList_readTagContents($this, $var1) {
var $var2, $var3, $var4;
$this.$tagType = ji_DataInputStream_readByte($var1);
$var2 = ji_DataInputStream_readInt($var1);
$this.$tagList = ju_ArrayList__init_0();
$var3 = 0;
while ($var3 < $var2) {
$var4 = nms_NBTBase_createTagOfType($this.$tagType);
$var4.$readTagContents($var1);
ju_ArrayList_add($this.$tagList, $var4);
$var3 = $var3 + 1 | 0;
}
}
function nms_NBTTagList_getType($this) {
return 9;
}
function nms_NBTTagList_toString($this) {
var var$1, var$2, var$3;
a: {
var$1 = $this.$tagList.$size0;
switch ($this.$tagType) {
case 0:
break;
case 1:
var$2 = $rt_s(942);
break a;
case 2:
var$2 = $rt_s(943);
break a;
case 3:
var$2 = $rt_s(944);
break a;
case 4:
var$2 = $rt_s(945);
break a;
case 5:
var$2 = $rt_s(946);
break a;
case 6:
var$2 = $rt_s(947);
break a;
case 7:
var$2 = $rt_s(948);
break a;
case 8:
var$2 = $rt_s(949);
break a;
case 9:
var$2 = $rt_s(950);
break a;
case 10:
var$2 = $rt_s(951);
break a;
default:
var$2 = $rt_s(484);
break a;
}
var$2 = $rt_s(952);
}
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_AbstractStringBuilder_append0(var$3, var$1);
jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(953)), var$2);
return jl_AbstractStringBuilder_toString(var$3);
}
function nms_NBTTagList_setTag($this, $var1) {
$this.$tagType = $var1.$getType1();
ju_ArrayList_add($this.$tagList, $var1);
}
function nms_NBTTagList_tagAt($this, $var1) {
return ju_ArrayList_get($this.$tagList, $var1);
}
function nms_NBTTagList_tagCount($this) {
return $this.$tagList.$size0;
}
var jur_SpecialToken = $rt_classWithoutFields();
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_$callClinit() {
jur_AbstractCharClass_$callClinit = $rt_eraseClinit(jur_AbstractCharClass);
jur_AbstractCharClass__clinit_();
}
function jur_AbstractCharClass__init_($this) {
var var$1;
jur_AbstractCharClass_$callClinit();
var$1 = new ju_BitSet;
var$1.$data0 = $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) {
var var$1, var$2, var$3, var$4, var$5;
if (!$this.$altSurrogates)
var$1 = ju_BitSet_nextSetBit($this.$lowHighSurrogates, 0) >= 2048 ? 0 : 1;
else {
a: {
var$2 = $this.$lowHighSurrogates;
var$1 = 0;
var$3 = var$2.$length1;
if (var$1 < var$3) {
var$4 = var$2.$data0.data;
var$5 = (var$4[0] ^ (-1)) >>> 0 | 0;
if (var$5)
var$1 = jl_Integer_numberOfTrailingZeros(var$5) + var$1 | 0;
else {
var$1 = (var$3 + 31 | 0) / 32 | 0;
var$5 = 1;
while (var$5 < var$1) {
if (var$4[var$5] != (-1)) {
var$1 = (var$5 * 32 | 0) + jl_Integer_numberOfTrailingZeros(var$4[var$5] ^ (-1)) | 0;
break a;
}
var$5 = var$5 + 1 | 0;
}
var$1 = var$3;
}
}
}
var$1 = var$1 >= 2048 ? 0 : 1;
}
return var$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_(var$2);
$this.$charClassWithSurrogates = var$2;
jur_AbstractCharClass_setNegative(var$2, $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_(var$2);
$this.$charClassWithoutSurrogates = var$2;
jur_AbstractCharClass_setNegative(var$2, $this.$alt0);
$this.$charClassWithoutSurrogates.$mayContainSupplCodepoints = $this.$mayContainSupplCodepoints;
}
return $this.$charClassWithoutSurrogates;
}
function jur_AbstractCharClass_hasUCI($this) {
return 0;
}
function jur_AbstractCharClass_setNegative($this, $value) {
var var$2;
var$2 = $this.$alt0;
if (var$2 ^ $value) {
$this.$alt0 = var$2 ? 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($cc, $ch) {
jur_AbstractCharClass_$callClinit();
return $cc.$contains1($ch);
}
function jur_AbstractCharClass_intersects0($cc1, $cc2) {
var var$3, var$4;
jur_AbstractCharClass_$callClinit();
if ($cc1.$getBits() !== null && $cc2.$getBits() !== null) {
$cc1 = $cc1.$getBits();
$cc2 = $cc2.$getBits();
var$3 = jl_Math_min($cc1.$data0.data.length, $cc2.$data0.data.length);
var$4 = 0;
a: {
while (var$4 < var$3) {
if ($cc1.$data0.data[var$4] & $cc2.$data0.data[var$4]) {
var$3 = 1;
break a;
}
var$4 = var$4 + 1 | 0;
}
var$3 = 0;
}
return var$3;
}
return 1;
}
function jur_AbstractCharClass_getPredefinedClass($name, $negative) {
var var$3, var$4, var$5;
jur_AbstractCharClass_$callClinit();
var$3 = 0;
while (true) {
jur_AbstractCharClass$PredefinedCharacterClasses_$callClinit();
var$4 = jur_AbstractCharClass$PredefinedCharacterClasses_contents.data;
if (var$3 >= var$4.length) {
var$5 = new ju_MissingResourceException;
jl_Throwable__init_(var$5, $rt_s(3));
var$5.$className0 = $rt_s(3);
var$5.$key2 = $name;
$rt_throw(var$5);
}
var$4 = var$4[var$3].data;
if (jl_String_equals($name, var$4[0]))
break;
var$3 = var$3 + 1 | 0;
}
return jur_AbstractCharClass$LazyCharClass_getValue(var$4[1], $negative);
}
function jur_AbstractCharClass__clinit_() {
var var$1;
var$1 = new jur_AbstractCharClass$PredefinedCharacterClasses;
jur_AbstractCharClass$PredefinedCharacterClasses_$callClinit();
jur_AbstractCharClass_charClasses = var$1;
}
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.$bits0 = null;
a.$nonBitSet = null;
}
function jur_CharClass__init_3() {
var var_0 = new jur_CharClass();
jur_CharClass__init_(var_0);
return var_0;
}
function jur_CharClass__init_2(var_0, var_1) {
var var_2 = new jur_CharClass();
jur_CharClass__init_0(var_2, var_0, var_1);
return var_2;
}
function jur_CharClass__init_($this) {
jur_AbstractCharClass__init_($this);
$this.$bits0 = ju_BitSet__init_1();
}
function jur_CharClass__init_0($this, $ci, $uci) {
jur_AbstractCharClass__init_($this);
$this.$bits0 = ju_BitSet__init_1();
$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.$bits0, jur_Pattern_getSupplement($ch & 65535));
break a;
}
ju_BitSet_set($this.$bits0, jur_Pattern_getSupplement($ch & 65535));
break a;
}
if ($this.$uci && $ch > 128) {
$this.$hasUCI0 = 1;
$ch = jl_Character_toLowerCase0(jl_Character_toUpperCase0($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.$bits0, $ch);
else
ju_BitSet_set($this.$bits0, $ch);
if (!$this.$mayContainSupplCodepoints && jl_Character_isSupplementaryCodePoint($ch))
$this.$mayContainSupplCodepoints = 1;
return $this;
}
function jur_CharClass_add0($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.$bits0, $cc.$getBits());
else
ju_BitSet_and($this.$bits0, $cc.$getBits());
} else if (!$cc.$alt0)
ju_BitSet_or($this.$bits0, $cc.$getBits());
else {
ju_BitSet_xor($this.$bits0, $cc.$getBits());
ju_BitSet_and($this.$bits0, $cc.$getBits());
$this.$alt0 = $this.$alt0 ? 0 : 1;
$this.$inverted = 1;
}
} else {
$curAlt = $this.$alt0;
$nb = $this.$nonBitSet;
if ($nb !== null) {
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_(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_(var$4);
$this.$nonBitSet = var$4;
}
} else {
if ($curAlt && !$this.$inverted && ju_BitSet_isEmpty($this.$bits0)) {
$nb = new jur_CharClass$1;
$nb.$this$010 = $this;
$nb.$val$cc1 = $cc;
jur_AbstractCharClass__init_($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_($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_($nb);
$this.$nonBitSet = $nb;
}
$this.$hideBits = 1;
}
}
return $this;
}
function jur_CharClass_add1($this, $i, $end) {
var var$3, var$4, var$5, var$6, var$7;
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_set0($this.$bits0, $i, $end + 1 | 0);
else {
var$3 = $this.$bits0;
$end = $end + 1 | 0;
if ($i >= 0 && $i <= $end) {
var$4 = var$3.$length1;
if ($i < var$4) {
var$5 = jl_Math_min(var$4, $end);
if ($i != var$5) {
var$6 = $i / 32 | 0;
$end = var$5 / 32 | 0;
if (var$6 == $end) {
var$7 = var$3.$data0.data;
var$7[var$6] = var$7[var$6] & (ju_BitSet_trailingOneBits(var$3, $i) | ju_BitSet_trailingZeroBits(var$3, var$5));
} else {
var$7 = var$3.$data0.data;
var$7[var$6] = var$7[var$6] & ju_BitSet_trailingOneBits(var$3, $i);
var$4 = var$6 + 1 | 0;
while (var$4 < $end) {
var$3.$data0.data[var$4] = 0;
var$4 = var$4 + 1 | 0;
}
if (var$5 & 31) {
var$7 = var$3.$data0.data;
var$7[$end] = var$7[$end] & ju_BitSet_trailingZeroBits(var$3, var$5);
}
}
ju_BitSet_recalculateLength(var$3);
}
}
} else {
var$3 = new jl_IndexOutOfBoundsException;
jl_Throwable__init_0(var$3);
$rt_throw(var$3);
}
}
}
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;
$curAlt = $this.$altSurrogates;
if (!($curAlt ^ $clazz.$altSurrogates)) {
if (!$curAlt)
ju_BitSet_or($this.$lowHighSurrogates, $clazz.$lowHighSurrogates);
else
ju_BitSet_and($this.$lowHighSurrogates, $clazz.$lowHighSurrogates);
} else if ($curAlt)
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) {
$curAlt = $this.$alt0;
if (!($curAlt ^ $clazz.$alt0)) {
if (!$curAlt)
ju_BitSet_or($this.$bits0, jur_CharClass_getBits($clazz));
else
ju_BitSet_and($this.$bits0, jur_CharClass_getBits($clazz));
} else if ($curAlt)
ju_BitSet_andNot($this.$bits0, jur_CharClass_getBits($clazz));
else {
ju_BitSet_xor($this.$bits0, jur_CharClass_getBits($clazz));
ju_BitSet_and($this.$bits0, jur_CharClass_getBits($clazz));
$this.$alt0 = 1;
}
} else {
$curAlt = $this.$alt0;
$nb = $this.$nonBitSet;
if ($nb !== null) {
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_(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_(var$4);
$this.$nonBitSet = var$4;
}
} else {
if (!$this.$inverted && ju_BitSet_isEmpty($this.$bits0)) {
if (!$curAlt) {
$nb = new jur_CharClass$7;
$nb.$this$015 = $this;
$nb.$val$clazz1 = $clazz;
jur_AbstractCharClass__init_($nb);
$this.$nonBitSet = $nb;
} else {
$nb = new jur_CharClass$6;
$nb.$this$016 = $this;
$nb.$val$clazz2 = $clazz;
jur_AbstractCharClass__init_($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_($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_($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;
$curAlt = $this.$altSurrogates;
if (!($curAlt ^ $clazz.$altSurrogates)) {
if (!$curAlt)
ju_BitSet_and($this.$lowHighSurrogates, $clazz.$lowHighSurrogates);
else
ju_BitSet_or($this.$lowHighSurrogates, $clazz.$lowHighSurrogates);
} else if (!$curAlt)
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) {
$curAlt = $this.$alt0;
if (!($curAlt ^ $clazz.$alt0)) {
if (!$curAlt)
ju_BitSet_and($this.$bits0, jur_CharClass_getBits($clazz));
else
ju_BitSet_or($this.$bits0, jur_CharClass_getBits($clazz));
} else if (!$curAlt)
ju_BitSet_andNot($this.$bits0, jur_CharClass_getBits($clazz));
else {
ju_BitSet_xor($this.$bits0, jur_CharClass_getBits($clazz));
ju_BitSet_and($this.$bits0, jur_CharClass_getBits($clazz));
$this.$alt0 = 0;
}
} else {
$curAlt = $this.$alt0;
$nb = $this.$nonBitSet;
if ($nb !== null) {
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_(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_(var$4);
$this.$nonBitSet = var$4;
}
} else {
if (!$this.$inverted && ju_BitSet_isEmpty($this.$bits0)) {
if (!$curAlt) {
$nb = new jur_CharClass$13;
$nb.$this$021 = $this;
$nb.$val$clazz7 = $clazz;
jur_AbstractCharClass__init_($nb);
$this.$nonBitSet = $nb;
} else {
$nb = new jur_CharClass$12;
$nb.$this$022 = $this;
$nb.$val$clazz8 = $clazz;
jur_AbstractCharClass__init_($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_($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_($nb);
$this.$nonBitSet = $nb;
}
$this.$hideBits = 1;
}
}
}
function jur_CharClass_contains($this, $ch) {
var var$2;
var$2 = $this.$nonBitSet;
if (var$2 !== null)
return $this.$alt0 ^ var$2.$contains1($ch);
return $this.$alt0 ^ ju_BitSet_get($this.$bits0, $ch);
}
function jur_CharClass_getBits($this) {
if (!$this.$hideBits)
return $this.$bits0;
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_($res);
return jur_AbstractCharClass_setNegative($res, $this.$alt0);
}
function jur_CharClass_toString($this) {
var $temp, $i, var$3;
$temp = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($temp);
$i = ju_BitSet_nextSetBit($this.$bits0, 0);
while ($i >= 0) {
jl_AbstractStringBuilder_append6($temp, jl_Character_toChars($i));
jl_AbstractStringBuilder_append($temp, 124);
$i = ju_BitSet_nextSetBit($this.$bits0, $i + 1 | 0);
}
var$3 = $temp.$length0;
if (var$3 > 0)
jl_StringBuilder_deleteCharAt($temp, var$3 - 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.$className0 = null;
a.$key2 = null;
}
function jur_QuantifierSet() {
jur_AbstractSet.call(this);
this.$innerSet = null;
}
function jur_QuantifierSet__init_($this, $innerSet, $next, $type) {
jur_AbstractSet__init_0($this, $next);
$this.$innerSet = $innerSet;
$this.$type0 = $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;
$set = $this.$next6;
if ($set !== null && !$set.$isSecondPassVisited) {
$set = $set.$processBackRefReplacement();
if ($set !== null) {
$this.$next6.$isSecondPassVisited = 1;
$this.$next6 = $set;
}
$this.$next6.$processSecondPass();
}
$set = $this.$innerSet;
if ($set !== null) {
if (!$set.$isSecondPassVisited) {
$set = $set.$processBackRefReplacement();
if ($set !== null) {
$this.$innerSet.$isSecondPassVisited = 1;
$this.$innerSet = $set;
}
$this.$innerSet.$processSecondPass();
} else if ($set instanceof jur_SingleSet && $set.$fSet.$isBackReferenced)
$this.$innerSet = $set.$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.$matches($stringIndex, $testString, $matchResult);
if (var$5 >= 0)
break;
$stringIndex = $stringIndex - $this.$leaf.$charCount0() | 0;
$i = $i + (-1) | 0;
}
return var$5;
}
function jur_LeafQuantifierSet_getName($this) {
return $rt_s(954);
}
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 var$4, $min, $max, $i, $shift;
var$4 = $this.$quantifier;
$min = var$4.$min0;
$max = var$4.$max0;
$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.$matches($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_CompositeQuantifierSet_getName($this) {
return jur_Quantifier_toString($this.$quantifier);
}
var jur_GroupQuantifierSet = $rt_classWithoutFields(jur_QuantifierSet);
function jur_GroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) {
var $nextIndex;
if (!$this.$innerSet.$hasConsumed($matchResult))
return $this.$next6.$matches($stringIndex, $testString, $matchResult);
$nextIndex = $this.$innerSet.$matches($stringIndex, $testString, $matchResult);
if ($nextIndex >= 0)
return $nextIndex;
return $this.$next6.$matches($stringIndex, $testString, $matchResult);
}
function jur_GroupQuantifierSet_getName($this) {
return $rt_s(955);
}
var jur_AltQuantifierSet = $rt_classWithoutFields(jur_LeafQuantifierSet);
function jur_AltQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) {
var $shift;
$shift = $this.$innerSet.$matches($stringIndex, $testString, $matchResult);
if ($shift < 0)
$shift = $this.$next6.$matches($stringIndex, $testString, $matchResult);
return $shift;
}
function jur_AltQuantifierSet_setNext($this, $next) {
$this.$next6 = $next;
$this.$innerSet.$setNext($next);
}
var jur_UnifiedQuantifierSet = $rt_classWithoutFields(jur_LeafQuantifierSet);
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.$matches($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;
}
var otciu_UnicodeHelper = $rt_classWithoutFields();
function otciu_UnicodeHelper__init_0() {
var var_0 = new otciu_UnicodeHelper();
otciu_UnicodeHelper__init_(var_0);
return var_0;
}
function otciu_UnicodeHelper__init_($this) {}
function otciu_UnicodeHelper_decodeCaseMapping($text) {
var $flow, $sz, $data, var$5, $last, $i, var$8;
$flow = otci_CharFlow__init_(jl_String_toCharArray($text));
$sz = otci_Base46_decodeUnsigned($flow);
$data = $rt_createIntArray($sz * 2 | 0);
var$5 = $data.data;
$last = 0;
$i = 0;
while ($i < $sz) {
$last = $last + otci_Base46_decodeUnsigned($flow) | 0;
var$8 = $i * 2 | 0;
var$5[var$8] = $last;
var$5[var$8 + 1 | 0] = otci_Base46_decode($flow);
$i = $i + 1 | 0;
}
return $data;
}
function otciu_UnicodeHelper_createCharMapping($data) {
var $result, var$3, $last, $lastValue, $i, var$7, $key, $value, var$10, var$11;
$result = $rt_createIntArray(65536);
var$3 = $result.data;
$last = 0;
$lastValue = 0;
$i = 0;
a: {
while (true) {
var$7 = $data.data;
if ($i >= var$7.length)
break a;
$key = var$7[$i];
$value = var$7[$i + 1 | 0];
var$10 = var$3.length;
if ($key < var$10)
var$10 = $key;
else if ($key == $last)
break;
ju_Arrays_fill0($result, $last, var$10, $lastValue);
$i = $i + 2 | 0;
$last = var$10;
$lastValue = $value;
}
}
var$11 = new otciu_CharMapping;
var$11.$binarySearchTable = $data;
var$11.$fastTable = $result;
return var$11;
}
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 ju_IANATimeZone() {
var a = this; ju_TimeZone.call(a);
a.$underlyingZone = null;
a.$rawOffset = 0;
a.$diff = 0;
}
function ju_IANATimeZone__init_0(var_0) {
var var_1 = new ju_IANATimeZone();
ju_IANATimeZone__init_(var_1, var_0);
return var_1;
}
function ju_IANATimeZone__init_($this, $underlyingZone) {
var var$2, var$3;
var$2 = $underlyingZone.$iID;
ju_TimeZone_$callClinit();
$this.$id2 = var$2;
$this.$underlyingZone = $underlyingZone;
var$3 = $underlyingZone.$getStandardOffset(jl_System_currentTimeMillis());
$this.$rawOffset = var$3;
$this.$diff = -var$3 | 0;
}
function ju_IANATimeZone_getOffset($this, $time) {
return ($this.$rawOffset + $this.$diff | 0) + $this.$underlyingZone.$getOffset($time) | 0;
}
function ju_IANATimeZone_clone($this) {
var var$1, $$je;
a: {
try {
var$1 = jl_Object_clone($this);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_CloneNotSupportedException) {
} else {
throw $$e;
}
}
var$1 = null;
}
var$1.$rawOffset = $this.$rawOffset;
var$1.$underlyingZone = $this.$underlyingZone;
return var$1;
}
function otcit_DateTimeZone() {
jl_Object.call(this);
this.$iID = null;
}
function otcit_DateTimeZone_getID($this) {
return $this.$iID;
}
var otcit_StorableDateTimeZone = $rt_classWithoutFields(otcit_DateTimeZone);
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(956));
$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_shr($value, 1);
return Long_mul(Long_shr($value, 1), Long_fromInt(1800000));
}
function otcit_StorableDateTimeZone_readTimeArray($flow, $array) {
var $index, var$4, $count, $t, var$7, var$8;
$index = 0;
while (true) {
var$4 = $array.data;
if ($index >= var$4.length)
break;
$count = otci_Base46_decode($flow);
if ($count >= 0) {
$t = Long_lo((otcit_StorableDateTimeZone_readTime($flow)));
while (true) {
var$7 = $count + (-1) | 0;
if ($count <= 0)
break;
var$8 = $index + 1 | 0;
var$4[$index] = $t;
$count = var$7;
$index = var$8;
}
} else {
var$8 = $count ^ (-1);
while (true) {
$t = var$8 + (-1) | 0;
if (var$8 <= 0)
break;
var$7 = $index + 1 | 0;
var$4[$index] = Long_lo((otcit_StorableDateTimeZone_readTime($flow)));
var$8 = $t;
$index = var$7;
}
}
}
}
function otcit_FixedDateTimeZone() {
var a = this; otcit_StorableDateTimeZone.call(a);
a.$iWallOffset = 0;
a.$iStandardOffset = 0;
}
function otcit_FixedDateTimeZone__init_0(var_0, var_1, var_2) {
var var_3 = new otcit_FixedDateTimeZone();
otcit_FixedDateTimeZone__init_(var_3, var_0, var_1, var_2);
return var_3;
}
function otcit_FixedDateTimeZone__init_($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;
}
var otcit_DateTimeZoneProvider = $rt_classWithoutFields();
var otcit_DateTimeZoneProvider_cache = null;
var otcit_DateTimeZoneProvider_$$metadata$$0 = null;
function otcit_DateTimeZoneProvider__init_0() {
var var_0 = new otcit_DateTimeZoneProvider();
otcit_DateTimeZoneProvider__init_(var_0);
return var_0;
}
function otcit_DateTimeZoneProvider__init_($this) {}
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, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19;
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(3);
var$5 = $id;
} else {
var$4 = jl_String_substring0($id, 0, var$3);
var$5 = jl_String_substring($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_substring(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$3 = !(var$6 & 1) ? 0 : 1;
c: {
var$6 = var$6 >>> 1 | 0;
var$7 = $rt_createLongArray(var$6);
var$8 = $rt_createIntArray(var$6);
var$9 = $rt_createIntArray(var$6);
if (!var$3) {
var$10 = var$7.data;
var$10[0] = otcit_StorableDateTimeZone_readTime(var$5);
var$11 = 1;
while (true) {
if (var$11 >= var$6)
break c;
var$10[var$11] = Long_add(Long_add(var$10[var$11 - 1 | 0], otcit_StorableDateTimeZone_readTime(var$5)), Long_fromInt(657000000));
var$11 = var$11 + 1 | 0;
}
}
var$10 = var$7.data;
var$10[0] = Long_create(0, 2147483648);
if (var$10.length > 1) {
var$10[1] = otcit_StorableDateTimeZone_readTime(var$5);
var$3 = 2;
while (var$3 < var$6) {
var$10[var$3] = Long_add(Long_add(var$10[var$3 - 1 | 0], otcit_StorableDateTimeZone_readTime(var$5)), Long_fromInt(657000000));
var$3 = var$3 + 1 | 0;
}
}
}
otcit_StorableDateTimeZone_readTimeArray(var$5, var$8);
otcit_StorableDateTimeZone_readTimeArray(var$5, var$9);
var$10 = var$5.$characters0.data;
var$3 = var$5.$pointer;
var$6 = var$3 + 1 | 0;
var$5.$pointer = var$6;
if (var$10[var$3] != 121)
var$5 = null;
else {
var$5.$pointer = var$6 + 1 | 0;
var$5 = otcit_DateTimeZoneBuilder$DSTZone_readZone($id, var$5);
}
var$4 = otcit_DateTimeZoneBuilder$PrecalculatedZone__init_0($id, var$7, var$8, var$9, var$5);
if (otcit_DateTimeZoneBuilder$PrecalculatedZone_isCachable(var$4))
var$4 = otcit_CachedDateTimeZone_forZone(var$4);
break a;
case 1:
var$4 = otcit_FixedDateTimeZone__init_0($id, Long_lo((otcit_StorableDateTimeZone_readTime(var$5))), Long_lo((otcit_StorableDateTimeZone_readTime(var$5))));
break a;
case 2:
case 4:
break b;
case 3:
break;
case 5:
var$12 = otcit_DateTimeZoneBuilder__init_0();
var$13 = otci_Base46_decodeUnsigned(var$5);
var$14 = (-2147483648);
var$15 = 0;
while (var$15 < var$13) {
var$16 = otcit_DateTimeZoneBuilder$RuleSet__init_1();
var$16.$iInitialSaveMillis = Long_lo((otcit_StorableDateTimeZone_readTime(var$5)));
var$16.$iStandardOffset0 = Long_lo((otcit_StorableDateTimeZone_readTime(var$5)));
var$3 = otci_Base46_decodeUnsigned(var$5);
if (var$3 & 1)
var$16.$iInitialNameKey = $rt_s(173);
var$17 = var$3 >>> 1 | 0;
var$3 = 0;
while (var$3 < var$17) {
var$6 = otci_Base46_decode(var$5);
if (var$14 != (-2147483648))
var$6 = var$6 + var$14 | 0;
var$11 = otci_Base46_decodeUnsigned(var$5);
if (!var$11) {
var$11 = 2147483647;
var$14 = var$6;
} else {
var$11 = var$11 + (-1) | 0;
var$14 = !(var$11 & 1) ? var$11 >>> 1 | 0 : ( -(var$11 >>> 1 | 0) | 0) - 1 | 0;
if (var$6 != (-2147483648))
var$14 = var$14 + var$6 | 0;
var$11 = var$14;
}
var$4 = otcit_DateTimeZoneBuilder$Recurrence_read(var$5);
var$18 = var$16.$iRules;
var$19 = new otcit_DateTimeZoneBuilder$Rule;
var$19.$iRecurrence = var$4;
var$19.$iFromYear = var$6;
var$19.$iToYear = var$11;
ju_ArrayList_add(var$18, var$19);
var$3 = var$3 + 1 | 0;
}
var$3 = otci_Base46_decodeUnsigned(var$5);
if (!var$3)
var$16.$iUpperYear = 2147483647;
else {
var$3 = var$3 + (-1) | 0;
var$3 = !(var$3 & 1) ? var$3 >>> 1 | 0 : ( -(var$3 >>> 1 | 0) | 0) - 1 | 0;
var$14 = var$14 != (-2147483648) ? var$3 + var$14 | 0 : var$3;
var$16.$iUpperYear = var$14;
var$16.$iUpperOfYear = otcit_DateTimeZoneBuilder$OfYear_read(var$5);
}
ju_ArrayList_add(var$12.$iRuleSets, var$16);
var$15 = var$15 + 1 | 0;
}
var$4 = new otcit_DateTimeZoneBuilder$RuleBasedZone;
otcit_StorableDateTimeZone__init_(var$4, $id);
var$4.$builder = var$12;
break a;
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_AbstractStringBuilder_append0(jl_StringBuilder_append(var$2, $rt_s(957)), var$3);
jl_Throwable__init_($id, jl_AbstractStringBuilder_toString(var$2));
$rt_throw($id);
}
}
ju_HashMap_putImpl(var$2, $id, var$4);
}
return ju_HashMap_get(otcit_DateTimeZoneProvider_cache, $id);
}
function otcit_DateTimeZoneProvider_detectTimezone() {
var $zones, $time, $offset, $score, var$5, $tzOffset, $tzOffset_0, $scoreTable, var$9, $tzOffset_1, $i, $prevZones, $timeInQueue, $zoneMap, $tz, $queue, var$17, $id, $prev, $j;
$zones = ju_ArrayList__init_0();
$time = jl_System_currentTimeMillis();
$offset = -(new $rt_globals.Date(Long_toNumber(jl_System_currentTimeMillis()))).getTimezoneOffset() | 0;
$score = ju_ArrayList__init_0();
var$5 = (otpp_ResourceAccessor_keysToStrings(otpp_ResourceAccessor_keys(otcit_DateTimeZoneProvider_getResource()))).data;
$tzOffset = var$5.length;
$tzOffset_0 = 0;
while ($tzOffset_0 < $tzOffset) {
$scoreTable = var$5[$tzOffset_0];
var$9 = (otpp_ResourceAccessor_keysToStrings(otpp_ResourceAccessor_keys((otcit_DateTimeZoneProvider_getResource())[$rt_ustr($scoreTable)]))).data;
$tzOffset_1 = var$9.length;
$i = 0;
while ($i < $tzOffset_1) {
$prevZones = var$9[$i];
if (!jl_String_isEmpty($scoreTable)) {
$timeInQueue = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($timeInQueue);
$zoneMap = jl_StringBuilder_append($timeInQueue, $scoreTable);
jl_AbstractStringBuilder_append($zoneMap, 47);
jl_StringBuilder_append($zoneMap, $prevZones);
$prevZones = jl_AbstractStringBuilder_toString($timeInQueue);
}
ju_ArrayList_add($score, $prevZones);
$i = $i + 1 | 0;
}
$tzOffset_0 = $tzOffset_0 + 1 | 0;
}
var$5 = (ju_AbstractCollection_toArray($score, $rt_createArray(jl_String, $score.$size0))).data;
$tzOffset = var$5.length;
$tzOffset_0 = 0;
while ($tzOffset_0 < $tzOffset) {
$tz = otcit_DateTimeZoneProvider_getTimeZone(var$5[$tzOffset_0]);
if (!($tz instanceof otcit_AliasDateTimeZone) && jl_Math_abs(($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_0 = $tzOffset_0 + 1 | 0;
}
$scoreTable = ju_ArrayList__init_0();
ju_AbstractCollection_addAll($scoreTable, $zones);
$zoneMap = ju_HashMap__init_0();
$queue = ju_PriorityQueue__init_2($zones.$size0, new otcit_DateTimeZoneProvider$1);
$timeInQueue = ju_HashSet__init_0();
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.$size0 <= 1)
break b;
if (ju_AbstractCollection_isEmpty($queue)) {
$zones = new ju_NoSuchElementException;
jl_Throwable__init_0($zones);
$rt_throw($zones);
}
if (!$queue.$size6)
$zones = null;
else {
$zones = $queue.$data1.data[0];
ju_PriorityQueue_removeAt($queue, 0);
}
var$17 = $zones.$value6;
ju_HashSet_remove($timeInQueue, jl_Long_valueOf(var$17));
$score = ju_HashMap_remove($zoneMap, jl_Long_valueOf(var$17));
$tzOffset_1 = -(new $rt_globals.Date(Long_toNumber(var$17))).getTimezoneOffset() | 0;
$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_remove($scoreTable, $score);
} else {
if (jl_Math_abs(($score.$tz.$getOffset(var$17) / 60000 | 0) - $tzOffset_1 | 0) > 120) {
ju_ArrayList_remove($scoreTable, $score);
continue;
}
$zones = jl_Long_valueOf($prev);
ju_Objects_requireNonNull(new otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0);
$prevZones = ju_HashMap_get($zoneMap, $zones);
if ($prevZones === null) {
$prevZones = ju_ArrayList__init_0();
ju_HashMap_putImpl($zoneMap, $zones, $prevZones);
}
ju_ArrayList_add($prevZones, $score);
if (ju_HashSet_add($timeInQueue, jl_Long_valueOf($prev)))
ju_AbstractQueue_add($queue, jl_Long_valueOf($prev));
}
}
if ($scoreTable.$size0 == 1)
break a;
if (Long_eq((ju_ArrayList_get($scoreTable, 0)).$tz.$previousTransition(var$17), var$17))
break a;
if ($scoreTable.$size0 > 1 && ((ju_ArrayList_get($scoreTable, 0)).$value7 + 2880 | 0) < (ju_ArrayList_get($scoreTable, 1)).$value7)
return (ju_ArrayList_get($scoreTable, 0)).$tz;
$i = $scoreTable.$size0 - 1 | 0;
while ($i >= 0) {
$score = ju_ArrayList_get($scoreTable, $i);
$tzOffset_0 = $score.$tz.$getOffset(var$17) / 60000 | 0;
if ($tzOffset_0 != $tzOffset_1)
$score.$value7 = $score.$value7 + ($rt_imul(Long_lo(Long_div(Long_sub($time, var$17), Long_fromInt(60000))), jl_Math_abs($tzOffset_0 - $tzOffset_1 | 0)) / 30 | 0) | 0;
$j = $i + 1 | 0;
while ($j < $scoreTable.$size0 && $score.$value7 > (ju_ArrayList_get($scoreTable, $j)).$value7) {
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_0();
}
function otcit_DateTimeZoneProvider_getResource$$create() {
return {"": {"PRC": {"data" : ")Asia/Shanghai"}, "Singapore": {"data" : ")Asia/Singapore"}, "UTC": {"data" : ")Etc/UTC"}, "Hongkong": {"data" : ")Asia/Hong_Kong"}, "Egypt": {"data" : ")Africa/Cairo"}, "UCT": {"data" : ")Etc/UTC"}, "WET": {"data" : "+# 9{q#/\')%=)1/#%3\'=) %# 5%) %d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Kwajalein": {"data" : ")Pacific/Kwajalein"}, "NZ": {"data" : ")Pacific/Auckland"}, "Libya": {"data" : ")Africa/Tripoli"}, "Portugal": {"data" : ")Europe/Lisbon"}, "Iceland": {"data" : ")Atlantic/Reykjavik"}
, "Zulu": {"data" : ")Etc/UTC"}, "EST5EDT": {"data" : "+# tUFm#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "Iran": {"data" : ")Asia/Tehran"}, "PST8PDT": {"data" : "+# H#UFm#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "Eire": {"data" : ")Europe/Dublin"}, "Poland": {"data" : ")Europe/Warsaw"}, "GB": {"data" : ")Europe/London"}, "CST6CDT": {"data" : "+# (#UFm#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}
, "GMT-0": {"data" : ")Etc/GMT"}, "GMT+0": {"data" : ")Etc/GMT"}, "Universal": {"data" : ")Etc/UTC"}, "GMT0": {"data" : ")Etc/GMT"}, "Japan": {"data" : ")Asia/Tokyo"}, "EST": {"data" : "+# t# "}, "ROC": {"data" : ")Asia/Taipei"}, "HST": {"data" : "+# i## "}, "NZ-CHAT": {"data" : ")Pacific/Chatham"}, "Navajo": {"data" : ")America/Denver"}, "GMT": {"data" : ")Etc/GMT"}, "Greenwich": {"data" : ")Etc/GMT"}, "MST": {"data" : "+# 8## "}, "MST7MDT": {"data" : "+# 8#UFm#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}
, "ROK": {"data" : ")Asia/Seoul"}, "W-SU": {"data" : ")Europe/Moscow"}, "Cuba": {"data" : ")America/Havana"}, "CET": {"data" : "+# 1f>m##))>#!%1 #)5%) %\'7)^%11\'\'73^%1 z#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 %#13b1 F#/7)%=11/#53\'=1 %#15%1 %d53\'=1 [ 5\'\'=11^ 55\'=1 "}, "Turkey": {"data" : ")Europe/Istanbul"}, "EET": {"data" : "+# A9{q#/\')%=)1/#%3\'=) %# 5%) %d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Israel": {"data" : ")Asia/Jerusalem"}, "GB-Eire": {"data" : ")Europe/London"}, "Jamaica": {"data"
: ")America/Jamaica"}, "MET": {"data" : "+# 1f>m##))>#!%1 #)5%) %\'7)^%11\'\'73^%1 z#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 %#13b1 F#/7)%=11/#53\'=1 %#15%1 %d53\'=1 [ 5\'\'=11^ 55\'=1 "}}, "Europe": {"Belgrade": {"data" : "+/ .V2F)#yi#)#% 1#P%))j!% 1=\'#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 %#13b1 #)#% 1##1+A111##13b1 1#]#)72# 117/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Saratov": {"data" : "+3 :XHs3#Lm# /% Q#O)-v bAG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11z1\'2#1 Q-?/))% 1 O53\'=1 K,#5\'\'=11n1\'B#1 b#\'1\':#1 Q1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 b#/15.#1 Q#+1911 b# "}
, "Gibraltar": {"data" : "+) 06i.##ii#)1) B%V##1+v11 #15%1 %#1)A11 #13f1 %#1\'&#11 #13>#1 %#1\'>#11 #13:#1 %#1\'6#11 #15*#1 %#1)-11 #15-1 %#1\'.#11 #15A1 %#7)b=11 \'73b=1 #7)E=11%\'7)b=11\'W75)=1 O#7)E=11%\'7)b=11%#7)E=11%\'7)b=11%#7)E=11%#7)b=11%#7)E=11%\'7)b=11%#7)E=11%#7)b=11 #77b=1 %#7%!#=11%#7+)=)A +71E=)1\'+7))=)A #73b=)1%#7))%)A #7/E=)1 \'75)=1 #7)E=11%#1\'b11 #1)U)A #11I)1 #17)1 %#1\'Y11 #15B#1 %#1)-11 #15>#1 %+7)Y=11++75v=1 %#7)b=11 ?75)=1 ;#7)E=11%\'7)b=11%#7)E=11#))Y1 1#,#)#% 117/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "}
, "Bucharest": {"data" : "+/ c4HX+#8k#)5% c4HX+#i#)/&# A=%#1+v 1 ?75%= ;;7))= 1g##)+2# 1 #-3\'= %#))5!%1 #-3\'=) \'1\':#1 A-3/7)%=11\'d53\'=1 [ 5\'\'=11K)#% A1O#))5!%1 #-3\'=) M+5\'\'= 1++53\'= \')#% A1h//)%= 1\'d-3\'= [ -\'\'= 1^ -5\'= \')#% A-ld%3\'=) [ %\'\'=)1^ %5\'=) "}, "Dublin": {"data" : "+7 q6PB##ii#)1) q6PB##X#1+v11q6PB###15%1 Q #1+v11 #15%1 %#1)A11 #13f1 %#1\'&#11 #13>#1 %#1\'>#11 #13:#1 %#1\'6#11 #15*#1 %#1)-11 #15-1 #)99 !#\'#1\'6#11 #15*#1 %#1)-11 #15-1 %#1\'.#11 #15A1 %#7)b=11 \'73b=1 #7)E=11%\'7)b=11\'W75)=1 O#7)E=11%\'7)b=11%#7)E=11%\'7)b=11%#7)E=11%#7)b=11%#7)E=11%\'7)b=11%#7)E=11%#7)b=11 #77b=1 %#7%!#=11#1%*#11 #;1591 #\'1\'b11 ##17)1 #\'1)j1 v\'#1\'b11 #1)U)A #11I)1 #17)1 %#1\'Y11 #15B#1 %#1)-11 #15>#1 %+7)Y=11++75v=1 %#7)b=11 ?75)=1 ;#7)E=11%\'7)b=11%#7)E=11%\'7)b=11%#7)E=11%+5\'\'=11+?75!#=1"
+ " 3/7\'n=11%#1%j11#)52# 1=-# 5B#13%C\'\'b=1 CC\'5!#=13% %\'\'=) C\'5!#=)3%7\'5z=)3% %5\'=)3 "}, "Zaporozhye": {"data" : ")Europe/Kyiv"}, "Kiev": {"data" : ")Europe/Kyiv"}, "Zurich": {"data" : "+) !L0o##Xg#)/b F2FX##m#)-% 1)&%\'/+%%)1\'\'/5%%1 e#)#% 113/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Copenhagen": {"data" : ")Europe/Berlin"}, "Belfast": {"data" : ")Europe/London"}, "Rome": {"data" : "+- kP,a%#0i#)9Q kP,a%#4# 5B#!% 1U!##)-1 1 \')5% #))% 1%#)\'I 1 #)5= %#)\') 1 #)55 %#)\'v 1 #)3n r#)-^ 1)#17)1 %#1\':#11 #1511 #)3I 15\'#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 #)-1 1>#\'#1\':#11 #1511 %#1))11 #13f1 %#)))11 #)3^) %#1\'f11 #1591 %#1\'b 1 #155 %#1%:#11 #15-1 j+7+z= 1+#)3*# %+73z= #1-% 1%#1+B# 1 #53\'= %\'7+z= 1\'#53\'= %#15% %#1-- 1 \'53\'= #1+.# 1%#1-% 1 +53\'= \'#1+># 1%+7+z= 1\'#15% %#13># \')#% 15//\')%=)1+# 5%) %d%3\'=) [ %\'\'=)1^ %5\'=) "}
, "Zagreb": {"data" : ")Europe/Belgrade"}, "Monaco": {"data" : ")Europe/Paris"}, "Luxembourg": {"data" : ")Europe/Brussels"}, "Kyiv": {"data" : "+3 Z}{R-#ii#)#% Z}{R-#y#)+) A#;)-v Q#O)3r 11\'#1)%11)#17)1 %#1\':#11 #1511 #)79 QA|#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11r)/%11A#\')3:#9 A1[/7)%=11\'d53\'=1 [ 5\'\'=11^ 55\'=1 #)+U A-hd%3\'=) [ %\'\'=)1^ %5\'=) "}, "Tiraspol": {"data" : ")Europe/Chisinau"}, "Jersey": {"data" : ")Europe/London"}, "Istanbul": {"data" : "+; kia4-#ii#)#% !i>:-#@#)5% AV#9#)+% 1 #)5% 1#)\'6# 1 #)5*# %#))- 1 #)5- %#)\'.# 1 #)5A )#)+U 1 \')5% #)+% 1^#)/% 1 #)59 #)9% 1%#)3v %#))% 1-#)5A %#)-% 1 #)5% %\'/)b= 1\'3/5)= +#))I 1%#))b 1%#))z 1M#)/^ 1%#)5># %#)+^ 1 #)5% E#)--)1 //5B#=1 +#)\'B#11%#)\'z11%#)\'v11%\'/)%=11\'\'/5^=1 #)-:# #)-:# Q=7//5B#=1 #)\'v11%\'/)%=11\'\'/5^=1 #)-:# 5#)/B#11 #)5)1 \')7%1 AE\'#)/B#11 #)5)1 )#1)r)1 #136#) %?5\'\'=)1?G53\'=) \'#1\'r)1%O5\'\'=)1KK55\'=) \')#% A-8#d%3\'=) [ %\'\'=)1^ %5\'=) ` \'2#) A## \'6#) A-H#d%3\'=) [ %\'\'=)1^ %5\'="
+ ") l \'>#) A## \'B#) A-T#d%3\'=) [ %\'\'=)1^ %5\'=) p 5*#)1A## 7A) A-X#d%3\'=) [ %\'\'=)1^ %5\'=) t)3= Q# "}, "Ulyanovsk": {"data" : "+3 !HBD5#Lm# /% Q#O)-v bAG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11v1\'.#1 Q-C/))% 1 O53\'=1 K,#5\'\'=11n1\'B#1 A-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 Q1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 b#/15.#1 Q#+1\'2#1 b# "}, "Samara": {"data" : "+5 J,{e5#Lm# /% Q#O)-v b#7)#2# bA[#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11v1\'.#1 Q-C/))% 1 O53\'=1 K,#5\'\'=11n1\'B#1 A-K/))% 1 O53\'=1 K,#5\'\'=11n13:#1 Q##)5r9 b1K/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 #1\'6#1 Q-0#O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 b# "}
, "Nicosia": {"data" : ")Asia/Nicosia"}, "Sarajevo": {"data" : ")Europe/Belgrade"}, "Chisinau": {"data" : "+5 2<D2-#ii#)#% &NT0-#a#)%^ c4HX+#W)/&# A-%#1+v 1 ?75%= ;;7))= 1\')1^ 1A#\')/f 19\'#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 #)1&# QA$##)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11r)+91 A-G/))% 1 O53\'=1 K,#5\'\'=11j)#% A1`//)%= 1\'d-3\'= [ -\'\'= 1^ -5\'= \')#% A) -\'\'=11 -5\'=9 "}, "Vatican": {"data" : ")Europe/Rome"}, "Brussels": {"data" : "+3 Fs.x#ii#)#% Fs.x#S)+%4JVK #|)7A 1#+)+% 11 #))>#!%1 #)5%) %\'7)^%11\'\'73^%1 # 7Mz :# #1\'E 1 \'75%9!% #1\'%!%1%#1%Y!%1 #15!#!% %#1\'Y!%1 #15*#!% %#1\'*#!%1 775%9!% 3#1)v!%1%#1\':#!%1%#1)1!%1%#1)f!%1%#1)E!%1%#1)Y!%1 K75)=1 G#1)v11%#1)U11%#1)n11%#1)-11%#1\'.#11%#1)A11%#1\'B#11%#1)n11%#1)111%#1\'2#11%#1)b11 #17n1 %#1%*#11#1+r1 1A$#\'7)^%11\'\'73^%1 z#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 #)3- 193#1%*#111#13f1 %#1))11 #13b1 %#1+n11 #15=1 D#)#% 19 /\')%=)1/#%3\'=) %# 5%) %d%3\'=) [ %\'\'=)1^ %5\'=) "}
, "Oslo": {"data" : ")Europe/Berlin"}, "Warsaw": {"data" : "+3 wF,P)#ii#)#% wF,P)#T#)15 11%#))>#!%1 #)5%) %\'7)^%11\'\'73^%1 #)3b9 A) \'13b1 #1)^11/)-% 1)3\'13b1 #1)^11x)-!#1 1A$#\'7)^%11\'\'73^%1 z#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 #)5% 1r0#\'13b1 #1)^11*##1)-11 #)511 %#)):# 1 #)7% %#1)Y 1 #15=1 %#1+111 +75%=1 \'#1)j11%#1)I11A#1-))1 \'53\'=) #1\'>#)1%#1+B#)1 +75%=) \'#1)-)1%/5+\'=)1++53\'=) W)#% 15 /7)%=)1/#53\'=) %#15%) %d53\'=) [ 5\'\'=)1?)#% 11O/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "}
, "Berlin": {"data" : "++ V:oq%#@k#))% 1M!##))>#!%1 #)5%) %\'7)^%11\'\'73^%1 z#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 %#13b1 #)+&#1 1- #)+&#1A #)3&#91 #17j1 \')#% 1A #1)Y11 #15=1 %+75%=1 +#1)991 #1+M1A #)-:#91%#1)j11%#1)I11D#)#% 15//\')%=)1+# 5%) %d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Lisbon": {"data" : "+1 ,8Z{##yi#)#% ,8Z{##8# #% g#1#)-f!%1 #)7%) %#1%6#!%1 315Y!% /#1\'%!%1%#1%6#!%1%#1%:#!%1%#1%6#!%1-#1)b!%1 #15Y!% )#1)f!%1 /75%9!% +#1)E!%1%#1)Y!%1%#1)r!%1)#1)j!%1 \'75%9!% #1))!%1)#1)=!%1 375%9!% /#1\'>#!%1%#1)j!%1%#1)-!%1%#1\'.#!%1%#1)^!%1 #17j!% %#1%&#!%1 \'155!% #1)5!%1%/7\'A9!%1/#1)*#w#A #11^w#1 /75&#9!% +#1)fw#A +71*#9w#1\'\'7)v9w#A%#7)%9!%1 #75%9!% %l7)%=11ll75%=1 \'))-1 1#K)3.#) I<#l7)%=11ll75%=1 Q#1\'2# 1 #13*# %\'7)%= 1\'#15% %/53\'=) +#5\'\'= 1%\'5\'\'=)1%#5\'\'=11#13*#) -;/7)%=)1\'d53\'=) [ 5\'\'=)1O132#) 11`/"
+ "\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) # \'B#) -hd%3\'=) [ %\'\'=)1^ %5\'=) "}, "Athens": {"data" : "+- Vwu(+#Hk#)3Y Vwu(+#x)/6#ec6# A-b#)/= 1 #)3% E#))= 1#))># 19G#)/= 1 #)3% E#))= 1%#)7)9 %#)\'># 1 #)51 \'))1 A^\'#)\'># 1 #)51 E#)/% 1 #)7) !##1)Q 1 #17.# %#1)M11 #15I1 %\'7)%=11\'#13.#1 %#)3&#A %#))%j1 #)3:#1 %#))% 1 #)36# \')#% A13/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Podgorica": {"data" : ")Europe/Belgrade"}, "San_Marino": {"data" : ")Europe/Rome"}, "Simferopol": {"data" : "+? 6c>>/#ii#)#% :@@</#y#)+) A#;)-v Q#O)7% 19\'#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 #))U QA$##)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11r)#% Q##)/%1 A#+)\'r A-`/7)%=11\'d53\'=1 [ 5\'\'=11W)+% Q1h/7)%=11\'d53\'=1 [ 5\'\'=11^ 55\'=1 #1\'B# 1Q##152#9 Q#\'%\'\'=) A-ld%3\'=) [ %\'\'=)1^ %5\'=) l)\'>#1 b##15.#1 Q# "}
, "Bratislava": {"data" : ")Europe/Prague"}, "Stockholm": {"data" : ")Europe/Berlin"}, "Prague": {"data" : "+/ J4B*\'#Lg#)#% J4B*\'#m#)5% 1M*##))>#!%1 #)5%) %\'7)^%11\'\'73^%1 z#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 %#13b1 #)+E 11 #7)%%11 #15%1 %#1+911 /75%=1 -)9%931#\')%!#1 11\'#1+911 /75%=1 +\'7)^=11%#1)E11@#)#% 15+/\')%=)1+# 5%) %d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Uzhgorod": {"data" : ")Europe/Kyiv"}, "Astrakhan": {"data" : "+3 _Zu<5#am#)+% Q#;)-v bAG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11v1\'.#1 Q-C/))% 1 O53\'=1 K,#5\'\'=11n1\'B#1 b#\'1\':#1 Q1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 b#/15.#1 Q#+1\'2#1 b# "}
, "Budapest": {"data" : "+- wo4*)#4k#)7% 11.##))>#!%1 #)5%) %\'7)^%11\'\'73^%1 #)#% 1- \'))^11\'+/3^%9 #))511x))=!% 1=\'#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 %#13b1 #)#% 1j4#+/3^%9 #))511*##)+%!%1 #)7%) %#1\'B#11 #)5=1 %+7)1=11++75%=1 5#)+!# 1 #)5- %#)+z11 #)5)9 %\'/-%=11\'\'-3\'=9 !##))9 1 #)36#) %+-\'\'= 1++-3\'=) \')#% 11?/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Madrid": {"data" : "+) T(@j#ak# #% bf#))^!%1 \'159*% #))9!%15#))b!%1 #151*% )#))f!%1 /75%9*% +#))E!%1%#))^ 1%#))r!%1A#)-b!%1 #15)*% %#)))!%1 #))>#!%A #)5- 1%#15=*% \')\'b!% 1^\'#15=*% -#)+)!%1 #)3%) %//)U9!%1/\'/5%=) %\'-3\'=) -#))>#!%1 #)5)) *#\'/)Q9!%1\'\'/5%=) %#)\'2#!%1 \'-3\'=) #)))!%1%#1))11 #15%1 \')#% 15+/\')%=)1+# 5%) %d%3\'=) [ %\'\'=)1^ %5\'=) "}
, "Vaduz": {"data" : ")Europe/Zurich"}, "London": {"data" : "++ ei(\'#@g#)9% Z%!\'#1+v11 #15%1 %#1)A11 #13f1 %#1\'&#11 #13>#1 %#1\'>#11 #13:#1 %#1\'6#11 #15*#1 %#1)-11 #15-1 %#1\'.#11 #15A1 %#7)b=11 \'73b=1 #7)E=11%\'7)b=11\'W75)=1 O#7)E=11%\'7)b=11%#7)E=11%\'7)b=11%#7)E=11%#7)b=11%#7)E=11%\'7)b=11%#7)E=11%#7)b=11 #77b=1 %#7%!#=11%#7+)=)A +71E=)1\'+7))=)A #73b=)1%#7))%)A #7/E=)1 \'75)=1 #7)E=11%#1\'b11 #1)U)A #11I)1 #17)1 %#1\'Y11 #15B#1 %#1)-11 #15>#1 %+7)Y=11++75v=1 %#7)b=11 ?75)=1 ;#7)E=11%\'7)b=11%#7)E=11%\'7)b=11%#7)E=11%+5\'\'=11+?75!#=1 3/7\'n=11%#1%j11#)52# 1#/ 5B#1 =K?75!#"
+ "=1 #1%j111C7\'b=11CC75!#=1 %[%\'\'=)1[C\'5!#=) %7\'5z=) \')#% -hd%3\'=) [ %\'\'=)1^ %5\'=) "}, "Vilnius": {"data" : "+? smaH+#ii#)#% wF,P)#]#)#% _*e,+#+)5I 1#\')/Q A##)5E 1#t)1- Q#\')-&# 19\'#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 #)1% QA$##)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11v1\'.#1 A-C/))% 1 O53\'=1 K,#5\'\'=11n13:#1 A1[/7)%=11\'d53\'=1 [ 5\'\'=11^ 55\'=1 +)#% A## \':#) 1-pd%3\'=) [ %\'\'=)1^ %5\'=) / 5B#) A#3)#% A-(#d%3\'=) [ %\'\'=)1^ %5\'=) "}
, "Isle_of_Man": {"data" : ")Europe/London"}, "Sofia": {"data" : "+5 gJ{})#ii#)#% !i>:-#[)7># A#,%)7)9 1=+#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 %#13b1 #)#% 1##)))9 A#P#)\'B#!% A5 #)\'B#!%1 #)5%) %+/)%9!%1+#)3:#) %#)32#1 \')3.#9 A-7/7)%=11\'d53\'=1 [ 5\'\'=11K)#% A1[//)%= 1\'d-3\'= [ -\'\'= 1^ -5\'= \')#% A-ld%3\'=) [ %\'\'=)1^ %5\'=) "}, "Kirov": {"data" : "+1 J42_5#Lm# /% Q#O)-v bAG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11v1\'.#1 Q-C/))% 1 O53\'=1 K,#5\'\'=11n1\'B#1 b#\'1\':#1 Q1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 b#/15.#1 Q# "}
, "Tallinn": {"data" : "+; ke*>+#ii#)#% ke*>+#a#)%% 11+#))>#!%1 #)5%) %\'7)^%11\'\'73^%1 \')/% ke*>+#+)+% A#p)19 Q#\')3^ 19\'#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 #)3z QA$##)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11v1\'.#11A##13&#1 A1S/7)%=11\'d53\'=1 [ 5\'\'=11^ 55\'=1 +)3z A-pd%3\'=) [ %\'\'=)1^ %5\'=) /)5B#A A#/)%v A-$#d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Moscow": {"data" : "+7 !DT&1#ii#)#% !DT&1#X#)/- >V*,1=%#)/%!%1 #)96# %#)+B#w#A #)3b)1%#)+B#!%A # /% 1 #)1b # /% QE\'#)+B#w#A #)3b)1%#)+B#!%A # /% 1 #)1b )#)%Y!%1 #)\'r!%A #)3% 1 #)5% #)5% Q=+#)+B#!%A # /% 1 #)1b )#)%Y!%1 #)\'r!%A #)3% 1 #)5% \')5% A#C)-v QAG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 A-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 Q1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 b#/15.#1 Q# "}
, "Malta": {"data" : "+) V!2,\'#@k#)7) 1N#!##)-1 1 \')5% #))% 1%#)\'I 1 #)5= %#)\') 1 #)55 %#)\'v 1 #)3n r#)-^ 1)#17)1 %#1\':#11 #1511 %#1))11 #13f1 %#)))11 #)3^) %#1\'f11 #1591 %#1\'b 1 #155 %#1%:#11 #15-1 j+7+z= 1+#)3*# %+73z= #1-% 1%#1+B# 1 #53\'= %\'7+z= 1\'#53\'= %#15% %#1-- 1 \'53\'= %)\'B# 1= #1\'B# 1 #13:# %#1)v 1 #13b %3/)^=1137/3^=1 #)\'B#11\')#% 113/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Busingen": {"data" : ")Europe/Zurich"}, "Amsterdam": {"data" : ")Europe/Brussels"}
, "Andorra": {"data" : "+) 6*{=#ak#)#% #}#)3># 1#e#)\'B#1 11C/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Riga": {"data" : "+? .g*2+#ii#)#% .g*2+#a#))^11.g*2+##)3b9 .g*2+#\'))%11.g*2+##)+z9 .g*2+#?)+M A#[)15 Q#\')/% 19\'#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 #)5U QA$##)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11v5\'\'=11A##53\'=1 A) ?5\'\'=11??53\'=1 \')#v A-ld%3\'=) [ %\'\'=)1^ %5\'=) 3)%:# A#\')#) A-|d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Vienna": {"data" : "+1 V*.P\'#@k#))% 11!##))>#!%1 #)5%) %\'7)^%11\'\'73^%1 +)#% 1) #1)511 #13U1 t1)%1 1E$#\'7)^%11\'\'73^%1 z#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 %#13b1 #1))111##1)Q1 1#\')#% 1E0##1)511 #13U1 .##1)Y11 #15=1 %\'75%=1 \'#1)911%#1)j11F##))9 1 #)36# \')#% 113/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "}
, "Helsinki": {"data" : "+) _B,B+#ai#)+B# _B,B+#u#)+% A1v#))- 1 #)51) c#\'-\'\'=11\'\'-3\'=9 \')#% A1;/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Minsk": {"data" : "+3 FZsu+#ii#)#% *D6u+#y#)+) A#;)-v Q#O)-6# 19\'#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 #)/- QA$##)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11r)#% Q#\'1\'B#1 A1K/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 Q# "}, "Kaliningrad": {"data" : "+/ .V2F)#@k#))% 1M!##))>#!%1 #)5%) %\'7)^%11\'\'73^%1 z#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 %#13b1 #))I A9\'#1)-11 #)511 %#)):# 1 #)7% %#1)Y 1 #15=1 #))= QA,##)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11v1\'.#1 A1C/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 Q#/15.#1 A# "}
, "Ljubljana": {"data" : ")Europe/Belgrade"}, "Mariehamn": {"data" : ")Europe/Helsinki"}, "Skopje": {"data" : ")Europe/Belgrade"}, "Tirane": {"data" : "+) *,Z8)#8m#)#% 1#0#)-b 1*# #)-b 1)#)7)9 %#)\':#11 #))I9 B##)+1 1 #)5) %#)+% 1 #)5) %#)+) 1 #)5- %#)+A 1 #)5) %#)+9 1 #)5% %#)+5 1 #)3># %#)+- 1 #)51 %#)).# 1 #)32# %#)+) 1 #)5- %#))j 1 #)5% %#))% 1#)/% 11?/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Guernsey": {"data" : ")Europe/London"}, "Volgograd": {"data" : "+7 V6(R3#Pm#)#- Q#K)-v b#D#)7M bAi##)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11z1\'2#1 Q-?/))% 1 O53\'=1 K,#5\'\'=11n1\'B#1 b#\'1\':#1 Q1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 b#/15.#1 Q#3156#1 b#+192#1 Q# "}
, "Paris": {"data" : "+/ _N&O#8k#)\'b _N&O#t)\'M >#5#1-Y!%1 /75%=!% +#1\'&#!%1%#1\'E!%1%#1\'%!%1%#1%Y!%1 #15!#!% %#1\'Y!%1 #15*#!% %#1\'*#!%1 d75%9!% `#1+.#!%1%#1\':#!%1%#1)1!%1%#1)f!%1%#1)E!%1%#1)Y!%1%#1)r!%1%#1)Q!%1%#1)j!%1%#1))!%1%#1\'*#!%1%#1)=!%1%#1\'>#!%1%#1)j!%1%#1)-!%1%#1\'.#!%1%#1)^!%1 #17j!% %#)%*#11#)-Y!% 1A$#\'7)^%11\'\'73^%1 z#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 #)1*# 9\'#)\':#1A #)5191%#))-1A #)5A)1%#)))1A #)3b9 #)3b9 19\'#))-1A #)5A)1%#)))1A #)3b9 B##)\'6#)1 #)3.#) \')#% 19 /\')%=)1/#%3\'=) %# 5%) %d%3\'=) [ %\'\'=)1^ %5\'=) "}
}, "Africa": {"Tunis": {"data" : "+\' k$J2%#mi#)+Q _N&O#@#)\'M 1*#6##1)^!%1 #17j!% %#1%*#!%1%#)59 %#)\'E 1 #)7)9 %#)\':#11 #))f1 #))*#11 #)511 %\'/)%%11\'#)5A %#)3b F##1)># 1 #13&# %#1+% 1 #15% I#1-% 1 +53\'= \'#1\'.# 1%#1+% 1^#1+% 1 #13>#) %+5\'\'=11++55\'=1 "}, "Maputo": {"data" : "+% &ZB}-#ik#)\'% A# "}, "Casablanca": {"data" : "++ qJkZ##4m#)5.# ^.##)3Q 1 #)7n %#)%*# 15#)7j 5#)-M 1 #)5:# f#)--&#1 #)5% =#)-&# 1 #)3% )\')+% 1\'#)1% %#)36# %#)-% 1 #)11 ;)\'b 1#+)#% 6#C#)-% 1 #)11 >##)-% 1 #)3% %#)-% 1 #)1v %#)+) 1 #)1A %#))- 1 #)/B# %\'-)\'=11\'#)/r9 #)1r11 #)3>#9 %#)/=9 #)1I11 7-5\'=9 33-\'\'=113#)-6#9 #)1)11%#)-Y9 #)/n11%#)-59 #)/I11%#)+v9 #)/)11%#)+U9 #)-f11#)56#9 1J-77-5\'=9 33-\'\'=11\'#)+v9 #)/)11%#)+U9 #)-f11%#)+593 #)-E1 %#))n93 #)+B#1 %#))M93 #)+b1 %#)\'2#93 #)+A1 %#)\'n93 #))!#1 %#)\'I93 #))Y1 %#)%!#93 #))91 %#)%^"
+ "93 #)\'z1 %#)%=93 #)\'Y1 %#)#!#93 #)\'51 %#)#Y93 #)%j1 #)9>#93%#)%I1 #)9z93%#)#.#1 #)9Y93%#)#j1 #)76#93%#)#E1 #)7r93 #)9*#1 %#)7593 #)9f1 %#)56#93 #)9E1 %#)5n93 #)7!#1 %#)5193 #)7^1 %#)3.#93 #)5B#1 %#)3j93 #)5!#1 %#)3)93 #)5Y1 %#)1*#93 #)3:#1 %#)1I93 #)3v1 %#)1)93 #)3U1 %#)/&#93 #)16#1 %#)/E93 #)1r1 %#)/%93 #)151 %#)-!#93 #)/6#1 %#)-=93 #)/n1 %#)+>#93 #)/11 %#)+^93 #)-.#1 %#)+=93 #)-j1 %#))6#93 #)-)1 %#))U93 #)+*#1 %#))593 #)+I1 %#)\'6#93 #)+)1 %#)\'Q93 #))!#1 %#)\'193 #))A1 %#)%f93 #)\'B#1 %#)%E93 #)\'!#1 %#)"
+ "%%93 #)\'=1 %#)#b93 #)%2#1 %#)#A93 #)%Q1 #)9B#93%#)%11 #)9b93%#)#2#1 #)9=93%#)#M1 #)7z93%#)#-1 #)7Y93 #)9.#1 %#)7993 #)9M1 %#)5v93 #)9)1 %#)5U93 #)7f1 %#)5593 #)7E1 %#)3r93 #)7%1 %#)3M93 #)5b1 %#)12#93 #)5A1 %#)1n93 #)3>#1 %#)1M93 #)3^1 %#)/.#93 #)391 %#)/j93 #)1z1 %#)/I93 #)1Y1 %#)-*#93 #)191 %#)-b93 #)/v1 %#)-%93 #)/U1 %#)+&#93 #)-6#1 %#)+b93 #)-r1 %#))>#93 #)-M1 %#))z93 #)+2#1 %#))Y93 #)+n1 %#)\'>#93 #)+M1 "}, "Johannesburg": {"data" : "+\' s40!-#<k#)%A 9#O)\'% A)c#\'/3^=11 \'/\'^=1 "}
, "Addis_Ababa": {"data" : ")Africa/Nairobi"}, "Lagos": {"data" : "++ Z]Nd#qk#)/% #/)/% Z]Nd#;)#% )#7)3% 1# "}, "Accra": {"data" : ")Africa/Abidjan"}, "Nairobi": {"data" : "+- s4,u/#}k#)+% I#t)/% Q#+)#5 I#;)9B#eP<Xn ZToo1#;)1% Q# "}, "Brazzaville": {"data" : ")Africa/Lagos"}, "Lubumbashi": {"data" : ")Africa/Maputo"}, "Banjul": {"data" : ")Africa/Abidjan"}, "Porto-Novo": {"data" : ")Africa/Lagos"}, "Lusaka": {"data" : ")Africa/Maputo"}, "Kigali": {"data" : ")Africa/Maputo"}, "Ouagadougou": {"data"
: ")Africa/Abidjan"}, "Freetown": {"data" : ")Africa/Abidjan"}, "Ndjamena": {"data" : "+) !}H6\'#0m#)#% 1#y%)5Y 11#\')\'A 1# "}, "Conakry": {"data" : ")Africa/Abidjan"}, "Niamey": {"data" : ")Africa/Lagos"}, "Maseru": {"data" : ")Africa/Johannesburg"}, "El_Aaiun": {"data" : "+) 8_2o%#,o#)#% 3#q#))Y J#+#)-&# 1 #)3% )\')+% 1\'#)1% %#)36# %#)-% 1 #)11 >##)-% 1 #)3% %#)-% 1 #)1v %#)+) 1 #)1A %#))- 1 #)/B# %\'-)\'=11\'#)/r9 #)1r11 #)3>#9 %#)/=9 #)1I11 7-5\'=9 33-\'\'=113#)-6#9 #)1)11%#)-Y9 #)/n11%#)-59 #)/I11%#)+v9 #)/)11%#)+U9 #)-f11#)56#9 1J-77-5\'=9 33-\'\'=11\'#)+v9 #)/)11%#)+U9 #)-f11%#)+593 #)-E1 %#))n93 #)+B#1 %#))M93 #)+b1 %#)\'2#93 #)+A1 %#)\'n93 #))!#1 %#)\'I93 #))Y1 %#)%!#93 #))91 %#)%^93 #)\'z1 %#)%=93 #)\'Y1 %#)#!#93 #)\'51 %#)#Y93 #)%j1 #)9>#93%#)%I1 #)9z93%#)#.#1 "
+ " #)9Y93%#)#j1 #)76#93%#)#E1 #)7r93 #)9*#1 %#)7593 #)9f1 %#)56#93 #)9E1 %#)5n93 #)7!#1 %#)5193 #)7^1 %#)3.#93 #)5B#1 %#)3j93 #)5!#1 %#)3)93 #)5Y1 %#)1*#93 #)3:#1 %#)1I93 #)3v1 %#)1)93 #)3U1 %#)/&#93 #)16#1 %#)/E93 #)1r1 %#)/%93 #)151 %#)-!#93 #)/6#1 %#)-=93 #)/n1 %#)+>#93 #)/11 %#)+^93 #)-.#1 %#)+=93 #)-j1 %#))6#93 #)-)1 %#))U93 #)+*#1 %#))593 #)+I1 %#)\'6#93 #)+)1 %#)\'Q93 #))!#1 %#)\'193 #))A1 %#)%f93 #)\'B#1 %#)%E93 #)\'!#1 %#)%%93 #)\'=1 %#)#b93 #)%2#1 %#)#A93 #)%Q1 #)9B#93%#)%11 #)9b93%#)#2#1 #)9=93%#)#M"
+ "1 #)7z93%#)#-1 #)7Y93 #)9.#1 %#)7993 #)9M1 %#)5v93 #)9)1 %#)5U93 #)7f1 %#)5593 #)7E1 %#)3r93 #)7%1 %#)3M93 #)5b1 %#)12#93 #)5A1 %#)1n93 #)3>#1 %#)1M93 #)3^1 %#)/.#93 #)391 %#)/j93 #)1z1 %#)/I93 #)1Y1 %#)-*#93 #)191 %#)-b93 #)/v1 %#)-%93 #)/U1 %#)+&#93 #)-6#1 %#)+b93 #)-r1 %#))>#93 #)-M1 %#))z93 #)+2#1 %#))Y93 #)+n1 %#)\'>#93 #)+M1 "}, "Sao_Tome": {"data" : "++ kmFJ##yi#)#% ,8Z{##8# #% #]))#%) 1#\')#%1 # "}, "Ceuta": {"data" : "+3 P*J.##ak# #% #h)+9!%1 ##)5=!% #;)#% E;\'159*% #))9!%15#))b!%1 #151*% )#))f!%1 /75%9*% +#))E!%1%#))^ 1%#))r!%1#)#% #a#)#% E #)--&#1 #)5% =#)-&# 1 #)3% )\')+% 1\'#)1% %#)36# %#)-% 1 #)11 ;)\'b 1#+)#% 11G/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "}
, "Khartoum": {"data" : "+) Vwq{-#}m#)#% A1c##)+% 1 `)5^ [#))># 1%W-)\'= 1`)#^&# Q#h)7% A# "}, "Algiers": {"data" : "+5 6g(^#8k#)\'b _N&O#t)\'M M5#1-Y!%1 /75%=!% +#1\'&#!%1%#1\'E!%1%#1\'%!%1%#1%Y!%1 #15!#!% %#1\'Y!%1 #1-v!% j#13M!%1 #)7n) \')%*#1 15\'#13M!%1 #)7n) 5\'/)%%11\'#)5A1 %#)3b) \')5= #K)#:# 1#?))Y 9p\'/)%%11 #)3b) .##1)*#!%1 #13.#!% 9#)+9 1 #)5v #)5v 19;#1)*#!%1 #13.#!% 9#)+9 1 #)5v %#)\'&#)1 #)3z9 \')5.# 1\'#)\'&#)1 #)3z9 )#))*# 1 #)5B#1 \')+% 1# "}, "Bangui": {"data" : ")Africa/Lagos"}
, "Bujumbura": {"data" : ")Africa/Maputo"}, "Gaborone": {"data" : ")Africa/Maputo"}, "Juba": {"data" : "+) .&oi-#}m#)#% A1c##)+% 1 `)5^ [#))># 1%W-)\'= 1`)#^&# Q#x)%% A# "}, "Dar_es_Salaam": {"data" : ")Africa/Nairobi"}, "Windhoek": {"data" : "+- Z$__\'#<k#)%A 9#O)\'% A#e#)3r11A#\')\'v1 A#(%)\'v A-1#)\'v 3 $#/3%=1 ||/)%=13 "}, "Harare": {"data" : ")Africa/Maputo"}, "Tripoli": {"data" : "+3 N*$o%#Pm#)#% 19B##)5Y11%#)#% %#)5E11%#)#% %#)3># 1%#)#% /)#% A#$#)#% 1A0##)#% .#+))% 1+/)5% #))9 1%#))1 1 #)5- %+))% 1++)5% \')+1 A#;)3># 11G+))% 1++)5% A#))1 1 #)51 #)51 A#`)7I1 11`#))1 1 #)51 b#-\'\'5)1 #-5\'51 #)5*#1 A# "}
, "Libreville": {"data" : ")Africa/Lagos"}, "Malabo": {"data" : ")Africa/Lagos"}, "Abidjan": {"data" : "+% uqip#0m#)#% # "}, "Luanda": {"data" : ")Africa/Lagos"}, "Lome": {"data" : ")Africa/Abidjan"}, "Nouakchott": {"data" : ")Africa/Abidjan"}, "Bissau": {"data" : "+\' Dya@\'#0m# #%) 3#i%)#% # "}, "Asmara": {"data" : ")Africa/Nairobi"}, "Kinshasa": {"data" : ")Africa/Lagos"}, "Asmera": {"data" : ")Africa/Asmara"}, "Timbuktu": {"data" : ")Africa/Abidjan"}, "Mogadishu": {"data" : ")Africa/Nairobi"}
, "Djibouti": {"data" : ")Africa/Nairobi"}, "Douala": {"data" : ")Africa/Lagos"}, "Kampala": {"data" : ")Africa/Nairobi"}, "Dakar": {"data" : ")Africa/Abidjan"}, "Cairo": {"data" : "+% VcVc-#]k#)5% AN#g##)/^ 1 #)5% %#))^ 1 #)3b %+))% 1+#)52# %+)7% #))b 1Q#)+I 1 \')5% #)+% 1%|)+%)1|;)3>#9 %8#)5%9 S#)/*#)1%#)/Q)1%3)+%)1%#)+9)1%3)+%)1%`5)\'5 1`K-5%5 %#)3z %#/3)5 %#-3%5 %#)1v %#)1M #)3I 1 #-5%5 1#)+b 1 #)-2# #)1% 1 #-5%5 E -)\'5 1 -7%5 "}, "Blantyre": {"data" : ")Africa/Maputo"}, "Monrovia":
{"data" : "+) L8B>%#qi#)#% L8B>%#]#)\'% u8eD%#@%)#= # "}, "Mbabane": {"data" : ")Africa/Johannesburg"}, "Bamako": {"data" : ")Africa/Abidjan"}}, "Canada": {"Yukon": {"data" : ")America/Whitehorse"}, "Mountain": {"data" : ")America/Edmonton"}, "Pacific": {"data" : ")America/Vancouver"}, "Central": {"data" : ")America/Winnipeg"}, "Eastern": {"data" : ")America/Toronto"}, "Newfoundland": {"data" : ")America/St_Johns"}, "Saskatchewan": {"data" : ")America/Regina"}, "Atlantic": {"data" : ")America/Halifax"}
}, "Asia": {"Tashkent": {"data" : "++ {TJq=#am#)+) r#;)-v &#16%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n)\'B#1 r-K/))% 1 O53\'=1 K,#5\'\'=11j)#% r# "}, "Beirut": {"data" : "+% Zq,Z/#ii#)#% A&#g##)\'6# 1 #)5*# %#))- 1 #)5- %#)\'.# 1 #)5A %#))z 1 #)3b N#3)+% 133)5% M#)-z 1 7)5% 33)+% 1%#))># 1 #)3># 9/)+% 1/?)5b /#)-% 1%#)+I 1%+)+% 1 #)51 % -\'\'= 1 7-3\'= % -5\'= "}, "Hong_Kong": {"data" : "+- _Z(NQ#mk# 5:#N# F##]#)-^91F###)5%A)F###)9*# V##3)7j1 F#Y%#))v 1 #19%= %#1)U=1 #17>#= %#1+)=1 3756#== /3/)%==1 O/5B#== KK/\'j==1%O/)b==1OO/5b== /#)9>#=19#)+U=1 #)5v= "}
, "Kabul": {"data" : "+\' {(Po=#4k#)#% b#H%)#% j# "}, "Chita": {"data" : "+1 &:*@Q#Lm#)9^ F##O)-v V#AG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 F#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 V#1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 g##/15.#1 F##+)\'2#1 V## "}, "Baku": {"data" : "+/ s8_a5#am#)+) Q#L#)\'% b1&#/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 Q-K/))% 1 O53\'=1 K,#5\'\'=11j53\'=1 b#3)#% b-` %\'\'=)1+d%3\'=) % %5\'=) \')#% b) l-\'\'=A1ll-5\'=I "}, "Kathmandu": {"data"
: "+\' k}J<E#Pm#)#% z#u%)#% &J_NE# "}, "Aqtobe": {"data" : "+3 Rem89#am#)+) b#;)-v r#8%))% 1r##)5% &##\'))% r1\'/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 b-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 r1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 915B#1 r# "}, "Kamchatka": {"data" : "+/ V>e!f#Xm#)7I w##C)-v *%AG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 w#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 *%1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 #1\'6#1 w#-0#O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 *%# "}
, "Istanbul": {"data" : ")Europe/Istanbul"}, "Nicosia": {"data" : "+\' s}(0/#Tm#)7Y AEB%#))U 1 #)5Q %#)+^ 1 #)5M %//)%= 1/#)3*# %#)5) %l-3\'= dh-\'\'= 1#)3% A-h %\'\'=)1+d%3\'=) % %5\'=) "}, "Pontianak": {"data" : "+3 2$@JO#}k#)+% 2$@JO#(#)7% >##K)#:# V##/)3!# >##/)+% F##+)+% >##[)#% F##(#)#% 6## "}, "Qostanay": {"data" : "+3 6!J];#am#)+) b#;)-v r#8%))% 1r##)5% &##\'))% r1\'/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 b-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 r1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 915B#1 &## "}
, "Kuala_Lumpur": {"data" : ")Asia/Singapore"}, "Hanoi": {"data" : "+1 Ra{aM#uk#)/% J<ZqM#7)+% 6##D#)9B#!% F##/)\'Y!% V###)3) 6##+))% F##?)5% 6## "}, "Novokuznetsk": {"data" : "+/ .J$cE#am#)+% &##;)-v 6#AG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 &#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 6#1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 #1\'6#1 &#-0#O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 6## "}, "Bahrain": {"data" : ")Asia/Qatar"}, "Bangkok": {"data" : "+\' 2$DTK#ii#)#% 2$DTK#i#))% 6## "}
, "Srednekolymsk": {"data" : "+/ &.({b#am#)+) g##;)-v w#AG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 g#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 w#1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 *%#/15.#1 w## "}, "Karachi": {"data" : "+- F_<D=#yk#)#% z#T#)3% 1z#/)5^ z#;)3># r#t)\'.# r5B##/))= 1 #/5)= 9#)-% 1 \')7% #))^ 1 "}, "Aden": {"data" : ")Asia/Riyadh"}, "Irkutsk": {"data" : "+1 !8FBM#ii#)#% !8FBM#i#)#*# 6##K)-v F#AG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 6#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 F#1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 V##/15.#1 F## "}
, "Hovd": {"data" : "+\' c@w]G#qk#)1% &##4\')#% 6#E5\'))% 1\'#)5% )W-\'\'= 1[[-3\'= -#-)\'911 7-3\'91 33-\'\'911E\'-\'\'911\'\'-3\'9 "}, "Katmandu": {"data" : ")Asia/Kathmandu"}, "Ashkhabad": {"data" : ")Asia/Ashgabat"}, "Samarkand": {"data" : "+/ 6gPB=#am#)+) b#;)-v r#8%))% 1r##)5% &##\'))% r1\'/))% 1/+)5% %O53\'=1 K,#5\'\'=11j)#% r# "}, "Thimphu": {"data" : "+\' V{26G#ao#)1^ z#i#)5% &## "}, "Ujung_Pandang": {"data" : ")Asia/Makassar"}, "Muscat": {"data" : ")Asia/Dubai"}, "Amman": {"data"
: "+\' *LFc/#}m#)#% AF#o##)-9 1 +)5% \'/)+% 1\'#)7% %#)5% %#))># 1 #)3># =#))% 1 #)5% %+/)%5 1+3/5%5 \'#)+A 1%#))2# 1%#))f 1 #)32# %#))I 1 \'/5%5 7/)%5 13#/3^5 %/73^5 %#1/% 1 /53\'5 +\'5\'\'1 1%K-)%5 1G#15&# %#15^ %#53\'5 %755\'5 )#)9r %?-)%5 1?C55\'5 #-\'%5 1#156# Q# "}, "Choibalsan": {"data" : "++ :(<TQ#qk#)1% 6##4\')#% F##7))% V#= \'))% 1\'#)5% )W-\'\'= 1[[-3\'= -#-)\'911 7-3\'91 33-\'\'911+)\'B# F#1?7-3\'91 33-\'\'911E\'-\'\'911\'\'-3\'9 "}, "Thimbu": {"data" : ")Asia/Thimphu"}
, "Jayapura": {"data" : "+) s]a0^#$o#)7% V##S)3% _##t)#% V## "}, "Oral": {"data" : "+5 6kJ!7#am#)+) Q#;)-v r#8%))% 1r##)5% &##\'))% r1\'/))% 1/+)5% %O53\'=1 K,#5\'\'=11v1\'.#1 b-C/))% 1 O53\'=1 K,#5\'\'=11j1#n1 r-O/))% 1 O53\'=1 K,#5\'\'=11j1\':#1 b1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 915B#1 r# "}, "Dubai": {"data" : "+% !qFq7#Pm#)#% b# "}, "Chungking": {"data" : ")Asia/Chongqing"}, "Yakutsk": {"data" : "+/ 6!ZmW#Lm#)9^ F##O)-v V#AG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 F#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 V#1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 g##/15.#1 V## "}
, "Seoul": {"data" : "+- 2$86W#}k#))% N##3)#% V##L#)3A V#9-#)-% 1 #)3U %#))- 1 +/3A= \'#))% 1%#)+9 1/)\'v N#A7+/3A= #)+9 11#)+5 1 #)3E %#)+r 1 #)3># %//+%= 1///3j= \')1I V#13//+%= 1///3j= 2#\'/+A=11\'\'/5A=9 "}, "Hebron": {"data" : "+- oN.R/#]k#)5% AEg## +B#*%1 # 3>#*% # 7b*%1)3 5B#*% /\' \'B#*%1%\' )^*%1)# +z*%A # 1B#*%1 \' 5B#*% %)+^ A9E#)+I 1 \')5% #)+% 1%C)+%)1C;)3>#9 %#)5%9 \')-5 AN#K# )2#*%1 # 3v*% f#)/= 1 #)5U %#))r 1 #)1B# 5#11)*%1 #13U*% 1#1+5*%1 #11*#*% %#))Y 1 #)3% %#)+j 1 #)3= %#))^ 1 #)3U %#))I 1 #)31 %#))># 1 #)3- %#)\'*# 1 #)1.# %#)\'&# 1 #)3% %#)\':# 1 #)39 %#))) 1 #)35 %#))% 1 #)16# %#)\'B# 1 #)3- %#)\'^ 1 #)3b #)#% A5/7/)%5 13#/3^5 %/73^5 %#1/% 1 /53\'5 -)#% Ak) ;/)^5 1;3/5^5 %#)5%) %#)511 %\'))% 1\'#)3z "
+ "%#)3U1 %\'-\'\'5 1\'#)3% %#)31) %#)\'.# 1 #)1M %#))%ec6#1 #)1% #)1># 1 #)3># %+-)%5 1+#)3v) %#)32# %#)5&# %#)\'6# 1 #)5!#) %+-\'>#9)1++-5>#9) %#)\':# 1 #-5>#9 %\'-\'>#9 1\'#)5&#) %#)5:#) %#)\'2# 1 W-5>#91 S#)):#11%#))U11%#))511%8#-\'>#911l#)5j1 %#)5I1 %#)3*#1 %#)3f1 #)5z11 8#-5>#91 4##)3%1 #)5U11%#)1&#1 #)36#11%#)1b1 #)3r11%#)1%1 #)3Q11%#)/!#1 #)12#11%#)/^1 #)1n11%#)->#1 #)1M11%#)-z1 #)/2#11%#)-91 #)/j11%#)+:#1 #)/-11%#)+v1 #)-*#11%#)+91 #)-f11%#))2#1 #)-%11%#))Q1 #)+&#11%#))11 #)+b11%#)+%11%#))z"
+ "11%#))=11% -\'>#911I#)5r1 %#)5Q1 %#)511 %#)3n1 %#)3I1 #)5^11%#)3)1 #)5=11%#)1j1 #)3:#11%#)1I1 #)3Y11 -5>#91 %#)/*#1 #)3511%#)/f1 #)16#11%#)/E1 #)1U11%#)-&#1 #)1511%#)-^1 #)/r11%#)-=1 #)/Q11%#)+!#1 #)/111%#)+^1 #)-n11%#)):#1 #)-I11%#))v1 #)-)11%#))U1 #)+j11 "}, "Yekaterinburg": {"data" : "+1 >F&!;#@m#)/- s<}&9#/)/^A b#O)-v rAG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 b-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 r1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 &##/15.#1 r# "}
, "Famagusta": {"data" : "++ k]o:/#Tm#)7Y AEB%#))U 1 #)5Q %#)+^ 1 #)5M %//)%= 1/#)3*# %#)5) %l-3\'= dh-\'\'= 1#)3% A-h %\'\'=)1+d%3\'=) % %5\'=) t)3A Q#\' 5:#) A-X# %\'\'=)1+d%3\'=) % %5\'=) "}, "Tel_Aviv": {"data" : ")Asia/Jerusalem"}, "Kuwait": {"data" : ")Asia/Riyadh"}, "Calcutta": {"data" : ")Asia/Kolkata"}, "Urumqi": {"data" : "+% .BmiE#qm#)#% &## "}, "Shanghai": {"data" : "+\' {eZ$U#ak#)#% F#Yj#))U 1 #)5% v#)-% 1 #)5U %#)\'^ 1 #)7) %#)#B# 1-#)3) %#)+^ 1 #)5% %#))^ 1 #)7% %\')+% 1\'\')5% #)+6# F#-Z##)+111 7/3M=1 33/)M=11 "}
, "Atyrau": {"data" : "+3 .J4.7#am#)+) Q#;)-v r#8%)5% &##\'))% r1\'/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 b-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 r1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 M1\'6#1 b-`O53\'=1 K,#5\'\'=11[[55\'=1 915B#1 r# "}, "Tbilisi": {"data" : "+7 Z8mX3#ii#)#% Z8mX3#y#)+) Q#L#)\'% b1&#/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 Q-K/))% 1 O53\'=1 K,#5\'\'=11j)#% Q)O -\'\'= 1+d-3\'= %-3\'= b-W -\'\'= 1+d-3\'= % -5\'= #-5\'= 1b#\'-\'\'= b-d -\'\'= 1+d-3\'= % -5\'= C)-2# Q-tO53\'=1 K,#5\'\'=11[[55\'=1 5-\'\'=1 b# "}
, "Anadyr": {"data" : "+1 &gL&n#am#)+) *%#;)-v :%9G#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %1)% *%Aa%#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 w#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 *%1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 #1\'6#1 w#-0#O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 *%# "}, "Brunei": {"data" : ")Asia/Kuching"}, "Vientiane": {"data" : ")Asia/Bangkok"}, "Jakarta": {"data" : "+3 Za@uM#4i#)1I Za@uM#L% 9B#aiokU 6NuVO#G)7% >##K)\'!# V##/)3!# >##/)+% F##+)+% >##[)#% 6## "}
, "Gaza": {"data" : "+9 F&yD/#]k#)5% AEg## +B#*%1 # 3>#*% # 7b*%1)3 5B#*% /\' \'B#*%1%\' )^*%1)# +z*%A # 1B#*%1 \' 5B#*% %)+^ A9E#)+I 1 \')5% #)+% 1%C)+%)1C;)3>#9 %#)5%9 \')-5 AN#K# )2#*%1 # 3v*% f#)/= 1 #)5U %#))r 1 #)1B# 5#11)*%1 #13U*% 1#1+5*%1 #11*#*% %#))Y 1 #)3% %#)+j 1 #)3= %#))^ 1 #)3U %#))I 1 #)31 %#))># 1 #)3- %#)\'*# 1 #)1.# %#)\'&# 1 #)3% %#)\':# 1 #)39 %#))) 1 #)35 %#))% 1 #)16# %#)\'B# 1 #)3- %#)\'^ 1 #)3b #)#% A5/7/)%5 13#/3^5 %/73^5 %#1/% 1 /53\'5 -)#% AE ;/)^5 1;3/5^5 %#)5%) %#)511 %\'))% 1\'#)3z %"
+ "#)3U1 %\'-\'\'5 1\'#)3% #)1:# A##)3% A=+\'))% 1 #)3U1 %\'-\'\'5 1\'#)3% %#)31) %#)\'.# 1 #)1M #)#% A##)\'2#ec6# AA+\'-\'\'5 1 #)31) %#)\'.# 1 #)1M %#))%ec6#1 #)1% #)1># 1 #)3># #)1% A#\')#% A:)\'#))%ec6#1 #)1% #)1># 1 #)3># %+-)%5 1+#)3v) %#)32# %#)5&# %#)\'6# 1 #)5!#) %+-\'>#9)1++-5>#9) %#)\':# 1 #-5>#9 %\'-\'>#9 1\'#)5&#) %#)5:#) %#)\'2# 1 W-5>#91 S#)):#11%#))U11%#))511%8#-\'>#911l#)5j1 %#)5I1 %#)3*#1 %#)3f1 #)5z11 8#-5>#91 4##)3%1 #)5U11%#)1&#1 #)36#11%#)1b1 #)3r11%#)1%1 #)3Q11%#)/!#1 #)12#11%#)/^1 #)1n1"
+ "1%#)->#1 #)1M11%#)-z1 #)/2#11%#)-91 #)/j11%#)+:#1 #)/-11%#)+v1 #)-*#11%#)+91 #)-f11%#))2#1 #)-%11%#))Q1 #)+&#11%#))11 #)+b11%#)+%11%#))z11%#))=11% -\'>#911I#)5r1 %#)5Q1 %#)511 %#)3n1 %#)3I1 #)5^11%#)3)1 #)5=11%#)1j1 #)3:#11%#)1I1 #)3Y11 -5>#91 %#)/*#1 #)3511%#)/f1 #)16#11%#)/E1 #)1U11%#)-&#1 #)1511%#)-^1 #)/r11%#)-=1 #)/Q11%#)+!#1 #)/111%#)+^1 #)-n11%#)):#1 #)-I11%#))v1 #)-)11%#))U1 #)+j11 "}, "Makassar": {"data" : "++ ..ZXS#Pm#)#% ..ZXS#S)7% F##K)%E V##/)3!# F## "}, "Ulaanbaatar":
{"data" : "+\' gN0wM#qk#)1% 6##4\')#% F#E5\'))% 1\'#)5% )W-\'\'= 1[[-3\'= -#-)\'911 7-3\'91 33-\'\'911E\'-\'\'911\'\'-3\'9 "}, "Harbin": {"data" : ")Asia/Shanghai"}, "Vladivostok": {"data" : "+/ wga:Y#Xm#)7^ V##C)-v g#AG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 V#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 g#1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 w##/15.#1 g## "}, "Qyzylorda": {"data" : "+9 w>a$=#am#)+) b#;)-v r#8%))% 1r##)5% &##\'))% r1\'/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 b-K/))% 1 O53\'=1 K,#5\'\'=11n13:#1 r-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 &#-O/))% 1 O53\'=1 K,#5\'\'=11j1\':#1 r1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 915B#1 &##[)9v r# "}
, "Phnom_Penh": {"data" : ")Asia/Bangkok"}, "Riyadh": {"data" : "+% Vcg!5#ao#)\'Y Q# "}, "Ashgabat": {"data" : "++ ocmP9#am#)+) b#;)-v r16%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n)\'B#1 b-K/))% 1 O53\'=1 K,#5\'\'=11j)#n1 r# "}, "Aqtau": {"data" : "+3 R<ii5#am#)+) b#;)-v r#8%)5% &##\'))% r1\'/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 b-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 r-O/))% 1 O53\'=1 K,#5\'\'=11b13*#1 b1W/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 915B#1 r# "}, "Tokyo": {"data" : "+% og:{[#(k# 9B#># V#1_%#/+)= 1 //3A92% +#/))= 1%\'/+)= 1 "}
, "Novosibirsk": {"data" : "+3 o.kiC#Lm#)9YQ &##O)-v 6#AG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 &#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 6#-O/))% 1 O53\'=1 K,#5\'\'=11f)+!# &#1S/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 6##/15.#1 &##+1/&#1 6## "}, "Barnaul": {"data" : "+3 .6!{C#Lm#)9I &##O)-v 6#AG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 &#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 6#-O/))% 1 O53\'=1 K,#5\'\'=11^)+6# &#1[/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 6##/15.#1 &##+1\'2#1 6## "}
, "Jerusalem": {"data" : "+\' N*HT/#ii#)#% *]oR/#a#)#% Ac\'z# +B#*%1 # 3>#*% # 7b*%1)3 5B#*% /\' \'B#*%1%\' )^*%1)# +z*%A # 1B#*%1 \' 5B#*% # )>#*%1%# )^*%1 # 3Y*% %# \'B#*%1 # 7I*% %# )n*%1 # 5j*% %# )M*%1 # 3Q*% %# -Q*%1 # 3M*% %# -M*%1 # 3I*% %# -)*%1 # 3:#*% %# )2#*%1 # 3v*% f#)/= 1 #)5U %#))r 1 #)1B# 5#11)*%1 #13U*% 1#1+5*%1 #11*#*% %#))Y 1 #)3% %#)+j 1 #)3= %#))^ 1 #)3U %#))I 1 #)31 %#))># 1 #)3- %#)\'*# 1 #)1.# %#)\'&# 1 #)3% %#)\':# 1 #)39 %#))) 1 #)35 %#))% 1 #)16# %#)\'B# 1 #)3- %#)\'^ 1 #)3b %#)\'v 1 #)3Y %#)\'r 1 #)"
+ "39 %#)))11 #)3-1 %#))Y11 #)59) %#))E)1 #)3&#) %#)\':#)1 #)5=) %#)\'6#)1 #)5-) %#))=)1 #)3z) %?-)%511?#)5E1 %#)5%1 %#)3b1 %#)551 %#)32#1 %#)3Q1 %#)5)1 %#)3!#1 % /\'!#511 -5\'=1 "}, "Kolkata": {"data" : "+1 {eRyE#]g#)-6# >Z4yE#d)#% 66u4C#X#)#% z#T#)5% 1z#\')+^ z##)3% 1z#/)5^ z# "}, "Kuching": {"data" : "++ gc2_O#im#)\'% >##?)#% F#));)3Y sH>(#;;)9Y \')%b V##/)3Q F## "}, "Dacca": {"data" : ")Asia/Dhaka"}, "Baghdad": {"data" : "+) V6(R3#4k#)#% g_uP3#8#)#% Q#m%)+% QA #)+% 1 +)5% \'#)\'B# 1%\'))% 1 753\'=) 335\'\'=)1%d1)%91dd15%9 "}
, "Dhaka": {"data" : "+/ VkgDG#4k#)#% >Z4yE#8%)5% .##\')+^ z##)3% .##G)3># &##T%)#% &#) #)-n!%1 #)9B#eP<Xn "}, "Yerevan": {"data" : "+/ c$uR3#am#)+) Q#L#)\'% b1&#/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 Q-K/))% 1 O53\'=1 K,#5\'\'=11^13&#1 b#+)#% b-WO53\'=1 K,#5\'\'=11[[55\'=1 \')#% b) #5\'\'=11 #55\'=1 "}, "Saigon": {"data" : ")Asia/Ho_Chi_Minh"}, "Dili": {"data" : "++ ZHXwU#0m#)#% F##@#)%v!% V##P#)+- F##(#)3f V## "}, "Singapore": {"data" : "+3 B4<:M#ak#)#% B4<:M#3)-% 6##8#)#% sH>(#6##/)#% 6NuVO#7)3% >##\')%b V##/)3Q >##X# 9B#F# F## "}
, "Rangoon": {"data" : ")Asia/Yangon"}, "Damascus": {"data" : "+\' :m!k/#Pm#)#% Ak# //)^=11///5%=1 c##)):#11 #)5%1 %+)+%11+#)3>#1 %#)5%1 %#)3>#1 %#))&#11 K)5%1 GO)+%11\'\')3%1 5\'))E11\'\')5%1 )#)%b11 #)5E1 %#)\'%11 \')5B#1 #)\'^11%#)\'B#11 #)5%1 %#))%11 #)3>#1 %#))% 1 \')5% #))A 1%#)\'.# 1 #)3*# %+))% 1+O)5% C\'-\'\'% 1%?))% 1 #)3z %#-\'\'5 1 #/7%5 %#/)%5 1 #)7% %#-\'\'5 1%\'/)%5 1%K-\'\'5 1WW-5\'5 #)56# Q# "}, "Taipei": {"data" : "+) 6s>&U#Lk#)#% F##m#)5% V##C)3v) F#^%#)+^ 1 #)5% %#))^ 1 #)7% %/)+% 1//)5% %#)\'% 1 +)7% \';))% 13;)5% \'\')-% 1U\'))% 1\'\')5% 1#)/% 1 #)5% "}
, "Macau": {"data" : "+) :<o@Q#mk#)5># F##]#)9v!% V#-%\'))>#!%1\'#)7f!% %#)3>#!% +)5% F#.#/\'))>#!%1 #)3>#!% -#1)>#!%1 #13>#!% %#1)n!%1 #17>#!% %#1+)!%1 #15B#!% %\'7)%9!%1\'\'55\'9!% %#1\'B#!%1 #156#!% %\'7)%9!%1\'#17%!% %\'55\'9!% +7\'f9!%1\'#175!% %C/7%== ??/\'j==1%C/)b==1C\'/5b=5 %G/5b== /#)9>#=1)\'/)b==1-#)+U=1 #/5b== "}, "Manila": {"data" : "++ (!48,##4g#)9B# J$FyS#H%)+M F#)Z##)7% 1%#)%% 7)+% V##+)7% F#5?#)%% f#))Q 1 #)/% &##)\'z 1 #)3v "}, "Ulan_Bator": {"data" : ")Asia/Ulaanbaatar"}
, "Kashgar": {"data" : ")Asia/Urumqi"}, "Qatar": {"data" : "+\' >{8&7#Pm#)#% b#<%)-% Q# "}, "Bishkek": {"data" : "+- Z}g}?#am#)+) r#;)-v &#16%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 r-K/))% 1 O53\'=1 K,#5\'\'=11n)1B#1 r1%37)== 133-3\'= %C-\'\'=51C?-5\'=5 \')1Q &## "}, "Chongqing": {"data" : ")Asia/Shanghai"}, "Tomsk": {"data" : "+3 N>{4E#Lm#)9z &##O)-v 6#AG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 &#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 6#1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 A)+%9 &#-lO53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 6##/15.#1 &##+1+:#1 6## "}
, "Colombo": {"data" : "+3 ooR,C#ii#)#% N{q,C#0#)#% z#X#)#5 )z##)3% 1z#/)5b1 z#8%)+*# .###)5.#% &##K))^% z# "}, "Khandyga": {"data" : "+3 V&y&[#Lm#)9^ F##O)-v V#AG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 F#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 V#1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 9)#% g#-tO53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 w###13U g##/15.#1 V## "}, "Dushanbe": {"data" : "++ .ZTg=#am#)+) r#;)-v &#16%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#11r##13E1 r# "}, "Magadan":
{"data" : "+1 Ns<@b#am#)+) g##;)-v w#AG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 g#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 w#1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 *%#/15.#1 g##+1)&#1 w## "}, "Pyongyang": {"data" : "+- s$8{U#}k#))% N##3)#% V##L#)1&# V##(\')1^ N##/)+1&% V## "}, "Tehran": {"data" : "++ BX:$7#@m#)#% BX:$7#p)-U Y-,##)#% w%#)\'v!%1 #)5v #)5v b=y%#)#% w%#)\'v!%1 #)5v %#)\'*# 1 #)15) %#)+2# 1 #)3n #)#% YZ#\'#)\'*# 1 #)15) %#)+2# 1 #)3n %#)\'v 1 #)3!# M#)+- 1%/)\'z 133)3z %#)\'v 1 #)3v %+)\'z 1++)3z %#)\'v 1 #)3v %+)\'z 1++)3z %#)\'v 1 #)3v %#)\'z 1 #)3z -#)\'v 1 #)3v %+)\'z 1++)3z %#)\'v 1 #)3v %+)\'z 1++)3z %#)\'v 1 #)3v %+)\'z 1++)3z %#)\'v 1 #)3v %\')\'z 1\'\')3z "}
, "Sakhalin": {"data" : "+3 !$HX^#qk#)1!# V##i#)1*# w#A(##)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 g#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 w#1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 U5\'\'=1 g#-WO53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 w##/15.#1 g##+1\'2#1 w## "}, "Yangon": {"data" : "++ :egZI#ii#)#% :egZI#i#)#% .##|)+% V##/)+- .## "}, "Almaty": {"data" : "+- *0yNA#am#)+) r#;)-v &#16%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 r-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 &#1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 915B#1 &## "}
, "Krasnoyarsk": {"data" : "+/ *TouG#Pm#)#9 &##K)-v 6#AG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 &#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 6#1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 F##/15.#1 6## "}, "Omsk": {"data" : "+/ F6ae?#Lm#)7Y r#O)-v &#AG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 r-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 &#1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 6##/15.#1 &## "}, "Macao": {"data" : ")Asia/Macau"}, "Ho_Chi_Minh":
{"data" : "+5 J<ZqM#uk#)/% J<ZqM#7)+% 6##D#)9B#!% F##/)\'Y!% V###)3) 6##+))% F##C)/% 6##3)9B#!% F##d)-U 6## "}, "Ust-Nera": {"data" : "+3 R4Xc^#Lm#)9^ F##O)-v V#9G#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% )))% w#A]%#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 g#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 w#1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 *%##13U w##/15.#1 g## "}}, "Etc": {"UTC": {"data" : "+# # "}, "UCT": {"data" : ")Etc/UTC"}, "Zulu": {"data" : ")Etc/UTC"}
, "GMT+9": {"data" : "+# X## "}, "GMT-10": {"data" : "+# g## "}, "GMT-11": {"data" : "+# w## "}, "GMT+5": {"data" : "+# t# "}, "GMT-7": {"data" : "+# 6## "}, "GMT+12": {"data" : "+# ,%# "}, "GMT+6": {"data" : "+# (## "}, "GMT-8": {"data" : "+# F## "}, "GMT+11": {"data" : "+# y## "}, "GMT+7": {"data" : "+# 8## "}, "GMT-9": {"data" : "+# V## "}, "GMT+10": {"data" : "+# i## "}, "GMT+8": {"data" : "+# H## "}, "GMT+1": {"data" : "+# 3# "}, "GMT-3": {"data" : "+# Q# "}, "GMT+2": {"data" : "+# C# "}, "GMT-4":
{"data" : "+# b# "}, "GMT+3": {"data" : "+# S# "}, "GMT-5": {"data" : "+# r# "}, "GMT+4": {"data" : "+# d# "}, "GMT-6": {"data" : "+# &## "}, "GMT-0": {"data" : ")Etc/GMT"}, "GMT-1": {"data" : "+# 1# "}, "GMT+0": {"data" : ")Etc/GMT"}, "GMT-2": {"data" : "+# A# "}, "Universal": {"data" : ")Etc/UTC"}, "GMT0": {"data" : ")Etc/GMT"}, "GMT-12": {"data" : "+# *%# "}, "GMT-13": {"data" : "+# :%# "}, "GMT-14": {"data" : "+# J%# "}, "GMT": {"data" : "+# # "}, "Greenwich": {"data" : ")Etc/GMT"}}, "Pacific":
{"Easter": {"data" : "+) i._JO#4k#)#% i._JO#q#)3% 8#M73)3% 1/3))% V## 7-A1%# \'>#9 # 7!#A1%# \':#9 %# \'Y9 \'+\'5E=A1 [\'\'E=9 W# 3>#A1%W\'5E=A15 \'Y9 (#6#K[\'\'E=9 W# 3>#A1%W\'5E=A1 # )Q9 %+\'\'E=9 +\'\'5E=A1%# 3bA1%7\'\'E=9 7;\'5E=A1 # \'>#9 %#\'\'E=9 # 32#A1%# )19 O\'5E=A1K?\'\'E=9 %# \'>#9 %#\'\'E=9 %#\')%=9 %#\'+)=9 #\'1b=A1%+\')!#=9 ++\'3)=A1)+\'+E=9 ++\'1E=A1% \'))=9 +\'3)=A1%#\'3E=A1% \'3)=A1 "}, "Fiji": {"data" : "+% wViBn#<m#)5.# *%QZ\'\'/7%=11 \'-%\'=9 E#)7:#11%#-\'\'=9 //5v=11+#/\'%=9 %\'/#j=9 %#/#j=1 3/7%=11/;/#Q=9 +#/7A=11%#)9r11 "}
, "Port_Moresby": {"data" : "+\' FNLT`#ii#)#% gB.T`#`)#% g## "}, "Kiritimati": {"data" : "+) 8{eed#ak#)#% Hk$>f#H\')5% i##`)9B# J%# "}, "Pohnpei": {"data" : ")Pacific/Guadalcanal"}, "Chuuk": {"data" : ")Pacific/Port_Moresby"}, "Yap": {"data" : ")Pacific/Chuuk"}, "Kosrae": {"data" : "+5 0g,8v#4g#)9B# B<Lyf#P%)#% w##W)5% V##7)%% w##l)#% g##3))% V##3)1% w##(#)5% *%#@#)#% w## "}, "Kwajalein": {"data" : "+/ {mBsh#ak#)#% w##X#)#% g##3))% V##/)%9 w##,#)5% ,%#(#)1v *%# "}, "Auckland": {"data"
: "+\' F6aLl#8i#)7) !%=V%#)7911%#)\'11 7/5A=1)33/\'^=1 %;-)\'=1 ;;-3\'=1)9#)#% #)#% *%QS;-)\'=1 ;;-3\'=1)9#)#% 6##77%=11%#5%\'=1 W55\'=11SW7\'%=1 #75A=11%d75%=11dh7\'^=1 53\'=11% 7)%=1 "}, "Efate": {"data" : "+% cy&*j#0m#)#U w#9_%# 9z&#1%# \'>#&# EC/3!#= 1??/\'!#= %\'/#!#= \'#/5!#= 1 "}, "Johnston": {"data" : ")Pacific/Honolulu"}, "Niue": {"data" : "+\' yooHj#uo#)5b (__Jj#S)/% y## "}, "Majuro": {"data" : ")Pacific/Tarawa"}, "Truk": {"data" : ")Pacific/Chuuk"}, "Ponape": {"data" : ")Pacific/Pohnpei"}
, "Guadalcanal": {"data" : "+% !,T<f#0m#)5% w## "}, "Honolulu": {"data" : "++ i.wod#Lk#)#U&# q##]#))>#11q###)+v&# q#5`\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 +)-A1 i## "}, "Guam": {"data" : "+- uyy.!##4g#)9B# Z(]$`#P%)#% g##i#)9I V##/)/B# g#Y^#)-2#11)#)#:#1 9#)3%11)#)#.#ec6# #)-z11 #)1B#1 %\'-)\'=11\'\'/3%=1 )#)9b11%#)%&#1 )#)+.#11 #)1z4!28\' %#))&#11 #)16#1 $#)9!# g## "}, "Chatham": {"data" : "+\' ke>@p#8i#)7) _o:Fp#H\')#% FN8!tE6##77%=m:HH)1%#5%\'=m:HH) W55\'=m:HH)1SW7\'%=m:HH) #75A=m:HH)1%d75%=m:HH)1dh7\'^=m:HH) 53\'=m:HH)1% 7)%=m:HH) "}
, "Midway": {"data" : ")Pacific/Pago_Pago"}, "Kanton": {"data" : "+) #8o#)1B# ,%#q#)5% y##`)9B# :%# "}, "Tahiti": {"data" : "+% <@.(b#0m#)5% i## "}, "Pago_Pago": {"data" : "+\' gk!Xr#<k#)/5 i6VXj#p)#% y## "}, "Galapagos": {"data" : "+\' $<c4G#}m#)#% t#H%)#% (#)9#)76# 1%#)%5 "}, "Funafuti": {"data" : ")Pacific/Tarawa"}, "Marquesas": {"data" : "+% @6qu[#0m#)5% a## "}, "Rarotonga": {"data" : "+) _*qwv#Xk#)9.# qwe8f#@%)5b q##0#)7Q i#- #)7Q )%S/\'%= SO-5\'= ) "}, "Tarawa": {"data" : "+% _:H*l#ak#)#% *%# "}
, "Saipan": {"data" : ")Pacific/Guam"}, "Gambier": {"data" : "+% my{wY#0m#)5% X## "}, "Tongatapu": {"data" : "+) c4]Zp#Xo#)3I ZyX_p#d)#% :%#a#)#% :%9 #15=11%#1\'n1 \'/7%=11 \'-#\'=1 Y#/7%=11%#/#^=9 "}, "Wallis": {"data" : ")Pacific/Tarawa"}, "Fakaofo": {"data" : "+\' 44ocj#ak#)#% y##m))9># :%# "}, "Wake": {"data" : ")Pacific/Tarawa"}, "Samoa": {"data" : ")Pacific/Pago_Pago"}, "Enderbury": {"data" : ")Pacific/Kanton"}, "Pitcairn": {"data" : "+\' X!}sW#ak#)#% P##8)))2# H## "}, "Apia": {"data"
: "++ R}mBr#<k#)/5 }$imj#p)#% $%#e#)#% y#-Z%#-3\'= 1%#/)%9A #-3\'991#)9># :%5\'#-3\'= 1%#/)%9A #-3\'991%G/)%=A GC-3\'=91 "}, "Noumea": {"data" : "+% 2(_ah#0m#)#U w#1o%\'/9%= 1 \')%2# f#19%11%#1\')1 "}, "Palau": {"data" : "+\' ik4B&##4g#)9B# g6DoY#P%)#% V## "}, "Nauru": {"data" : "++ >k8kh#Tm#)#^ !%#x)1:# V##/)3A !%#P#)%I1 *%# "}, "Bougainville": {"data" : "+- gJ>Bd#ii#)#% gB.T`#`)#% g##(%)/% V##/)1v g##$\')96#1 w## "}, "Norfolk": {"data" : "+/ B0Z!j#ak#)#% !<y!j#4%)#% !%#$#152#11!%#\'1\')1 !%#i#1511 w##3)/% w#1l;55\'=11 #5\'\'=1 % 7)%=1 75%=11 "}
}, "America": {"Belem": {"data" : "+\' (62F5#8m#)#% Svf#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1#)3Q S# "}, "Guayaquil": {"data" : "+\' y:D,C#4k#)#% qB6oA#m#)#% t)_%#)76# 1%#)%5 "}, "Argentina/Buenos_Aires": {"data" : "+/ ({LR9#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)\'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)\'% #)5% 1f#)5% #)9^ 1%+)\'% ++)5^ 1%#))) \'/5%= 1 \'/)%= #)55 SA+\'/5%= 1 \'/)%= 5#)#!# 1 #)+% Y#)9% 1%3/\'%= 3//5^= 1=#/5%= 1#)5- d-K3/\'%= 9#/5%= 1%#)\'- #)\'- S5\'#/5%= 1%#)\'- =#)9># 1%\'/\'^= \'#/5^= 1 "}
, "Costa_Rica": {"data" : "+\' u4!$E#4k#)#% u4!$E#D#)#^ (#5R%\'-%\'= 1\'\'/-%= M\'/#^9 1\'#)/% %#)\'^ "}, "Hermosillo": {"data" : "+3 (&JkO#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% \'))% (##K))&# 8##?)#Y H##x)#% 8#1t#)%Q 1 #)/># !%3/)%=1133-5\'=1 %)#% 8## "}, "Punta_Arenas": {"data" : "+= }uH4?#4k#)#% Dy00?#t)#I t#;)/% Dy00?#+)3I d#\')/% Dy00?#C)3% t) 3)3% 1/3))% #)3% d#K)-% t##)1% d#3)1:# 1t#\'))% t##)+v!% dB#p3))% V## 7-A1%# \'>#9 # 7!#A1%# \':#9 %# \'Y9 \'+\'5E=A1 [\'\'E=9 W# 3>#A1%W\'5E=A1 # )Q9 %+\'\'E=9 +\'\'5E=A1%# 3bA1%7\'\'E=9 7;\'5E=A1 # \'>#9 %#\'\'E=9 # 32#A1%# )19 O\'5E=A1K?\'\'E=9 %# \'>#9 %#\'\'E=9 %#\')%=9 %#\'+)=9 #\'1b=A1%+\')!#=9 ++\'3)=A1)+\'+E=9 ++\'1E=A1))91 S# "}
, "Iqaluit": {"data" : "+) #Lo#)1% tA$##)+*#11 #)7% !##)%E11-# 1Y!%1 #)3>#1 2#[-)\'=11[P#-5\'=1 pp/)%=11=)5B#1 (#-,#S-)\'=11SH#-5\'=1 pp/)%=119)5:#1 t50#S-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Godthab": {"data" : ")America/Nuuk"}, "Jujuy": {"data" : ")America/Argentina/Jujuy"}, "El_Salvador": {"data" : "+% 4mg,G#Tm#)#% (#)s%\'/+%= 1\'\'-3\'= "}, "Monterrey": {"data" : "+) 4<FPK#Xm# #%Q (##u%)#% (#-xe#-5\'=1 @#K-)\'=11%p/)%=11f)#% (#Ae##)%Q 1 #)/># !%3/)%=1133-5\'=1 %#/+%=11 #-3\'=1 %t/)%=11tt-5\'=1 "}
, "Bahia": {"data" : "++ (Ns81#8m#)#% S{#f#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1%#)%f #)5r 1%#)%E #)5*# 1%#)#B# +/5M= 1\'\'/%^= %#)%M #)59 1%#)%b #)59 1%#)\'% #)5M 1%#)%v #)5- 1%#)%2# \'/5A= 1 7/%^= 3#)7- 1%#)5n 1#)3&# S#C)5b S53#)%*# #/5A= 1%G/5^= 1G//%^= %#/%z= #)5v S# "}, "Indiana/Winamac": {"data" : "+1 <,0VE#ui# 7jV# (#5R#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% (#1 [-)\'=11[C-3\'=1 %\'-5\'=1 %/-3\'=1 \'))>#1 t#C)#% t1(## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11))#% t#T#)))1 (#5e#e#-5\'=1 @#K-)\'=11%p/)%=11% /\'A=11 /7%=1 #)\'M1 t1i#e#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}
, "Sao_Paulo": {"data" : "+) T@i}3#8m#)#% SAf#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1#)5!# 1S#\')#% S2%\'#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1%#)%f #)5r 1%#)%E #)5*# 1%#)#B# +/5M= 1\'\'/%^= %#)%M #)59 1%#)%b #)59 1%#)\'% #)5M 1%#)%v #)5- 1%#)%2# \'/5A= 1 7/%^= 3#)7- 1%#)5n 1%#)7) 1%#)5b 1%#)75 1%#)%*# #/5A= 1%G/5^= 1G//%^= %#/%z= %\'/%^= %#/%z= %//%^= \'#/7%= 1 "}
, "Grenada": {"data" : ")America/Puerto_Rico"}, "Grand_Turk": {"data" : "+- e4V8?#4k#)#% a>DLA#|)%% t#y%)#% t9Se#-5\'=1 D##-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 C)\'A1 d#/)\'M9 t18%e#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Montserrat": {"data" : ")America/Puerto_Rico"}, "Guadeloupe": {"data" : ")America/Puerto_Rico"}, "Panama": {"data" : "+\' (2H&C#4k#)#% 8R$.C#l))z t# "}, "Guatemala": {"data" : "+% L0gFG#Hm#)55 (#AF%#)7*# 1%#)%&# E#)+v 1 #)3z A#)\'!# 1 #)3= ^#))># 1 #)5% "}, "Guyana": {"data"
: "++ (R]L9#,m#)1% d#3)\'% $qi&9#]%)1% S#h)\':#) d# "}, "Swift_Current": {"data" : "++ iNR,O#qk#)3% 8#5U#))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 \'-)\'=1 8#9\'# 1Y!%1 #-3\'=1 %#/)A=11 #/5A=1 %K-)\'=11KK-3\'=1 =)#% 8#5=#-)\'=11 #-5\'=1 )+-)\'=11+#-5\'=1 %\'-3\'=1 O-)\'=1 (## "}, "Puerto_Rico": {"data" : "+) 4T{0=#Xk#)\'6#&# d#u#)+- d5(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% d# "}, "Moncton": {"data" : "+3 }<ys;#ui#)9E t#p)-^ d)b#))Y11 #)52#1 `)#% dA +/-A=)1++/3A=) %+/-%=)1++/3%=) %#)+2#)1 +/3v9) \'#)+n)1%#)+1)1\')#% d5(##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 \')#% d5?+/3v9) #)+1)150#-)\'=110#K-3\'=1 %`-5\'=1 \')#% d58## 1Y!%1 #)3>#1 :#S-)\'=11SH#-5\'=1 pp/)%=11U)#% d1(%0#-)\'=11``-5\'=1 vW/)%=ec6#1WW-5\'=ec6# \')#% d1L#H#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}
, "Danmarkshavn": {"data" : "+) 4m*!)#@m#)/6# S#m%))91 S5//\')%=)1+# 5%) %d%3\'=) [ %\'\'=)1^ %5\'=) #)#% # "}, "Fort_Wayne": {"data" : ")America/Indiana/Indianapolis"}, "Nome": {"data" : "+3 RT4et#4i#)5nT**cK }LDLh#L#)1r&# y##q#)#% y#5(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% y##x))% y##+)#% y#=(## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11-)5>#1 X#-de#-5\'=1 D##-%\'=11%K-)\'=11-)7># X#9de#-5\'=1 D##-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "Porto_Velho": {"data"
: "+\' 4T6c;#8m#)#% dvf#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1#)3Q d# "}, "Cuiaba": {"data" : "+) i6.$9#8m#)#% d{#f#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1%#)%f #)5r 1%#)%E #)5*# 1%#)#B# +/5M= 1\'\'/%^= %#)%M #)59 1%#)%b #)59 1%#)\'% #)5M 1%#)%v #)5- 1%#)%2# \'/5A= 1 7/%^= 3#)7- 1%#)5n 1#)3&# d#\')5% dY/7/%^= /#)5n 1%#)7) 1%#)5b 1%#)75 1%#)%*# #/5A= 1%G/5^= 1G//%^= %#/%z= %\'/%^= %#/%z= %//%^= \'#/7%= 1 "}
, "Pangnirtung": {"data" : ")America/Iqaluit"}, "Kralendijk": {"data" : ")America/Curacao"}, "Indiana/Vincennes": {"data" : "+1 ]i:iE#ui# 7jV# (#5R#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% (#E #-)\'=11 #-3\'=1 =\'-)\'=11\';-3\'=1 3#)+% 1%?-)\'=11/#-5\'=1 %#-3\'=1 %\'-5\'=1 \')).#1 t#7)#% t1(## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11))#% t#T#)))1 (#5e#e#-5\'=1 @#K-)\'=11%p/)%=11% /\'A=11 /7%=1 #)711 t1i#e#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Indiana/Indianapolis": {"data" : "+7 yogLE#ui# 7jV# (#)R#\'-\'\'=11\'\'-5\'=1 \')#% (#)v#)-z11 W-3\'=1 Q)#% (#5(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% (#-7#)-z11 W-3\'=1 CC-)\'=11\'))&#1 t#+)3:#1 (##\'))2#1 t#O)#% t1(## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11))#% t#T#)#% t5e#e#-5\'=1 @#K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}
, "Belize": {"data" : "+% ],uuE#0m#))% (#M9$#/5)= )|$#/%E= #)-6# 1-# 1Y!%1 #)9b )t/5)= )pt/%E= 5#)95 1%#)%E A#)9j 1%#)%Q "}, "Indiana/Marengo": {"data" : "+3 }uXPE#ui# 7jV# (#5R#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 ;)#% (#1 #-)\'=11 #-3\'=1 -;-)\'=11;;-3\'=1 \'))>#1 t#C)#% t5(## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911#)#911(###)52#1 t5?e#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11I)#% t#@#)#% t5e#e#-5\'=1 @#K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "Anguilla": {"data" : ")America/Puerto_Rico"}
, "Argentina/Ushuaia": {"data" : "+5 <iZ]=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)\'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)\'% #)5% 1f#)5% #)9^ 1%+)\'% ++)5^ 1%#))) \'/5%= 1 \'/)%= #)55 SA+\'/5%= 1 \'/)%= 5#)#!# 1 #)+% Y#)9% 1%3/\'%= 3//5^= 1=#/5%= 1#)5- d-K3/\'%= 9#/5%= 1%#)\'- #)\'- S#3)+># d##)-r S13#)\'- =#)9># 1%\'/\'^= \'#/5^= 1#)5j S# "}, "Santiago": {"data" : "+= Dy00?#4k#)#% Dy00?#t)#I t#;)/% Dy00?#+)3I d#\')/% Dy00?#C)3% t) 3)3% 1/3))% #)3% d#K)-% t##)1% d#3)/^ 1d##)1:# 1t#\'))% t##)+v!% dR#p3))% V## 7-A1%# \'>#9 # 7!#A1%# \':#9 %# \'Y9 \'+\'5E=A1 [\'\'E=9 W# 3>#A1%W\'5E=A1 # )Q9 %+\'\'E=9 +\'\'5E=A1%# 3bA1%7\'\'E=9 7;\'5E=A1 # \'>#9 %#\'\'E=9 # 32#A1%# )19 O\'5E=A1K?\'\'E=9 %# \'>#9 %#\'\'E=9 %#\')%=9 %#\'+)=9 #\'1b=A1%+\')!#=9 ++\'3)=A1)+\'+E=9 ++\'1E=A1% \'))=9 +\'3)=A1%#\'3E=A1% \'3)=A1 "}
, "Argentina/Catamarca": {"data" : "+9 T}k*=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)\'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)\'% #)5% 1f#)5% #)9^ 1%+)\'% ++)5^ 1%#))) \'/5%= 1 \'/)%= #)55 S=+\'/5%= 1 \'/)%= 5#)#!# 1 #)+% Y#)9% 1%3/\'%= 3//5^= 1%)\'- d##)5r S1/#)9% 1%3/\'%= 3//5^= 1=#/5%= 1#)5- d-K3/\'%= 9#/5%= 1%#)\'- #)\'- S#3)-% d##)-r S13#)\'- =#)9># 1%\'/\'^= \'#/5^= 1#)5j S# "}, "Argentina/ComodRivadavia": {"data" : ")America/Argentina/Catamarca"}
, "Boise": {"data" : "++ H6*wQ#ui# 7jg# H#)R#\'-\'\'=11\'\'-5\'=1 3)+U1 8#A7\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911#)#% 8###)%-1 8#A?e#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "Creston": {"data" : ")America/Phoenix"}, "Miquelon": {"data" : "+) u${$9#,m#)+^ d#$\')+% S#?)#% S5WS-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Jamaica": {"data" : "++ a>DLA#4k#)#% a>DLA#|)%% t#e%)#% t5?e#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11))#% t# "}
, "Buenos_Aires": {"data" : ")America/Argentina/Buenos_Aires"}, "Rankin_Inlet": {"data" : "+) #,q#)#% (#5S# 1Y!%1 #)3>#1 2#[-)\'=11[P#-5\'=1 pp/)%=119)5:#1 t#\'))%9 (#54#S-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Toronto": {"data" : "+- ],y!C#Hk#)#% t)!##))Y11 #)52#1 \')#% tU #)\'>#&%1 #)5.# %#)+)11 #)3.# %#)+^11 #)3^1 %\'/+A=11\'3/3^=1 +//+%=11 K/3*#=1 GG/)*#=11%+-)\'=11+\'-3\'=1 /1%E1 t5(##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 \')#% tIC+-)\'=115\'-3\'=1 #-)\'=11%+-)\'= 1+\'-3\'= %#-7\'= %$#-)\'=11$##-7\'=1 %7-3\'=1 %d-5\'=1 \')#% t=<## 1Y!%1 #)3>#1 :#S-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}
, "Eirunepe": {"data" : "+/ yR(}=#8m#)#% tvf#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1#)3Q t#7)36# t5\'#)%E #)5*# 1%#)#B# +/5M= 1\'\'/%^= %)3z t#[)-&# d#7)7I t# "}, "Dawson": {"data" : "+- 4H$u[#]k#)1r X#=j#))Y11 #)52#1 %#)+*#11 #)7% !##)%E11-# 1Y!%1 #)3>#1 t)#% X#) #-)\'= A #-5\'=1 C)56# H##?)#% H#=T## 1Y!%1 #)3>#1 :#S-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%=1 W)7% 8## "}
, "Argentina/Mendoza": {"data" : "+A u0eg=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)\'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)\'% #)5% 1f#)5% #)9^ 1%+)\'% ++)5^ 1%#))) \'/5%= 1 \'/)%= #)55 S=+\'/5%= 1 \'/)%= 5#)#!# 1 #)+% Y#)9% 1%3/\'%= 3//5^= 1))\'1 d##)5^ 1d#\')\'% d##)5^ 1d#\')\'% d##)5j S13#)9% 1%3/\'%= 3//5^= 1=#/5%= 1#)5- d-K3/\'%= 9#/5%= 1%#)\'- #)\'- S#3)+!# d##)3.# S13#)\'- =#)9># 1%\'/\'^= \'#/5^= 1#)5j S# "}, "Nassau": {"data" : ")America/Toronto"}
, "Vancouver": {"data" : "+\' <@:FU#yi#)#% H#EN##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 %i#-)\'=11i##)3:#1 %[-3\'=1 %y#-5\'=1 n)#% H#5WS-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Noronha": {"data" : "+/ e}cy-#8m#)#% C*#f#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1#)3f C#G)3># C9\'#)\'% #)5M 1%#)%v #)5- 1%#)%2# \'/5A= 1%)5^ C#\')3U C1\'#)%2# \'/5A= 1 7/%^= 3#)7- 1#)5% C# "}
, "Argentina/Cordoba": {"data" : "+3 (_2i;#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)\'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)\'% #)5% 1f#)5% #)9^ 1%+)\'% ++)5^ 1%#))) \'/5%= 1 \'/)%= #)55 S=+\'/5%= 1 \'/)%= 5#)#!# 1 #)+% Y#)9% 1%3/\'%= 3//5^= 1%)\'- d##)5r S1/#)9% 1%3/\'%= 3//5^= 1=#/5%= 1#)5- d-K3/\'%= 9#/5%= 1%#)\'- #)\'- S5\'#/5%= 1%#)\'- =#)9># 1%\'/\'^= \'#/5^= 1 "}, "Argentina/La_Rioja": {"data" : "+9 Hw>@=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)\'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)\'% #)5% 1f#)5% #)9^ 1%+)\'% ++)5^ 1%#))) \'/5%= 1 \'/)%= #)55 S=+\'/5%= 1 \'/)%= 5#)#!# 1 #)+% Y#)9% 1%3/\'%= 3//5^= 1%)\'% d##)+= S1/#)9% 1%3/\'%= 3//5^= 1=#/5%= 1#)5- d-K3/\'%= 9#/5%= 1%#)\'- #)\'- S#3)-% d##)-r S13#)\'- =#)9># 1%\'/\'^= \'#/5^= 1#)5j S# "}
, "Regina": {"data" : "+\' }8.JM#qk#)3% 8#fU#))Y11 #)52#1 Q3/+%= 133/5%= -3/)A= 13#/5A= %#/5%= %+/5A= %#)%E11-# 1Y!%1 #-3\'=1 %#/)A=11 #/5A=1 %K-)\'=11KK-3\'=1 )#-)\'=11 #-5\'=1 \'-)\'=1 (## "}, "St_Vincent": {"data" : ")America/Puerto_Rico"}, "Scoresbysund": {"data" : "+) i{]c)#@m#)/6# C#m%))91 C1//7)%=11+#15%1 %d53\'=1 [ 5\'\'=11#)\':# 313/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Louisville": {"data" : ")America/Kentucky/Louisville"}, "Aruba": {"data" : ")America/Puerto_Rico"}, "North_Dakota/Center":
{"data" : "+\' yF*eK#ui# 7j_# 8#MR#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11Y)5*#1 (#5,#e#-5\'=1 @#K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "Thule": {"data" : "+% 8&Fg=#@m#)/6# d9:\'\'-\'\'=11\'\'-3\'=1 %W/)%=11WW-5\'=1 % /\'A=11 /7%=1 "}, "Argentina/San_Juan": {"data" : "+9 $(ia=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)\'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)\'% #)5% 1f#)5% #)9^ 1%+)\'% ++)5^ 1%#))) \'/5%= 1 \'/)%= #)55 S=+\'/5%= 1 \'/)%= 5#)#!# 1 #)+% Y#)9% 1%3/\'%= 3//5^= 1%)\'% d##)+= S1/#)9% 1%3/\'%= 3//5^= 1=#/5%= 1#)5- d-K3/\'%= 9#/5%= 1%#)\'- #)\'- S#3)+B# d##)/*# S13#)\'- =#)9># 1%\'/\'^= \'#/5^= 1#)5j S# "}
, "Rio_Branco": {"data" : "++ PwaR=#8m#)#% tvf#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1#)3Q t#t)-&# d#7)7I t# "}, "Los_Angeles": {"data" : "+) 0Z2BS#ui# 7jg# H#5R#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% H#5)#)\'Y4!28\'1%#)#%1 %d-)\'=)1dO-3\'=1 %3-5\'=1 \')#% H#I|# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "St_Thomas": {"data"
: ")America/Puerto_Rico"}, "Cordoba": {"data" : ")America/Argentina/Cordoba"}, "Cancun": {"data" : "++ XogXE#Xm# #%Q (##X%)9!# t1D##)%Q 1 #)/># !%3/)%=1133-5\'=1 ))1)1 (#A,%#)%Q 1 #)/># !%3/)%=1133-5\'=1 %#/+%=11 #-3\'=1 %t/)%=11tt-5\'=1 =)%%1 t# "}, "Coral_Harbour": {"data" : ")America/Panama"}, "Ensenada": {"data" : ")America/Tijuana"}, "Maceio": {"data" : "+3 <0:_/#8m#)#% S*#f#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1#)3f S#7)5U S5+#)#B# +/5M= 1\'\'/%^= %#)%M #)59 1#)31 S#/)3># S9\'#)\'% #)5M 1%#)%v #)5- 1%#)%2# \'/5A= 1%)5z S#\')3U S1\'#)%2# \'/5A= 1 7/%^= 3#)7- 1#)5% S# "}
, "Sitka": {"data" : "+1 FF,2&##4i#)5nB# ,]L![#L#)1r&# H##q#)#% H#5(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% H##$#)#% H#=(## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11-)5>#1 X#-de#-5\'=1 D##-%\'=11%K-)\'=11-)7># X#9de#-5\'=1 D##-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "Denver": {"data" : "+- PNHPM#ui# 7j_# 8#)R#\'-\'\'=11\'\'-5\'=1 \')#% 8#- \'-\'\'=11\'#-5\'=1 %#)+z1 x)#% 8#5(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% 8#10#\'-\'\'=11 #)+z1 w#\'-)\'=11\'\'-5\'=1 \')#% 8#I|# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}
, "Porto_Acre": {"data" : ")America/Rio_Branco"}, "Cayman": {"data" : ")America/Panama"}, "Nipigon": {"data" : ")America/Toronto"}, "Thunder_Bay": {"data" : ")America/Toronto"}, "Havana": {"data" : "+\' PZB_C#4k#)#% 0ga_C#T#)/n&# tc#-#)-I 1 #)5I Q+/-%= 1++/3%= -\'/-%= 1\'\'/3%= n#)-% 1 #)3># %#)+:# 1 #)5) %#))A 1 \'/3A= #))Y 1%C-)\'= 1C+-5\'= %+)5A %+-5\'= %#)+= 1 S/5A= O\'/\'^= 1%3/+5= 1%//\'Y= 1%?/)%= 1;375A= %#159 %#15Q %\'5\'\'= 1\'755\'= //7)%= 1%#5\'\'= 1)355\'= /#7\'A= 1%#7\'^= 1%\'7\'A= 1%#7\'^= 1 #17U %#1)% 1 77%= % 7\'A= 1 "}
, "Campo_Grande": {"data" : "+% (o_c7#8m#)#% dN%f#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1%#)%f #)5r 1%#)%E #)5*# 1%#)#B# +/5M= 1\'\'/%^= %#)%M #)59 1%#)%b #)59 1%#)\'% #)5M 1%#)%v #)5- 1%#)%2# \'/5A= 1 7/%^= 3#)7- 1%#)5n 1%#)7) 1%#)5b 1%#)75 1%#)%*# #/5A= 1%G/5^= 1G//%^= %#/%z= %\'/%^= %#/%z= %//%^= \'#/7%= 1 "}, "Rosario": {"data"
: ")America/Argentina/Cordoba"}, "Cambridge_Bay": {"data" : "+- #Pm#)#% 8#A\'#)+*#11 #)7% !##)%E11-# 1Y!%1 #)3>#1 2#[-)\'=11[P#-5\'=1 pp/)%=11=)5B#1 (#-,#S-)\'=11SH#-5\'=1 pp/)%=119)5:#1 t##)75 (##\'))%9 8#54#S-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Fortaleza": {"data" : "+/ 8wc81#8m#)#% S*#f#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1#)3f S#G)3># S9\'#)\'% #)5M 1%#)%v #)5- 1%#)%2# \'/5A= 1%)5z S#\')3U S1\'#)%2# \'/5A= 1 7/%^= 3#)7- 1#)5% S# "}
, "Managua": {"data" : "+3 ]T}NE#4k#)#% L,0PE#y#)-!# (##e#)+% t#+)%b (#)1\'/\'b= 1\'\'/-!#% S)#%A t##)3&# (##\')#% t#3)#% (#9l\'/\'b= 1\'\'/-!#% *##))I 1 #/5%= %#))>#11 #/5%=) "}, "Menominee": {"data" : "++ iV*kE#}i#)3j&# (#5J#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% (#1 #-)\'=11 #-3\'=1 r#-)\'=11 #-5\'=1 /))2#1 t#3)):#1 (#I8## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "Halifax": {"data" : "+/ @J:];#ek#)-^ d)Y#))% 1 #)5% +)#% d) #))Y11 #)52#1 \')#% dJ#/#))% 1 #)5% 1#)+E 1 #)1:# %#)+9 1 \')35 #))># 1%+/+%= 1+#)31 %#)3^ %#)36# %#)+b 1 #)3U %#)+% 1 #)3.# %//+A= 1/#)3E %#)3- %#)3^ %\'/3&#% #)+% 1%#))># 1 #)5) %#)+r 1 #)3b %#)-) 1 #)3># %#)-% 1 #)3Y %\'/+%= 1\'3/3&#% +#)+6# 1%\'/+%= 1\'1%E1 d5(##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 \')#% dIG3/3&#% \'\'/+%= 15/-)\'=11//-3\'=1 )/-)\'=11//-3\'=1 )/-)\'=11//-3\'=1 -O-)\'=11OO-5\'=1 \')#% d=<## 1Y!%1 #)3>#1 :#S-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%"
+ "=1 "}, "Ojinaga": {"data" : "+7 HFoDM#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% \'))% (##m%)#% (#1$%#)%Q 1 #)/># !%3/)%=1133-5\'=1 ))#% (###/)%=9 8#A,%#)%Q 1 #)/># !%3/)%=1133-5\'=1 %#/+%=11 #-3\'=1 %t/)%=11tt-5\'=1 Q)#% 8#1u#e#-5\'=1 pp/)%=11% /\'A=11 /7%=1 `)5>#1 (###)7># (#1H%e#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Argentina/Tucuman": {"data" : "+7 Lu4};#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)\'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)\'% #)5% 1f#)5% #)9^ 1%+)\'% ++)5^ 1%#))) \'/5%= 1 \'/)%= #)55 S=+\'/5%= 1 \'/)%= 5#)#!# 1 #)+% Y#)9% 1%3/\'%= 3//5^= 1%)\'- d##)5r S1/#)9% 1%3/\'%= 3//5^= 1=#/5%= 1#)5- d-K3/\'%= 9#/5%= 1%#)\'- #)\'- S#3)-% d##)-U S13#)\'- =#)9># 1%\'/\'^= \'#/5^= 1 "}
, "Glace_Bay": {"data" : "+- HN:q9#ek#)-^ d5b#))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 C)#% d1?/-)\'=11//-3\'=1 )/-)\'=11//-3\'=1 #)#% d#l)#% d1d/-)\'=11//-3\'=1 -O-)\'=11OO-5\'=1 \')#% d=<## 1Y!%1 #)3>#1 :#S-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Lower_Princes": {"data" : ")America/Curacao"}, "Indiana/Petersburg": {"data" : "+1 8BmcE#ui# 7jV# (#5R#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 K)#% (#1 #)+% 1 7-3\'=1 3C-)\'=11//-5\'=1 \'))*#1 t#\')5>#1 (#=x# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11E)5>#1 t#<#)))1 (#5e#e#-5\'=1 @#K-)\'=11%p/)%=11% /\'A=11 /7%=1 #)711 t1i#e#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}
, "Montreal": {"data" : ")America/Toronto"}, "Mendoza": {"data" : ")America/Argentina/Mendoza"}, "Yakutat": {"data" : "+/ VoL6$##4i#)5n(8eJQ y2,{[#L#)1r&# X##q#)#% X#5(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% X##$#)#% X#=(## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11-)7># X#9de#-5\'=1 D##-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "Detroit": {"data" : "+5 Hg&mC#qk#)#% (##K)+^1 t#4#)#% t5(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% t))#-)\'=11 #-3\'=1 p)-Yec6# t1|# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=111)#% t#3)#% t98## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11#)#% t##))2#1 t=Ce#-5\'=1 H##)#911%#-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}
, "Santa_Isabel": {"data" : ")America/Tijuana"}, "Merida": {"data" : "+) qoq4G#Xm# #%Q (##X%)9!# t#\')9) (#AH##)%Q 1 #)/># !%3/)%=1133-5\'=1 %#/+%=11 #-3\'=1 %t/)%=11tt-5\'=1 "}, "Bahia_Banderas": {"data" : "+3 eL&VM#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% \'))% (##K))&# 8##?)#Y H##x)#% 8#At#)%Q 1 #)/># !%3/)%=1133-5\'=1 %#/+%=11 #-3\'=1 %t/)%=11tt-5\'=1 Q))11 (#1G#/+%=11 #-3\'=1 %t/)%=11tt-5\'=1 "}, "Matamoros": {"data" : "++ 0##Xm# #%Q (##u%)#% (#-xe#-5\'=1 @#K-)\'=11%p/)%=11f)#% (#Ae##)%Q 1 #)/># !%3/)%=1133-5\'=1 %#/+%=11 #-3\'=1 %t/)%=11tt-5\'=1 Q)#% (#1u#e#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}
, "Indiana/Vevay": {"data" : "+- @V}6E#ui# 7jV# (#5R#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 G))*#1 t#`)#% t1(## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11#)#% t#L#)#% t5e#e#-5\'=1 @#K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "St_Barthelemy": {"data" : ")America/Port_of_Spain"}, "Argentina/San_Luis": {"data" : "+A ](F6=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)\'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)\'% #)5% 1f#)5% #)9^ 1%+)\'% ++)5^ 1%#))) \'/5%= 1 \'/)%= #)55 S=+\'/5%= 1 \'/)%= 5#)#!# 1 #)+% Y#)9% 1%3/\'%= 3//5^= 1))#% 1S##)\'Y d##)5^ 1d#\')\'% d##)-% S#C)5- 1d#\')\'- S#3)+B# d##)/*# S13#)\'- =#)9># 1%\'/\'^= \'#/5^= 1#)#v d) \'/\'A= +\'/5A= 1\')5M S# "}
, "Boa_Vista": {"data" : "++ yZ@!;#8m#)#% dvf#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1#)3Q d#O)3># d9\'#)\'% #)5M 1%#)%v #)5- 1%#)%2# \'/5A= 1%)5^ d# "}, "Indiana/Tell_City": {"data" : "+1 ]ycXE#ui# 7jV# (#5R#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% (#1E#)+% 1 7-3\'=1 3?-)\'=11++-5\'=1 \')).#1 t#/)5:#1 (#1|# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=111))2#1 t1(## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11))#% t#T#)))1 (#5e#e#-5\'=1 @#K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}
, "Metlakatla": {"data" : "+5 N:u{&##4i#)5n${w>S $ia4Y#L#)1r&# H##q#)#% H#5(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% H##$#)#% H#=(## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11-)5>#1 H##H#)7%1 X#1,%e#-5\'=1 pp/)%=11% /\'A=11 /7%=1 O)711 H##\')#r1 X#1<%e#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Tortola": {"data" : ")America/Puerto_Rico"}, "Nuuk": {"data" : "+) 0c6*7#@m#)/6# S#m%))91 S5//\')%=)1+# 5%) %d%3\'=) [ %\'\'=)1^ %5\'=) 4# 5:#) C-y#d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Argentina/Jujuy":
{"data" : "+; Xc$!=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)\'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)\'% #)5% 1f#)5% #)9^ 1%+)\'% ++)5^ 1%#))) \'/5%= 1 \'/)%= #)55 S=+\'/5%= 1 \'/)%= 5#)#!# 1 #)+% Y#)9% 1%3/\'%= 3//5^= 1))\'1 d##)56# 1d#\')\'f d##)59 1S#\')#% S13#)9% 1%3/\'%= 3//5^= 1=#/5%= 1#)5- d-K3/\'%= 9#/5%= 1%#)\'- #)\'- S5\'#/5%= 1%#)\'- =#)9># 1%\'/\'^= \'#/5^= 1#)5j S# "}, "North_Dakota/New_Salem": {"data" : "+\' iJ4gK#ui# 7j_# 8#MR#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11-)5.#1 (#5X#e#-5\'=1 @#K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}
, "Inuvik": {"data" : "+) #yo#)#% H#1C# 1Y!%1 #)3>#1 2#[-)\'=11[P#-5\'=1 2#-)\'=1 8#1P## 1Y!%1 #)3>#1 2#[-)\'=11[P#-5\'=1 .#)#% 8#=T## 1Y!%1 #)3>#1 :#S-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Port_of_Spain": {"data" : ")America/Puerto_Rico"}, "New_York": {"data" : "+- eTwq?#ui# 7jN# t)R#\'-\'\'=11\'\'-5\'=1 \')#% t1 #-\'\'=11 #-5\'=1 %}#-)\'=11}#L#-3\'=1 Q)#% t5(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% t50##-\'\'=11 #-5\'=1 %}#-)\'=11}#L#-3\'=1 %O-5\'=1 \')#% tI|# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}
, "Paramaribo": {"data" : "++ @B*o7#,m#)#% m$Xo7#(#)#% Pkwm7#K)5% [#e#)5% S# "}, "Manaus": {"data" : "++ eewq9#8m#)#% dvf#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1#)3Q d#7)36# d5\'#)%E #)5*# 1%#)#B# +/5M= 1\'\'/%^= %)3z d# "}, "Resolute": {"data" : "+- #ao#)1B# (#5+# 1Y!%1 #)3>#1 2#[-)\'=11[P#-5\'=1 pp/)%=119)5:#1 t#\'))%9 (#-4#S-)\'=11SH#-5\'=1 pp/)%=11#)5:#1 t#\')\'M9 (#1L#H#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}
, "Curacao": {"data" : ")America/Puerto_Rico"}, "North_Dakota/Beulah": {"data" : "+\' ykmmK#ui# 7j_# 8#UR#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 /)7=1 (#1u#e#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Bogota": {"data" : "+\' ,$Ps?#yi#)\'U ,$Ps?#@#)7!# t)F\'#)+- 1%#)%= "}, "Ciudad_Juarez": {"data" : "+7 q!6oM#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% \'))% (##m%)#% (#1$%#)%Q 1 #)/># !%3/)%=1133-5\'=1 ))#% (###/)%=9 8#A,%#)%Q 1 #)/># !%3/)%=1133-5\'=1 %#/+%=11 #-3\'=1 %t/)%=11tt-5\'=1 Q)#% 8#1u#e#-5\'=1 pp/)%=11% /\'A=11 /7%=1 `)5>#1 (###)7># 8#1H%e#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}
, "Adak": {"data" : "+3 wV8>p#4i#)5n8,ZNI XJ@sl#L#)1r&# y##q#)#% y#5(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% y##x))% y##+)#% y#=(## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11-)5>#1 i#-de#-5\'=1 D##-%\'=11%K-)\'=11-)7># i#9de#-5\'=1 D##-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "Caracas": {"data" : "+- Te.B=#4k#)#% e0}@=#|)%Q l#@%)#% d#q#)9E9 l#G)+%5 d# "}, "Mazatlan": {"data" : "+1 TiTmM#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% \'))% (##K))&# 8##?)#Y H##x)#% 8#At#)%Q 1 #)/># !%3/)%=1133-5\'=1 %#/+%=11 #-3\'=1 %t/)%=11tt-5\'=1 "}
, "St_Kitts": {"data" : ")America/Puerto_Rico"}, "Argentina/Salta": {"data" : "+5 D]2$=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)\'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)\'% #)5% 1f#)5% #)9^ 1%+)\'% ++)5^ 1%#))) \'/5%= 1 \'/)%= #)55 S=+\'/5%= 1 \'/)%= 5#)#!# 1 #)+% Y#)9% 1%3/\'%= 3//5^= 1%)\'- d##)5r S1/#)9% 1%3/\'%= 3//5^= 1=#/5%= 1#)5- d-K3/\'%= 9#/5%= 1%#)\'- #)\'- S5\'#/5%= 1%#)\'- =#)9># 1%\'/\'^= \'#/5^= 1#)5j S# "}, "Mexico_City": {"data" : "+/ D}s8K#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% \'))% (#Y\'#)+%!%1 #)5% A#)%5 1 #)-*# %#)9E 1%#))% )#)9b 1%#)+% 9#)%Q 1 #)/># !%3/)%=1133-5\'=1 %#/+%=11 #-3\'=1 #)3>#1 (##\')%r (#1\'#/+%=11 #-3\'=1 %t/)%=11tt-5\'=1 "}
, "Edmonton": {"data" : "+\' }8*@Q#uk#)3% 8#UQ\'/)A=11\'#)52#1 %#)+2#1 %/-)\'=11/#-5\'=1 %+-3\'=1 n#)%E11-# 1Y!%1 #-3\'=1 )#-)\'=11 #-3\'=1 *#[-)\'=11[P#-5\'=1 n)#% 8#5WS-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Kentucky/Louisville": {"data" : "+3 ,DmDE#ui# 7jV# (#)R#\'-\'\'=11\'\'-5\'=1 +)#% (#1 #)+%11 #)3%1 r#-)\'=11 #-3\'=1 \')#% (#5(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% (#=7#-)\'=11 #-3\'=1 5#-)\'=ec6#1 #)-)1 1O-)\'=11O7-3\'=1 %7-5\'=1 #)/!#1 t#?)#% t5$## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911#)#911(###)52#1 tA?e#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}
, "Araguaina": {"data" : "+/ $aD@5#8m#)#% S*#f#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1#)3f S#7)3Y Sb+#)#B# +/5M= 1\'\'/%^= %#)%M #)59 1%#)%b #)59 1%#)\'% #)5M 1%#)%v #)5- 1%#)%2# \'/5A= 1 7/%^= 3#)7- 1%#)5n 1#)3&# S#G)5v S13G/5^= 1G//%^= %#/%z= %\'/%^= %)3% S# "}, "Santo_Domingo": {"data" : "+- X_F}=#4k#)#% T$F!?#u#))%&# t9J##)5># 1%#)%6# )3-5\'= )/#)%v %#)#r %+)#v #)52# d#0#)5:#1 t-L#e#-5\'=1 @#K-)\'=11%p/)%=119)9-) d# "}
, "Indiana/Knox": {"data" : "+/ (VBVE#ui# 7jV# (#5R#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 +)#% (#5 [-)\'=11[?-3\'=1 %\'-5\'=1 %\'-3\'=1 %+-5\'=1 \')):#1 t#\')52#1 (#Al# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11^)52#1 t#`)))1 (#5e#e#-5\'=1 @#K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "Indianapolis": {"data" : ")America/Indiana/Indianapolis"}, "Whitehorse": {"data" : "+- i>{yY#]k#)1r X#=j#))Y11 #)52#1 %#)+*#11 #)7% !##)%E11-# 1Y!%1 #)3>#1 t)#% X#) #-)\'= A #-5\'=1 \')%2# H##[)#% H#=T## 1Y!%1 #)3>#1 :#S-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%=1 W)7% 8## "}
, "Yellowknife": {"data" : ")America/Edmonton"}, "Kentucky/Monticello": {"data" : "++ X:q2E#ui# 7jV# (#5R#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% (##|)#% (#A$## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=119)5:#1 t5L#e#-5\'=1 @#K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "Asuncion": {"data" : "++ 8VgB9#4k#)#% 8VgB9#m#)5I d#m#)5% S#+))% dz%W)5% 1W/)\'% %S))% +#)5z 1%#)5% 1%#)59 1%#)\'% #)55 1%#)\'B# +)5% 1\'\'-%\'= %#)\'% 7/5%= 13#-%\'= %//\'%= %+/)%= +\'/3%= 1%7/5^= 133/\'A= % /5%= 1 +/)A= % /\'z= "}
, "Santarem": {"data" : "+) 4]Ne7#8m#)#% dvf#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1#)3Q d#t)-&# S# "}, "Antigua": {"data" : ")America/Puerto_Rico"}, "Virgin": {"data" : ")America/St_Thomas"}, "Winnipeg": {"data" : "+\' 8Z0oI#(k#)/b (#&#:##))!# 1 #)3f )#))Y11 #)52#1 n#)+b11 #)3.#1 5#)%E11-# 1Y!%1 #-3\'=1 %#)+Q11 #)5U1 %+-)\'=11++-3\'=1 %#)+%11 #)3>#1 %G-)\'=11G?-3\'=1 %#-5\'=1 %#-3\'=1 -#-)\'=11 #)3z1 -t5)\'=11te#55\'=1 ll7)%=11\')#% (#5H#S-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}
, "Recife": {"data" : "+/ m]4N/#8m#)#% S*#f#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1#)3f S#G)3># S9\'#)\'% #)5M 1%#)%v #)5- 1%#)%2# \'/5A= 1%)5^ S#\')3U S1\'#)%2# \'/5A= 1 7/%^= 3#)7- 1#)5% S# "}, "Lima": {"data" : "+\' }PwPA#4k#)#% ysuRA#l)/6# tI>##)#% 1 #))% \'-3\'= 1 \'/\'&#= !%\')#% 1\'\'))% -#)#% 1 #))% 1#)#% 1 #))% "}, "Shiprock":
{"data" : ")America/Denver"}, "Martinique": {"data" : "++ X_J*;#4k#)#% X_J*;#x)+% d#$\'))9 1d##)36# d# "}, "Phoenix": {"data" : "+/ PsB$Q#ui# 7j_# 8#-R#\'-\'\'=11\'\'-5\'=1 !##)%E11+)#%ec6# 8###))%ec6# 8#%+#)%E11+)5%ec6# 8##$#)#% 8#1|# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=115)\'v 8## "}, "Goose_Bay": {"data" : "+5 T4sy9#yi#)#% umw<7#P#)#% umw<7) #))Y11 #)52#1 \')#% umw<7#d)\'># [#\')#% [1d`/+%=!%1``-5\'=!% %7/+E% 177/5)% \')+M [5(##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 \')#% [=K7/+E% 177/5)% 53/+A=1133/5)=1 %T#-)\'=11T#C-3\'=1 %0#-5\'=1 r)\'^1 dE`T#-)\'=11T#C-3\'=1 %0#-5\'=1 %#/)%=ec6#1 p-5\'=ec6# l#/)%=ec6#A%h/)%=ec6#1%3/\'A=ec6#13//7%=ec6# \')7% d1]#H#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}
, "St_Johns": {"data" : "+1 umw<7#yi#)#% umw<7)J##))A11 #)3f1 \')#% umw<7) #))Y11 #)52#1 \')#% umw<79+#))A11 #)3f1 )#)+5!%1 #)1Q!% %`/+%=!%1``-5\'=!% #)\'># [9d#)+5!%1 #)1Q!% %`/+%=!%1``-5\'=!% %7/+E% 177/5)% \')+M [5(##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 \')#% [UK7/+E% 177/5)% 53/+A=1133/5)=1 %T#-)\'=11T#C-3\'=1 %0#-5\'=1 %#/)%=ec6#1 p-5\'=ec6# l#/)%=ec6#A%h/)%=ec6#1%3/\'A=ec6#13//7%=ec6# \')7% [1]#H#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Montevideo": {"data" : "+7 HoF&9#}k#)-I HoF&9#S)+% d#/)5% [A +)5% )\'+))% =7-5\'= )3?-)%= +#)5% )%#)52# )%#)1% )%#)9Y )#)9Y SAC?-)%= #)1% )%#)9Y )%#)\'Y b#)+&# ) #)7^ %#)#f 1 #)\'9 #)#% SA\'#)+&# ) #)7^ %#)#f 1 #)\'9 5#))1 1 #)3.# -#)+2# ) #)9% #)#% S9/#))1 1 #)3.# -#)+2# ) #)9% )#))*# 1 #)-Y #)#% SI+#)+2# ) #)9% )#))*# 1 #)-Y )#))!# 1 #)/b )#)#U 9 #)\'I ) #)3% #)9z 1#)#% S9+#))!# 1 #)/b )#)#U 9 #)\'I ) #)3% #)9z 1#)\'I S9+#))!# 1 #)/b )#)#U 9 #)\'I ) #)3% #)9z 1#)9z S:#+#))!# 1 #)/b )#)#U 9 #)\'I ) #)3% "
+ " #)9z 1%#)\'># %#)9n 1%#)\'9 #)91 1%\'/\'%= \'#)9f 1%#)):# 1%#)\'b =#)9Y 1%#)%6# #)9M 1%#)\'5 #)5:# 1%#)%*# \'/5v= 1 \'/\'%= #)5j 1%#)%6# M#)3n 1%#)\'2#1 #)5E11%G/\'A=1 GC/5%=11 "}, "St_Lucia": {"data" : ")America/Puerto_Rico"}, "Knox_IN": {"data" : ")America/Indiana/Knox"}, "Chicago": {"data" : "+1 DXLkE#ui# 7jV# (#)R#\'-\'\'=11\'\'-5\'=1 \')#% (#5 #)-U11 \'-5\'=1 #-\'\'=11%y#-)\'=11y#H#-3\'=1 j)\'%1 t##)7^1 (#1d\'-5\'=1 #-\'\'=11%y#-)\'=11y#H#-3\'=1 Q)#% (#5(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% (#50#\'-5\'=1 #-\'\'=11%y#-)\'=11y#H#-3\'=1 %O-5\'=1 \')#% (#I|# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}
, "Chihuahua": {"data" : "+3 $T:gM#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% \'))% (##m%)#% (#1$%#)%Q 1 #)/># !%3/)%=1133-5\'=1 ))#% (###/)%=9 8#A,%#)%Q 1 #)/># !%3/)%=1133-5\'=1 %#/+%=11 #-3\'=1 %t/)%=11tt-5\'=1 #)5>#1 (## "}, "La_Paz": {"data" : "+) qc.Z=#4k#)#% qc.Z=#m#)5^ 1qc.Z=#\')\'v d# "}, "Blanc-Sablon": {"data" : ")America/Puerto_Rico"}, "Catamarca": {"data" : ")America/Argentina/Catamarca"}, "Tijuana": {"data" : "+G yo**S#Xm# #%Y 8##+)#% H##/)-I!% 8##/)7^ H##\'))% 1H###)3># H##O))&# 1H##/ 1Y!%1H###)7Q H##/))5 1H##\')#Y H##7)#% H#-7#)#%1 %d-)\'=)1dO-3\'=1 #)#% H##`)#% H#1Ge#-5\'=1 D##-%\'=11%K-)\'=11%p/)%=11I)#% H#9$%#)%Q 1 #)/># !%3/)%=1133-5\'=1 %#/+%=11 #-3\'=1 #)#% H#-P#e#-5\'=1 @#K-)\'=11%p/)%=111)%r H#1\'#/+%=11 #-3\'=1 %t/)%=11tt-5\'=1 Q)#% H#1u#e#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}
, "Barbados": {"data" : "+) q.$k9#,m#)16# d9B## )nI1 # 1B#Q %# +)I1 # 35Q %# )II) # 3IQ #)#% d1\'# +)I1 # 35Q %# )II) # 3IQ \')#% d=\'# )II) # 3IQ J##)-Q11 \'/5%=1 +/)^=11\'#)3>#1 %#)3*#1 "}, "Atka": {"data" : ")America/Adak"}, "Anchorage": {"data" : "+1 cL0&|#4i#)5n]&VBO mTH.b#L#)1r&# i##q#)#% i#=(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=119))% i##+)#% i#=(## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11-)5>#1 X#-de#-5\'=1 D##-%\'=11%K-)\'=11-)7># X#9de#-5\'=1 D##-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}
, "Port-au-Prince": {"data" : "+\' 4]FP?#4k#)#% (oVN?#4#)#&#&# tMs%#)+A 1%/-)\'= 133-5\'= %G7)%=)1GG55\'=) A\'/)%= 1\'\'-5\'= 9//\'A=11///7%=1 ) /\'A=11 /7%=1 "}, "Rainy_River": {"data" : ")America/Winnipeg"}, "Cayenne": {"data" : "+\' uu.67#,m#)/% d#L%)5% S# "}, "Tegucigalpa": {"data" : "+% u}2cE#Tm#))% (#1s%\'/+%= 1\'\'-3\'= j#/+%= 1 #/1%% "}, "Juneau": {"data" : "+5 20oB&##4i#)5nDFu!S @sgmY#L#)1r&# H##q#)#% H#5(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% H##$#)#% H#=(## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=119))2#1 X#-We#-5\'=1 D##-%\'=11%K-)\'=119)5.#1 H#-We#-5\'=1 D##-%\'=11%K-)\'=11-)5>#1 X#-de#-5\'=1 D##-%\'=11%K-)\'=11-)7># X#9de#-5\'=1 D##-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}
, "Marigot": {"data" : ")America/Port_of_Spain"}, "Atikokan": {"data" : ")America/Panama"}, "Argentina/Rio_Gallegos": {"data" : "+5 e]_o=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)\'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)\'% #)5% 1f#)5% #)9^ 1%+)\'% ++)5^ 1%#))) \'/5%= 1 \'/)%= #)55 SA+\'/5%= 1 \'/)%= 5#)#!# 1 #)+% Y#)9% 1%3/\'%= 3//5^= 1=#/5%= 1#)5- d-K3/\'%= 9#/5%= 1%#)\'- #)\'- S#3)-% d##)-r S13#)\'- =#)9># 1%\'/\'^= \'#/5^= 1#)5j S# "}, "Dawson_Creek":
{"data" : "+) D4oiS#yi#)#% H#5N##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 +)#% H#1\'i#-)\'=11i##)3:#1 %[-3\'=1 %y#-5\'=1 N#)1>#1 8## "}, "Dominica": {"data" : ")America/Puerto_Rico"}, "Fort_Nelson": {"data" : "+- aF,>U#yi#)#% H#=N##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 %i#-)\'=11i##)3:#1 #)#% H##\')#% H#1\'i#-)\'=11i##)3:#1 %[-3\'=1 %y#-5\'=1 n)#% H#5WS-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%=1 C)\'A1 8## "}}, "Brazil": {"DeNoronha": {"data" : ")America/Noronha"}, "West": {"data" : ")America/Manaus"}
, "Acre": {"data" : ")America/Rio_Branco"}, "East": {"data" : ")America/Sao_Paulo"}}, "Indian": {"Reunion": {"data" : ")Asia/Dubai"}, "Maldives": {"data" : "+\' *yug?#ii#)#% *yug?#P\')#% r# "}, "Christmas": {"data" : ")Asia/Bangkok"}, "Antananarivo": {"data" : ")Africa/Nairobi"}, "Chagos": {"data" : "+\' FJ6R?#yk#)#% r#u\')#% &## "}, "Mahe": {"data" : ")Asia/Dubai"}, "Mayotte": {"data" : ")Africa/Nairobi"}, "Kerguelen": {"data" : ")Indian/Maldives"}, "Mauritius": {"data" : "+% &{*@9#yk#)#% b1:\'#)5I 1%#)\'v *##-5\'=11%#-\'\'=1 "}
, "Cocos": {"data" : ")Asia/Yangon"}, "Comoro": {"data" : ")Africa/Nairobi"}}, "Mexico": {"General": {"data" : ")America/Mexico_City"}, "BajaNorte": {"data" : ")America/Tijuana"}, "BajaSur": {"data" : ")America/Mazatlan"}}, "Antarctica": {"Macquarie": {"data" : "+3 #Xk#)7% g##h)5%11g##\')%% g#) #1#%11 #5\'\'=1 +1)% #<#)\'*# g#%7\'5\'\'=1 $#)#% g#r0%\'7\'%=1 *%#75%=11%#7\':#=1 h55\'=11d+7\'A=1 %#5%\'=1 %C7\'%=1 %\'5\'\'=1 %+7\'%=1 #75^=11%/7\'^=1 /#75z=11%+55\'=11%C75%=11C[5\'\'=1 7#51\'=11% 75%=115#7)%=1 %#5\'\'=1 % 7)%=1 +)#% 1g##\')#% g#-K 75%=119#5\'\'=1 % 7)%=1 "}
, "Palmer": {"data" : "++ #Lq#)#% d=+#)5% #)9^ 1%+)\'% ++)5^ 1%#))) \'/5%= 1 \'/)%= #)55 S1+\'/5%= 1 \'/)%= 5#)#!# 1 #)+% C)+% d&#K[\'\'E=9 W# 3>#A1%W\'5E=A1 # )Q9 %+\'\'E=9 +\'\'5E=A1%# 3bA1%7\'\'E=9 7;\'5E=A1 # \'>#9 %#\'\'E=9 # 32#A1%# )19 O\'5E=A1K?\'\'E=9 %# \'>#9 %#\'\'E=9 %#\')%=9 %#\'+)=9 #\'1b=A1%+\')!#=9 ++\'3)=A1)+\'+E=9 ++\'1E=A1))91 S# "}, "Casey": {"data" : "+; #]q#)#% F##i#)5j1 w##\')\'51 F##\')56#1 w##\' %vN# F##3)5z w##+)\'MA F###)5=A w##\')\'f9 F###)519 w##\')\'A9 F###)51ec6# w## "}
, "Troll": {"data" : "+% #4u#)%Q ) %\'\'=)A\' %5\'=) "}, "Vostok": {"data" : ")Asia/Urumqi"}, "DumontDUrville": {"data" : ")Pacific/Port_Moresby"}, "Syowa": {"data" : ")Asia/Riyadh"}, "South_Pole": {"data" : ")Antarctica/McMurdo"}, "Mawson": {"data" : "+\' #}o#)%U &##H%)5j1 r# "}, "McMurdo": {"data" : ")Pacific/Auckland"}, "Davis": {"data" : "+1 #,q#)#U 6##?)7% #7)%% 6##i#)5j1 r#\' \'Ig# 6##\')56#1 r#\' %vg# 6## "}, "Rothera": {"data" : "+% #yq#)9% S# "}}, "Arctic": {"Longyearbyen": {"data"
: ")Europe/Oslo"}}, "Australia": {"Lord_Howe": {"data" : "+) &w}*f#Hk#)%% g##i\')\'% o#- /-5\'=11+//\'%=1 #-5\'=1)#)/% o#Y3/-5\'=11+//\'%=1 #-5\'=1)%//\'^=1 /#)5n1)%S-5\'=1)G7/\'%=1 %G-\'\'=1 7#-1\'=1)%;-5\'=1)\'#/)%=1 %#-\'\'=1 % /)%=1 /5%=1) "}, "Lindeman": {"data" : "+) JaDy`#Hk#)#% g#=z#1#%11 #5\'\'=1 *##1#%11 #5\'\'=1 #132#11%\'5\'\'=1 \'#15-118#)#% g#1 #55\'=11%#5%\'=1 f+55\'=11\'+7\'%=1 #)/% g#) \'55\'=11 \'7\'%=1 "}, "Tasmania": {"data" : ")Australia/Hobart"}, "Victoria": {"data"
: ")Australia/Melbourne"}, "West": {"data" : ")Australia/Perth"}, "Adelaide": {"data" : "+) {@mc[#Hk#)%% V##3)+% _#=j#1#%11 #5\'\'=1 *##1#%11 #5\'\'=1 #132#11%\'5\'\'=1 \'#15-118#)#% _#^ [55\'=11%#15n11%t55\'=11T##1%2#1 %S7\'%=1 %37\'^=1 %#1\'-1 %#1\'z1 %#1\'=1 %#1\'r1 %K5\'\'=1 %#1))1 %#5\'\'=1 % 7)%=1 75%=11 "}, "Perth": {"data" : "+\' 2TXoQ#Hk#)9% F#=z#1#%11 #5\'\'=1 *##1#%11 #5\'\'=1 #132#11%\'5\'\'=1 \'#15-11#)/% F#EB##55\'=11%#7\'%=1 A#55\'=11%#7\'%=1 =#17f11%#7\'%=1 Y#19-11%+5\'\'=1 +\'55\'=11 "}
, "South": {"data" : ")Australia/Adelaide"}, "Eucla": {"data" : "+\' B$}ZW#Hk#)9% N>N.Y=z#1#%11 #5\'\'=1 *##1#%11 #5\'\'=1 #132#11%\'5\'\'=1 \'#15-11#)/% N>N.YEB##55\'=11%#7\'%=1 A#55\'=11%#7\'%=1 =#17f11%#7\'%=1 Y#19-11%+5\'\'=1 +\'55\'=11 "}, "LHI": {"data" : ")Australia/Lord_Howe"}, "Melbourne": {"data" : "+\' BDi(`#Hk#)%% g#=z#1#%11 #5\'\'=1 *##1#%11 #5\'\'=1 #132#11%\'5\'\'=1 \'#15-118#)#% g#Y [55\'=11W#5%\'=1 %S7\'%=1 %37\'^=1 3\'75^=11%O55\'=11C/7\'%=1 %K5\'\'=1 7#51\'=11%;55\'=11\'#7)%=1 %#5\'\'=1 % 7)%=1 75%=11 "}
, "Hobart": {"data" : "+) oRyV`#Hk#)3% g#1v#75%=11%#5\'\'=1 \'75z=11 \'7\'%=1 #)5&# g#=+#1#%11 #5\'\'=1 *##1#%11 #5\'\'=1 #132#11%\'5\'\'=1 \'#15-11(#)#% g#r0%\'7\'%=1 *%#75%=11%#7\':#=1 h55\'=11d+7\'A=1 %#5%\'=1 %C7\'%=1 %\'5\'\'=1 %+7\'%=1 #75^=11%/7\'^=1 /#75z=11%+55\'=11%C75%=11C[5\'\'=1 7#51\'=11% 75%=115#7)%=1 %#5\'\'=1 % 7)%=1 "}, "Broken_Hill": {"data" : "+- &w(@^#Hk#)%% g##\')1!# V##/)+% _#=j#1#%11 #5\'\'=1 *##1#%11 #5\'\'=1 #132#11%\'5\'\'=1 \'#15-118#)#% _#M [55\'=11W#1%2#1 %C7\'%=1 %#7)%=1 %+7\'%=1 %/7\'^=1 /#15n11%S55\'=11G77\'%=1 %G5\'\'=1 7#51\'=11#)#% _#=Wt55\'=11W#1\'r1 %K5\'\'=1 %#1))1 %#5\'\'=1 % 7)%=1 75%=11 "}
, "Darwin": {"data" : "+\' o:D&Y#Hk#)%% V##3)+% _#=j#1#%11 #5\'\'=1 *##1#%11 #5\'\'=1 #132#11%\'5\'\'=1 \'#15-11 "}, "ACT": {"data" : ")Australia/Sydney"}, "Brisbane": {"data" : "+\' 2,@mb#Hk#)#% g#=z#1#%11 #5\'\'=1 *##1#%11 #5\'\'=1 #132#11%\'5\'\'=1 \'#15-118#)#% g#1 #55\'=11%#5%\'=1 f+55\'=11\'+7\'%=1 "}, "NSW": {"data" : ")Australia/Sydney"}, "Currie": {"data" : ")Australia/Hobart"}, "Yancowinna": {"data" : ")Australia/Broken_Hill"}, "Canberra": {"data" : ")Australia/Sydney"}, "North": {"data"
: ")Australia/Darwin"}, "Sydney": {"data" : "+\' .wFHb#Hk#)%% g#=z#1#%11 #5\'\'=1 *##1#%11 #5\'\'=1 #132#11%\'5\'\'=1 \'#15-118#)#% g#b [55\'=11W#1%2#1 %C7\'%=1 %#7)%=1 %+7\'%=1 %/7\'^=1 /#15n11%S55\'=11G77\'%=1 %G5\'\'=1 7#51\'=11%;55\'=11\'#7)%=1 %#5\'\'=1 % 7)%=1 75%=11 "}, "Queensland": {"data" : ")Australia/Brisbane"}}, "Chile": {"EasterIsland": {"data" : ")Pacific/Easter"}, "Continental": {"data" : ")America/Santiago"}}, "Atlantic": {"St_Helena": {"data" : ")Africa/Abidjan"}, "Reykjavik":
{"data" : ")Africa/Abidjan"}, "Stanley": {"data" : "+- @gTF9#4k#)#% @gTF9#|)\'Q d9*#\'-3\'= 1 3/\'n= /#)5% 1%+-3\'= 1%#)#% g##-3\'= 1#)+% S5i##)#% g##-3\'= 1%\'-)\'= \'#)3b 1%`/3E= 1^)3^ d9\'\'-)\'= \'#)3b 1%`/3E= 1[[/)b= %G/)^=1 GG/3%=11#)351 S# "}, "Faroe": {"data" : "+\' DyeJ##}k#)#M #4\')#% 13/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Madeira": {"data" : "+; ]<aZ\'#yi#)#% ]<aZ\'#8# #%) 3J#1#)-f!%1 #)7%) %#1%6#!%1 315Y!% /#1\'%!%1%#1%6#!%1%#1%:#!%1%#1%6#!%1-#1)b!%1 #15Y!% )#1)f!%1 /75%9!% +#1)E!%1%#1)Y!%1%#1)r!%1)#1)j!%1 \'75%9!% #1))!%1)#1)=!%1 375%9!% /#1\'>#!%1%#1)j!%1%#1)-!%1%#1\'.#!%1%#1)^!%1 #17j!% %#1%&#!%1 \'155!% #1)5!%1%/7\'A9!%1/#1)*#w#A #11^w#1 /75&#9!% -1)*#w# 39+\'155!% #1)5!%1%/7\'A9!%1/#1)*#w#A #11^w#1 /75&#9!% -11^w# 3A+\'155!% #1)5!%1%/7\'A9!%1/#1)*#w#A #11^w#1 /75&#9!% +#1)fw#A +71*#9w#1)1)fw# 39\'/7\'A9!%1/#1)*#w#A #11^w#1 /75&#9!% +#1)fw#A +71*#9w"
+ "#1)116#w# 3=\'/7\'A9!%1/#1)*#w#A #11^w#1 /75&#9!% +#1)fw#A +71*#9w#1\'\'7)v9w#A%1)zw# 35+/7\'A9!%1//75&#9!% +#1)fw#A +71*#9w#1\'\'7)v9w#A%11.#w# 35+/7\'A9!%1//75&#9!% +#1)fw#A +71*#9w#1\'\'7)v9w#A#1)vw# 35//7\'A9!%1//75&#9!% +#1)fw#A +71*#9w#1\'\'7)v9w#A#11*#w# 3E//7\'A9!%1//75&#9!% +#1)fw#A +71*#9w#1\'\'7)v9w#A%#7)%9!%1 #75%9!% %l7)%=11ll75%=1 \'))-1 Ipl7)%=11ll75%=1 Q#1\'2# 1 #13*# %\'7)%= 1\'#15% %/53\'=) +#5\'\'= 1%\'5\'\'=)1%#5\'\'=11#13*#) 1;/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Canary":
{"data" : "++ <is<\'#Xm#)\'% 3#(#)3>#) #P#1)9 1 ## 36#) 5//\')%=)1+# 5%) %d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Faeroe": {"data" : ")Atlantic/Faroe"}, "Jan_Mayen": {"data" : ")Europe/Berlin"}, "Bermuda": {"data" : "++ T4Bu;#4k#)#% T4Bu;12##))9 1 #)5% %#))Y 1 #)3b S)#%1 dYS#))Y 1 #)3b &##)#M11 #)5j1 %#)\'v11 #)5B#1 %\'/\'A=11\'\'/7%=1 )#/+^=11 #/3A=1 %3/+z=1133/3%=1 1#/+z=11 #-5\'=1 l))6#1 d1<## 1Y!%1 #)3>#1 :#S-)\'=11SH#-5\'=1 >#)#% d9Ge#-5\'=1 D##-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "Azores":
{"data" : "+? 0Z.P+#yi#)#% 4TF.-#8# #%1 CJ#1#)-f!%1 #)7%) %#1%6#!%1 315Y!% /#1\'%!%1%#1%6#!%1%#1%:#!%1%#1%6#!%1-#1)b!%1 #15Y!% )#1)f!%1 /75%9!% +#1)E!%1%#1)Y!%1%#1)r!%1)#1)j!%1 \'75%9!% #1))!%1)#1)=!%1 375%9!% /#1\'>#!%1%#1)j!%1%#1)-!%1%#1\'.#!%1%#1)^!%1 #17j!% %#1%&#!%1 \'155!% #1)5!%1%/7\'A9!%1/#1)*#w#A #11^w#1 /75&#9!% -1)*#w# C9+\'155!% #1)5!%1%/7\'A9!%1/#1)*#w#A #11^w#1 /75&#9!% -11^w# CA+\'155!% #1)5!%1%/7\'A9!%1/#1)*#w#A #11^w#1 /75&#9!% +#1)fw#A +71*#9w#1)1)fw# C9\'/7\'A9!%1/#1)*#w#A #11^w#1 /75&#9!% +#1)fw#A +71*#9w"
+ "#1)116#w# C=\'/7\'A9!%1/#1)*#w#A #11^w#1 /75&#9!% +#1)fw#A +71*#9w#1\'\'7)v9w#A%1)zw# C5+/7\'A9!%1//75&#9!% +#1)fw#A +71*#9w#1\'\'7)v9w#A%11.#w# C5+/7\'A9!%1//75&#9!% +#1)fw#A +71*#9w#1\'\'7)v9w#A#1)vw# C5//7\'A9!%1//75&#9!% +#1)fw#A +71*#9w#1\'\'7)v9w#A#11*#w# CE//7\'A9!%1//75&#9!% +#1)fw#A +71*#9w#1\'\'7)v9w#A%#7)%9!%1 #75%9!% %l7)%=11ll75%=1 \'))-1 3Ipl7)%=11ll75%=1 Q#1\'2# 1 #13*# %\'7)%= 1\'#15% %/53\'=) +#5\'\'= 1%\'5\'\'=)1%#5\'\'=11#13*#) 3-;/7)%=)1\'d53\'=) [ 5\'\'=)1O132#) -`/\')%=)1\'d%3\'=) [ %\'\'=)1S \'6#) 31d/\')%=)1\'d%3\'=) [ %"
+ "\'\'=)1^ %5\'=) "}, "South_Georgia": {"data" : "+% i_>o/#4k#)#% C# "}, "Cape_Verde": {"data" : "++ X2y$+#0m# #%1 C#@#)3% 1C#/)5^ C#@#)7*#1 3# "}}, "US": {"Aleutian": {"data" : ")America/Adak"}, "Mountain": {"data" : ")America/Denver"}, "Pacific": {"data" : ")America/Los_Angeles"}, "East-Indiana": {"data" : ")America/Indiana/Indianapolis"}, "Hawaii": {"data" : ")Pacific/Honolulu"}, "Alaska": {"data" : ")America/Anchorage"}, "Central": {"data" : ")America/Chicago"}, "Eastern": {"data" : ")America/New_York"}
, "Indiana-Starke": {"data" : ")America/Indiana/Knox"}, "Arizona": {"data" : ")America/Phoenix"}, "Samoa": {"data" : ")Pacific/Pago_Pago"}, "Michigan": {"data" : ")America/Detroit"}}};
}
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_Quantifier() {
var a = this; jur_SpecialToken.call(a);
a.$min0 = 0;
a.$max0 = 0;
}
function jur_Quantifier_toString($this) {
var var$1, var$2, var$3, var$4;
var$1 = $this.$min0;
var$2 = $this.$max0;
var$3 = var$2 != 2147483647 ? jl_Integer_toString(var$2) : $rt_s(3);
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_AbstractStringBuilder_append(var$4, 123);
jl_AbstractStringBuilder_append0(var$4, var$1);
jl_AbstractStringBuilder_append(var$4, 44);
jl_AbstractStringBuilder_append(jl_StringBuilder_append(var$4, var$3), 125);
return jl_AbstractStringBuilder_toString(var$4);
}
var jur_FSet$PossessiveFSet = $rt_classWithoutFields(jur_AbstractSet);
function jur_FSet$PossessiveFSet__init_0() {
var var_0 = new jur_FSet$PossessiveFSet();
jur_FSet$PossessiveFSet__init_(var_0);
return var_0;
}
function jur_FSet$PossessiveFSet__init_($this) {
jur_AbstractSet__init_($this);
}
function jur_FSet$PossessiveFSet_matches($this, $stringIndex, $testString, $matchResult) {
return $stringIndex;
}
function jur_FSet$PossessiveFSet_getName($this) {
return $rt_s(958);
}
function jur_FSet$PossessiveFSet_hasConsumed($this, $mr) {
return 0;
}
function ju_BitSet() {
var a = this; jl_Object.call(a);
a.$data0 = null;
a.$length1 = 0;
}
function ju_BitSet__init_1() {
var var_0 = new ju_BitSet();
ju_BitSet__init_(var_0);
return var_0;
}
function ju_BitSet__init_($this) {
$this.$data0 = $rt_createIntArray(2);
}
function ju_BitSet_set($this, $bitIndex) {
var var$2, $index, var$4;
if ($bitIndex < 0) {
var$2 = new jl_IndexOutOfBoundsException;
jl_Throwable__init_0(var$2);
$rt_throw(var$2);
}
$index = $bitIndex / 32 | 0;
if ($bitIndex >= $this.$length1) {
ju_BitSet_ensureCapacity($this, $index + 1 | 0);
$this.$length1 = $bitIndex + 1 | 0;
}
var$4 = $this.$data0.data;
var$4[$index] = var$4[$index] | 1 << ($bitIndex % 32 | 0);
}
function ju_BitSet_set0($this, $fromIndex, $toIndex) {
var $fromDataIndex, $toDataIndex, var$5, $i, var$7;
if ($fromIndex >= 0) {
$fromDataIndex = $rt_compare($fromIndex, $toIndex);
if ($fromDataIndex <= 0) {
if (!$fromDataIndex)
return;
$fromDataIndex = $fromIndex / 32 | 0;
$toDataIndex = $toIndex / 32 | 0;
if ($toIndex > $this.$length1) {
ju_BitSet_ensureCapacity($this, $toDataIndex + 1 | 0);
$this.$length1 = $toIndex;
}
if ($fromDataIndex == $toDataIndex) {
var$5 = $this.$data0.data;
var$5[$fromDataIndex] = var$5[$fromDataIndex] | ju_BitSet_trailingZeroBits($this, $fromIndex) & ju_BitSet_trailingOneBits($this, $toIndex);
} else {
var$5 = $this.$data0.data;
var$5[$fromDataIndex] = var$5[$fromDataIndex] | ju_BitSet_trailingZeroBits($this, $fromIndex);
$i = $fromDataIndex + 1 | 0;
while ($i < $toDataIndex) {
$this.$data0.data[$i] = (-1);
$i = $i + 1 | 0;
}
if ($toIndex & 31) {
var$5 = $this.$data0.data;
var$5[$toDataIndex] = var$5[$toDataIndex] | ju_BitSet_trailingOneBits($this, $toIndex);
}
}
return;
}
}
var$7 = new jl_IndexOutOfBoundsException;
jl_Throwable__init_0(var$7);
$rt_throw(var$7);
}
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) | 0;
}
function ju_BitSet_clear($this, $bitIndex) {
var var$2, $index, var$4, var$5, var$6;
if ($bitIndex < 0) {
var$2 = new jl_IndexOutOfBoundsException;
jl_Throwable__init_0(var$2);
$rt_throw(var$2);
}
$index = $bitIndex / 32 | 0;
var$4 = $this.$data0.data;
if ($index < var$4.length) {
var$5 = var$4[$index];
var$6 = ($bitIndex % 32 | 0) & 31;
var$4[$index] = var$5 & ((-2) << var$6 | ((-2) >>> (32 - var$6 | 0) | 0));
if ($bitIndex == ($this.$length1 - 1 | 0))
ju_BitSet_recalculateLength($this);
}
}
function ju_BitSet_get($this, $bitIndex) {
var var$2, $index, var$4;
if ($bitIndex < 0) {
var$2 = new jl_IndexOutOfBoundsException;
jl_Throwable__init_0(var$2);
$rt_throw(var$2);
}
$index = $bitIndex / 32 | 0;
var$4 = $this.$data0.data;
return $index < var$4.length && var$4[$index] & 1 << ($bitIndex % 32 | 0) ? 1 : 0;
}
function ju_BitSet_nextSetBit($this, $fromIndex) {
var var$2, $top, $index, var$5, $i;
if ($fromIndex < 0) {
var$2 = new jl_IndexOutOfBoundsException;
jl_Throwable__init_0(var$2);
$rt_throw(var$2);
}
$top = $this.$length1;
if ($fromIndex >= $top)
return (-1);
$index = $fromIndex / 32 | 0;
var$5 = $this.$data0.data;
$i = var$5[$index] >>> ($fromIndex % 32 | 0) | 0;
if ($i)
return jl_Integer_numberOfTrailingZeros($i) + $fromIndex | 0;
$top = ($top + 31 | 0) / 32 | 0;
$i = $index + 1 | 0;
while ($i < $top) {
if (var$5[$i])
return ($i * 32 | 0) + jl_Integer_numberOfTrailingZeros(var$5[$i]) | 0;
$i = $i + 1 | 0;
}
return (-1);
}
function ju_BitSet_ensureCapacity($this, $capacity) {
var $newArrayLength;
$newArrayLength = $this.$data0.data.length;
if ($newArrayLength >= $capacity)
return;
$newArrayLength = jl_Math_max(($capacity * 3 | 0) / 2 | 0, ($newArrayLength * 2 | 0) + 1 | 0);
$this.$data0 = ju_Arrays_copyOf2($this.$data0, $newArrayLength);
}
function ju_BitSet_recalculateLength($this) {
var $top, $i, $sz;
$top = ($this.$length1 + 31 | 0) / 32 | 0;
$this.$length1 = $top * 32 | 0;
$i = $top - 1 | 0;
a: {
while (true) {
if ($i < 0)
break a;
$sz = jl_Integer_numberOfLeadingZeros($this.$data0.data[$i]);
if ($sz < 32)
break;
$i = $i + (-1) | 0;
$this.$length1 = $this.$length1 - 32 | 0;
}
$this.$length1 = $this.$length1 - $sz | 0;
}
}
function ju_BitSet_and($this, $set) {
var $i, $i_0, var$4, var$5;
$i = jl_Math_min($this.$data0.data.length, $set.$data0.data.length);
$i_0 = 0;
while ($i_0 < $i) {
var$4 = $this.$data0.data;
var$4[$i_0] = var$4[$i_0] & $set.$data0.data[$i_0];
$i_0 = $i_0 + 1 | 0;
}
while (true) {
var$5 = $this.$data0.data;
if ($i >= var$5.length)
break;
var$5[$i] = 0;
$i = $i + 1 | 0;
}
$this.$length1 = jl_Math_min($this.$length1, $set.$length1);
ju_BitSet_recalculateLength($this);
}
function ju_BitSet_andNot($this, $set) {
var $sz, $i, var$4;
$sz = jl_Math_min($this.$data0.data.length, $set.$data0.data.length);
$i = 0;
while ($i < $sz) {
var$4 = $this.$data0.data;
var$4[$i] = var$4[$i] & ($set.$data0.data[$i] ^ (-1));
$i = $i + 1 | 0;
}
ju_BitSet_recalculateLength($this);
}
function ju_BitSet_or($this, $set) {
var $sz, $i, var$4;
$sz = jl_Math_max($this.$length1, $set.$length1);
$this.$length1 = $sz;
ju_BitSet_ensureCapacity($this, ($sz + 31 | 0) / 32 | 0);
$sz = jl_Math_min($this.$data0.data.length, $set.$data0.data.length);
$i = 0;
while ($i < $sz) {
var$4 = $this.$data0.data;
var$4[$i] = var$4[$i] | $set.$data0.data[$i];
$i = $i + 1 | 0;
}
}
function ju_BitSet_xor($this, $set) {
var $sz, $i, var$4;
$sz = jl_Math_max($this.$length1, $set.$length1);
$this.$length1 = $sz;
ju_BitSet_ensureCapacity($this, ($sz + 31 | 0) / 32 | 0);
$sz = jl_Math_min($this.$data0.data.length, $set.$data0.data.length);
$i = 0;
while ($i < $sz) {
var$4 = $this.$data0.data;
var$4[$i] = var$4[$i] ^ $set.$data0.data[$i];
$i = $i + 1 | 0;
}
ju_BitSet_recalculateLength($this);
}
function ju_BitSet_isEmpty($this) {
return $this.$length1 ? 0 : 1;
}
function jur_LowHighSurrogateRangeSet() {
var a = this; jur_JointSet.call(a);
a.$surrChars = null;
a.$alt = 0;
}
function jur_LowHighSurrogateRangeSet_getName($this) {
var var$1, var$2, var$3;
var$1 = !$this.$alt ? $rt_s(959) : $rt_s(960);
var$2 = $this.$surrChars.$toString();
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(961)), var$1), var$2);
return jl_AbstractStringBuilder_toString(var$3);
}
function jur_CompositeRangeSet() {
var a = this; jur_JointSet.call(a);
a.$withoutSurrogates = null;
a.$withSurrogates = null;
}
function jur_CompositeRangeSet__init_0(var_0, var_1) {
var var_2 = new jur_CompositeRangeSet();
jur_CompositeRangeSet__init_(var_2, var_0, var_1);
return var_2;
}
function jur_CompositeRangeSet__init_($this, $withoutSurrogates, $withSurrogates) {
jur_AbstractSet__init_($this);
$this.$withoutSurrogates = $withoutSurrogates;
$this.$withSurrogates = $withSurrogates;
}
function jur_CompositeRangeSet_matches($this, $stringIndex, $testString, $matchResult) {
var $shift, var$5, var$6, var$7, var$8;
$shift = $this.$withoutSurrogates.$matches($stringIndex, $testString, $matchResult);
if ($shift < 0)
a: {
var$5 = $this.$withSurrogates;
var$6 = $matchResult.$leftBound0;
$shift = $matchResult.$rightBound0;
var$7 = $stringIndex + 1 | 0;
$shift = $rt_compare(var$7, $shift);
if ($shift > 0) {
$matchResult.$hitEnd = 1;
$shift = (-1);
} else {
var$8 = jl_String_charAt($testString, $stringIndex);
if (!var$5.$surrChars.$contains1(var$8))
$shift = (-1);
else {
if (jl_Character_isHighSurrogate(var$8)) {
if ($shift < 0 && jl_Character_isLowSurrogate(jl_String_charAt($testString, var$7))) {
$shift = (-1);
break a;
}
} else if (jl_Character_isLowSurrogate(var$8) && $stringIndex > var$6 && jl_Character_isHighSurrogate(jl_String_charAt($testString, $stringIndex - 1 | 0))) {
$shift = (-1);
break a;
}
$shift = var$5.$next6.$matches(var$7, $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_getName($this) {
var var$1, var$2, var$3;
var$1 = $this.$withoutSurrogates;
var$2 = $this.$withSurrogates;
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(962)), var$1), $rt_s(963)), var$2);
return jl_AbstractStringBuilder_toString(var$3);
}
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_0(var_0) {
var var_1 = new jur_SupplRangeSet();
jur_SupplRangeSet__init_(var_1, var_0);
return var_1;
}
function jur_SupplRangeSet__init_($this, $cc) {
jur_AbstractSet__init_($this);
$this.$chars = $cc.$getInstance2();
$this.$alt1 = $cc.$alt0;
}
function jur_SupplRangeSet_matches($this, $stringIndex, $testString, $matchResult) {
var $strLength, $low, $high, $offset;
$strLength = $matchResult.$rightBound0;
if ($stringIndex < $strLength) {
$low = $stringIndex + 1 | 0;
$high = jl_String_charAt($testString, $stringIndex);
if ($this.$contains1($high)) {
$offset = $this.$next6.$matches($low, $testString, $matchResult);
if ($offset > 0)
return $offset;
}
if ($low < $strLength) {
$stringIndex = $low + 1 | 0;
$low = jl_String_charAt($testString, $low);
if (jl_Character_isSurrogatePair($high, $low) && $this.$contains1(jl_Character_toCodePoint($high, $low)))
return $this.$next6.$matches($stringIndex, $testString, $matchResult);
}
}
return (-1);
}
function jur_SupplRangeSet_getName($this) {
var var$1, var$2, var$3;
var$1 = !$this.$alt1 ? $rt_s(959) : $rt_s(960);
var$2 = $this.$chars.$toString();
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(961)), var$1), var$2);
return jl_AbstractStringBuilder_toString(var$3);
}
function jur_SupplRangeSet_contains($this, $ch) {
return $this.$chars.$contains1($ch);
}
function jur_SupplRangeSet_first($this, $set) {
if ($set instanceof jur_SupplCharSet)
return jur_AbstractCharClass_intersects($this.$chars, $set.$ch1);
if ($set instanceof jur_CharSet)
return jur_AbstractCharClass_intersects($this.$chars, $set.$ch2);
if ($set instanceof jur_SupplRangeSet)
return jur_AbstractCharClass_intersects0($this.$chars, $set.$chars);
if (!($set instanceof jur_RangeSet))
return 1;
return jur_AbstractCharClass_intersects0($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;
}
var jur_UCISupplRangeSet = $rt_classWithoutFields(jur_SupplRangeSet);
function jur_UCISupplRangeSet_contains($this, $ch) {
return $this.$chars.$contains1(jl_Character_toLowerCase0(jl_Character_toUpperCase0($ch)));
}
function jur_UCISupplRangeSet_getName($this) {
var var$1, var$2, var$3;
var$1 = !$this.$alt1 ? $rt_s(959) : $rt_s(960);
var$2 = $this.$chars.$toString();
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(964)), var$1), var$2);
return jl_AbstractStringBuilder_toString(var$3);
}
function jur_UCIRangeSet() {
var a = this; jur_LeafSet.call(a);
a.$chars1 = null;
a.$alt2 = 0;
}
function jur_UCIRangeSet__init_0(var_0) {
var var_1 = new jur_UCIRangeSet();
jur_UCIRangeSet__init_(var_1, var_0);
return var_1;
}
function jur_UCIRangeSet__init_($this, $cc) {
jur_LeafSet__init_0($this);
$this.$chars1 = $cc.$getInstance2();
$this.$alt2 = $cc.$alt0;
}
function jur_UCIRangeSet_accepts($this, $strIndex, $testString) {
return !$this.$chars1.$contains1(jl_Character_toLowerCase(jl_Character_toUpperCase(jl_String_charAt($testString, $strIndex)))) ? (-1) : 1;
}
function jur_UCIRangeSet_getName($this) {
var var$1, var$2, var$3;
var$1 = !$this.$alt2 ? $rt_s(959) : $rt_s(960);
var$2 = $this.$chars1.$toString();
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(964)), var$1), var$2);
return jl_AbstractStringBuilder_toString(var$3);
}
function jur_RangeSet() {
var a = this; jur_LeafSet.call(a);
a.$chars0 = null;
a.$alt3 = 0;
}
function jur_RangeSet__init_0(var_0) {
var var_1 = new jur_RangeSet();
jur_RangeSet__init_(var_1, var_0);
return var_1;
}
function jur_RangeSet__init_($this, $cc) {
jur_LeafSet__init_0($this);
$this.$chars0 = $cc.$getInstance2();
$this.$alt3 = $cc.$alt0;
}
function jur_RangeSet_accepts($this, $strIndex, $testString) {
return !$this.$chars0.$contains1(jl_String_charAt($testString, $strIndex)) ? (-1) : 1;
}
function jur_RangeSet_getName($this) {
var var$1, var$2, var$3;
var$1 = !$this.$alt3 ? $rt_s(959) : $rt_s(960);
var$2 = $this.$chars0.$toString();
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(961)), var$1), var$2);
return jl_AbstractStringBuilder_toString(var$3);
}
function jur_RangeSet_first($this, $set) {
if ($set instanceof jur_CharSet)
return jur_AbstractCharClass_intersects($this.$chars0, $set.$ch2);
if ($set instanceof jur_RangeSet)
return jur_AbstractCharClass_intersects0($this.$chars0, $set.$chars0);
if (!($set instanceof jur_SupplRangeSet)) {
if (!($set instanceof jur_SupplCharSet))
return 1;
return 0;
}
return jur_AbstractCharClass_intersects0($this.$chars0, $set.$chars);
}
function jur_HangulDecomposedCharSet() {
var a = this; jur_JointSet.call(a);
a.$decomposedChar = null;
a.$decomposedCharUTF16 = null;
a.$decomposedCharLength = 0;
}
function jur_HangulDecomposedCharSet__init_0(var_0, var_1) {
var var_2 = new jur_HangulDecomposedCharSet();
jur_HangulDecomposedCharSet__init_(var_2, var_0, var_1);
return var_2;
}
function jur_HangulDecomposedCharSet__init_($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_getName($this) {
var var$1, var$2;
var$1 = jur_HangulDecomposedCharSet_getDecomposedChar($this);
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(965)), var$1);
return jl_AbstractStringBuilder_toString(var$2);
}
function jur_HangulDecomposedCharSet_matches($this, $strIndex, $testString, $matchResult) {
var $rightBound, $decompSyllable, $vIndex, $tIndex, var$8, $curSymb, $lIndex, $i, $decompCurSymb, $syllIndex;
$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);
$strIndex = $curSymb - 44032 | 0;
if ($strIndex >= 0 && $strIndex < 11172) {
$lIndex = 4352 + ($strIndex / 588 | 0) | 0;
$i = 4449 + (($strIndex % 588 | 0) / 28 | 0) | 0;
$strIndex = $strIndex % 28 | 0;
$decompCurSymb = !$strIndex ? $rt_createIntArrayFromData([$lIndex, $i]) : $rt_createIntArrayFromData([$lIndex, $i, 4519 + $strIndex | 0]);
} else
$decompCurSymb = null;
if ($decompCurSymb !== null) {
$decompCurSymb = $decompCurSymb.data;
$i = 0;
$strIndex = $decompCurSymb.length;
$syllIndex = $this.$decomposedCharLength;
if ($strIndex != $syllIndex)
return (-1);
while (true) {
if ($i >= $syllIndex)
return $this.$next6.$matches(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) {
a: {
$strIndex = $lIndex + 1 | 0;
$decompSyllable[2] = $curSymb;
if ($this.$decomposedCharLength == 3) {
$lIndex = $decompSyllable[0];
$decompCurSymb = $this.$decomposedChar.data;
if ($lIndex == $decompCurSymb[0] && $decompSyllable[1] == $decompCurSymb[1] && $decompSyllable[2] == $decompCurSymb[2]) {
$strIndex = $this.$next6.$matches($strIndex, $testString, $matchResult);
break a;
}
}
$strIndex = (-1);
}
return $strIndex;
}
b: {
if ($this.$decomposedCharLength == 2) {
$strIndex = $decompSyllable[0];
$decompCurSymb = $this.$decomposedChar.data;
if ($strIndex == $decompCurSymb[0] && $decompSyllable[1] == $decompCurSymb[1]) {
$strIndex = $this.$next6.$matches($lIndex, $testString, $matchResult);
break b;
}
}
$strIndex = (-1);
}
return $strIndex;
}
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_0(var_0) {
var var_1 = new jur_CharSet();
jur_CharSet__init_(var_1, var_0);
return var_1;
}
function jur_CharSet__init_($this, $ch) {
jur_LeafSet__init_0($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, $testStr, $matchResult) {
var $strLength, var$5, var$6;
if (!($testStr instanceof jl_String))
return jur_AbstractSet_find($this, $strIndex, $testStr, $matchResult);
$strLength = $matchResult.$rightBound0;
while (true) {
if ($strIndex >= $strLength)
return (-1);
var$5 = jl_String_indexOf($testStr, $this.$ch2, $strIndex);
if (var$5 < 0)
return (-1);
var$6 = $this.$next6;
$strIndex = var$5 + 1 | 0;
if (var$6.$matches($strIndex, $testStr, $matchResult) >= 0)
break;
}
return var$5;
}
function jur_CharSet_findBack($this, $strIndex, $lastIndex, $testStr, $matchResult) {
var var$5;
if (!($testStr instanceof jl_String))
return jur_AbstractSet_findBack($this, $strIndex, $lastIndex, $testStr, $matchResult);
a: {
while (true) {
if ($lastIndex < $strIndex)
return (-1);
var$5 = jl_String_lastIndexOf0($testStr, $this.$ch2, $lastIndex);
if (var$5 < 0)
break a;
if (var$5 < $strIndex)
break a;
if ($this.$next6.$matches(var$5 + 1 | 0, $testStr, $matchResult) >= 0)
break;
$lastIndex = var$5 + (-1) | 0;
}
return var$5;
}
return (-1);
}
function jur_CharSet_getName($this) {
var var$1, var$2;
var$1 = $this.$ch2;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_AbstractStringBuilder_append(var$2, var$1);
return jl_AbstractStringBuilder_toString(var$2);
}
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.$contains1($this.$ch2);
if (!($set instanceof jur_SupplCharSet))
return 1;
return 0;
}
return jur_RangeSet_accepts($set, 0, jl_Character_toString0($this.$ch2)) <= 0 ? 0 : 1;
}
function jur_UCICharSet() {
jur_LeafSet.call(this);
this.$ch3 = 0;
}
function jur_UCICharSet__init_0(var_0) {
var var_1 = new jur_UCICharSet();
jur_UCICharSet__init_(var_1, var_0);
return var_1;
}
function jur_UCICharSet__init_($this, $ch) {
jur_LeafSet__init_0($this);
$this.$ch3 = jl_Character_toLowerCase(jl_Character_toUpperCase($ch));
}
function jur_UCICharSet_accepts($this, $strIndex, $testString) {
return $this.$ch3 != jl_Character_toLowerCase(jl_Character_toUpperCase(jl_String_charAt($testString, $strIndex))) ? (-1) : 1;
}
function jur_UCICharSet_getName($this) {
var var$1, var$2;
var$1 = $this.$ch3;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_AbstractStringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(966)), var$1);
return jl_AbstractStringBuilder_toString(var$2);
}
function jur_CICharSet() {
var a = this; jur_LeafSet.call(a);
a.$ch4 = 0;
a.$supplement = 0;
}
function jur_CICharSet__init_0(var_0) {
var var_1 = new jur_CICharSet();
jur_CICharSet__init_(var_1, var_0);
return var_1;
}
function jur_CICharSet__init_($this, $ch) {
jur_LeafSet__init_0($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_CICharSet_getName($this) {
var var$1, var$2;
var$1 = $this.$ch4;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_AbstractStringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(967)), var$1);
return jl_AbstractStringBuilder_toString(var$2);
}
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_0(var_0, var_1) {
var var_2 = new jur_DecomposedCharSet();
jur_DecomposedCharSet__init_(var_2, var_0, var_1);
return var_2;
}
function jur_DecomposedCharSet__init_($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_fastArraycopy($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.$matches(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_append6($strBuff, jl_Character_toChars($this.$decomposedChar0.data[$i]));
$i = $i + 1 | 0;
}
$this.$decomposedCharUTF160 = jl_AbstractStringBuilder_toString($strBuff);
}
return $this.$decomposedCharUTF160;
}
function jur_DecomposedCharSet_getName($this) {
var var$1, var$2;
var$1 = jur_DecomposedCharSet_getDecomposedChar($this);
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(968)), var$1);
return jl_AbstractStringBuilder_toString(var$2);
}
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;
}
var jur_UCIDecomposedCharSet = $rt_classWithoutFields(jur_DecomposedCharSet);
var jur_CIDecomposedCharSet = $rt_classWithoutFields(jur_DecomposedCharSet);
var jur_PossessiveGroupQuantifierSet = $rt_classWithoutFields(jur_GroupQuantifierSet);
function jur_PossessiveGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) {
var $stringIndex_0;
while (true) {
$stringIndex_0 = $this.$innerSet.$matches($stringIndex, $testString, $matchResult);
if ($stringIndex_0 <= 0)
break;
$stringIndex = $stringIndex_0;
}
return $this.$next6.$matches($stringIndex, $testString, $matchResult);
}
var jur_PosPlusGroupQuantifierSet = $rt_classWithoutFields(jur_GroupQuantifierSet);
function jur_PosPlusGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) {
var $nextIndex;
$nextIndex = $this.$innerSet.$matches($stringIndex, $testString, $matchResult);
if ($nextIndex < 0)
return (-1);
if ($nextIndex > $stringIndex) {
while (true) {
$stringIndex = $this.$innerSet.$matches($nextIndex, $testString, $matchResult);
if ($stringIndex <= $nextIndex)
break;
$nextIndex = $stringIndex;
}
$stringIndex = $nextIndex;
}
return $this.$next6.$matches($stringIndex, $testString, $matchResult);
}
var jur_AltGroupQuantifierSet = $rt_classWithoutFields(jur_GroupQuantifierSet);
function jur_AltGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) {
var $nextIndex;
if (!$this.$innerSet.$hasConsumed($matchResult))
return $this.$next6.$matches($stringIndex, $testString, $matchResult);
$nextIndex = $this.$innerSet.$matches($stringIndex, $testString, $matchResult);
if ($nextIndex >= 0)
return $nextIndex;
return $this.$next6.$matches($stringIndex, $testString, $matchResult);
}
function jur_AltGroupQuantifierSet_setNext($this, $next) {
$this.$next6 = $next;
$this.$innerSet.$setNext($next);
}
var jur_PosAltGroupQuantifierSet = $rt_classWithoutFields(jur_AltGroupQuantifierSet);
function jur_PosAltGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) {
var $nextIndex;
$nextIndex = $this.$innerSet.$matches($stringIndex, $testString, $matchResult);
if ($nextIndex <= 0)
$nextIndex = $stringIndex;
return $this.$next6.$matches($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.$matches($stringIndex, $testString, $matchResult);
if ($enterCounter >= $this.$quantifier0.$max0)
return $this.$next6.$matches($stringIndex, $testString, $matchResult);
$nextIndex = $this.$setCounter;
$enterCounter = $enterCounter + 1 | 0;
jur_MatchResultImpl_setEnterCounter($matchResult, $nextIndex, $enterCounter);
$nextIndex = $this.$innerSet.$matches($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.$min0)
return $this.$next6.$matches($stringIndex, $testString, $matchResult);
jur_MatchResultImpl_setEnterCounter($matchResult, $this.$setCounter, 0);
return (-1);
}
function jur_CompositeGroupQuantifierSet_getName($this) {
return jur_Quantifier_toString($this.$quantifier0);
}
var jur_PosCompositeGroupQuantifierSet = $rt_classWithoutFields(jur_CompositeGroupQuantifierSet);
function jur_PosCompositeGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) {
var $counter, $max, $nextIndex;
$counter = 0;
$max = $this.$quantifier0.$max0;
a: {
while (true) {
$nextIndex = $this.$innerSet.$matches($stringIndex, $testString, $matchResult);
if ($nextIndex <= $stringIndex)
break a;
if ($counter >= $max)
break;
$counter = $counter + 1 | 0;
$stringIndex = $nextIndex;
}
}
if ($nextIndex < 0 && $counter < $this.$quantifier0.$min0)
return (-1);
return $this.$next6.$matches($stringIndex, $testString, $matchResult);
}
var jur_ReluctantGroupQuantifierSet = $rt_classWithoutFields(jur_GroupQuantifierSet);
function jur_ReluctantGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) {
var $res;
if (!$this.$innerSet.$hasConsumed($matchResult))
return $this.$next6.$matches($stringIndex, $testString, $matchResult);
$res = $this.$next6.$matches($stringIndex, $testString, $matchResult);
if ($res >= 0)
return $res;
return $this.$innerSet.$matches($stringIndex, $testString, $matchResult);
}
var jur_RelAltGroupQuantifierSet = $rt_classWithoutFields(jur_AltGroupQuantifierSet);
function jur_RelAltGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) {
var $nextIndex;
if (!$this.$innerSet.$hasConsumed($matchResult))
return $this.$next6.$matches($stringIndex, $testString, $matchResult);
$nextIndex = $this.$next6.$matches($stringIndex, $testString, $matchResult);
if ($nextIndex < 0)
$nextIndex = $this.$innerSet.$matches($stringIndex, $testString, $matchResult);
return $nextIndex;
}
var jur_RelCompositeGroupQuantifierSet = $rt_classWithoutFields(jur_CompositeGroupQuantifierSet);
function jur_RelCompositeGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) {
var $enterCounter, var$5, $nextIndex;
$enterCounter = jur_MatchResultImpl_getEnterCounter($matchResult, $this.$setCounter);
if (!$this.$innerSet.$hasConsumed($matchResult))
return $this.$next6.$matches($stringIndex, $testString, $matchResult);
var$5 = $this.$quantifier0;
if ($enterCounter >= var$5.$max0) {
jur_MatchResultImpl_setEnterCounter($matchResult, $this.$setCounter, 0);
return $this.$next6.$matches($stringIndex, $testString, $matchResult);
}
if ($enterCounter < var$5.$min0) {
jur_MatchResultImpl_setEnterCounter($matchResult, $this.$setCounter, $enterCounter + 1 | 0);
$nextIndex = $this.$innerSet.$matches($stringIndex, $testString, $matchResult);
} else {
$nextIndex = $this.$next6.$matches($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.$matches($stringIndex, $testString, $matchResult);
}
return $nextIndex;
}
var jur_DotAllQuantifierSet = $rt_classWithoutFields(jur_QuantifierSet);
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.$matches($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_DotAllQuantifierSet_getName($this) {
return $rt_s(969);
}
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.$matches($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 = jl_Math_max($res, $this.$next6.$findBack($res, $strLength, $testString, $matchResult));
if ($nextSearch <= 0)
$leftBound = $nextSearch ? (-1) : 0;
else {
$leftBound = $nextSearch - 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 >= $nextSearch ? $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_DotQuantifierSet_getName($this) {
return $rt_s(970);
}
var jur_AbstractLineTerminator = $rt_classWithoutFields();
var jur_AbstractLineTerminator_unixLT = null;
var jur_AbstractLineTerminator_unicodeLT = null;
function jur_AbstractLineTerminator_getInstance($flag) {
var var$2;
if (!($flag & 1)) {
var$2 = jur_AbstractLineTerminator_unicodeLT;
if (var$2 !== null)
return var$2;
var$2 = new jur_AbstractLineTerminator$2;
jur_AbstractLineTerminator_unicodeLT = var$2;
return var$2;
}
var$2 = jur_AbstractLineTerminator_unixLT;
if (var$2 !== null)
return var$2;
var$2 = new jur_AbstractLineTerminator$1;
jur_AbstractLineTerminator_unixLT = var$2;
return var$2;
}
var jur_PossessiveQuantifierSet = $rt_classWithoutFields(jur_LeafQuantifierSet);
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.$matches($stringIndex, $testString, $matchResult);
}
var jur_PossessiveAltQuantifierSet = $rt_classWithoutFields(jur_AltQuantifierSet);
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.$matches($stringIndex, $testString, $matchResult);
}
var jur_PossessiveCompositeQuantifierSet = $rt_classWithoutFields(jur_CompositeQuantifierSet);
function jur_PossessiveCompositeQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) {
var var$4, $min, $max, $i, $shift;
var$4 = $this.$quantifier;
$min = var$4.$min0;
$max = var$4.$max0;
$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.$matches($stringIndex, $testString, $matchResult);
}
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);
}
var jur_ReluctantQuantifierSet = $rt_classWithoutFields(jur_LeafQuantifierSet);
function jur_ReluctantQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) {
var var$4;
while (true) {
var$4 = $this.$next6.$matches($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;
}
var jur_ReluctantAltQuantifierSet = $rt_classWithoutFields(jur_AltQuantifierSet);
function jur_ReluctantAltQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) {
var $shift;
$shift = $this.$next6.$matches($stringIndex, $testString, $matchResult);
if ($shift >= 0)
return $shift;
return $this.$innerSet.$matches($stringIndex, $testString, $matchResult);
}
var jur_ReluctantCompositeQuantifierSet = $rt_classWithoutFields(jur_CompositeQuantifierSet);
function jur_ReluctantCompositeQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) {
var var$4, $min, $max, $i, var$8, var$9;
var$4 = $this.$quantifier;
$min = var$4.$min0;
$max = var$4.$max0;
$i = 0;
while (true) {
if ($i >= $min) {
a: {
while (true) {
var$8 = $this.$next6.$matches($stringIndex, $testString, $matchResult);
if (var$8 >= 0)
break;
if (($stringIndex + $this.$leaf.$charCount0() | 0) <= $matchResult.$rightBound0) {
var$8 = $this.$leaf.$accepts($stringIndex, $testString);
$stringIndex = $stringIndex + var$8 | 0;
$i = $i + 1 | 0;
}
if (var$8 < 1)
break a;
if ($i > $max)
break a;
}
return var$8;
}
return (-1);
}
if (($stringIndex + $this.$leaf.$charCount0() | 0) > $matchResult.$rightBound0) {
$matchResult.$hitEnd = 1;
return (-1);
}
var$9 = $this.$leaf.$accepts($stringIndex, $testString);
if (var$9 < 1)
break;
$stringIndex = $stringIndex + var$9 | 0;
$i = $i + 1 | 0;
}
return (-1);
}
var jur_SOLSet = $rt_classWithoutFields(jur_AbstractSet);
function jur_SOLSet__init_0() {
var var_0 = new jur_SOLSet();
jur_SOLSet__init_(var_0);
return var_0;
}
function jur_SOLSet__init_($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.$matches($strIndex, $testString, $matchResult);
}
function jur_SOLSet_hasConsumed($this, $matchResult) {
return 0;
}
function jur_SOLSet_getName($this) {
return $rt_s(971);
}
function jur_WordBoundary() {
jur_AbstractSet.call(this);
this.$positive = 0;
}
function jur_WordBoundary__init_0(var_0) {
var var_1 = new jur_WordBoundary();
jur_WordBoundary__init_(var_1, var_0);
return var_1;
}
function jur_WordBoundary__init_($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.$matches($stringIndex, $testString, $matchResult);
}
function jur_WordBoundary_hasConsumed($this, $matchResult) {
return 0;
}
function jur_WordBoundary_getName($this) {
return $rt_s(972);
}
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;
}
var jur_PreviousMatch = $rt_classWithoutFields(jur_AbstractSet);
function jur_PreviousMatch__init_0() {
var var_0 = new jur_PreviousMatch();
jur_PreviousMatch__init_(var_0);
return var_0;
}
function jur_PreviousMatch__init_($this) {
jur_AbstractSet__init_($this);
}
function jur_PreviousMatch_matches($this, $stringIndex, $testString, $matchResult) {
if ($stringIndex != $matchResult.$previousMatch)
return (-1);
return $this.$next6.$matches($stringIndex, $testString, $matchResult);
}
function jur_PreviousMatch_hasConsumed($this, $matchResult) {
return 0;
}
function jur_PreviousMatch_getName($this) {
return $rt_s(973);
}
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.$matches($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.$matches($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.$matches($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_EOLSet_getName($this) {
return $rt_s(974);
}
var jur_EOISet = $rt_classWithoutFields(jur_AbstractSet);
function jur_EOISet__init_0() {
var var_0 = new jur_EOISet();
jur_EOISet__init_(var_0);
return var_0;
}
function jur_EOISet__init_($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.$matches($stringIndex, $testString, $matchResult);
}
function jur_EOISet_hasConsumed($this, $matchResult) {
return 0;
}
function jur_EOISet_getName($this) {
return $rt_s(975);
}
function jur_MultiLineSOLSet() {
jur_AbstractSet.call(this);
this.$lt0 = null;
}
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.$matches($strIndex, $testString, $matchResult);
}
function jur_MultiLineSOLSet_hasConsumed($this, $matchResult) {
return 0;
}
function jur_MultiLineSOLSet_getName($this) {
return $rt_s(976);
}
var jur_DotAllSet = $rt_classWithoutFields(jur_JointSet);
function jur_DotAllSet__init_0() {
var var_0 = new jur_DotAllSet();
jur_DotAllSet__init_(var_0);
return var_0;
}
function jur_DotAllSet__init_($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.$matches(var$7, $testString, $matchResult);
}
return $this.$next6.$matches(var$5, $testString, $matchResult);
}
function jur_DotAllSet_getName($this) {
return $rt_s(977);
}
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_0(var_0) {
var var_1 = new jur_DotSet();
jur_DotSet__init_(var_1, var_0);
return var_1;
}
function jur_DotSet__init_($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.$matches($stringIndex, $testString, $matchResult);
}
}
return $this.$lt1.$isLineTerminator($high) ? (-1) : $this.$next6.$matches(var$5, $testString, $matchResult);
}
function jur_DotSet_getName($this) {
return $rt_s(323);
}
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_0(var_0) {
var var_1 = new jur_UEOLSet();
jur_UEOLSet__init_(var_1, var_0);
return var_1;
}
function jur_UEOLSet__init_($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.$matches($strIndex, $testString, $matchResult);
}
if (($rightBound - $strIndex | 0) == 1 && jl_String_charAt($testString, $strIndex) == 10) {
jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter0, 1);
return $this.$next6.$matches($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_UEOLSet_getName($this) {
return $rt_s(974);
}
function jur_UMultiLineEOLSet() {
jur_AbstractSet.call(this);
this.$consCounter1 = 0;
}
function jur_UMultiLineEOLSet__init_0(var_0) {
var var_1 = new jur_UMultiLineEOLSet();
jur_UMultiLineEOLSet__init_(var_1, var_0);
return var_1;
}
function jur_UMultiLineEOLSet__init_($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.$matches($strIndex, $testString, $matchResult);
}
if (jl_String_charAt($testString, $strIndex) != 10)
return (-1);
jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter1, 1);
return $this.$next6.$matches($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_UMultiLineEOLSet_getName($this) {
return $rt_s(978);
}
function jur_MultiLineEOLSet() {
jur_AbstractSet.call(this);
this.$consCounter2 = 0;
}
function jur_MultiLineEOLSet__init_0(var_0) {
var var_1 = new jur_MultiLineEOLSet();
jur_MultiLineEOLSet__init_(var_1, var_0);
return var_1;
}
function jur_MultiLineEOLSet__init_($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.$rightBound0 - $strIndex | 0;
if (!$strDif) {
jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter2, 0);
return $this.$next6.$matches($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.$matches($strIndex, $testString, $matchResult);
case 13:
if ($ch2 != 10) {
jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter2, 0);
return $this.$next6.$matches($strIndex, $testString, $matchResult);
}
jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter2, 0);
return $this.$next6.$matches($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_MultiLineEOLSet_getName($this) {
return $rt_s(979);
}
function jur_CIBackReferenceSet() {
var a = this; jur_JointSet.call(a);
a.$referencedGroup = 0;
a.$consCounter3 = 0;
}
function jur_CIBackReferenceSet__init_0(var_0, var_1) {
var var_2 = new jur_CIBackReferenceSet();
jur_CIBackReferenceSet__init_(var_2, var_0, var_1);
return var_2;
}
function jur_CIBackReferenceSet__init_($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.$matches($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) {
var var$2, var$3;
var$2 = $this.$referencedGroup;
var$3 = jur_MatchResultImpl_getStart($matchResult, var$2);
var$2 = jur_MatchResultImpl_getEnd($matchResult, var$2);
return (var$2 | var$3 | (var$2 - var$3 | 0)) >= 0 && var$2 <= jl_String_length($matchResult.$string2) ? jl_String_substring0($matchResult.$string2, var$3, var$2) : null;
}
function jur_CIBackReferenceSet_getName($this) {
var var$1, var$2;
var$1 = $this.$groupIndex0;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$2, $rt_s(980)), var$1);
return jl_AbstractStringBuilder_toString(var$2);
}
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;
}
var jur_BackReferenceSet = $rt_classWithoutFields(jur_CIBackReferenceSet);
function jur_BackReferenceSet__init_0(var_0, var_1) {
var var_2 = new jur_BackReferenceSet();
jur_BackReferenceSet__init_(var_2, var_0, var_1);
return var_2;
}
function jur_BackReferenceSet__init_($this, $groupIndex, $consCounter) {
jur_CIBackReferenceSet__init_($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.$matches($stringIndex + $shift | 0, $testString, $matchResult);
}
return (-1);
}
function jur_BackReferenceSet_find($this, $strIndex, $testString, $matchResult) {
var $group, $strLength;
$group = jur_CIBackReferenceSet_getString($this, $matchResult);
$strLength = $matchResult.$leftBound0;
if ($group !== null && ($strIndex + jl_String_length($group) | 0) <= $strLength) {
while (true) {
if ($strIndex > $strLength)
return (-1);
$strIndex = jl_String_indexOf1($testString, $group, $strIndex);
if ($strIndex < 0)
return (-1);
if ($this.$next6.$matches($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, var$6;
$group = jur_CIBackReferenceSet_getString($this, $matchResult);
if ($group === null)
return (-1);
a: {
while (true) {
if ($lastIndex < $strIndex)
return (-1);
var$6 = jl_Math_min($lastIndex, jl_String_length($testString) - jl_String_length($group) | 0);
b: {
c: while (true) {
if (var$6 < 0) {
var$6 = (-1);
break b;
}
$lastIndex = 0;
while (true) {
if ($lastIndex >= jl_String_length($group))
break c;
if (jl_String_charAt($testString, var$6 + $lastIndex | 0) != jl_String_charAt($group, $lastIndex))
break;
$lastIndex = $lastIndex + 1 | 0;
}
var$6 = var$6 + (-1) | 0;
}
}
if (var$6 < 0)
break a;
if (var$6 < $strIndex)
break a;
if ($this.$next6.$matches(var$6 + jl_String_length($group) | 0, $testString, $matchResult) >= 0)
break;
$lastIndex = var$6 + (-1) | 0;
}
return var$6;
}
return (-1);
}
function jur_BackReferenceSet_first($this, $set) {
return 1;
}
function jur_BackReferenceSet_getName($this) {
var var$1, var$2;
var$1 = $this.$groupIndex0;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$2, $rt_s(981)), var$1);
return jl_AbstractStringBuilder_toString(var$2);
}
function jur_UCIBackReferenceSet() {
jur_CIBackReferenceSet.call(this);
this.$groupIndex1 = 0;
}
function jur_UCIBackReferenceSet__init_0(var_0, var_1) {
var var_2 = new jur_UCIBackReferenceSet();
jur_UCIBackReferenceSet__init_(var_2, var_0, var_1);
return var_2;
}
function jur_UCIBackReferenceSet__init_($this, $groupIndex, $consCounter) {
jur_CIBackReferenceSet__init_($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.$matches($stringIndex + jl_String_length($group) | 0, $testString, $matchResult);
}
if (jl_Character_toLowerCase(jl_Character_toUpperCase(jl_String_charAt($group, $i))) != jl_Character_toLowerCase(jl_Character_toUpperCase(jl_String_charAt($testString, $stringIndex + $i | 0))))
break;
$i = $i + 1 | 0;
}
return (-1);
}
return (-1);
}
function jur_UCIBackReferenceSet_getName($this) {
var var$1, var$2;
var$1 = $this.$groupIndex1;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$2, $rt_s(982)), var$1);
return jl_AbstractStringBuilder_toString(var$2);
}
var jl_StringBuffer = $rt_classWithoutFields(jl_AbstractStringBuilder);
function jl_StringBuffer__init_0() {
var var_0 = new jl_StringBuffer();
jl_StringBuffer__init_(var_0);
return var_0;
}
function jl_StringBuffer__init_($this) {
jl_AbstractStringBuilder__init_($this);
}
function jl_StringBuffer_insert1($this, var$1, var$2, var$3, var$4) {
jl_AbstractStringBuilder_insert5($this, var$1, var$2, var$3, var$4);
return $this;
}
function jl_StringBuffer_append1($this, var$1, var$2, var$3) {
jl_AbstractStringBuilder_append5($this, var$1, var$2, var$3);
return $this;
}
function jl_StringBuffer_insert5($this, var$1, var$2, var$3, var$4) {
jl_AbstractStringBuilder_insert4($this, var$1, var$2, var$3, var$4);
return $this;
}
function jl_StringBuffer_append6($this, var$1, var$2, var$3) {
jl_AbstractStringBuilder_append4($this, var$1, var$2, var$3);
return $this;
}
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_insert($this, var$1, var$2) {
jl_AbstractStringBuilder_insert3($this, var$1, var$2);
return $this;
}
function jl_StringBuffer_insert3($this, var$1, var$2) {
jl_AbstractStringBuilder_insert($this, var$1, var$2);
return $this;
}
function jur_SequenceSet() {
var a = this; jur_LeafSet.call(a);
a.$string0 = null;
a.$leftToRight = null;
a.$rightToLeft = null;
}
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, var$6;
$strLength = $matchResult.$rightBound0;
while (true) {
if ($strIndex > $strLength)
return (-1);
var$5 = jl_String_charAt($this.$string0, $this.$charCount - 1 | 0);
a: {
while (true) {
var$6 = $this.$charCount;
if ($strIndex > ($strLength - var$6 | 0)) {
$strIndex = (-1);
break a;
}
var$6 = jl_String_charAt($testString, ($strIndex + var$6 | 0) - 1 | 0);
if (var$6 == var$5 && jur_SequenceSet_startsWith($this, $testString, $strIndex))
break;
$strIndex = $strIndex + jur_SequenceSet$IntHash_get($this.$leftToRight, var$6) | 0;
}
}
if ($strIndex < 0)
return (-1);
if ($this.$next6.$matches($strIndex + $this.$charCount | 0, $testString, $matchResult) >= 0)
break;
$strIndex = $strIndex + 1 | 0;
}
return $strIndex;
}
function jur_SequenceSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult) {
var var$5, var$6;
while (true) {
if ($lastIndex < $strIndex)
return (-1);
var$5 = jl_String_charAt($this.$string0, 0);
var$6 = (jl_String_length($testString) - $lastIndex | 0) - $this.$charCount | 0;
if (var$6 <= 0)
$lastIndex = $lastIndex + var$6 | 0;
a: {
while (true) {
if ($lastIndex < $strIndex) {
$lastIndex = (-1);
break a;
}
var$6 = jl_String_charAt($testString, $lastIndex);
if (var$6 == var$5 && jur_SequenceSet_startsWith($this, $testString, $lastIndex))
break;
$lastIndex = $lastIndex - jur_SequenceSet$IntHash_get($this.$rightToLeft, var$6) | 0;
}
}
if ($lastIndex < 0)
return (-1);
if ($this.$next6.$matches($lastIndex + $this.$charCount | 0, $testString, $matchResult) >= 0)
break;
$lastIndex = $lastIndex + (-1) | 0;
}
return $lastIndex;
}
function jur_SequenceSet_getName($this) {
var var$1, var$2;
var$1 = $this.$string0;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(983)), var$1);
return jl_AbstractStringBuilder_toString(var$2);
}
function jur_SequenceSet_first($this, $set) {
var var$2;
if ($set instanceof jur_CharSet)
return $set.$ch2 != jl_String_charAt($this.$string0, 0) ? 0 : 1;
if ($set instanceof jur_RangeSet)
return jur_RangeSet_accepts($set, 0, jl_String_substring0($this.$string0, 0, 1)) <= 0 ? 0 : 1;
if (!($set instanceof jur_SupplRangeSet)) {
if (!($set instanceof jur_SupplCharSet))
return 1;
return jl_String_length($this.$string0) > 1 && $set.$ch1 == jl_Character_toCodePoint(jl_String_charAt($this.$string0, 0), jl_String_charAt($this.$string0, 1)) ? 1 : 0;
}
a: {
b: {
$set = $set;
if (!$set.$contains1(jl_String_charAt($this.$string0, 0))) {
if (jl_String_length($this.$string0) <= 1)
break b;
if (!$set.$contains1(jl_Character_toCodePoint(jl_String_charAt($this.$string0, 0), jl_String_charAt($this.$string0, 1))))
break b;
}
var$2 = 1;
break a;
}
var$2 = 0;
}
return var$2;
}
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.$string0, $i))
return 0;
$i = $i + 1 | 0;
}
return 1;
}
function jur_UCISequenceSet() {
jur_LeafSet.call(this);
this.$string3 = null;
}
function jur_UCISequenceSet__init_0(var_0) {
var var_1 = new jur_UCISequenceSet();
jur_UCISequenceSet__init_(var_1, var_0);
return var_1;
}
function jur_UCISequenceSet__init_($this, $substring) {
var $res, $i;
jur_LeafSet__init_0($this);
$res = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($res);
$i = 0;
while ($i < $substring.$length0) {
jl_AbstractStringBuilder_append($res, jl_Character_toLowerCase(jl_Character_toUpperCase(jl_AbstractStringBuilder_charAt($substring, $i))));
$i = $i + 1 | 0;
}
$this.$string3 = jl_AbstractStringBuilder_toString($res);
$this.$charCount = $res.$length0;
}
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_toLowerCase(jl_Character_toUpperCase(jl_String_charAt($testString, $strIndex + $i | 0))))
break;
$i = $i + 1 | 0;
}
return (-1);
}
function jur_UCISequenceSet_getName($this) {
var var$1, var$2;
var$1 = $this.$string3;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(984)), var$1);
return jl_AbstractStringBuilder_toString(var$2);
}
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_CISequenceSet_getName($this) {
var var$1, var$2;
var$1 = $this.$string1;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(985)), var$1);
return jl_AbstractStringBuilder_toString(var$2);
}
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;
}
var otci_Base46 = $rt_classWithoutFields();
function otci_Base46__init_0() {
var var_0 = new otci_Base46();
otci_Base46__init_(var_0);
return var_0;
}
function otci_Base46__init_($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 | 0;
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;
}
var ju_AbstractQueue = $rt_classWithoutFields(ju_AbstractCollection);
function ju_AbstractQueue_add($this, $e) {
var var$2, var$3, var$4;
if ($e === null) {
$e = new jl_NullPointerException;
jl_Throwable__init_0($e);
$rt_throw($e);
}
var$2 = $this.$size6 + 1 | 0;
var$3 = $this.$data1.data.length;
if (var$3 < var$2) {
var$2 = jl_Math_max(var$2, (var$3 * 3 | 0) / 2 | 0);
$this.$data1 = ju_Arrays_copyOf($this.$data1, var$2);
}
var$2 = $this.$size6;
while (var$2 > 0) {
var$3 = (var$2 - 1 | 0) / 2 | 0;
if ($this.$comparator0.$compare($e, $this.$data1.data[var$3]) >= 0)
break;
var$4 = $this.$data1.data;
var$4[var$2] = var$4[var$3];
var$2 = var$3;
}
$this.$data1.data[var$2] = $e;
$this.$size6 = $this.$size6 + 1 | 0;
$this.$version1 = $this.$version1 + 1 | 0;
return 1;
}
function ju_PriorityQueue() {
var a = this; ju_AbstractQueue.call(a);
a.$data1 = null;
a.$comparator0 = null;
a.$originalComparator0 = null;
a.$size6 = 0;
a.$version1 = 0;
}
function ju_PriorityQueue__init_3() {
var var_0 = new ju_PriorityQueue();
ju_PriorityQueue__init_(var_0);
return var_0;
}
function ju_PriorityQueue__init_2(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_($this) {
ju_PriorityQueue__init_0($this, 1, null);
}
function ju_PriorityQueue__init_0($this, $initialCapacity, $comparator) {
if ($initialCapacity < 1) {
$comparator = new jl_IllegalArgumentException;
jl_Throwable__init_0($comparator);
$rt_throw($comparator);
}
$this.$data1 = $rt_createArray(jl_Object, $initialCapacity);
$this.$originalComparator0 = $comparator;
if ($comparator === null)
$comparator = ju_Comparator$NaturalOrder_INSTANCE;
$this.$comparator0 = $comparator;
}
function ju_PriorityQueue_size($this) {
return $this.$size6;
}
function ju_PriorityQueue_removeAt($this, $index) {
var $item, $next, $next_0, var$5, var$6, var$7;
$this.$version1 = $this.$version1 + 1 | 0;
$item = $this.$data1.data[$this.$size6 - 1 | 0];
a: {
while (true) {
$next = ($index * 2 | 0) + 1 | 0;
$next_0 = $next + 1 | 0;
var$5 = $this.$size6;
if ($next >= var$5)
break;
if ($next_0 < var$5) {
var$6 = $this.$comparator0;
var$7 = $this.$data1.data;
if (var$6.$compare(var$7[$next], var$7[$next_0]) >= 0)
$next = $next_0;
}
if ($this.$comparator0.$compare($item, $this.$data1.data[$next]) <= 0)
break a;
var$7 = $this.$data1.data;
var$7[$index] = var$7[$next];
$index = $next;
}
}
var$7 = $this.$data1.data;
var$7[$index] = $item;
$index = $this.$size6 - 1 | 0;
$this.$size6 = $index;
var$7[$index] = null;
}
var otcit_DateTimeZoneProvider$1 = $rt_classWithoutFields();
function otcit_DateTimeZoneProvider$1__init_0() {
var var_0 = new otcit_DateTimeZoneProvider$1();
otcit_DateTimeZoneProvider$1__init_(var_0);
return var_0;
}
function otcit_DateTimeZoneProvider$1__init_($this) {}
function otcit_DateTimeZoneProvider$1_compare($this, var$1, var$2) {
var$1 = var$1;
return jl_Long_compareTo0(var$2, var$1);
}
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 otcit_DateTimeZoneProvider$Score() {
var a = this; jl_Object.call(a);
a.$tz = null;
a.$value7 = 0;
}
var juf_Function = $rt_classWithoutFields(0);
var otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0 = $rt_classWithoutFields();
function otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0__init_0() {
var var_0 = new otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0();
otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0__init_(var_0);
return var_0;
}
function otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0__init_(var$0) {}
var jur_AbstractCharClass$PredefinedCharacterClasses = $rt_classWithoutFields();
var jur_AbstractCharClass$PredefinedCharacterClasses_space = null;
var jur_AbstractCharClass$PredefinedCharacterClasses_digit = null;
var jur_AbstractCharClass$PredefinedCharacterClasses_contents = null;
function jur_AbstractCharClass$PredefinedCharacterClasses_$callClinit() {
jur_AbstractCharClass$PredefinedCharacterClasses_$callClinit = $rt_eraseClinit(jur_AbstractCharClass$PredefinedCharacterClasses);
jur_AbstractCharClass$PredefinedCharacterClasses__clinit_();
}
function jur_AbstractCharClass$PredefinedCharacterClasses__init_0() {
var var_0 = new jur_AbstractCharClass$PredefinedCharacterClasses();
jur_AbstractCharClass$PredefinedCharacterClasses__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$PredefinedCharacterClasses__init_($this) {
jur_AbstractCharClass$PredefinedCharacterClasses_$callClinit();
}
function jur_AbstractCharClass$PredefinedCharacterClasses__clinit_() {
jur_AbstractCharClass$PredefinedCharacterClasses_space = jur_AbstractCharClass$LazySpace__init_0();
jur_AbstractCharClass$PredefinedCharacterClasses_digit = jur_AbstractCharClass$LazyDigit__init_0();
jur_AbstractCharClass$PredefinedCharacterClasses_contents = $rt_createArrayFromData($rt_arraycls(jl_Object), [$rt_createArrayFromData(jl_Object, [$rt_s(986), jur_AbstractCharClass$LazyLower__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(987), jur_AbstractCharClass$LazyUpper__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(988), jur_AbstractCharClass$LazyASCII__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(989), jur_AbstractCharClass$LazyAlpha__init_0()]), $rt_createArrayFromData(jl_Object,
[$rt_s(990), jur_AbstractCharClass$PredefinedCharacterClasses_digit]), $rt_createArrayFromData(jl_Object, [$rt_s(991), jur_AbstractCharClass$LazyAlnum__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(992), jur_AbstractCharClass$LazyPunct__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(993), jur_AbstractCharClass$LazyGraph__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(994), jur_AbstractCharClass$LazyPrint__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(995), jur_AbstractCharClass$LazyBlank__init_0()]),
$rt_createArrayFromData(jl_Object, [$rt_s(996), jur_AbstractCharClass$LazyCntrl__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(997), jur_AbstractCharClass$LazyXDigit__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(998), jur_AbstractCharClass$LazyJavaLowerCase__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(999), jur_AbstractCharClass$LazyJavaUpperCase__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1000), jur_AbstractCharClass$LazyJavaWhitespace__init_0()]), $rt_createArrayFromData(jl_Object,
[$rt_s(1001), jur_AbstractCharClass$LazyJavaMirrored__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1002), jur_AbstractCharClass$LazyJavaDefined__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1003), jur_AbstractCharClass$LazyJavaDigit__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1004), jur_AbstractCharClass$LazyJavaIdentifierIgnorable__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1005), jur_AbstractCharClass$LazyJavaISOControl__init_0()]), $rt_createArrayFromData(jl_Object,
[$rt_s(1006), jur_AbstractCharClass$LazyJavaJavaIdentifierPart__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1007), jur_AbstractCharClass$LazyJavaJavaIdentifierStart__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1008), jur_AbstractCharClass$LazyJavaLetter__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1009), jur_AbstractCharClass$LazyJavaLetterOrDigit__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1010), jur_AbstractCharClass$LazyJavaSpaceChar__init_0()]), $rt_createArrayFromData(jl_Object,
[$rt_s(1011), jur_AbstractCharClass$LazyJavaTitleCase__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1012), jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1013), jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(731), jur_AbstractCharClass$PredefinedCharacterClasses_space]), $rt_createArrayFromData(jl_Object, [$rt_s(1014), jur_AbstractCharClass$LazyWord__init_0()]), $rt_createArrayFromData(jl_Object,
[$rt_s(1015), jur_AbstractCharClass$LazyNonWord__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1016), jur_AbstractCharClass$PredefinedCharacterClasses_space]), $rt_createArrayFromData(jl_Object, [$rt_s(1017), jur_AbstractCharClass$LazyNonSpace__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1018), jur_AbstractCharClass$PredefinedCharacterClasses_digit]), $rt_createArrayFromData(jl_Object, [$rt_s(1019), jur_AbstractCharClass$LazyNonDigit__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1020),
jur_AbstractCharClass$LazyRange__init_0(0, 127)]), $rt_createArrayFromData(jl_Object, [$rt_s(1021), jur_AbstractCharClass$LazyRange__init_0(128, 255)]), $rt_createArrayFromData(jl_Object, [$rt_s(1022), jur_AbstractCharClass$LazyRange__init_0(256, 383)]), $rt_createArrayFromData(jl_Object, [$rt_s(1023), jur_AbstractCharClass$LazyRange__init_0(384, 591)]), $rt_createArrayFromData(jl_Object, [$rt_s(1024), jur_AbstractCharClass$LazyRange__init_0(592, 687)]), $rt_createArrayFromData(jl_Object, [$rt_s(1025),
jur_AbstractCharClass$LazyRange__init_0(688, 767)]), $rt_createArrayFromData(jl_Object, [$rt_s(1026), jur_AbstractCharClass$LazyRange__init_0(768, 879)]), $rt_createArrayFromData(jl_Object, [$rt_s(1027), jur_AbstractCharClass$LazyRange__init_0(880, 1023)]), $rt_createArrayFromData(jl_Object, [$rt_s(1028), jur_AbstractCharClass$LazyRange__init_0(1024, 1279)]), $rt_createArrayFromData(jl_Object, [$rt_s(1029), jur_AbstractCharClass$LazyRange__init_0(1280, 1327)]), $rt_createArrayFromData(jl_Object, [$rt_s(1030),
jur_AbstractCharClass$LazyRange__init_0(1328, 1423)]), $rt_createArrayFromData(jl_Object, [$rt_s(1031), jur_AbstractCharClass$LazyRange__init_0(1424, 1535)]), $rt_createArrayFromData(jl_Object, [$rt_s(1032), jur_AbstractCharClass$LazyRange__init_0(1536, 1791)]), $rt_createArrayFromData(jl_Object, [$rt_s(1033), jur_AbstractCharClass$LazyRange__init_0(1792, 1871)]), $rt_createArrayFromData(jl_Object, [$rt_s(1034), jur_AbstractCharClass$LazyRange__init_0(1872, 1919)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1035), jur_AbstractCharClass$LazyRange__init_0(1920, 1983)]), $rt_createArrayFromData(jl_Object, [$rt_s(1036), jur_AbstractCharClass$LazyRange__init_0(2304, 2431)]), $rt_createArrayFromData(jl_Object, [$rt_s(1037), jur_AbstractCharClass$LazyRange__init_0(2432, 2559)]), $rt_createArrayFromData(jl_Object, [$rt_s(1038), jur_AbstractCharClass$LazyRange__init_0(2560, 2687)]), $rt_createArrayFromData(jl_Object, [$rt_s(1039), jur_AbstractCharClass$LazyRange__init_0(2688, 2815)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1040), jur_AbstractCharClass$LazyRange__init_0(2816, 2943)]), $rt_createArrayFromData(jl_Object, [$rt_s(1041), jur_AbstractCharClass$LazyRange__init_0(2944, 3071)]), $rt_createArrayFromData(jl_Object, [$rt_s(1042), jur_AbstractCharClass$LazyRange__init_0(3072, 3199)]), $rt_createArrayFromData(jl_Object, [$rt_s(1043), jur_AbstractCharClass$LazyRange__init_0(3200, 3327)]), $rt_createArrayFromData(jl_Object, [$rt_s(1044), jur_AbstractCharClass$LazyRange__init_0(3328, 3455)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1045), jur_AbstractCharClass$LazyRange__init_0(3456, 3583)]), $rt_createArrayFromData(jl_Object, [$rt_s(1046), jur_AbstractCharClass$LazyRange__init_0(3584, 3711)]), $rt_createArrayFromData(jl_Object, [$rt_s(1047), jur_AbstractCharClass$LazyRange__init_0(3712, 3839)]), $rt_createArrayFromData(jl_Object, [$rt_s(1048), jur_AbstractCharClass$LazyRange__init_0(3840, 4095)]), $rt_createArrayFromData(jl_Object, [$rt_s(1049), jur_AbstractCharClass$LazyRange__init_0(4096, 4255)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1050), jur_AbstractCharClass$LazyRange__init_0(4256, 4351)]), $rt_createArrayFromData(jl_Object, [$rt_s(1051), jur_AbstractCharClass$LazyRange__init_0(4352, 4607)]), $rt_createArrayFromData(jl_Object, [$rt_s(1052), jur_AbstractCharClass$LazyRange__init_0(4608, 4991)]), $rt_createArrayFromData(jl_Object, [$rt_s(1053), jur_AbstractCharClass$LazyRange__init_0(4992, 5023)]), $rt_createArrayFromData(jl_Object, [$rt_s(1054), jur_AbstractCharClass$LazyRange__init_0(5024, 5119)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1055), jur_AbstractCharClass$LazyRange__init_0(5120, 5759)]), $rt_createArrayFromData(jl_Object, [$rt_s(1056), jur_AbstractCharClass$LazyRange__init_0(5760, 5791)]), $rt_createArrayFromData(jl_Object, [$rt_s(1057), jur_AbstractCharClass$LazyRange__init_0(5792, 5887)]), $rt_createArrayFromData(jl_Object, [$rt_s(1058), jur_AbstractCharClass$LazyRange__init_0(5888, 5919)]), $rt_createArrayFromData(jl_Object, [$rt_s(1059), jur_AbstractCharClass$LazyRange__init_0(5920, 5951)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1060), jur_AbstractCharClass$LazyRange__init_0(5952, 5983)]), $rt_createArrayFromData(jl_Object, [$rt_s(1061), jur_AbstractCharClass$LazyRange__init_0(5984, 6015)]), $rt_createArrayFromData(jl_Object, [$rt_s(1062), jur_AbstractCharClass$LazyRange__init_0(6016, 6143)]), $rt_createArrayFromData(jl_Object, [$rt_s(1063), jur_AbstractCharClass$LazyRange__init_0(6144, 6319)]), $rt_createArrayFromData(jl_Object, [$rt_s(1064), jur_AbstractCharClass$LazyRange__init_0(6400, 6479)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1065), jur_AbstractCharClass$LazyRange__init_0(6480, 6527)]), $rt_createArrayFromData(jl_Object, [$rt_s(1066), jur_AbstractCharClass$LazyRange__init_0(6528, 6623)]), $rt_createArrayFromData(jl_Object, [$rt_s(1067), jur_AbstractCharClass$LazyRange__init_0(6624, 6655)]), $rt_createArrayFromData(jl_Object, [$rt_s(1068), jur_AbstractCharClass$LazyRange__init_0(6656, 6687)]), $rt_createArrayFromData(jl_Object, [$rt_s(1069), jur_AbstractCharClass$LazyRange__init_0(7424, 7551)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1070), jur_AbstractCharClass$LazyRange__init_0(7552, 7615)]), $rt_createArrayFromData(jl_Object, [$rt_s(1071), jur_AbstractCharClass$LazyRange__init_0(7616, 7679)]), $rt_createArrayFromData(jl_Object, [$rt_s(1072), jur_AbstractCharClass$LazyRange__init_0(7680, 7935)]), $rt_createArrayFromData(jl_Object, [$rt_s(1073), jur_AbstractCharClass$LazyRange__init_0(7936, 8191)]), $rt_createArrayFromData(jl_Object, [$rt_s(1074), jur_AbstractCharClass$LazyRange__init_0(8192, 8303)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1075), jur_AbstractCharClass$LazyRange__init_0(8304, 8351)]), $rt_createArrayFromData(jl_Object, [$rt_s(1076), jur_AbstractCharClass$LazyRange__init_0(8352, 8399)]), $rt_createArrayFromData(jl_Object, [$rt_s(1077), jur_AbstractCharClass$LazyRange__init_0(8400, 8447)]), $rt_createArrayFromData(jl_Object, [$rt_s(1078), jur_AbstractCharClass$LazyRange__init_0(8448, 8527)]), $rt_createArrayFromData(jl_Object, [$rt_s(1079), jur_AbstractCharClass$LazyRange__init_0(8528, 8591)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1080), jur_AbstractCharClass$LazyRange__init_0(8592, 8703)]), $rt_createArrayFromData(jl_Object, [$rt_s(1081), jur_AbstractCharClass$LazyRange__init_0(8704, 8959)]), $rt_createArrayFromData(jl_Object, [$rt_s(1082), jur_AbstractCharClass$LazyRange__init_0(8960, 9215)]), $rt_createArrayFromData(jl_Object, [$rt_s(1083), jur_AbstractCharClass$LazyRange__init_0(9216, 9279)]), $rt_createArrayFromData(jl_Object, [$rt_s(1084), jur_AbstractCharClass$LazyRange__init_0(9280, 9311)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1085), jur_AbstractCharClass$LazyRange__init_0(9312, 9471)]), $rt_createArrayFromData(jl_Object, [$rt_s(1086), jur_AbstractCharClass$LazyRange__init_0(9472, 9599)]), $rt_createArrayFromData(jl_Object, [$rt_s(1087), jur_AbstractCharClass$LazyRange__init_0(9600, 9631)]), $rt_createArrayFromData(jl_Object, [$rt_s(1088), jur_AbstractCharClass$LazyRange__init_0(9632, 9727)]), $rt_createArrayFromData(jl_Object, [$rt_s(1089), jur_AbstractCharClass$LazyRange__init_0(9728, 9983)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1090), jur_AbstractCharClass$LazyRange__init_0(9984, 10175)]), $rt_createArrayFromData(jl_Object, [$rt_s(1091), jur_AbstractCharClass$LazyRange__init_0(10176, 10223)]), $rt_createArrayFromData(jl_Object, [$rt_s(1092), jur_AbstractCharClass$LazyRange__init_0(10224, 10239)]), $rt_createArrayFromData(jl_Object, [$rt_s(1093), jur_AbstractCharClass$LazyRange__init_0(10240, 10495)]), $rt_createArrayFromData(jl_Object, [$rt_s(1094), jur_AbstractCharClass$LazyRange__init_0(10496, 10623)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1095), jur_AbstractCharClass$LazyRange__init_0(10624, 10751)]), $rt_createArrayFromData(jl_Object, [$rt_s(1096), jur_AbstractCharClass$LazyRange__init_0(10752, 11007)]), $rt_createArrayFromData(jl_Object, [$rt_s(1097), jur_AbstractCharClass$LazyRange__init_0(11008, 11263)]), $rt_createArrayFromData(jl_Object, [$rt_s(1098), jur_AbstractCharClass$LazyRange__init_0(11264, 11359)]), $rt_createArrayFromData(jl_Object, [$rt_s(1099), jur_AbstractCharClass$LazyRange__init_0(11392, 11519)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1100), jur_AbstractCharClass$LazyRange__init_0(11520, 11567)]), $rt_createArrayFromData(jl_Object, [$rt_s(1101), jur_AbstractCharClass$LazyRange__init_0(11568, 11647)]), $rt_createArrayFromData(jl_Object, [$rt_s(1102), jur_AbstractCharClass$LazyRange__init_0(11648, 11743)]), $rt_createArrayFromData(jl_Object, [$rt_s(1103), jur_AbstractCharClass$LazyRange__init_0(11776, 11903)]), $rt_createArrayFromData(jl_Object, [$rt_s(1104), jur_AbstractCharClass$LazyRange__init_0(11904, 12031)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1105), jur_AbstractCharClass$LazyRange__init_0(12032, 12255)]), $rt_createArrayFromData(jl_Object, [$rt_s(1106), jur_AbstractCharClass$LazyRange__init_0(12272, 12287)]), $rt_createArrayFromData(jl_Object, [$rt_s(1107), jur_AbstractCharClass$LazyRange__init_0(12288, 12351)]), $rt_createArrayFromData(jl_Object, [$rt_s(1108), jur_AbstractCharClass$LazyRange__init_0(12352, 12447)]), $rt_createArrayFromData(jl_Object, [$rt_s(1109), jur_AbstractCharClass$LazyRange__init_0(12448, 12543)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1110), jur_AbstractCharClass$LazyRange__init_0(12544, 12591)]), $rt_createArrayFromData(jl_Object, [$rt_s(1111), jur_AbstractCharClass$LazyRange__init_0(12592, 12687)]), $rt_createArrayFromData(jl_Object, [$rt_s(1112), jur_AbstractCharClass$LazyRange__init_0(12688, 12703)]), $rt_createArrayFromData(jl_Object, [$rt_s(1113), jur_AbstractCharClass$LazyRange__init_0(12704, 12735)]), $rt_createArrayFromData(jl_Object, [$rt_s(1114), jur_AbstractCharClass$LazyRange__init_0(12736, 12783)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1115), jur_AbstractCharClass$LazyRange__init_0(12784, 12799)]), $rt_createArrayFromData(jl_Object, [$rt_s(1116), jur_AbstractCharClass$LazyRange__init_0(12800, 13055)]), $rt_createArrayFromData(jl_Object, [$rt_s(1117), jur_AbstractCharClass$LazyRange__init_0(13056, 13311)]), $rt_createArrayFromData(jl_Object, [$rt_s(1118), jur_AbstractCharClass$LazyRange__init_0(13312, 19893)]), $rt_createArrayFromData(jl_Object, [$rt_s(1119), jur_AbstractCharClass$LazyRange__init_0(19904, 19967)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1120), jur_AbstractCharClass$LazyRange__init_0(19968, 40959)]), $rt_createArrayFromData(jl_Object, [$rt_s(1121), jur_AbstractCharClass$LazyRange__init_0(40960, 42127)]), $rt_createArrayFromData(jl_Object, [$rt_s(1122), jur_AbstractCharClass$LazyRange__init_0(42128, 42191)]), $rt_createArrayFromData(jl_Object, [$rt_s(1123), jur_AbstractCharClass$LazyRange__init_0(42752, 42783)]), $rt_createArrayFromData(jl_Object, [$rt_s(1124), jur_AbstractCharClass$LazyRange__init_0(43008, 43055)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1125), jur_AbstractCharClass$LazyRange__init_0(44032, 55203)]), $rt_createArrayFromData(jl_Object, [$rt_s(1126), jur_AbstractCharClass$LazyRange__init_0(55296, 56191)]), $rt_createArrayFromData(jl_Object, [$rt_s(1127), jur_AbstractCharClass$LazyRange__init_0(56192, 56319)]), $rt_createArrayFromData(jl_Object, [$rt_s(1128), jur_AbstractCharClass$LazyRange__init_0(56320, 57343)]), $rt_createArrayFromData(jl_Object, [$rt_s(1129), jur_AbstractCharClass$LazyRange__init_0(57344, 63743)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1130), jur_AbstractCharClass$LazyRange__init_0(63744, 64255)]), $rt_createArrayFromData(jl_Object, [$rt_s(1131), jur_AbstractCharClass$LazyRange__init_0(64256, 64335)]), $rt_createArrayFromData(jl_Object, [$rt_s(1132), jur_AbstractCharClass$LazyRange__init_0(64336, 65023)]), $rt_createArrayFromData(jl_Object, [$rt_s(1133), jur_AbstractCharClass$LazyRange__init_0(65024, 65039)]), $rt_createArrayFromData(jl_Object, [$rt_s(1134), jur_AbstractCharClass$LazyRange__init_0(65040, 65055)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1135), jur_AbstractCharClass$LazyRange__init_0(65056, 65071)]), $rt_createArrayFromData(jl_Object, [$rt_s(1136), jur_AbstractCharClass$LazyRange__init_0(65072, 65103)]), $rt_createArrayFromData(jl_Object, [$rt_s(1137), jur_AbstractCharClass$LazyRange__init_0(65104, 65135)]), $rt_createArrayFromData(jl_Object, [$rt_s(1138), jur_AbstractCharClass$LazyRange__init_0(65136, 65279)]), $rt_createArrayFromData(jl_Object, [$rt_s(1139), jur_AbstractCharClass$LazyRange__init_0(65280, 65519)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1140), jur_AbstractCharClass$LazyRange__init_0(0, 1114111)]), $rt_createArrayFromData(jl_Object, [$rt_s(1141), jur_AbstractCharClass$LazySpecialsBlock__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1142), jur_AbstractCharClass$LazyCategory__init_1(0, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1143), jur_AbstractCharClass$LazyCategoryScope__init_1(62, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1144), jur_AbstractCharClass$LazyCategory__init_1(1, 1)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1145), jur_AbstractCharClass$LazyCategory__init_1(2, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1146), jur_AbstractCharClass$LazyCategory__init_1(3, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1147), jur_AbstractCharClass$LazyCategory__init_1(4, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1148), jur_AbstractCharClass$LazyCategory__init_1(5, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1149), jur_AbstractCharClass$LazyCategoryScope__init_1(448, 1)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1150), jur_AbstractCharClass$LazyCategory__init_1(6, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1151), jur_AbstractCharClass$LazyCategory__init_1(7, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1152), jur_AbstractCharClass$LazyCategory__init_1(8, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1153), jur_AbstractCharClass$LazyCategoryScope__init_1(3584, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1154), jur_AbstractCharClass$LazyCategory__init_1(9, 1)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1155), jur_AbstractCharClass$LazyCategory__init_1(10, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1156), jur_AbstractCharClass$LazyCategory__init_1(11, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1157), jur_AbstractCharClass$LazyCategoryScope__init_1(28672, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1158), jur_AbstractCharClass$LazyCategory__init_1(12, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1159), jur_AbstractCharClass$LazyCategory__init_1(13, 0)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1160), jur_AbstractCharClass$LazyCategory__init_1(14, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1161), jur_AbstractCharClass$LazyCategoryScope__init_2(983040, 1, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1162), jur_AbstractCharClass$LazyCategory__init_1(15, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1163), jur_AbstractCharClass$LazyCategory__init_1(16, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1164), jur_AbstractCharClass$LazyCategory__init_1(18, 1)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1165), jur_AbstractCharClass$LazyCategory__init_2(19, 0, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1166), jur_AbstractCharClass$LazyCategoryScope__init_1(1643118592, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1167), jur_AbstractCharClass$LazyCategory__init_1(20, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1168), jur_AbstractCharClass$LazyCategory__init_1(21, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1169), jur_AbstractCharClass$LazyCategory__init_1(22, 0)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1170), jur_AbstractCharClass$LazyCategory__init_1(23, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1171), jur_AbstractCharClass$LazyCategory__init_1(24, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1172), jur_AbstractCharClass$LazyCategoryScope__init_1(2113929216, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1173), jur_AbstractCharClass$LazyCategory__init_1(25, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1174), jur_AbstractCharClass$LazyCategory__init_1(26, 0)]), $rt_createArrayFromData(jl_Object,
[$rt_s(1175), jur_AbstractCharClass$LazyCategory__init_1(27, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1176), jur_AbstractCharClass$LazyCategory__init_1(28, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1177), jur_AbstractCharClass$LazyCategory__init_1(29, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1178), jur_AbstractCharClass$LazyCategory__init_1(30, 0)])]);
}
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_toLowerCase0(jl_Character_toUpperCase0(jl_Character_toCodePoint($high, $low))) ? (-1) : 2;
}
function jur_UCISupplCharSet_getName($this) {
var var$1, var$2;
var$1 = jl_String__init_(jl_Character_toChars($this.$ch0));
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(966)), var$1);
return jl_AbstractStringBuilder_toString(var$2);
}
function jur_LowSurrogateCharSet() {
jur_JointSet.call(this);
this.$low0 = 0;
}
function jur_LowSurrogateCharSet__init_0(var_0) {
var var_1 = new jur_LowSurrogateCharSet();
jur_LowSurrogateCharSet__init_(var_1, var_0);
return var_1;
}
function jur_LowSurrogateCharSet__init_($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.$matches(var$4, $testString, $matchResult);
}
function jur_LowSurrogateCharSet_find($this, $strIndex, $testStr, $matchResult) {
var $startStr, $strLength, var$6, var$7;
if (!($testStr instanceof jl_String))
return jur_AbstractSet_find($this, $strIndex, $testStr, $matchResult);
$startStr = $matchResult.$leftBound0;
$strLength = $matchResult.$rightBound0;
while (true) {
if ($strIndex >= $strLength)
return (-1);
var$6 = jl_String_indexOf($testStr, $this.$low0, $strIndex);
if (var$6 < 0)
return (-1);
if (var$6 > $startStr && jl_Character_isHighSurrogate(jl_String_charAt($testStr, var$6 - 1 | 0))) {
$strIndex = var$6 + 1 | 0;
continue;
}
var$7 = $this.$next6;
$strIndex = var$6 + 1 | 0;
if (var$7.$matches($strIndex, $testStr, $matchResult) >= 0)
break;
}
return var$6;
}
function jur_LowSurrogateCharSet_findBack($this, $strIndex, $lastIndex, $testStr, $matchResult) {
var $startStr, var$6;
if (!($testStr instanceof jl_String))
return jur_AbstractSet_findBack($this, $strIndex, $lastIndex, $testStr, $matchResult);
$startStr = $matchResult.$leftBound0;
a: {
while (true) {
if ($lastIndex < $strIndex)
return (-1);
var$6 = jl_String_lastIndexOf0($testStr, $this.$low0, $lastIndex);
if (var$6 < 0)
break a;
if (var$6 < $strIndex)
break a;
if (var$6 > $startStr && jl_Character_isHighSurrogate(jl_String_charAt($testStr, var$6 - 1 | 0))) {
$lastIndex = var$6 + (-2) | 0;
continue;
}
if ($this.$next6.$matches(var$6 + 1 | 0, $testStr, $matchResult) >= 0)
break;
$lastIndex = var$6 + (-1) | 0;
}
return var$6;
}
return (-1);
}
function jur_LowSurrogateCharSet_getName($this) {
var var$1, var$2;
var$1 = $this.$low0;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_AbstractStringBuilder_append(var$2, var$1);
return jl_AbstractStringBuilder_toString(var$2);
}
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_0(var_0) {
var var_1 = new jur_HighSurrogateCharSet();
jur_HighSurrogateCharSet__init_(var_1, var_0);
return var_1;
}
function jur_HighSurrogateCharSet__init_($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.$matches(var$5, $testString, $matchResult);
}
function jur_HighSurrogateCharSet_find($this, $strIndex, $testStr, $matchResult) {
var $strLength, var$5;
if (!($testStr instanceof jl_String))
return jur_AbstractSet_find($this, $strIndex, $testStr, $matchResult);
$strLength = $matchResult.$rightBound0;
while (true) {
if ($strIndex >= $strLength)
return (-1);
var$5 = jl_String_indexOf($testStr, $this.$high0, $strIndex);
if (var$5 < 0)
return (-1);
$strIndex = var$5 + 1 | 0;
if ($strIndex < $strLength && jl_Character_isLowSurrogate(jl_String_charAt($testStr, $strIndex))) {
$strIndex = var$5 + 2 | 0;
continue;
}
if ($this.$next6.$matches($strIndex, $testStr, $matchResult) >= 0)
break;
}
return var$5;
}
function jur_HighSurrogateCharSet_findBack($this, $strIndex, $lastIndex, $testStr, $matchResult) {
var $strLength, var$6;
if (!($testStr instanceof jl_String))
return jur_AbstractSet_findBack($this, $strIndex, $lastIndex, $testStr, $matchResult);
$strLength = $matchResult.$rightBound0;
a: {
while (true) {
if ($lastIndex < $strIndex)
return (-1);
var$6 = jl_String_lastIndexOf0($testStr, $this.$high0, $lastIndex);
if (var$6 < 0)
break a;
if (var$6 < $strIndex)
break a;
$lastIndex = var$6 + 1 | 0;
if ($lastIndex < $strLength && jl_Character_isLowSurrogate(jl_String_charAt($testStr, $lastIndex))) {
$lastIndex = var$6 + (-1) | 0;
continue;
}
if ($this.$next6.$matches($lastIndex, $testStr, $matchResult) >= 0)
break;
$lastIndex = var$6 + (-1) | 0;
}
return var$6;
}
return (-1);
}
function jur_HighSurrogateCharSet_getName($this) {
var var$1, var$2;
var$1 = $this.$high0;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_AbstractStringBuilder_append(var$2, var$1);
return jl_AbstractStringBuilder_toString(var$2);
}
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, $testStr, $matchResult) {
var $strLength, $ch;
if (!($testStr instanceof jl_String))
return jur_AbstractSet_find($this, $strIndex, $testStr, $matchResult);
$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.$matches($strIndex + 1 | 0, $testStr, $matchResult) >= 0)
return $strIndex + (-1) | 0;
$strIndex = $strIndex + 1 | 0;
}
return (-1);
}
function jur_SupplCharSet_findBack($this, $strIndex, $lastIndex, $testStr, $matchResult) {
var var$5;
if (!($testStr instanceof jl_String))
return jur_AbstractSet_findBack($this, $strIndex, $lastIndex, $testStr, $matchResult);
a: {
while (true) {
if ($lastIndex < $strIndex)
return (-1);
var$5 = jl_String_lastIndexOf0($testStr, $this.$low, $lastIndex) + (-1) | 0;
if (var$5 < 0)
break a;
if (var$5 < $strIndex)
break a;
if ($this.$high == jl_String_charAt($testStr, var$5) && $this.$next6.$matches(var$5 + 2 | 0, $testStr, $matchResult) >= 0)
break;
$lastIndex = var$5 + (-1) | 0;
}
return var$5;
}
return (-1);
}
function jur_SupplCharSet_getName($this) {
var var$1, var$2, var$3;
var$1 = $this.$high;
var$2 = $this.$low;
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_AbstractStringBuilder_append(var$3, var$1);
jl_AbstractStringBuilder_append(var$3, var$2);
return jl_AbstractStringBuilder_toString(var$3);
}
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.$contains1($this.$ch1);
if ($set instanceof jur_CharSet)
return 0;
if (!($set instanceof jur_RangeSet))
return 1;
return 0;
}
var jur_AbstractLineTerminator$1 = $rt_classWithoutFields(jur_AbstractLineTerminator);
function jur_AbstractLineTerminator$1__init_0() {
var var_0 = new jur_AbstractLineTerminator$1();
jur_AbstractLineTerminator$1__init_(var_0);
return var_0;
}
function jur_AbstractLineTerminator$1__init_($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;
}
var jur_AbstractLineTerminator$2 = $rt_classWithoutFields(jur_AbstractLineTerminator);
function jur_AbstractLineTerminator$2__init_0() {
var var_0 = new jur_AbstractLineTerminator$2();
jur_AbstractLineTerminator$2__init_(var_0);
return var_0;
}
function jur_AbstractLineTerminator$2__init_($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.$table = null;
a.$values5 = null;
a.$mask0 = 0;
a.$size7 = 0;
}
function jur_SequenceSet$IntHash__init_0(var_0) {
var var_1 = new jur_SequenceSet$IntHash();
jur_SequenceSet$IntHash__init_(var_1, var_0);
return var_1;
}
function jur_SequenceSet$IntHash__init_($this, $size) {
var var$2, var$3;
while (true) {
var$2 = $this.$mask0;
if ($size < var$2)
break;
$this.$mask0 = var$2 << 1 | 1;
}
var$3 = var$2 << 1 | 1;
$this.$mask0 = var$3;
var$3 = var$3 + 1 | 0;
$this.$table = $rt_createIntArray(var$3);
$this.$values5 = $rt_createIntArray(var$3);
$this.$size7 = $size;
}
function jur_SequenceSet$IntHash_put($this, $key, $value) {
var $i, var$4, $hashCode, var$6;
$i = 0;
var$4 = $this.$mask0;
$hashCode = $key & var$4;
while (true) {
var$6 = $this.$table.data;
if (!var$6[$hashCode])
break;
if (var$6[$hashCode] == $key)
break;
$i = ($i + 1 | 0) & var$4;
$hashCode = ($hashCode + $i | 0) & var$4;
}
var$6[$hashCode] = $key;
$this.$values5.data[$hashCode] = $value;
}
function jur_SequenceSet$IntHash_get($this, $key) {
var var$2, $hashCode, $i, $storedKey;
var$2 = $this.$mask0;
$hashCode = $key & var$2;
$i = 0;
while (true) {
$storedKey = $this.$table.data[$hashCode];
if (!$storedKey)
break;
if ($storedKey == $key)
return $this.$values5.data[$hashCode];
$i = ($i + 1 | 0) & var$2;
$hashCode = ($hashCode + $i | 0) & var$2;
}
return $this.$size7;
}
var jl_NegativeArraySizeException = $rt_classWithoutFields(jl_RuntimeException);
function jl_NegativeArraySizeException__init_0() {
var var_0 = new jl_NegativeArraySizeException();
jl_NegativeArraySizeException__init_(var_0);
return var_0;
}
function jl_NegativeArraySizeException__init_($this) {
jl_Throwable__init_0($this);
}
var jur_IntHash = $rt_classWithoutFields();
var jur_AbstractCharClass$LazySpace = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazySpace__init_0() {
var var_0 = new jur_AbstractCharClass$LazySpace();
jur_AbstractCharClass$LazySpace__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazySpace__init_($this) {}
function jur_AbstractCharClass$LazySpace_computeValue($this) {
return jur_CharClass_add(jur_CharClass_add1(jur_CharClass__init_3(), 9, 13), 32);
}
var jur_AbstractCharClass$LazyDigit = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazyDigit__init_0() {
var var_0 = new jur_AbstractCharClass$LazyDigit();
jur_AbstractCharClass$LazyDigit__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyDigit__init_($this) {}
function jur_AbstractCharClass$LazyDigit_computeValue($this) {
return jur_CharClass_add1(jur_CharClass__init_3(), 48, 57);
}
var jur_AbstractCharClass$LazyLower = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazyLower__init_0() {
var var_0 = new jur_AbstractCharClass$LazyLower();
jur_AbstractCharClass$LazyLower__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyLower__init_($this) {}
function jur_AbstractCharClass$LazyLower_computeValue($this) {
return jur_CharClass_add1(jur_CharClass__init_3(), 97, 122);
}
var jur_AbstractCharClass$LazyUpper = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazyUpper__init_0() {
var var_0 = new jur_AbstractCharClass$LazyUpper();
jur_AbstractCharClass$LazyUpper__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyUpper__init_($this) {}
function jur_AbstractCharClass$LazyUpper_computeValue($this) {
return jur_CharClass_add1(jur_CharClass__init_3(), 65, 90);
}
var jur_AbstractCharClass$LazyASCII = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazyASCII__init_0() {
var var_0 = new jur_AbstractCharClass$LazyASCII();
jur_AbstractCharClass$LazyASCII__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyASCII__init_($this) {}
function jur_AbstractCharClass$LazyASCII_computeValue($this) {
return jur_CharClass_add1(jur_CharClass__init_3(), 0, 127);
}
var jur_AbstractCharClass$LazyAlpha = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazyAlpha__init_0() {
var var_0 = new jur_AbstractCharClass$LazyAlpha();
jur_AbstractCharClass$LazyAlpha__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyAlpha__init_($this) {}
function jur_AbstractCharClass$LazyAlpha_computeValue($this) {
return jur_CharClass_add1(jur_CharClass_add1(jur_CharClass__init_3(), 97, 122), 65, 90);
}
var jur_AbstractCharClass$LazyAlnum = $rt_classWithoutFields(jur_AbstractCharClass$LazyAlpha);
function jur_AbstractCharClass$LazyAlnum__init_0() {
var var_0 = new jur_AbstractCharClass$LazyAlnum();
jur_AbstractCharClass$LazyAlnum__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyAlnum__init_($this) {}
function jur_AbstractCharClass$LazyAlnum_computeValue($this) {
return jur_CharClass_add1(jur_AbstractCharClass$LazyAlpha_computeValue($this), 48, 57);
}
var jur_AbstractCharClass$LazyPunct = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazyPunct__init_0() {
var var_0 = new jur_AbstractCharClass$LazyPunct();
jur_AbstractCharClass$LazyPunct__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyPunct__init_($this) {}
function jur_AbstractCharClass$LazyPunct_computeValue($this) {
return jur_CharClass_add1(jur_CharClass_add1(jur_CharClass_add1(jur_CharClass__init_3(), 33, 64), 91, 96), 123, 126);
}
var jur_AbstractCharClass$LazyGraph = $rt_classWithoutFields(jur_AbstractCharClass$LazyAlnum);
function jur_AbstractCharClass$LazyGraph__init_0() {
var var_0 = new jur_AbstractCharClass$LazyGraph();
jur_AbstractCharClass$LazyGraph__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyGraph__init_($this) {}
function jur_AbstractCharClass$LazyGraph_computeValue($this) {
return jur_CharClass_add1(jur_CharClass_add1(jur_CharClass_add1(jur_AbstractCharClass$LazyAlnum_computeValue($this), 33, 64), 91, 96), 123, 126);
}
var jur_AbstractCharClass$LazyPrint = $rt_classWithoutFields(jur_AbstractCharClass$LazyGraph);
function jur_AbstractCharClass$LazyPrint__init_0() {
var var_0 = new jur_AbstractCharClass$LazyPrint();
jur_AbstractCharClass$LazyPrint__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyPrint__init_($this) {}
function jur_AbstractCharClass$LazyPrint_computeValue($this) {
return jur_CharClass_add(jur_AbstractCharClass$LazyGraph_computeValue($this), 32);
}
var jur_AbstractCharClass$LazyBlank = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazyBlank__init_0() {
var var_0 = new jur_AbstractCharClass$LazyBlank();
jur_AbstractCharClass$LazyBlank__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyBlank__init_($this) {}
function jur_AbstractCharClass$LazyBlank_computeValue($this) {
return jur_CharClass_add(jur_CharClass_add(jur_CharClass__init_3(), 32), 9);
}
var jur_AbstractCharClass$LazyCntrl = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazyCntrl__init_0() {
var var_0 = new jur_AbstractCharClass$LazyCntrl();
jur_AbstractCharClass$LazyCntrl__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyCntrl__init_($this) {}
function jur_AbstractCharClass$LazyCntrl_computeValue($this) {
return jur_CharClass_add(jur_CharClass_add1(jur_CharClass__init_3(), 0, 31), 127);
}
var jur_AbstractCharClass$LazyXDigit = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazyXDigit__init_0() {
var var_0 = new jur_AbstractCharClass$LazyXDigit();
jur_AbstractCharClass$LazyXDigit__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyXDigit__init_($this) {}
function jur_AbstractCharClass$LazyXDigit_computeValue($this) {
return jur_CharClass_add1(jur_CharClass_add1(jur_CharClass_add1(jur_CharClass__init_3(), 48, 57), 97, 102), 65, 70);
}
var jur_AbstractCharClass$LazyJavaLowerCase = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazyJavaLowerCase__init_0() {
var var_0 = new jur_AbstractCharClass$LazyJavaLowerCase();
jur_AbstractCharClass$LazyJavaLowerCase__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyJavaLowerCase__init_($this) {}
function jur_AbstractCharClass$LazyJavaLowerCase_computeValue($this) {
var $chCl;
$chCl = new jur_AbstractCharClass$LazyJavaLowerCase$1;
$chCl.$this$026 = $this;
jur_AbstractCharClass__init_($chCl);
$chCl.$mayContainSupplCodepoints = 1;
return $chCl;
}
var jur_AbstractCharClass$LazyJavaUpperCase = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazyJavaUpperCase__init_0() {
var var_0 = new jur_AbstractCharClass$LazyJavaUpperCase();
jur_AbstractCharClass$LazyJavaUpperCase__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyJavaUpperCase__init_($this) {}
function jur_AbstractCharClass$LazyJavaUpperCase_computeValue($this) {
var $chCl;
$chCl = new jur_AbstractCharClass$LazyJavaUpperCase$1;
$chCl.$this$027 = $this;
jur_AbstractCharClass__init_($chCl);
$chCl.$mayContainSupplCodepoints = 1;
return $chCl;
}
var jur_AbstractCharClass$LazyJavaWhitespace = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazyJavaWhitespace__init_0() {
var var_0 = new jur_AbstractCharClass$LazyJavaWhitespace();
jur_AbstractCharClass$LazyJavaWhitespace__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyJavaWhitespace__init_($this) {}
function jur_AbstractCharClass$LazyJavaWhitespace_computeValue($this) {
var var$1;
var$1 = new jur_AbstractCharClass$LazyJavaWhitespace$1;
var$1.$this$028 = $this;
jur_AbstractCharClass__init_(var$1);
return var$1;
}
var jur_AbstractCharClass$LazyJavaMirrored = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazyJavaMirrored__init_0() {
var var_0 = new jur_AbstractCharClass$LazyJavaMirrored();
jur_AbstractCharClass$LazyJavaMirrored__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyJavaMirrored__init_($this) {}
function jur_AbstractCharClass$LazyJavaMirrored_computeValue($this) {
var var$1;
var$1 = new jur_AbstractCharClass$LazyJavaMirrored$1;
var$1.$this$029 = $this;
jur_AbstractCharClass__init_(var$1);
return var$1;
}
var jur_AbstractCharClass$LazyJavaDefined = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazyJavaDefined__init_0() {
var var_0 = new jur_AbstractCharClass$LazyJavaDefined();
jur_AbstractCharClass$LazyJavaDefined__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyJavaDefined__init_($this) {}
function jur_AbstractCharClass$LazyJavaDefined_computeValue($this) {
var $chCl;
$chCl = new jur_AbstractCharClass$LazyJavaDefined$1;
$chCl.$this$030 = $this;
jur_AbstractCharClass__init_($chCl);
ju_BitSet_set0($chCl.$lowHighSurrogates, 0, 2048);
$chCl.$mayContainSupplCodepoints = 1;
return $chCl;
}
var jur_AbstractCharClass$LazyJavaDigit = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazyJavaDigit__init_0() {
var var_0 = new jur_AbstractCharClass$LazyJavaDigit();
jur_AbstractCharClass$LazyJavaDigit__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyJavaDigit__init_($this) {}
function jur_AbstractCharClass$LazyJavaDigit_computeValue($this) {
var $chCl;
$chCl = new jur_AbstractCharClass$LazyJavaDigit$1;
$chCl.$this$031 = $this;
jur_AbstractCharClass__init_($chCl);
$chCl.$mayContainSupplCodepoints = 1;
return $chCl;
}
var jur_AbstractCharClass$LazyJavaIdentifierIgnorable = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazyJavaIdentifierIgnorable__init_0() {
var var_0 = new jur_AbstractCharClass$LazyJavaIdentifierIgnorable();
jur_AbstractCharClass$LazyJavaIdentifierIgnorable__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyJavaIdentifierIgnorable__init_($this) {}
function jur_AbstractCharClass$LazyJavaIdentifierIgnorable_computeValue($this) {
var $chCl;
$chCl = new jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1;
$chCl.$this$032 = $this;
jur_AbstractCharClass__init_($chCl);
$chCl.$mayContainSupplCodepoints = 1;
return $chCl;
}
var jur_AbstractCharClass$LazyJavaISOControl = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazyJavaISOControl__init_0() {
var var_0 = new jur_AbstractCharClass$LazyJavaISOControl();
jur_AbstractCharClass$LazyJavaISOControl__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyJavaISOControl__init_($this) {}
function jur_AbstractCharClass$LazyJavaISOControl_computeValue($this) {
var var$1;
var$1 = new jur_AbstractCharClass$LazyJavaISOControl$1;
var$1.$this$033 = $this;
jur_AbstractCharClass__init_(var$1);
return var$1;
}
var jur_AbstractCharClass$LazyJavaJavaIdentifierPart = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazyJavaJavaIdentifierPart__init_0() {
var var_0 = new jur_AbstractCharClass$LazyJavaJavaIdentifierPart();
jur_AbstractCharClass$LazyJavaJavaIdentifierPart__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyJavaJavaIdentifierPart__init_($this) {}
function jur_AbstractCharClass$LazyJavaJavaIdentifierPart_computeValue($this) {
var $chCl;
$chCl = new jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1;
$chCl.$this$034 = $this;
jur_AbstractCharClass__init_($chCl);
$chCl.$mayContainSupplCodepoints = 1;
return $chCl;
}
var jur_AbstractCharClass$LazyJavaJavaIdentifierStart = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazyJavaJavaIdentifierStart__init_0() {
var var_0 = new jur_AbstractCharClass$LazyJavaJavaIdentifierStart();
jur_AbstractCharClass$LazyJavaJavaIdentifierStart__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyJavaJavaIdentifierStart__init_($this) {}
function jur_AbstractCharClass$LazyJavaJavaIdentifierStart_computeValue($this) {
var $chCl;
$chCl = new jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1;
$chCl.$this$035 = $this;
jur_AbstractCharClass__init_($chCl);
$chCl.$mayContainSupplCodepoints = 1;
return $chCl;
}
var jur_AbstractCharClass$LazyJavaLetter = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazyJavaLetter__init_0() {
var var_0 = new jur_AbstractCharClass$LazyJavaLetter();
jur_AbstractCharClass$LazyJavaLetter__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyJavaLetter__init_($this) {}
function jur_AbstractCharClass$LazyJavaLetter_computeValue($this) {
var $chCl;
$chCl = new jur_AbstractCharClass$LazyJavaLetter$1;
$chCl.$this$036 = $this;
jur_AbstractCharClass__init_($chCl);
$chCl.$mayContainSupplCodepoints = 1;
return $chCl;
}
var jur_AbstractCharClass$LazyJavaLetterOrDigit = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazyJavaLetterOrDigit__init_0() {
var var_0 = new jur_AbstractCharClass$LazyJavaLetterOrDigit();
jur_AbstractCharClass$LazyJavaLetterOrDigit__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyJavaLetterOrDigit__init_($this) {}
function jur_AbstractCharClass$LazyJavaLetterOrDigit_computeValue($this) {
var $chCl;
$chCl = new jur_AbstractCharClass$LazyJavaLetterOrDigit$1;
$chCl.$this$037 = $this;
jur_AbstractCharClass__init_($chCl);
$chCl.$mayContainSupplCodepoints = 1;
return $chCl;
}
var jur_AbstractCharClass$LazyJavaSpaceChar = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazyJavaSpaceChar__init_0() {
var var_0 = new jur_AbstractCharClass$LazyJavaSpaceChar();
jur_AbstractCharClass$LazyJavaSpaceChar__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyJavaSpaceChar__init_($this) {}
function jur_AbstractCharClass$LazyJavaSpaceChar_computeValue($this) {
var var$1;
var$1 = new jur_AbstractCharClass$LazyJavaSpaceChar$1;
var$1.$this$038 = $this;
jur_AbstractCharClass__init_(var$1);
return var$1;
}
var jur_AbstractCharClass$LazyJavaTitleCase = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazyJavaTitleCase__init_0() {
var var_0 = new jur_AbstractCharClass$LazyJavaTitleCase();
jur_AbstractCharClass$LazyJavaTitleCase__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyJavaTitleCase__init_($this) {}
function jur_AbstractCharClass$LazyJavaTitleCase_computeValue($this) {
var var$1;
var$1 = new jur_AbstractCharClass$LazyJavaTitleCase$1;
var$1.$this$039 = $this;
jur_AbstractCharClass__init_(var$1);
return var$1;
}
var jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart__init_0() {
var var_0 = new jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart();
jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart__init_($this) {}
function jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart_computeValue($this) {
var $chCl;
$chCl = new jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1;
$chCl.$this$040 = $this;
jur_AbstractCharClass__init_($chCl);
$chCl.$mayContainSupplCodepoints = 1;
return $chCl;
}
var jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart__init_0() {
var var_0 = new jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart();
jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart__init_($this) {}
function jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart_computeValue($this) {
var $chCl;
$chCl = new jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1;
$chCl.$this$041 = $this;
jur_AbstractCharClass__init_($chCl);
$chCl.$mayContainSupplCodepoints = 1;
return $chCl;
}
var jur_AbstractCharClass$LazyWord = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazyWord__init_0() {
var var_0 = new jur_AbstractCharClass$LazyWord();
jur_AbstractCharClass$LazyWord__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyWord__init_($this) {}
function jur_AbstractCharClass$LazyWord_computeValue($this) {
return jur_CharClass_add(jur_CharClass_add1(jur_CharClass_add1(jur_CharClass_add1(jur_CharClass__init_3(), 97, 122), 65, 90), 48, 57), 95);
}
var jur_AbstractCharClass$LazyNonWord = $rt_classWithoutFields(jur_AbstractCharClass$LazyWord);
function jur_AbstractCharClass$LazyNonWord__init_0() {
var var_0 = new jur_AbstractCharClass$LazyNonWord();
jur_AbstractCharClass$LazyNonWord__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyNonWord__init_($this) {}
function jur_AbstractCharClass$LazyNonWord_computeValue($this) {
var $chCl;
$chCl = jur_AbstractCharClass_setNegative(jur_AbstractCharClass$LazyWord_computeValue($this), 1);
$chCl.$mayContainSupplCodepoints = 1;
return $chCl;
}
var jur_AbstractCharClass$LazyNonSpace = $rt_classWithoutFields(jur_AbstractCharClass$LazySpace);
function jur_AbstractCharClass$LazyNonSpace__init_0() {
var var_0 = new jur_AbstractCharClass$LazyNonSpace();
jur_AbstractCharClass$LazyNonSpace__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyNonSpace__init_($this) {}
function jur_AbstractCharClass$LazyNonSpace_computeValue($this) {
var $chCl;
$chCl = jur_AbstractCharClass_setNegative(jur_AbstractCharClass$LazySpace_computeValue($this), 1);
$chCl.$mayContainSupplCodepoints = 1;
return $chCl;
}
var jur_AbstractCharClass$LazyNonDigit = $rt_classWithoutFields(jur_AbstractCharClass$LazyDigit);
function jur_AbstractCharClass$LazyNonDigit__init_0() {
var var_0 = new jur_AbstractCharClass$LazyNonDigit();
jur_AbstractCharClass$LazyNonDigit__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazyNonDigit__init_($this) {}
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.$start4 = 0;
a.$end2 = 0;
}
function jur_AbstractCharClass$LazyRange__init_0(var_0, var_1) {
var var_2 = new jur_AbstractCharClass$LazyRange();
jur_AbstractCharClass$LazyRange__init_(var_2, var_0, var_1);
return var_2;
}
function jur_AbstractCharClass$LazyRange__init_($this, $start, $end) {
$this.$start4 = $start;
$this.$end2 = $end;
}
function jur_AbstractCharClass$LazyRange_computeValue($this) {
return jur_CharClass_add1(jur_CharClass__init_3(), $this.$start4, $this.$end2);
}
var jur_AbstractCharClass$LazySpecialsBlock = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass);
function jur_AbstractCharClass$LazySpecialsBlock__init_0() {
var var_0 = new jur_AbstractCharClass$LazySpecialsBlock();
jur_AbstractCharClass$LazySpecialsBlock__init_(var_0);
return var_0;
}
function jur_AbstractCharClass$LazySpecialsBlock__init_($this) {}
function jur_AbstractCharClass$LazySpecialsBlock_computeValue($this) {
return jur_CharClass_add1(jur_CharClass_add1(jur_CharClass__init_3(), 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_1(var_0, var_1) {
var var_2 = new jur_AbstractCharClass$LazyCategory();
jur_AbstractCharClass$LazyCategory__init_(var_2, var_0, var_1);
return var_2;
}
function jur_AbstractCharClass$LazyCategory__init_2(var_0, var_1, var_2) {
var var_3 = new jur_AbstractCharClass$LazyCategory();
jur_AbstractCharClass$LazyCategory__init_0(var_3, var_0, var_1, var_2);
return var_3;
}
function jur_AbstractCharClass$LazyCategory__init_($this, $cat, $mayContainSupplCodepoints) {
$this.$mayContainSupplCodepoints0 = $mayContainSupplCodepoints;
$this.$category = $cat;
}
function jur_AbstractCharClass$LazyCategory__init_0($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_0($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_1(var_0, var_1) {
var var_2 = new jur_AbstractCharClass$LazyCategoryScope();
jur_AbstractCharClass$LazyCategoryScope__init_(var_2, var_0, var_1);
return var_2;
}
function jur_AbstractCharClass$LazyCategoryScope__init_2(var_0, var_1, var_2) {
var var_3 = new jur_AbstractCharClass$LazyCategoryScope();
jur_AbstractCharClass$LazyCategoryScope__init_0(var_3, var_0, var_1, var_2);
return var_3;
}
function jur_AbstractCharClass$LazyCategoryScope__init_($this, $cat, $mayContainSupplCodepoints) {
$this.$mayContainSupplCodepoints1 = $mayContainSupplCodepoints;
$this.$category0 = $cat;
}
function jur_AbstractCharClass$LazyCategoryScope__init_0($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_($chCl, $this.$category0);
if ($this.$containsAllSurrogates0)
ju_BitSet_set0($chCl.$lowHighSurrogates, 0, 2048);
$chCl.$mayContainSupplCodepoints = $this.$mayContainSupplCodepoints1;
return $chCl;
}
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__init_0(var_0, var_1, var_2, var_3, var_4) {
var var_5 = new otcit_DateTimeZoneBuilder$PrecalculatedZone();
otcit_DateTimeZoneBuilder$PrecalculatedZone__init_(var_5, var_0, var_1, var_2, var_3, var_4);
return var_5;
}
function otcit_DateTimeZoneBuilder$PrecalculatedZone__init_($this, $id, $transitions, $wallOffsets, $standardOffsets, $tailZone) {
otcit_StorableDateTimeZone__init_($this, $id);
$this.$iTransitions = $transitions;
$this.$iWallOffsets = $wallOffsets;
$this.$iStandardOffsets = $standardOffsets;
$this.$iTailZone = $tailZone;
}
function otcit_DateTimeZoneBuilder$PrecalculatedZone_getOffset($this, $instant) {
var $transitions, $i, var$4;
$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];
}
var$4 = $this.$iTailZone;
if (var$4 !== null)
return otcit_DateTimeZoneBuilder$DSTZone_getOffset(var$4, $instant);
return $this.$iWallOffsets.data[$i - 1 | 0];
}
function otcit_DateTimeZoneBuilder$PrecalculatedZone_getStandardOffset($this, $instant) {
var $transitions, $i, var$4;
$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];
}
var$4 = $this.$iTailZone;
if (var$4 !== null)
return var$4.$iStandardOffset1;
return $this.$iStandardOffsets.data[$i - 1 | 0];
}
function otcit_DateTimeZoneBuilder$PrecalculatedZone_previousTransition($this, $instant) {
var $transitions, $i, $prev, var$5;
$transitions = $this.$iTransitions;
$i = ju_Arrays_binarySearch($transitions, $instant);
if ($i >= 0) {
if (Long_le($instant, Long_create(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, Long_create(0, 2147483648)))
return Long_sub($prev, Long_fromInt(1));
}
return $instant;
}
var$5 = $this.$iTailZone;
if (var$5 !== null) {
$prev = otcit_DateTimeZoneBuilder$DSTZone_previousTransition(var$5, $instant);
if (Long_lt($prev, $instant))
return $prev;
}
$prev = $transitions[$i - 1 | 0];
if (Long_le($prev, Long_create(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, Long_create(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.$iStandardOffset1 = 0;
a.$iStartRecurrence = null;
a.$iEndRecurrence = null;
a.$calendar0 = null;
}
function otcit_DateTimeZoneBuilder$DSTZone__init_0(var_0, var_1, var_2, var_3) {
var var_4 = new otcit_DateTimeZoneBuilder$DSTZone();
otcit_DateTimeZoneBuilder$DSTZone__init_(var_4, var_0, var_1, var_2, var_3);
return var_4;
}
function otcit_DateTimeZoneBuilder$DSTZone__init_($this, $id, $standardOffset, $startRecurrence, $endRecurrence) {
otcit_StorableDateTimeZone__init_($this, $id);
$this.$calendar0 = ju_GregorianCalendar__init_5(otcit_DateTimeZoneBuilder_getGMT());
$this.$iStandardOffset1 = $standardOffset;
$this.$iStartRecurrence = $startRecurrence;
$this.$iEndRecurrence = $endRecurrence;
}
function otcit_DateTimeZoneBuilder$DSTZone_getOffset($this, $instant) {
var var$2, var$3, var$4, var$5, var$6, $$je;
var$2 = $this.$iStandardOffset1;
var$3 = $this.$iStartRecurrence;
var$4 = $this.$iEndRecurrence;
a: {
b: {
try {
var$5 = otcit_DateTimeZoneBuilder$Recurrence_next(var$3, $instant, var$2, otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis(var$4), $this.$calendar0);
} 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$5 = $instant;
}
c: {
d: {
try {
var$6 = otcit_DateTimeZoneBuilder$Recurrence_next(var$4, $instant, var$2, otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis(var$3), $this.$calendar0);
} 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$6 = $instant;
}
if (Long_gt(var$5, var$6))
var$4 = var$3;
return var$2 + var$4.$iSaveMillis | 0;
}
function otcit_DateTimeZoneBuilder$DSTZone_getStandardOffset($this, $instant) {
return $this.$iStandardOffset1;
}
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.$iStandardOffset1;
$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) {
return otcit_DateTimeZoneBuilder$DSTZone__init_0($id, Long_lo((otcit_StorableDateTimeZone_readTime($flow))), otcit_DateTimeZoneBuilder$Recurrence_read($flow), otcit_DateTimeZoneBuilder$Recurrence_read($flow));
}
function otcit_DateTimeZoneBuilder$RuleBasedZone() {
var a = this; otcit_StorableDateTimeZone.call(a);
a.$builder = null;
a.$zone0 = null;
}
function otcit_DateTimeZoneBuilder$RuleBasedZone_initZone($this) {
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$16, var$17, var$18, var$19, var$20, var$21, var$22, var$23, var$24;
if ($this.$zone0 === null) {
var$1 = $this.$builder;
var$2 = $this.$iID;
if (var$2 === null) {
var$1 = new jl_IllegalArgumentException;
jl_Throwable__init_0(var$1);
$rt_throw(var$1);
}
var$3 = ju_ArrayList__init_0();
var$4 = null;
var$5 = Long_create(0, 2147483648);
var$6 = var$1.$iRuleSets.$size0;
var$7 = ju_GregorianCalendar__init_5(otcit_DateTimeZoneBuilder_getGMT());
var$8 = 0;
var$9 = var$6 - 1 | 0;
while (var$8 < var$6) {
var$10 = ju_ArrayList_get(var$1.$iRuleSets, var$8);
if (var$10.$iInitialNameKey !== null) {
var$11 = new otcit_DateTimeZoneBuilder$Transition;
var$12 = var$10.$iStandardOffset0;
otcit_DateTimeZoneBuilder$Transition__init_(var$11, var$5, var$12 + var$10.$iInitialSaveMillis | 0, var$12);
} else {
var$13 = ju_ArrayList__init_3(var$10.$iRules);
var$14 = Long_create(0, 2147483648);
var$12 = 0;
var$11 = null;
a: {
while (true) {
var$15 = otcit_DateTimeZoneBuilder$RuleSet_nextTransition(var$10, var$14, var$12, var$7);
if (var$15 === null)
break;
var$14 = var$15.$iMillis;
var$12 = Long_compare(var$14, var$5);
if (!var$12) {
var$11 = otcit_DateTimeZoneBuilder$Transition__init_2(var$5, var$15);
break a;
}
if (var$12 > 0) {
b: {
if (var$11 === null) {
var$16 = ju_AbstractList_iterator(var$10.$iRules);
while (ju_AbstractList$1_hasNext(var$16)) {
var$15 = ju_AbstractList$1_next(var$16);
if (!otcit_DateTimeZoneBuilder$Rule_getSaveMillis(var$15)) {
var$11 = otcit_DateTimeZoneBuilder$Transition__init_3(var$5, var$15, var$10.$iStandardOffset0);
break b;
}
}
}
}
if (var$11 !== null)
break a;
var$11 = new otcit_DateTimeZoneBuilder$Transition;
var$12 = var$10.$iStandardOffset0;
otcit_DateTimeZoneBuilder$Transition__init_(var$11, var$5, var$12, var$12);
break a;
}
var$11 = otcit_DateTimeZoneBuilder$Transition__init_2(var$5, var$15);
var$12 = otcit_DateTimeZoneBuilder$Transition_getSaveMillis(var$15);
}
}
var$10.$iRules = var$13;
}
if (var$11 !== null) {
otcit_DateTimeZoneBuilder_addTransition(var$1, var$3, var$11);
var$14 = var$11.$iMillis;
var$17 = otcit_DateTimeZoneBuilder$Transition_getSaveMillis(var$11);
var$11 = new otcit_DateTimeZoneBuilder$RuleSet;
otcit_DateTimeZoneBuilder$RuleSet_$callClinit();
var$11.$iStandardOffset0 = var$10.$iStandardOffset0;
var$11.$iRules = ju_ArrayList__init_3(var$10.$iRules);
var$11.$iInitialSaveMillis = var$10.$iInitialSaveMillis;
var$11.$iUpperYear = var$10.$iUpperYear;
var$11.$iUpperOfYear = var$10.$iUpperOfYear;
c: {
while (true) {
var$13 = otcit_DateTimeZoneBuilder$RuleSet_nextTransition(var$11, var$14, var$17, var$7);
if (var$13 === null)
break c;
if (otcit_DateTimeZoneBuilder_addTransition(var$1, var$3, var$13) && var$4 !== null)
break;
var$14 = var$13.$iMillis;
var$17 = otcit_DateTimeZoneBuilder$Transition_getSaveMillis(var$13);
if (var$4 !== null)
continue;
if (var$8 != var$9)
continue;
d: {
var$4 = var$11.$iRules;
if (var$4.$size0 == 2) {
var$13 = ju_ArrayList_get(var$4, 0);
var$15 = ju_ArrayList_get(var$11.$iRules, 1);
if (var$13.$iToYear == 2147483647 && var$15.$iToYear == 2147483647) {
var$4 = otcit_DateTimeZoneBuilder$DSTZone__init_0(var$2, var$11.$iStandardOffset0, var$13.$iRecurrence, var$15.$iRecurrence);
break d;
}
}
var$4 = null;
}
}
}
var$18 = var$11.$iUpperYear;
var$5 = var$18 == 2147483647 ? Long_create(4294967295, 2147483647) : otcit_DateTimeZoneBuilder$OfYear_setInstant(var$11.$iUpperOfYear, var$18, var$11.$iStandardOffset0, var$17);
}
var$8 = var$8 + 1 | 0;
}
e: {
var$8 = var$3.$size0;
if (!var$8) {
if (var$4 === null)
var$4 = otcit_DateTimeZoneBuilder_buildFixedZone(var$2, 0, 0);
} else if (var$8 == 1 && var$4 === null) {
var$1 = ju_ArrayList_get(var$3, 0);
var$4 = otcit_DateTimeZoneBuilder_buildFixedZone(var$2, var$1.$iWallOffset0, var$1.$iStandardOffset2);
} else {
if (!var$8) {
var$1 = new jl_IllegalArgumentException;
jl_Throwable__init_0(var$1);
$rt_throw(var$1);
}
var$19 = $rt_createLongArray(var$8);
var$20 = var$19.data;
var$21 = $rt_createIntArray(var$8);
var$22 = var$21.data;
var$23 = $rt_createIntArray(var$8);
var$24 = var$23.data;
var$13 = null;
var$12 = 0;
while (true) {
if (var$12 >= var$8) {
var$1 = otcit_DateTimeZoneBuilder$PrecalculatedZone__init_0(var$2, var$19, var$21, var$23, var$4);
if (!otcit_DateTimeZoneBuilder$PrecalculatedZone_isCachable(var$1)) {
var$4 = var$1;
break e;
}
var$4 = otcit_CachedDateTimeZone_forZone(var$1);
break e;
}
var$1 = ju_ArrayList_get(var$3, var$12);
if (!otcit_DateTimeZoneBuilder$Transition_isTransitionFrom(var$1, var$13))
break;
var$20[var$12] = var$1.$iMillis;
var$22[var$12] = var$1.$iWallOffset0;
var$24[var$12] = var$1.$iStandardOffset2;
var$12 = var$12 + 1 | 0;
var$13 = var$1;
}
var$1 = new jl_IllegalArgumentException;
jl_Throwable__init_(var$1, var$2);
$rt_throw(var$1);
}
}
$this.$zone0 = var$4;
}
}
function otcit_DateTimeZoneBuilder$RuleBasedZone_getOffset($this, $instant) {
otcit_DateTimeZoneBuilder$RuleBasedZone_initZone($this);
return $this.$zone0.$getOffset($instant);
}
function otcit_DateTimeZoneBuilder$RuleBasedZone_getStandardOffset($this, $instant) {
otcit_DateTimeZoneBuilder$RuleBasedZone_initZone($this);
return $this.$zone0.$getStandardOffset($instant);
}
function otcit_DateTimeZoneBuilder$RuleBasedZone_previousTransition($this, $instant) {
otcit_DateTimeZoneBuilder$RuleBasedZone_initZone($this);
return $this.$zone0.$previousTransition($instant);
}
function otciu_CharMapping() {
var a = this; jl_Object.call(a);
a.$binarySearchTable = null;
a.$fastTable = null;
}
function otcit_CachedDateTimeZone() {
var a = this; otcit_StorableDateTimeZone.call(a);
a.$iZone = null;
a.$iInfoCache = null;
}
var otcit_CachedDateTimeZone_cInfoCacheMask = 0;
function otcit_CachedDateTimeZone_forZone($zone) {
var var$2;
if ($zone instanceof otcit_CachedDateTimeZone)
return $zone;
var$2 = new otcit_CachedDateTimeZone;
otcit_StorableDateTimeZone__init_(var$2, $zone.$iID);
var$2.$iInfoCache = $rt_createArray(otcit_CachedDateTimeZone$Info, otcit_CachedDateTimeZone_cInfoCacheMask + 1 | 0);
var$2.$iZone = $zone;
return var$2;
}
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, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, $$je;
$period = Long_hi($millis);
$cache = $this.$iInfoCache.data;
$index = $period & otcit_CachedDateTimeZone_cInfoCacheMask;
$info = $cache[$index];
if (!($info !== null && Long_hi($info.$iPeriodStart) == $period)) {
var$6 = Long_and($millis, Long_create(0, 4294967295));
$info = otcit_CachedDateTimeZone$Info__init_0($this.$iZone, var$6);
var$7 = Long_or(var$6, Long_create(4294967295, 0));
var$8 = $info;
a: {
while (true) {
var$9 = $this.$iZone;
var$10 = var$9.$iTransitions;
$period = ju_Arrays_binarySearch(var$10, var$6);
$period = $period < 0 ? $period ^ (-1) : $period + 1 | 0;
var$10 = var$10.data;
var$11 = var$10.length;
if ($period < var$11)
var$12 = var$10[$period];
else {
var$13 = var$9.$iTailZone;
if (var$13 === null)
var$12 = var$6;
else {
var$14 = var$10[var$11 - 1 | 0];
if (Long_ge(var$6, var$14))
var$14 = var$6;
var$15 = var$13.$iStandardOffset1;
var$16 = var$13.$iStartRecurrence;
var$17 = var$13.$iEndRecurrence;
b: {
c: {
try {
d: {
try {
var$12 = otcit_DateTimeZoneBuilder$Recurrence_next(var$16, var$14, var$15, otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis(var$17), var$13.$calendar0);
var$11 = Long_compare(var$14, Long_ZERO);
if (var$11 <= 0)
break d;
if (Long_ge(var$12, Long_ZERO))
break d;
var$12 = var$14;
break d;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_IllegalArgumentException) {
break c;
} else {
throw $$e;
}
}
}
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_ArithmeticException) {
} else {
throw $$e;
}
}
}
var$12 = var$14;
}
e: {
f: {
try {
g: {
try {
$millis = otcit_DateTimeZoneBuilder$Recurrence_next(var$17, var$14, var$15, otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis(var$16), var$13.$calendar0);
if (var$11 <= 0)
break g;
if (Long_ge($millis, Long_ZERO))
break g;
$millis = var$14;
break g;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_IllegalArgumentException) {
break f;
} else {
throw $$e;
}
}
}
break e;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_ArithmeticException) {
} else {
throw $$e;
}
}
}
$millis = var$14;
}
if (Long_gt(var$12, $millis))
var$12 = $millis;
}
}
if (Long_eq(var$12, var$6))
break a;
if (Long_gt(var$12, var$7))
break;
var$9 = otcit_CachedDateTimeZone$Info__init_0($this.$iZone, var$12);
var$8.$iNextInfo = var$9;
var$6 = var$12;
var$8 = var$9;
}
}
$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, $calendar) {
var var$5, var$6, var$7, var$8;
var$5 = $this.$iOfYear;
var$6 = var$5.$iMode;
if (var$6 == 119)
$standardOffset = $standardOffset + $saveMillis | 0;
else if (var$6 != 115)
$standardOffset = 0;
var$7 = Long_fromInt($standardOffset);
var$8 = Long_add($instant, var$7);
ju_Calendar_setTimeInMillis($calendar, var$8);
ju_Calendar_set($calendar, 2, var$5.$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, var$5.$iMillisOfDay);
otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthNext(var$5, $calendar);
if (var$5.$iDayOfWeek) {
otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek(var$5, $calendar);
if (Long_le(ju_Calendar_getTimeInMillis($calendar), var$8)) {
ju_GregorianCalendar_add($calendar, 1, 1);
ju_Calendar_set($calendar, 2, var$5.$iMonthOfYear - 1 | 0);
otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthNext(var$5, $calendar);
otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek(var$5, $calendar);
}
} else if (Long_le(ju_Calendar_getTimeInMillis($calendar), var$8)) {
ju_GregorianCalendar_add($calendar, 1, 1);
otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthNext(var$5, $calendar);
}
return Long_sub(ju_Calendar_getTimeInMillis($calendar), var$7);
}
function otcit_DateTimeZoneBuilder$Recurrence_previous($this, $instant, $standardOffset, $saveMillis) {
var var$4, var$5, var$6, var$7;
var$4 = $this.$iOfYear;
var$5 = var$4.$iMode;
if (var$5 == 119)
$standardOffset = $standardOffset + $saveMillis | 0;
else if (var$5 != 115)
$standardOffset = 0;
var$6 = Long_fromInt($standardOffset);
$instant = Long_add($instant, var$6);
var$7 = ju_GregorianCalendar__init_5(otcit_DateTimeZoneBuilder_getGMT());
ju_Calendar_setTimeInMillis(var$7, $instant);
ju_Calendar_set(var$7, 2, var$4.$iMonthOfYear - 1 | 0);
ju_Calendar_set(var$7, 5, 1);
ju_Calendar_set(var$7, 11, 0);
ju_Calendar_set(var$7, 12, 0);
ju_Calendar_set(var$7, 13, 0);
ju_Calendar_set(var$7, 14, 0);
ju_GregorianCalendar_add(var$7, 14, var$4.$iMillisOfDay);
otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthPrevious(var$4, var$7);
if (var$4.$iDayOfWeek) {
otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek(var$4, var$7);
if (Long_ge(ju_Calendar_getTimeInMillis(var$7), $instant)) {
ju_GregorianCalendar_add(var$7, 1, (-1));
ju_Calendar_set(var$7, 2, var$4.$iMonthOfYear - 1 | 0);
otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthPrevious(var$4, var$7);
otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek(var$4, var$7);
}
} else if (Long_ge(ju_Calendar_getTimeInMillis(var$7), $instant)) {
ju_GregorianCalendar_add(var$7, 1, (-1));
otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthPrevious(var$4, var$7);
}
return Long_sub(ju_Calendar_getTimeInMillis(var$7), var$6);
}
function otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis($this) {
return $this.$iSaveMillis;
}
function otcit_DateTimeZoneBuilder$Recurrence_read($flow) {
var $ofYear, $saveMillis;
$ofYear = otcit_DateTimeZoneBuilder$OfYear_read($flow);
$saveMillis = Long_lo((otcit_StorableDateTimeZone_readTime($flow)));
$flow = new otcit_DateTimeZoneBuilder$Recurrence;
$flow.$iOfYear = $ofYear;
$flow.$iSaveMillis = $saveMillis;
return $flow;
}
function otcit_DateTimeZoneBuilder() {
jl_Object.call(this);
this.$iRuleSets = null;
}
var otcit_DateTimeZoneBuilder_gmtCache = null;
function otcit_DateTimeZoneBuilder__init_0() {
var var_0 = new otcit_DateTimeZoneBuilder();
otcit_DateTimeZoneBuilder__init_(var_0);
return var_0;
}
function otcit_DateTimeZoneBuilder_buildFixedZone($id, $wallOffset, $standardOffset) {
return otcit_FixedDateTimeZone__init_0($id, $wallOffset, $standardOffset);
}
function otcit_DateTimeZoneBuilder__init_($this) {
$this.$iRuleSets = ju_ArrayList__init_1(10);
}
function otcit_DateTimeZoneBuilder_getGMT() {
var var$1, var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10;
if (otcit_DateTimeZoneBuilder_gmtCache === null) {
a: {
ju_TimeZone_$callClinit();
var$1 = otcit_DateTimeZoneProvider_getTimeZone($rt_s(1179));
if (var$1 !== null)
var$2 = ju_IANATimeZone__init_0(var$1);
else {
b: {
if (jl_String_startsWith0($rt_s(1179), $rt_s(924)) && jl_String_length($rt_s(1179)) > 3) {
var$3 = jl_String_charAt($rt_s(1179), 3);
if (!(var$3 != 43 && var$3 != 45)) {
var$4 = $rt_createIntArray(1);
var$5 = 4;
var$1 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$1);
var$6 = jl_String_length($rt_s(1179));
jl_AbstractStringBuilder_append3(var$1, jl_String_substring0($rt_s(1179), 0, var$5));
while (var$5 < var$6) {
if (jl_Character_digit(jl_String_charAt($rt_s(1179), var$5), 10) != (-1)) {
jl_AbstractStringBuilder_append(var$1, jl_String_charAt($rt_s(1179), var$5));
if ((var$6 - (var$5 + 1 | 0) | 0) == 2)
jl_AbstractStringBuilder_append(var$1, 58);
} else if (jl_String_charAt($rt_s(1179), var$5) == 58)
jl_AbstractStringBuilder_append(var$1, 58);
var$5 = var$5 + 1 | 0;
}
if (jl_String_indexOf2(jl_AbstractStringBuilder_toString(var$1), $rt_s(1180)) == (-1)) {
jl_AbstractStringBuilder_append(var$1, 58);
jl_AbstractStringBuilder_append3(var$1, $rt_s(1181));
}
if (jl_String_indexOf2(jl_AbstractStringBuilder_toString(var$1), $rt_s(1180)) == 5)
jl_AbstractStringBuilder_insert3(var$1, 4, 48);
var$7 = jl_AbstractStringBuilder_toString(var$1);
var$8 = ju_TimeZone_parseNumber(var$7, 4, var$4);
if (var$8 >= 0 && var$8 <= 23) {
var$9 = var$4.data;
var$10 = var$9[0];
if (var$10 == (-1))
break b;
else {
c: {
var$5 = $rt_imul(var$8, 3600000);
if (var$10 < jl_String_length(var$7) && jl_String_charAt(var$7, var$10) == 58) {
var$8 = ju_TimeZone_parseNumber(var$7, var$10 + 1 | 0, var$4);
if (var$9[0] != (-1) && var$8 >= 0 && var$8 <= 59) {
var$5 = var$5 + (var$8 * 60000 | 0) | 0;
break c;
}
var$2 = ju_IANATimeZone_clone(ju_TimeZone_GMT);
break a;
}
if (var$10 > 6)
var$5 = var$8 * 60000 | 0;
}
if (var$3 == 45)
var$5 = -var$5 | 0;
var$2 = ju_IANATimeZone__init_0(otcit_FixedDateTimeZone__init_0(var$7, var$5, var$5));
break a;
}
}
var$2 = ju_IANATimeZone_clone(ju_TimeZone_GMT);
break a;
}
}
}
var$2 = ju_IANATimeZone_clone(ju_TimeZone_GMT);
}
}
otcit_DateTimeZoneBuilder_gmtCache = var$2;
}
return otcit_DateTimeZoneBuilder_gmtCache;
}
function otcit_DateTimeZoneBuilder_addTransition($this, $transitions, $tr) {
var $size, var$4, $last, $offsetForLast, $offsetForNew, $lastLocal;
$size = $transitions.$size0;
if (!$size) {
ju_ArrayList_add($transitions, $tr);
return 1;
}
var$4 = $size - 1 | 0;
$last = ju_ArrayList_get($transitions, var$4);
if (!otcit_DateTimeZoneBuilder$Transition_isTransitionFrom($tr, $last))
return 0;
$offsetForLast = 0;
if ($size >= 2)
$offsetForLast = (ju_ArrayList_get($transitions, $size - 2 | 0)).$iWallOffset0;
$offsetForNew = $last.$iWallOffset0;
$lastLocal = Long_add($last.$iMillis, Long_fromInt($offsetForLast));
if (Long_eq(Long_add($tr.$iMillis, Long_fromInt($offsetForNew)), $lastLocal)) {
ju_ArrayList_remove0($transitions, var$4);
return otcit_DateTimeZoneBuilder_addTransition($this, $transitions, $tr);
}
ju_ArrayList_add($transitions, $tr);
return 1;
}
function otcit_DateTimeZoneBuilder$RuleSet() {
var a = this; jl_Object.call(a);
a.$iStandardOffset0 = 0;
a.$iRules = null;
a.$iInitialNameKey = null;
a.$iInitialSaveMillis = 0;
a.$iUpperYear = 0;
a.$iUpperOfYear = null;
}
var otcit_DateTimeZoneBuilder$RuleSet_YEAR_LIMIT = 0;
function otcit_DateTimeZoneBuilder$RuleSet_$callClinit() {
otcit_DateTimeZoneBuilder$RuleSet_$callClinit = $rt_eraseClinit(otcit_DateTimeZoneBuilder$RuleSet);
otcit_DateTimeZoneBuilder$RuleSet__clinit_();
}
function otcit_DateTimeZoneBuilder$RuleSet__init_1() {
var var_0 = new otcit_DateTimeZoneBuilder$RuleSet();
otcit_DateTimeZoneBuilder$RuleSet__init_(var_0);
return var_0;
}
function otcit_DateTimeZoneBuilder$RuleSet__init_($this) {
otcit_DateTimeZoneBuilder$RuleSet_$callClinit();
$this.$iRules = ju_ArrayList__init_1(10);
$this.$iUpperYear = 2147483647;
}
function otcit_DateTimeZoneBuilder$RuleSet_nextTransition($this, $instant, $saveMillis, $calendar) {
var $nextRule, $nextMillis, $nextYear, $it, var$8, $rule, var$10, var$11, var$12, $next;
$nextRule = null;
$nextMillis = Long_create(4294967295, 2147483647);
$nextYear = 2147483647;
$it = ju_AbstractList_iterator($this.$iRules);
var$8 = Long_compare($instant, Long_create(0, 2147483648));
while (ju_AbstractList$1_hasNext($it)) {
$rule = ju_AbstractList$1_next($it);
if ($rule.$iFromYear > $nextYear)
continue;
var$10 = $this.$iStandardOffset0;
var$11 = var$10 + $saveMillis | 0;
if (!var$8)
var$12 = (-2147483648);
else {
ju_Calendar_setTimeInMillis($calendar, Long_add($instant, Long_fromInt(var$11)));
var$12 = ju_Calendar_get($calendar, 1);
}
if (var$12 > $rule.$iToYear)
$next = $instant;
else {
if (var$12 >= $rule.$iFromYear)
$next = $instant;
else {
ju_Calendar_setTimeInMillis($calendar, Long_ZERO);
ju_Calendar_set($calendar, 1, $rule.$iFromYear);
$next = Long_sub(Long_sub(ju_Calendar_getTimeInMillis($calendar), Long_fromInt(var$11)), Long_fromInt(1));
}
$next = otcit_DateTimeZoneBuilder$Recurrence_next($rule.$iRecurrence, $next, var$10, $saveMillis, $calendar);
if (Long_gt($next, $instant)) {
ju_Calendar_setTimeInMillis($calendar, Long_add($next, Long_fromInt(var$11)));
if (ju_Calendar_get($calendar, 1) > $rule.$iToYear)
$next = $instant;
}
}
if (Long_le($next, $instant)) {
ju_AbstractList$1_remove($it);
continue;
}
if (Long_le($next, $nextMillis)) {
$nextYear = ju_Calendar_get($calendar, 1);
$nextRule = $rule;
$nextMillis = $next;
}
}
if ($nextRule === null)
return null;
ju_Calendar_setTimeInMillis($calendar, $nextMillis);
var$11 = ju_Calendar_get($calendar, 1);
otcit_DateTimeZoneBuilder$RuleSet_$callClinit();
if (var$11 >= otcit_DateTimeZoneBuilder$RuleSet_YEAR_LIMIT)
return null;
var$11 = $this.$iUpperYear;
if (var$11 < 2147483647 && Long_ge($nextMillis, otcit_DateTimeZoneBuilder$OfYear_setInstant($this.$iUpperOfYear, var$11, $this.$iStandardOffset0, $saveMillis)))
return null;
return otcit_DateTimeZoneBuilder$Transition__init_3($nextMillis, $nextRule, $this.$iStandardOffset0);
}
function otcit_DateTimeZoneBuilder$RuleSet__clinit_() {
otcit_DateTimeZoneBuilder$RuleSet_YEAR_LIMIT = ju_Calendar_get(ju_Calendar_getInstance(), 1) + 100 | 0;
}
function otcit_DateTimeZoneBuilder$Rule() {
var a = this; jl_Object.call(a);
a.$iRecurrence = null;
a.$iFromYear = 0;
a.$iToYear = 0;
}
function otcit_DateTimeZoneBuilder$Rule_getSaveMillis($this) {
return $this.$iRecurrence.$iSaveMillis;
}
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_read($flow) {
var $flags, $advance, $hasDayOfWeek, $mode, $monthOfYear, $dayOfMonth, $dayOfWeek, var$9, var$10, var$11, $millisOfDay, var$13;
$flags = otci_Base46_decodeUnsigned($flow);
$advance = !($flags & 1) ? 0 : 1;
$hasDayOfWeek = !($flags & 2) ? 0 : 1;
a: {
switch (($flags >>> 2 | 0) & 3) {
case 1:
$mode = 119;
break a;
case 2:
$mode = 115;
break a;
default:
}
$mode = 117;
}
$monthOfYear = otci_Base46_decodeUnsigned($flow);
$dayOfMonth = otci_Base46_decode($flow);
$dayOfWeek = !$hasDayOfWeek ? 0 : otci_Base46_decode($flow);
var$9 = Long_ZERO;
var$10 = Long_fromInt(1);
while (true) {
var$11 = $flow.$characters0.data;
$flags = $flow.$pointer;
$flow.$pointer = $flags + 1 | 0;
$flags = otci_Base46_decodeDigit(var$11[$flags]);
$hasDayOfWeek = ($flags % 2 | 0) != 1 ? 0 : 1;
var$9 = Long_add(var$9, Long_mul(var$10, Long_fromInt($flags / 2 | 0)));
var$10 = Long_mul(var$10, Long_fromInt(46));
if (!$hasDayOfWeek)
break;
}
$millisOfDay = Long_lo((Long_ne(Long_and(var$9, Long_fromInt(1)), Long_ZERO) ? Long_shru(var$9, 1) : Long_mul(Long_shru(var$9, 1), Long_fromInt(1800000))));
$flow = new otcit_DateTimeZoneBuilder$OfYear;
if ($mode != 117 && $mode != 119 && $mode != 115) {
$flow = new jl_IllegalArgumentException;
var$13 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$13);
jl_AbstractStringBuilder_append(jl_StringBuilder_append(var$13, $rt_s(1182)), $mode);
jl_Throwable__init_($flow, jl_AbstractStringBuilder_toString(var$13));
$rt_throw($flow);
}
$flow.$iMode = $mode;
$flow.$iMonthOfYear = $monthOfYear;
$flow.$iDayOfMonth = $dayOfMonth;
$flow.$iDayOfWeek = $dayOfWeek;
$flow.$iAdvance = $advance;
$flow.$iMillisOfDay = $millisOfDay;
return $flow;
}
function otcit_DateTimeZoneBuilder$OfYear_setInstant($this, $year, $offset, $saveMillis) {
var var$4, var$5, $calendar;
var$4 = $this.$iMode;
if (var$4 == 119)
$offset = $offset + $saveMillis | 0;
else if (var$4 != 115)
$offset = 0;
var$5 = otcit_DateTimeZoneBuilder_getGMT();
ju_Calendar_$callClinit();
$calendar = ju_GregorianCalendar__init_5(var$5);
ju_Calendar_setTimeInMillis($calendar, Long_ZERO);
ju_Calendar_set($calendar, 1, $year);
ju_Calendar_set($calendar, 2, $this.$iMonthOfYear - 1 | 0);
ju_Calendar_set($calendar, 10, 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_setDayOfMonth($this, $calendar);
if ($this.$iDayOfWeek)
otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek($this, $calendar);
return Long_sub(ju_Calendar_getTimeInMillis($calendar), Long_fromInt($offset));
}
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) {
var var$2;
var$2 = $this.$iDayOfMonth;
if (var$2 >= 0)
ju_Calendar_set($calendar, 5, var$2);
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$Range() {
var a = this; jl_Object.call(a);
a.$start = 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.$start = $start;
$this.$end = $end;
$this.$data = $data;
}
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.$iStandardOffset3 = 0;
}
function otcit_CachedDateTimeZone$Info__init_0(var_0, var_1) {
var var_2 = new otcit_CachedDateTimeZone$Info();
otcit_CachedDateTimeZone$Info__init_(var_2, var_0, var_1);
return var_2;
}
function otcit_CachedDateTimeZone$Info__init_($this, $zone, $periodStart) {
$this.$iOffset = (-2147483648);
$this.$iStandardOffset3 = (-2147483648);
$this.$iPeriodStart = $periodStart;
$this.$iZoneRef = $zone;
}
function otcit_CachedDateTimeZone$Info_getOffset($this, $millis) {
var var$2;
var$2 = $this.$iNextInfo;
if (var$2 !== null && Long_ge($millis, var$2.$iPeriodStart))
return otcit_CachedDateTimeZone$Info_getOffset(var$2, $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) {
var var$2;
var$2 = $this.$iNextInfo;
if (var$2 !== null && Long_ge($millis, var$2.$iPeriodStart))
return otcit_CachedDateTimeZone$Info_getStandardOffset(var$2, $millis);
if ($this.$iStandardOffset3 == (-2147483648))
$this.$iStandardOffset3 = otcit_DateTimeZoneBuilder$PrecalculatedZone_getStandardOffset($this.$iZoneRef, $this.$iPeriodStart);
return $this.$iStandardOffset3;
}
function ju_AbstractList$1() {
var a = this; jl_Object.call(a);
a.$index5 = 0;
a.$modCount1 = 0;
a.$size3 = 0;
a.$removeIndex = 0;
a.$this$02 = null;
}
function ju_AbstractList$1_hasNext($this) {
return $this.$index5 >= $this.$size3 ? 0 : 1;
}
function ju_AbstractList$1_next($this) {
var var$1, var$2;
ju_AbstractList$1_checkConcurrentModification($this);
var$1 = $this.$index5;
$this.$removeIndex = var$1;
var$2 = $this.$this$02;
$this.$index5 = var$1 + 1 | 0;
return var$2.$get2(var$1);
}
function ju_AbstractList$1_remove($this) {
var var$1, var$2, var$3;
if ($this.$removeIndex < 0) {
var$1 = new jl_IllegalStateException;
jl_Throwable__init_0(var$1);
$rt_throw(var$1);
}
ju_AbstractList$1_checkConcurrentModification($this);
$this.$this$02.$remove($this.$removeIndex);
$this.$modCount1 = $this.$this$02.$modCount0;
var$2 = $this.$removeIndex;
var$3 = $this.$index5;
if (var$2 < var$3)
$this.$index5 = var$3 - 1 | 0;
$this.$size3 = $this.$size3 - 1 | 0;
$this.$removeIndex = (-1);
}
function ju_AbstractList$1_checkConcurrentModification($this) {
var var$1;
if ($this.$modCount1 >= $this.$this$02.$modCount0)
return;
var$1 = new ju_ConcurrentModificationException;
jl_Throwable__init_0(var$1);
$rt_throw(var$1);
}
var ju_Map$Entry = $rt_classWithoutFields(0);
function ju_MapEntry() {
var a = this; jl_Object.call(a);
a.$key = null;
a.$value2 = null;
}
function ju_MapEntry_equals($this, $object) {
var $entry;
if ($this === $object)
return 1;
if (!$rt_isInstance($object, ju_Map$Entry))
return 0;
$entry = $object;
return ju_Objects_equals($this.$key, $entry.$getKey0()) && ju_Objects_equals($this.$value2, $entry.$getValue1()) ? 1 : 0;
}
function ju_MapEntry_getKey($this) {
return $this.$key;
}
function ju_MapEntry_getValue($this) {
return $this.$value2;
}
function ju_MapEntry_hashCode($this) {
return ju_Objects_hashCode($this.$key) ^ ju_Objects_hashCode($this.$value2);
}
function ju_MapEntry_toString($this) {
var var$1, var$2, var$3;
var$1 = $this.$key;
var$2 = $this.$value2;
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
var$1 = jl_StringBuilder_append(var$3, var$1);
jl_AbstractStringBuilder_append(var$1, 61);
jl_StringBuilder_append(var$1, var$2);
return jl_AbstractStringBuilder_toString(var$3);
}
function ju_HashMap$HashEntry() {
var a = this; ju_MapEntry.call(a);
a.$origKeyHash = 0;
a.$next1 = null;
}
function jnc_CodingErrorAction() {
jl_Object.call(this);
this.$name8 = null;
}
var jnc_CodingErrorAction_IGNORE = null;
var jnc_CodingErrorAction_REPLACE = null;
var jnc_CodingErrorAction_REPORT = null;
function jnc_CodingErrorAction_$callClinit() {
jnc_CodingErrorAction_$callClinit = $rt_eraseClinit(jnc_CodingErrorAction);
jnc_CodingErrorAction__clinit_();
}
function jnc_CodingErrorAction__init_0(var_0) {
var var_1 = new jnc_CodingErrorAction();
jnc_CodingErrorAction__init_(var_1, var_0);
return var_1;
}
function jnc_CodingErrorAction__init_($this, $name) {
jnc_CodingErrorAction_$callClinit();
$this.$name8 = $name;
}
function jnc_CodingErrorAction__clinit_() {
jnc_CodingErrorAction_IGNORE = jnc_CodingErrorAction__init_0($rt_s(1183));
jnc_CodingErrorAction_REPLACE = jnc_CodingErrorAction__init_0($rt_s(1184));
jnc_CodingErrorAction_REPORT = jnc_CodingErrorAction__init_0($rt_s(1185));
}
var jnc_CharacterCodingException = $rt_classWithoutFields(ji_IOException);
function jnc_CharacterCodingException__init_0() {
var var_0 = new jnc_CharacterCodingException();
jnc_CharacterCodingException__init_(var_0);
return var_0;
}
function jnc_CharacterCodingException__init_($this) {
jl_Throwable__init_0($this);
}
var jl_AssertionError = $rt_classWithoutFields(jl_Error);
function jl_AssertionError__init_1() {
var var_0 = new jl_AssertionError();
jl_AssertionError__init_(var_0);
return var_0;
}
function jl_AssertionError__init_($this) {
jl_Throwable__init_0($this);
}
var jl_ArrayIndexOutOfBoundsException = $rt_classWithoutFields(jl_IndexOutOfBoundsException);
function jl_ArrayIndexOutOfBoundsException__init_() {
var var_0 = new jl_ArrayIndexOutOfBoundsException();
jl_ArrayIndexOutOfBoundsException__init_0(var_0);
return var_0;
}
function jl_ArrayIndexOutOfBoundsException__init_0($this) {
jl_Throwable__init_0($this);
}
var jl_StringIndexOutOfBoundsException = $rt_classWithoutFields(jl_IndexOutOfBoundsException);
function jl_StringIndexOutOfBoundsException__init_0() {
var var_0 = new jl_StringIndexOutOfBoundsException();
jl_StringIndexOutOfBoundsException__init_(var_0);
return var_0;
}
function jl_StringIndexOutOfBoundsException__init_($this) {
jl_Throwable__init_0($this);
}
var nms_MinecraftError = $rt_classWithoutFields(jl_Error);
function nms_MinecraftError__init_0() {
var var_0 = new nms_MinecraftError();
nms_MinecraftError__init_(var_0);
return var_0;
}
function nms_MinecraftError__init_($this) {
jl_Throwable__init_0($this);
}
function nms_AxisAlignedBB() {
var a = this; jl_Object.call(a);
a.$minX0 = 0.0;
a.$minY0 = 0.0;
a.$minZ0 = 0.0;
a.$maxX0 = 0.0;
a.$maxY0 = 0.0;
a.$maxZ0 = 0.0;
}
var nms_AxisAlignedBB_boundingBoxes = null;
var nms_AxisAlignedBB_numBoundingBoxesInUse = 0;
function nms_AxisAlignedBB_getBoundingBox($var0, $var2, $var4, $var6, $var8, $var10) {
var var$7;
var$7 = new nms_AxisAlignedBB;
var$7.$minX0 = $var0;
var$7.$minY0 = $var2;
var$7.$minZ0 = $var4;
var$7.$maxX0 = $var6;
var$7.$maxY0 = $var8;
var$7.$maxZ0 = $var10;
return var$7;
}
function nms_AxisAlignedBB_clearBoundingBoxPool() {
nms_AxisAlignedBB_numBoundingBoxesInUse = 0;
}
function nms_AxisAlignedBB_getBoundingBoxFromPool($var0, $var2, $var4, $var6, $var8, $var10) {
var var$7, var$8, var$9;
var$7 = nms_AxisAlignedBB_numBoundingBoxesInUse;
var$8 = nms_AxisAlignedBB_boundingBoxes;
if (var$7 >= var$8.$size0)
ju_ArrayList_add(var$8, nms_AxisAlignedBB_getBoundingBox(0.0, 0.0, 0.0, 0.0, 0.0, 0.0));
var$8 = nms_AxisAlignedBB_boundingBoxes;
var$9 = nms_AxisAlignedBB_numBoundingBoxesInUse;
nms_AxisAlignedBB_numBoundingBoxesInUse = var$9 + 1 | 0;
return nms_AxisAlignedBB_setBounds(ju_ArrayList_get(var$8, var$9), $var0, $var2, $var4, $var6, $var8, $var10);
}
function nms_AxisAlignedBB_setBounds($this, $var1, $var3, $var5, $var7, $var9, $var11) {
$this.$minX0 = $var1;
$this.$minY0 = $var3;
$this.$minZ0 = $var5;
$this.$maxX0 = $var7;
$this.$maxY0 = $var9;
$this.$maxZ0 = $var11;
return $this;
}
function nms_AxisAlignedBB_addCoord($this, $var1, $var3, $var5) {
var $var7, $var9, $var11, $var13, $var15, $var17, var$10;
$var7 = $this.$minX0;
$var9 = $this.$minY0;
$var11 = $this.$minZ0;
$var13 = $this.$maxX0;
$var15 = $this.$maxY0;
$var17 = $this.$maxZ0;
var$10 = $rt_compare($var1, 0.0);
if (var$10 < 0)
$var7 = $var7 + $var1;
if (var$10 > 0)
$var13 = $var13 + $var1;
var$10 = $rt_compare($var3, 0.0);
if (var$10 < 0)
$var9 = $var9 + $var3;
if (var$10 > 0)
$var15 = $var15 + $var3;
var$10 = $rt_compare($var5, 0.0);
if (var$10 < 0)
$var11 = $var11 + $var5;
if (var$10 > 0)
$var17 = $var17 + $var5;
return nms_AxisAlignedBB_getBoundingBoxFromPool($var7, $var9, $var11, $var13, $var15, $var17);
}
function nms_AxisAlignedBB_expand($this, $var1, $var3, $var5) {
return nms_AxisAlignedBB_getBoundingBoxFromPool($this.$minX0 - $var1, $this.$minY0 - $var3, $this.$minZ0 - $var5, $this.$maxX0 + $var1, $this.$maxY0 + $var3, $this.$maxZ0 + $var5);
}
function nms_AxisAlignedBB_getOffsetBoundingBox($this, $var1, $var3, $var5) {
return nms_AxisAlignedBB_getBoundingBoxFromPool($this.$minX0 + $var1, $this.$minY0 + $var3, $this.$minZ0 + $var5, $this.$maxX0 + $var1, $this.$maxY0 + $var3, $this.$maxZ0 + $var5);
}
function nms_AxisAlignedBB_calculateXOffset($this, $var1, $var2) {
var $var4, $var4_0;
if ($var1.$maxY0 > $this.$minY0 && $var1.$minY0 < $this.$maxY0) {
if ($var1.$maxZ0 > $this.$minZ0 && $var1.$minZ0 < $this.$maxZ0) {
if ($var2 <= 0.0)
$var4 = $var2;
else {
$var4 = $var1.$maxX0;
$var4_0 = $this.$minX0;
if ($var4 > $var4_0)
$var4 = $var2;
else {
$var4 = $var4_0 - $var4;
if ($var4 >= $var2)
$var4 = $var2;
}
}
if ($var4 >= 0.0)
$var4_0 = $var4;
else {
$var2 = $var1.$minX0;
$var4_0 = $this.$maxX0;
if ($var2 < $var4_0)
$var4_0 = $var4;
else {
$var4_0 = $var4_0 - $var2;
if ($var4_0 <= $var4)
$var4_0 = $var4;
}
}
return $var4_0;
}
return $var2;
}
return $var2;
}
function nms_AxisAlignedBB_calculateYOffset($this, $var1, $var2) {
var $var4, $var4_0;
if ($var1.$maxX0 > $this.$minX0 && $var1.$minX0 < $this.$maxX0) {
if ($var1.$maxZ0 > $this.$minZ0 && $var1.$minZ0 < $this.$maxZ0) {
if ($var2 <= 0.0)
$var4 = $var2;
else {
$var4 = $var1.$maxY0;
$var4_0 = $this.$minY0;
if ($var4 > $var4_0)
$var4 = $var2;
else {
$var4 = $var4_0 - $var4;
if ($var4 >= $var2)
$var4 = $var2;
}
}
if ($var4 >= 0.0)
$var4_0 = $var4;
else {
$var2 = $var1.$minY0;
$var4_0 = $this.$maxY0;
if ($var2 < $var4_0)
$var4_0 = $var4;
else {
$var4_0 = $var4_0 - $var2;
if ($var4_0 <= $var4)
$var4_0 = $var4;
}
}
return $var4_0;
}
return $var2;
}
return $var2;
}
function nms_AxisAlignedBB_calculateZOffset($this, $var1, $var2) {
var $var4, $var4_0;
if ($var1.$maxX0 > $this.$minX0 && $var1.$minX0 < $this.$maxX0) {
if ($var1.$maxY0 > $this.$minY0 && $var1.$minY0 < $this.$maxY0) {
if ($var2 <= 0.0)
$var4 = $var2;
else {
$var4 = $var1.$maxZ0;
$var4_0 = $this.$minZ0;
if ($var4 > $var4_0)
$var4 = $var2;
else {
$var4 = $var4_0 - $var4;
if ($var4 >= $var2)
$var4 = $var2;
}
}
if ($var4 >= 0.0)
$var4_0 = $var4;
else {
$var2 = $var1.$minZ0;
$var4_0 = $this.$maxZ0;
if ($var2 < $var4_0)
$var4_0 = $var4;
else {
$var4_0 = $var4_0 - $var2;
if ($var4_0 <= $var4)
$var4_0 = $var4;
}
}
return $var4_0;
}
return $var2;
}
return $var2;
}
function nms_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 nms_AxisAlignedBB_offset($this, $var1, $var3, $var5) {
$this.$minX0 = $this.$minX0 + $var1;
$this.$minY0 = $this.$minY0 + $var3;
$this.$minZ0 = $this.$minZ0 + $var5;
$this.$maxX0 = $this.$maxX0 + $var1;
$this.$maxY0 = $this.$maxY0 + $var3;
$this.$maxZ0 = $this.$maxZ0 + $var5;
return $this;
}
function nms_AxisAlignedBB_getAverageEdgeLength($this) {
return ($this.$maxX0 - $this.$minX0 + $this.$maxY0 - $this.$minY0 + $this.$maxZ0 - $this.$minZ0) / 3.0;
}
function nms_AxisAlignedBB_copy($this) {
return nms_AxisAlignedBB_getBoundingBoxFromPool($this.$minX0, $this.$minY0, $this.$minZ0, $this.$maxX0, $this.$maxY0, $this.$maxZ0);
}
function nms_AxisAlignedBB_calculateIntercept($this, $var1, $var2) {
var $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10;
$var3 = nms_Vec3D_getIntermediateWithXValue($var1, $var2, $this.$minX0);
$var4 = nms_Vec3D_getIntermediateWithXValue($var1, $var2, $this.$maxX0);
$var5 = nms_Vec3D_getIntermediateWithYValue($var1, $var2, $this.$minY0);
$var6 = nms_Vec3D_getIntermediateWithYValue($var1, $var2, $this.$maxY0);
$var7 = nms_Vec3D_getIntermediateWithZValue($var1, $var2, $this.$minZ0);
$var8 = nms_Vec3D_getIntermediateWithZValue($var1, $var2, $this.$maxZ0);
if (!nms_AxisAlignedBB_isVecInYZ($this, $var3))
$var3 = null;
if (!nms_AxisAlignedBB_isVecInYZ($this, $var4))
$var4 = null;
if (!nms_AxisAlignedBB_isVecInXZ($this, $var5))
$var5 = null;
if (!nms_AxisAlignedBB_isVecInXZ($this, $var6))
$var6 = null;
if (!nms_AxisAlignedBB_isVecInXY($this, $var7))
$var7 = null;
if (!nms_AxisAlignedBB_isVecInXY($this, $var8))
$var8 = null;
$var9 = null;
if ($var3 !== null)
$var9 = $var3;
if ($var4 !== null && !($var9 !== null && nms_Vec3D_squareDistanceTo0($var1, $var4) >= nms_Vec3D_squareDistanceTo0($var1, $var9)))
$var9 = $var4;
if ($var5 !== null && !($var9 !== null && nms_Vec3D_squareDistanceTo0($var1, $var5) >= nms_Vec3D_squareDistanceTo0($var1, $var9)))
$var9 = $var5;
if ($var6 !== null && !($var9 !== null && nms_Vec3D_squareDistanceTo0($var1, $var6) >= nms_Vec3D_squareDistanceTo0($var1, $var9)))
$var9 = $var6;
if ($var7 !== null && !($var9 !== null && nms_Vec3D_squareDistanceTo0($var1, $var7) >= nms_Vec3D_squareDistanceTo0($var1, $var9)))
$var9 = $var7;
if ($var8 !== null && !($var9 !== null && nms_Vec3D_squareDistanceTo0($var1, $var8) >= nms_Vec3D_squareDistanceTo0($var1, $var9)))
$var9 = $var8;
if ($var9 === null)
return null;
$var10 = (-1);
if ($var9 === $var3)
$var10 = 4;
if ($var9 === $var4)
$var10 = 5;
if ($var9 === $var5)
$var10 = 0;
if ($var9 === $var6)
$var10 = 1;
if ($var9 === $var7)
$var10 = 2;
if ($var9 === $var8)
$var10 = 3;
return nms_MovingObjectPosition__init_0(0, 0, 0, $var10, $var9);
}
function nms_AxisAlignedBB_isVecInYZ($this, $var1) {
var var$2, var$3;
a: {
if ($var1 === null)
var$2 = 0;
else {
var$3 = $var1.$yCoord;
if (var$3 >= $this.$minY0 && var$3 <= $this.$maxY0) {
var$3 = $var1.$zCoord;
if (var$3 >= $this.$minZ0 && var$3 <= $this.$maxZ0) {
var$2 = 1;
break a;
}
}
var$2 = 0;
}
}
return var$2;
}
function nms_AxisAlignedBB_isVecInXZ($this, $var1) {
var var$2, var$3;
a: {
if ($var1 === null)
var$2 = 0;
else {
var$3 = $var1.$xCoord;
if (var$3 >= $this.$minX0 && var$3 <= $this.$maxX0) {
var$3 = $var1.$zCoord;
if (var$3 >= $this.$minZ0 && var$3 <= $this.$maxZ0) {
var$2 = 1;
break a;
}
}
var$2 = 0;
}
}
return var$2;
}
function nms_AxisAlignedBB_isVecInXY($this, $var1) {
var var$2, var$3;
a: {
if ($var1 === null)
var$2 = 0;
else {
var$3 = $var1.$xCoord;
if (var$3 >= $this.$minX0 && var$3 <= $this.$maxX0) {
var$3 = $var1.$yCoord;
if (var$3 >= $this.$minY0 && var$3 <= $this.$maxY0) {
var$2 = 1;
break a;
}
}
var$2 = 0;
}
}
return var$2;
}
function nms_AxisAlignedBB_setBB($this, $var1) {
$this.$minX0 = $var1.$minX0;
$this.$minY0 = $var1.$minY0;
$this.$minZ0 = $var1.$minZ0;
$this.$maxX0 = $var1.$maxX0;
$this.$maxY0 = $var1.$maxY0;
$this.$maxZ0 = $var1.$maxZ0;
}
function nms_AxisAlignedBB__clinit_() {
nms_AxisAlignedBB_boundingBoxes = ju_ArrayList__init_0();
nms_AxisAlignedBB_numBoundingBoxesInUse = 0;
}
function nms_Vec3D() {
var a = this; jl_Object.call(a);
a.$xCoord = 0.0;
a.$yCoord = 0.0;
a.$zCoord = 0.0;
}
var nms_Vec3D_vectorList = null;
var nms_Vec3D_nextVector = 0;
function nms_Vec3D_createVectorHelper($var0, $var2, $var4) {
var var$4;
var$4 = new nms_Vec3D;
if ($var0 === -0.0)
$var0 = 0.0;
if ($var2 === -0.0)
$var2 = 0.0;
if ($var4 === -0.0)
$var4 = 0.0;
var$4.$xCoord = $var0;
var$4.$yCoord = $var2;
var$4.$zCoord = $var4;
return var$4;
}
function nms_Vec3D_initialize() {
nms_Vec3D_nextVector = 0;
}
function nms_Vec3D_createVector($var0, $var2, $var4) {
var var$4, var$5, var$6, var$7;
var$4 = nms_Vec3D_nextVector;
var$5 = nms_Vec3D_vectorList;
if (var$4 >= var$5.$size0)
ju_ArrayList_add(var$5, nms_Vec3D_createVectorHelper(0.0, 0.0, 0.0));
var$6 = nms_Vec3D_vectorList;
var$7 = nms_Vec3D_nextVector;
nms_Vec3D_nextVector = var$7 + 1 | 0;
var$6 = ju_ArrayList_get(var$6, var$7);
var$6.$xCoord = $var0;
var$6.$yCoord = $var2;
var$6.$zCoord = $var4;
return var$6;
}
function nms_Vec3D_subtract($this, $var1) {
return nms_Vec3D_createVector($var1.$xCoord - $this.$xCoord, $var1.$yCoord - $this.$yCoord, $var1.$zCoord - $this.$zCoord);
}
function nms_Vec3D_normalize($this) {
var $var1, var$2;
$var1 = $this.$xCoord;
$var1 = $var1 * $var1;
var$2 = $this.$yCoord;
$var1 = $var1 + var$2 * var$2;
var$2 = $this.$zCoord;
$var1 = nms_MathHelper_sqrt_double($var1 + var$2 * var$2);
return $var1 < 1.0E-4 ? nms_Vec3D_createVector(0.0, 0.0, 0.0) : nms_Vec3D_createVector($this.$xCoord / $var1, $this.$yCoord / $var1, $this.$zCoord / $var1);
}
function nms_Vec3D_addVector($this, $var1, $var3, $var5) {
return nms_Vec3D_createVector($this.$xCoord + $var1, $this.$yCoord + $var3, $this.$zCoord + $var5);
}
function nms_Vec3D_distanceTo($this, $var1) {
var $var2, $var4, $var6;
$var2 = $var1.$xCoord - $this.$xCoord;
$var4 = $var1.$yCoord - $this.$yCoord;
$var6 = $var1.$zCoord - $this.$zCoord;
return nms_MathHelper_sqrt_double($var2 * $var2 + $var4 * $var4 + $var6 * $var6);
}
function nms_Vec3D_squareDistanceTo0($this, $var1) {
var $var2, $var4, $var6;
$var2 = $var1.$xCoord - $this.$xCoord;
$var4 = $var1.$yCoord - $this.$yCoord;
$var6 = $var1.$zCoord - $this.$zCoord;
return $var2 * $var2 + $var4 * $var4 + $var6 * $var6;
}
function nms_Vec3D_squareDistanceTo($this, $var1, $var3, $var5) {
var $var7, $var9, $var11;
$var7 = $var1 - $this.$xCoord;
$var9 = $var3 - $this.$yCoord;
$var11 = $var5 - $this.$zCoord;
return $var7 * $var7 + $var9 * $var9 + $var11 * $var11;
}
function nms_Vec3D_lengthVector($this) {
var var$1, var$2;
var$1 = $this.$xCoord;
var$1 = var$1 * var$1;
var$2 = $this.$yCoord;
var$1 = var$1 + var$2 * var$2;
var$2 = $this.$zCoord;
return nms_MathHelper_sqrt_double(var$1 + var$2 * var$2);
}
function nms_Vec3D_getIntermediateWithXValue($this, $var1, $var2) {
var $var4, var$4, $var8, var$6, $var6, var$8, $var10;
$var4 = $var1.$xCoord;
var$4 = $this.$xCoord;
$var4 = $var4 - var$4;
$var8 = $var1.$yCoord;
var$6 = $this.$yCoord;
$var6 = $var8 - var$6;
$var8 = $var1.$zCoord;
var$8 = $this.$zCoord;
$var8 = $var8 - var$8;
if ($var4 * $var4 < 1.0000000116860974E-7)
return null;
$var10 = ($var2 - var$4) / $var4;
return $var10 >= 0.0 && $var10 <= 1.0 ? nms_Vec3D_createVector(var$4 + $var4 * $var10, var$6 + $var6 * $var10, var$8 + $var8 * $var10) : null;
}
function nms_Vec3D_getIntermediateWithYValue($this, $var1, $var2) {
var $var4, var$4, $var8, var$6, $var6, var$8, $var10;
$var4 = $var1.$xCoord;
var$4 = $this.$xCoord;
$var4 = $var4 - var$4;
$var8 = $var1.$yCoord;
var$6 = $this.$yCoord;
$var6 = $var8 - var$6;
$var8 = $var1.$zCoord;
var$8 = $this.$zCoord;
$var8 = $var8 - var$8;
if ($var6 * $var6 < 1.0000000116860974E-7)
return null;
$var10 = ($var2 - var$6) / $var6;
return $var10 >= 0.0 && $var10 <= 1.0 ? nms_Vec3D_createVector(var$4 + $var4 * $var10, var$6 + $var6 * $var10, var$8 + $var8 * $var10) : null;
}
function nms_Vec3D_getIntermediateWithZValue($this, $var1, $var2) {
var $var4, var$4, $var8, var$6, $var6, var$8, $var10;
$var4 = $var1.$xCoord;
var$4 = $this.$xCoord;
$var4 = $var4 - var$4;
$var8 = $var1.$yCoord;
var$6 = $this.$yCoord;
$var6 = $var8 - var$6;
$var8 = $var1.$zCoord;
var$8 = $this.$zCoord;
$var8 = $var8 - var$8;
if ($var8 * $var8 < 1.0000000116860974E-7)
return null;
$var10 = ($var2 - var$8) / $var8;
return $var10 >= 0.0 && $var10 <= 1.0 ? nms_Vec3D_createVector(var$4 + $var4 * $var10, var$6 + $var6 * $var10, var$8 + $var8 * $var10) : null;
}
function nms_Vec3D_toString($this) {
var var$1, var$2, var$3, var$4;
var$1 = $this.$xCoord;
var$2 = $this.$yCoord;
var$3 = $this.$zCoord;
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_AbstractStringBuilder_append(var$4, 40);
jl_AbstractStringBuilder_append(jl_StringBuilder_append4(jl_StringBuilder_append(jl_StringBuilder_append4(jl_StringBuilder_append(jl_StringBuilder_append4(var$4, var$1), $rt_s(105)), var$2), $rt_s(105)), var$3), 41);
return jl_AbstractStringBuilder_toString(var$4);
}
function nms_Vec3D_rotateAroundX($this, $var1) {
var $var2, $var3, $var4, $var8, var$6, var$7, var$8, var$9, $var6;
$var2 = nms_MathHelper_cos($var1);
$var3 = nms_MathHelper_sin($var1);
$var4 = $this.$xCoord;
$var8 = $this.$yCoord;
var$6 = $var2;
var$7 = $var8 * var$6;
var$8 = $this.$zCoord;
var$9 = $var3;
$var6 = var$7 + var$8 * var$9;
$var8 = var$8 * var$6 - $var8 * var$9;
$this.$xCoord = $var4;
$this.$yCoord = $var6;
$this.$zCoord = $var8;
}
function nms_Vec3D_rotateAroundY($this, $var1) {
var $var2, $var3, $var8, var$5, $var4, var$7, var$8, $var6;
$var2 = nms_MathHelper_cos($var1);
$var3 = nms_MathHelper_sin($var1);
$var8 = $this.$xCoord;
var$5 = $var2;
$var4 = $var8 * var$5;
var$7 = $this.$zCoord;
var$8 = $var3;
$var4 = $var4 + var$7 * var$8;
$var6 = $this.$yCoord;
$var8 = var$7 * var$5 - $var8 * var$8;
$this.$xCoord = $var4;
$this.$yCoord = $var6;
$this.$zCoord = $var8;
}
function nms_Vec3D__clinit_() {
nms_Vec3D_vectorList = ju_ArrayList__init_0();
nms_Vec3D_nextVector = 0;
}
var nle_Display = $rt_classWithoutFields();
var nle_Display_lastDPIUpdate = Long_ZERO;
var nle_Display_cacheDPI = 0.0;
var nle_Display_defaultSyncPtr = null;
function nle_Display__init_0() {
var var_0 = new nle_Display();
nle_Display__init_(var_0);
return var_0;
}
function nle_Display__init_($this) {}
function nle_Display_getWidth() {
return nlei_PlatformInput_windowWidth;
}
function nle_Display_getHeight() {
return nlei_PlatformInput_windowHeight;
}
function nle_Display_isActive() {
return !nlei_PlatformInput_isWindowFocused && !nlei_PlatformInput_isPointerLocked() ? 0 : 1;
}
function nle_Display_isCloseRequested() {
return 0;
}
function nle_Display_update() {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
nlei_PlatformInput_update();
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($ptr);
}
function nle_Display__clinit_() {
nle_Display_lastDPIUpdate = Long_fromInt(-250);
nle_Display_cacheDPI = 1.0;
nle_Display_defaultSyncPtr = $rt_createLongArray(1);
}
var olo_Display = $rt_classWithoutFields(nle_Display);
function olo_Display__init_0() {
var var_0 = new olo_Display();
olo_Display__init_(var_0);
return var_0;
}
function olo_Display__init_($this) {}
function olo_Display_create() {}
var olo_GL11 = $rt_classWithoutFields(nleo_EaglercraftGPU);
function olo_GL11__init_0() {
var var_0 = new olo_GL11();
olo_GL11__init_(var_0);
return var_0;
}
function olo_GL11__init_($this) {
nleo_EaglercraftGPU__init_($this);
}
function olo_GL11_glEnable($p1) {
a: {
switch ($p1) {
case 2884:
nleo_GlStateManager_enableCull();
break a;
case 2896:
nleo_GlStateManager_$callClinit();
nleo_GlStateManager_stateLighting = 1;
break a;
case 2903:
nleo_GlStateManager_$callClinit();
nleo_GlStateManager_stateMaterial = 1;
break a;
case 2912:
nleo_GlStateManager_$callClinit();
nleo_GlStateManager_stateFog = 1;
break a;
case 2929:
nleo_GlStateManager_enableDepth();
break a;
case 3008:
nleo_GlStateManager_enableAlpha();
break a;
case 3042:
nleo_GlStateManager_enableBlend();
break a;
case 3168:
case 3169:
case 3170:
case 3171:
nleo_GlStateManager_$callClinit();
nleo_GlStateManager_stateTexGen = 1;
break a;
case 3553:
nleo_GlStateManager_$callClinit();
nleo_GlStateManager_stateTexture.data[nleo_GlStateManager_activeTexture] = 1;
break a;
case 16384:
nleo_GlStateManager_enableMCLight0(0);
break a;
case 16385:
nleo_GlStateManager_enableMCLight0(1);
break a;
case 32823:
nleo_GlStateManager_$callClinit();
if (!nleo_GlStateManager_statePolygonOffset) {
nlei_PlatformOpenGL__wglEnable(32823);
nleo_GlStateManager_statePolygonOffset = 1;
}
break a;
case 32826:
break;
default:
break a;
}
}
}
function olo_GL11_glDisable($p1) {
a: {
switch ($p1) {
case 2884:
nleo_GlStateManager_disableCull();
break a;
case 2896:
nleo_GlStateManager_$callClinit();
nleo_GlStateManager_stateLighting = 0;
break a;
case 2903:
nleo_GlStateManager_$callClinit();
nleo_GlStateManager_stateMaterial = 0;
break a;
case 2912:
nleo_GlStateManager_$callClinit();
nleo_GlStateManager_stateFog = 0;
break a;
case 2929:
nleo_GlStateManager_disableDepth();
break a;
case 3008:
nleo_GlStateManager_$callClinit();
nleo_GlStateManager_stateAlphaTest = 0;
break a;
case 3042:
nleo_GlStateManager_disableBlend();
break a;
case 3168:
case 3169:
case 3170:
case 3171:
nleo_GlStateManager_$callClinit();
nleo_GlStateManager_stateTexGen = 0;
break a;
case 3553:
nleo_GlStateManager_$callClinit();
nleo_GlStateManager_stateTexture.data[nleo_GlStateManager_activeTexture] = 0;
break a;
case 16384:
nleo_GlStateManager_disableMCLight(0);
break a;
case 16385:
nleo_GlStateManager_disableMCLight(1);
break a;
case 32823:
nleo_GlStateManager_$callClinit();
if (nleo_GlStateManager_statePolygonOffset) {
nlei_PlatformOpenGL__wglDisable(32823);
nleo_GlStateManager_statePolygonOffset = 0;
}
break a;
case 32826:
break;
default:
break a;
}
}
}
function olo_GL11_glDepthFunc($f) {
a: {
nleo_GlStateManager_$callClinit();
switch ($f) {
case 513:
$f = 516;
break a;
case 514:
$f = 514;
break a;
case 515:
$f = 518;
break a;
case 516:
$f = 513;
break a;
case 518:
$f = 515;
break a;
case 517:
break;
default:
}
}
if ($f != nleo_GlStateManager_stateDepthFunc) {
nlei_PlatformOpenGL_$callClinit();
nlei_PlatformOpenGL_ctx.depthFunc($f);
nleo_GlStateManager_stateDepthFunc = $f;
}
}
function olo_GL11_glAlphaFunc($i, $f) {
var var$3;
nleo_GlStateManager_$callClinit();
if ($i == 516) {
nleo_GlStateManager_stateAlphaTestRef = $f;
return;
}
var$3 = new jl_UnsupportedOperationException;
jl_Throwable__init_(var$3, $rt_s(1186));
$rt_throw(var$3);
}
function olo_GL11_glCullFace($i) {
nleo_GlStateManager_$callClinit();
if (nleo_GlStateManager_stateCullFace != $i) {
nlei_PlatformOpenGL_$callClinit();
nlei_PlatformOpenGL_ctx.cullFace($i);
nleo_GlStateManager_stateCullFace = $i;
}
}
function olo_GL11_glMatrixMode($i) {
nleo_GlStateManager_$callClinit();
nleo_GlStateManager_stateMatrixMode = $i;
}
function olo_GL11_glLoadIdentity() {
var var$1, var$2, var$3, var$4, var$5;
a: {
nleo_GlStateManager_$callClinit();
switch (nleo_GlStateManager_stateMatrixMode) {
case 5888:
break;
case 5889:
nlev_Matrix4f_setIdentity(nleo_GlStateManager_projectionMatrixStack.data[nleo_GlStateManager_projectionMatrixStackPointer]);
var$1 = nleo_GlStateManager_projectionMatrixStackAccessSerial.data;
var$2 = nleo_GlStateManager_projectionMatrixStackPointer;
var$3 = nleo_GlStateManager_projectionMatrixAccessSerial + 1 | 0;
nleo_GlStateManager_projectionMatrixAccessSerial = var$3;
var$1[var$2] = var$3;
break a;
case 5890:
var$1 = nleo_GlStateManager_textureMatrixStack.data;
var$2 = nleo_GlStateManager_activeTexture;
nlev_Matrix4f_setIdentity(var$1[var$2].data[nleo_GlStateManager_textureMatrixStackPointer.data[var$2]]);
var$1 = nleo_GlStateManager_textureMatrixStackAccessSerial.data;
var$2 = nleo_GlStateManager_activeTexture;
var$4 = var$1[var$2].data;
var$3 = nleo_GlStateManager_textureMatrixStackPointer.data[var$2];
var$1 = nleo_GlStateManager_textureMatrixAccessSerial.data;
var$5 = var$1[var$2] + 1 | 0;
var$1[var$2] = var$5;
var$4[var$3] = var$5;
break a;
default:
}
nlev_Matrix4f_setIdentity(nleo_GlStateManager_modelMatrixStack.data[nleo_GlStateManager_modelMatrixStackPointer]);
var$1 = nleo_GlStateManager_modelMatrixStackAccessSerial.data;
var$5 = nleo_GlStateManager_modelMatrixStackPointer;
var$2 = nleo_GlStateManager_modelMatrixAccessSerial + 1 | 0;
nleo_GlStateManager_modelMatrixAccessSerial = var$2;
var$1[var$5] = var$2;
}
}
function olo_GL11_glColorMask($b, $c, $d, $e) {
var var$5;
nleo_GlStateManager_$callClinit();
var$5 = (!$b ? 0 : 1) | (!$c ? 0 : 2) | (!$d ? 0 : 4) | (!$e ? 0 : 8);
if (var$5 != nleo_GlStateManager_colorMaskBits) {
nlei_PlatformOpenGL_$callClinit();
nlei_PlatformOpenGL_ctx.colorMask(!!$b, !!$c, !!$d, !!$e);
nleo_GlStateManager_colorMaskBits = var$5;
}
}
function olo_GL11_glClearColor($fogRed, $fogBlue, $fogGreen, $f) {
nleo_GlStateManager_$callClinit();
if (!($fogRed === nleo_GlStateManager_clearColorR && $fogBlue === nleo_GlStateManager_clearColorG && $fogGreen === nleo_GlStateManager_clearColorB && $f === nleo_GlStateManager_clearColorA)) {
nlei_PlatformOpenGL__wglClearColor($fogRed, $fogBlue, $fogGreen, $f);
nleo_GlStateManager_clearColorR = $fogRed;
nleo_GlStateManager_clearColorG = $fogBlue;
nleo_GlStateManager_clearColorB = $fogGreen;
nleo_GlStateManager_clearColorA = $f;
}
}
function olo_GL11_glClear($i) {
nleo_GlStateManager_$callClinit();
nlei_PlatformOpenGL__wglClear($i);
}
function olo_GL11_glTranslatef($f, $g, $h) {
var var$4;
nleo_GlStateManager_$callClinit();
var$4 = nleo_GlStateManager_getMatrixIncr();
var$4.$m30 = var$4.$m00 * $f + var$4.$m10 * $g + var$4.$m20 * $h + var$4.$m30;
var$4.$m31 = var$4.$m01 * $f + var$4.$m11 * $g + var$4.$m21 * $h + var$4.$m31;
var$4.$m32 = var$4.$m02 * $f + var$4.$m12 * $g + var$4.$m22 * $h + var$4.$m32;
var$4.$m33 = var$4.$m03 * $f + var$4.$m13 * $g + var$4.$m23 * $h + var$4.$m33;
}
function olo_GL11_glRotatef($f, $g, $h, $i) {
var var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16;
a: {
b: {
nleo_GlStateManager_$callClinit();
var$5 = nleo_GlStateManager_getMatrixIncr();
if ($g !== 0.0) {
if ($g !== 1.0 && $g !== (-1.0))
break b;
if ($h !== 0.0)
break b;
if ($i !== 0.0)
break b;
$f = 0.01745329238474369 * $f * $g;
$g = nms_MathHelper_sin($f);
$f = nms_MathHelper_cos($f);
$h = var$5.$m10;
$i = var$5.$m11;
var$6 = var$5.$m12;
var$7 = var$5.$m13;
var$8 = var$5.$m20;
var$9 = var$5.$m21;
var$10 = var$5.$m22;
var$11 = var$5.$m23;
var$12 = -$g;
var$5.$m20 = $h * var$12 + var$8 * $f;
var$5.$m21 = $i * var$12 + var$9 * $f;
var$5.$m22 = var$6 * var$12 + var$10 * $f;
var$5.$m23 = var$7 * var$12 + var$11 * $f;
var$5.$m10 = $h * $f + var$8 * $g;
var$5.$m11 = $i * $f + var$9 * $g;
var$5.$m12 = var$6 * $f + var$10 * $g;
var$5.$m13 = var$7 * $f + var$11 * $g;
break a;
}
if ($h === 0.0) {
if ($i !== 1.0 && $i !== (-1.0))
break b;
$f = 0.01745329238474369 * $f * $i;
$g = nms_MathHelper_sin($f);
$f = nms_MathHelper_cos($f);
$h = var$5.$m00;
$i = $h * $f;
var$6 = var$5.$m10;
$i = $i + var$6 * $g;
var$7 = var$5.$m01;
var$8 = var$7 * $f;
var$9 = var$5.$m11;
var$8 = var$8 + var$9 * $g;
var$10 = var$5.$m02;
var$11 = var$10 * $f;
var$12 = var$5.$m12;
var$11 = var$11 + var$12 * $g;
var$13 = var$5.$m03;
var$14 = var$13 * $f;
var$15 = var$5.$m13;
var$14 = var$14 + var$15 * $g;
$g = -$g;
var$5.$m10 = $h * $g + var$6 * $f;
var$5.$m11 = var$7 * $g + var$9 * $f;
var$5.$m12 = var$10 * $g + var$12 * $f;
var$5.$m13 = var$13 * $g + var$15 * $f;
var$5.$m00 = $i;
var$5.$m01 = var$8;
var$5.$m02 = var$11;
var$5.$m03 = var$14;
break a;
}
if (!($h !== 1.0 && $h !== (-1.0)) && $i === 0.0) {
$f = 0.01745329238474369 * $f * $h;
$g = nms_MathHelper_sin($f);
$f = nms_MathHelper_cos($f);
$h = var$5.$m00;
$i = $h * $f;
var$6 = var$5.$m20;
var$7 = -$g;
$i = $i + var$6 * var$7;
var$8 = var$5.$m01;
var$9 = var$8 * $f;
var$10 = var$5.$m21;
var$9 = var$9 + var$10 * var$7;
var$11 = var$5.$m02;
var$12 = var$11 * $f;
var$13 = var$5.$m22;
var$12 = var$12 + var$13 * var$7;
var$14 = var$5.$m03;
var$15 = var$14 * $f;
var$16 = var$5.$m23;
var$7 = var$15 + var$16 * var$7;
var$5.$m20 = $h * $g + var$6 * $f;
var$5.$m21 = var$8 * $g + var$10 * $f;
var$5.$m22 = var$11 * $g + var$13 * $f;
var$5.$m23 = var$14 * $g + var$16 * $f;
var$5.$m00 = $i;
var$5.$m01 = var$9;
var$5.$m02 = var$12;
var$5.$m03 = var$7;
break a;
}
}
nleo_GlStateManager__glRotatef(var$5, 0.01745329238474369 * $f, $g, $h, $i);
}
}
function olo_GL11_glColor4f($f, $g, $h, $i) {
nleo_GlStateManager_color($f, $g, $h, $i);
}
function olo_GL11_glBindTexture($i, $var110) {
var var$3;
if ($i != 3553) {
var$3 = new jl_RuntimeException;
jl_Throwable__init_(var$3, $rt_s(1187));
$rt_throw(var$3);
}
nleo_GlStateManager_$callClinit();
if ($var110 != nleo_GlStateManager_boundTexture.data[nleo_GlStateManager_activeTexture]) {
nleo_EaglercraftGPU_$callClinit();
nlei_PlatformOpenGL__wglBindTexture(3553, nlei_GLObjectMap_get(nleo_EaglercraftGPU_mapTexturesGL, $var110));
nleo_GlStateManager_boundTexture.data[nleo_GlStateManager_activeTexture] = $var110;
}
}
function olo_GL11_glBlendFunc($i, $j) {
var var$3, var$4, var$5, var$6, var$7;
nleo_GlStateManager_$callClinit();
var$3 = nleo_GlStateManager_stateEnableOverlayFramebufferBlending;
if (!var$3) {
var$3 = $i | $i << 16;
var$4 = $j | $j << 16;
if (!(var$3 == nleo_GlStateManager_stateBlendSRC && var$4 == nleo_GlStateManager_stateBlendDST)) {
nlei_PlatformOpenGL_$callClinit();
nlei_PlatformOpenGL_ctx.blendFunc($i, $j);
nleo_GlStateManager_stateBlendSRC = var$3;
nleo_GlStateManager_stateBlendDST = var$4;
}
} else {
var$5 = 0;
var$4 = 1;
if (var$3) {
var$5 = 1;
var$4 = 771;
}
var$6 = $i | var$5 << 16;
var$7 = $j | var$4 << 16;
if (!(var$6 == nleo_GlStateManager_stateBlendSRC && var$7 == nleo_GlStateManager_stateBlendDST)) {
nlei_PlatformOpenGL_$callClinit();
nlei_PlatformOpenGL_ctx.blendFuncSeparate($i, $j, var$5, var$4);
nleo_GlStateManager_stateBlendSRC = var$6;
nleo_GlStateManager_stateBlendDST = var$7;
}
}
}
function olo_GL11_glPushMatrix() {
nleo_GlStateManager_pushMatrix();
}
function olo_GL11_glPopMatrix() {
var var$1, var$2, var$3, var$4, var$5;
a: {
nleo_GlStateManager_$callClinit();
switch (nleo_GlStateManager_stateMatrixMode) {
case 5888:
break;
case 5889:
var$1 = nleo_GlStateManager_projectionMatrixStackPointer;
if (var$1 > 0) {
nleo_GlStateManager_projectionMatrixStackPointer = var$1 - 1 | 0;
break a;
}
var$2 = new jl_IndexOutOfBoundsException;
jl_Throwable__init_(var$2, $rt_s(1188));
oall_Logger_error1(nleo_GlStateManager_logger, var$2);
break a;
case 5890:
var$3 = nleo_GlStateManager_textureMatrixStackPointer.data;
var$1 = nleo_GlStateManager_activeTexture;
if (var$3[var$1] > 0) {
var$3[var$1] = var$3[var$1] - 1 | 0;
break a;
}
var$2 = new jl_IndexOutOfBoundsException;
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
var$5 = jl_StringBuilder_append(var$4, $rt_s(275));
jl_AbstractStringBuilder_append0(var$5, var$1);
jl_StringBuilder_append(var$5, $rt_s(1189));
jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(var$4));
oall_Logger_error1(nleo_GlStateManager_logger, var$2);
break a;
default:
}
var$1 = nleo_GlStateManager_modelMatrixStackPointer;
if (var$1 > 0)
nleo_GlStateManager_modelMatrixStackPointer = var$1 - 1 | 0;
else {
var$4 = new jl_IndexOutOfBoundsException;
jl_Throwable__init_(var$4, $rt_s(1190));
oall_Logger_error1(nleo_GlStateManager_logger, var$4);
}
}
}
function olo_GL11_glScalef($f, $var35, $var352) {
var var$4;
nleo_GlStateManager_$callClinit();
var$4 = nleo_GlStateManager_getMatrixIncr();
var$4.$m00 = var$4.$m00 * $f;
var$4.$m01 = var$4.$m01 * $f;
var$4.$m02 = var$4.$m02 * $f;
var$4.$m03 = var$4.$m03 * $f;
var$4.$m10 = var$4.$m10 * $var35;
var$4.$m11 = var$4.$m11 * $var35;
var$4.$m12 = var$4.$m12 * $var35;
var$4.$m13 = var$4.$m13 * $var35;
var$4.$m20 = var$4.$m20 * $var352;
var$4.$m21 = var$4.$m21 * $var352;
var$4.$m22 = var$4.$m22 * $var352;
var$4.$m23 = var$4.$m23 * $var352;
}
function olo_GL11_glDepthMask($b) {
nleo_GlStateManager_$callClinit();
if ($b != nleo_GlStateManager_stateDepthMask) {
nlei_PlatformOpenGL_$callClinit();
nlei_PlatformOpenGL_ctx.depthMask(!!$b);
nleo_GlStateManager_stateDepthMask = $b;
}
}
function olo_GL11_glOrtho($d, $var3, $var2, $e, $f, $g) {
var var$7, var$8, var$9, var$10, var$11;
nleo_GlStateManager_$callClinit();
var$7 = nleo_GlStateManager_getMatrixIncr();
var$8 = nleo_GlStateManager_paramMatrix;
var$9 = $var3 - $d;
var$8.$m00 = 2.0 / var$9;
var$8.$m01 = 0.0;
var$8.$m02 = 0.0;
var$8.$m03 = 0.0;
var$8.$m10 = 0.0;
var$10 = $e - $var2;
var$8.$m11 = 2.0 / var$10;
var$8.$m12 = 0.0;
var$8.$m13 = 0.0;
var$8.$m20 = 0.0;
var$8.$m21 = 0.0;
var$11 = $g - $f;
var$8.$m22 = 2.0 / var$11;
var$8.$m23 = 0.0;
var$8.$m30 = -($var3 + $d) / var$9;
var$8.$m31 = -($e + $var2) / var$10;
var$8.$m32 = ($g + $f) / var$11;
var$8.$m33 = 1.0;
nlev_Matrix4f_mul(var$7, var$8, var$7);
}
function olo_GL11_glGetFloat($glModelviewMatrix, $modelviewBuff) {
var var$3;
a: {
nleo_GlStateManager_$callClinit();
switch ($glModelviewMatrix) {
case 2982:
break;
case 2983:
nlev_Matrix4f_store(nleo_GlStateManager_projectionMatrixStack.data[nleo_GlStateManager_projectionMatrixStackPointer], $modelviewBuff);
break a;
case 2984:
var$3 = nleo_GlStateManager_textureMatrixStack.data;
$glModelviewMatrix = nleo_GlStateManager_activeTexture;
nlev_Matrix4f_store(var$3[$glModelviewMatrix].data[nleo_GlStateManager_textureMatrixStackPointer.data[$glModelviewMatrix]], $modelviewBuff);
break a;
default:
$modelviewBuff = new jl_UnsupportedOperationException;
jl_Throwable__init_($modelviewBuff, $rt_s(1191));
$rt_throw($modelviewBuff);
}
nlev_Matrix4f_store(nleo_GlStateManager_modelMatrixStack.data[nleo_GlStateManager_modelMatrixStackPointer], $modelviewBuff);
}
}
function olo_GL11_glColor3f($f, $g, $h) {
nleo_GlStateManager_$callClinit();
nleo_GlStateManager_stateColorR = $f;
nleo_GlStateManager_stateColorG = $g;
nleo_GlStateManager_stateColorB = $h;
nleo_GlStateManager_stateColorA = 1.0;
nleo_GlStateManager_stateColorSerial = nleo_GlStateManager_stateColorSerial + 1 | 0;
}
function olo_GL11_glPolygonOffset($f, $g) {
var var$3;
nleo_GlStateManager_$callClinit();
if (!($f === nleo_GlStateManager_statePolygonOffsetFactor && $g === nleo_GlStateManager_statePolygonOffsetUnits)) {
var$3 = -$f;
nlei_PlatformOpenGL_$callClinit();
nlei_PlatformOpenGL_ctx.polygonOffset(var$3, $g);
nleo_GlStateManager_statePolygonOffsetFactor = $f;
nleo_GlStateManager_statePolygonOffsetUnits = $g;
}
}
function olo_GL11_glDeleteTextures($buffer) {
var var$2, var$3, var$4, var$5, var$6, var$7, var$8;
while (nleib_EaglerArrayIntBuffer_hasRemaining($buffer)) {
var$2 = nleib_EaglerArrayIntBuffer_get0($buffer);
nleo_GlStateManager_$callClinit();
var$3 = 0;
var$4 = 0;
while (true) {
var$5 = nleo_GlStateManager_boundTexture.data;
if (var$4 >= var$5.length)
break;
if (var$5[var$4] == var$2) {
var$6 = var$4 == nleo_GlStateManager_activeTexture ? 0 : 1;
if (!var$3 && !var$6)
var$6 = var$3;
else
nlei_PlatformOpenGL__wglActiveTexture(33984 + var$4 | 0);
nlei_PlatformOpenGL__wglBindTexture(3553, null);
if (nleo_EaglercraftGPU_checkOpenGLESVersion() >= 300)
nlei_PlatformOpenGL__wglBindTexture(32879, null);
nleo_GlStateManager_boundTexture.data[var$4] = (-1);
var$3 = var$6;
}
var$4 = var$4 + 1 | 0;
}
if (var$3)
nlei_PlatformOpenGL__wglActiveTexture(33984 + nleo_GlStateManager_activeTexture | 0);
nleo_EaglercraftGPU_$callClinit();
var$7 = nleo_EaglercraftGPU_mapTexturesGL;
var$2 = var$2 + (-1) | 0;
if (var$2 < var$7.$size4 && var$2 >= 0) {
var$5 = var$7.$values2.data;
var$8 = var$5[var$2];
var$5[var$2] = null;
var$7.$allocatedObjects = var$7.$allocatedObjects - 1 | 0;
} else
var$8 = null;
nlei_PlatformOpenGL__wglDeleteTextures(var$8);
}
}
function olo_GL11_glFogf($type, $param) {
switch ($type) {
case 2914:
nleo_GlStateManager_$callClinit();
nleo_GlStateManager_stateFogDensity = $param;
nleo_GlStateManager_stateFogSerial = nleo_GlStateManager_stateFogSerial + 1 | 0;
return;
case 2915:
nleo_GlStateManager_$callClinit();
nleo_GlStateManager_stateFogStart = $param;
nleo_GlStateManager_stateFogSerial = nleo_GlStateManager_stateFogSerial + 1 | 0;
return;
case 2916:
nleo_GlStateManager_$callClinit();
nleo_GlStateManager_stateFogEnd = $param;
nleo_GlStateManager_stateFogSerial = nleo_GlStateManager_stateFogSerial + 1 | 0;
return;
default:
}
}
function olo_GL11_glFogi($type, $param) {
switch ($type) {
case 2917:
nleo_GlStateManager_$callClinit();
nleo_GlStateManager_stateFogEXP = $param != 2048 ? 0 : 1;
nleo_GlStateManager_stateFogSerial = nleo_GlStateManager_stateFogSerial + 1 | 0;
return;
default:
}
}
var nle_KeyboardConstants = $rt_classWithoutFields();
var nle_KeyboardConstants_keyboardNames = null;
var nle_KeyboardConstants_keyboardGLFWToEagler = null;
var nle_KeyboardConstants_keyboardEaglerToGLFW = null;
var nle_KeyboardConstants_keyboardBrowserToEagler = null;
var nle_KeyboardConstants_keyboardEaglerToBrowser = null;
var nle_KeyboardConstants_keyboardChars = null;
function nle_KeyboardConstants_$callClinit() {
nle_KeyboardConstants_$callClinit = $rt_eraseClinit(nle_KeyboardConstants);
nle_KeyboardConstants__clinit_();
}
function nle_KeyboardConstants__init_0() {
var var_0 = new nle_KeyboardConstants();
nle_KeyboardConstants__init_(var_0);
return var_0;
}
function nle_KeyboardConstants__init_($this) {
nle_KeyboardConstants_$callClinit();
}
function nle_KeyboardConstants_register($eaglerId, $glfwId, $browserId, $browserLocation, $name, $character) {
var var$7, var$8, var$9, var$10, var$11;
nle_KeyboardConstants_$callClinit();
var$7 = nle_KeyboardConstants_keyboardEaglerToGLFW.data;
if (var$7[$eaglerId]) {
$name = new jl_IllegalArgumentException;
var$8 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$8);
var$9 = jl_StringBuilder_append(var$8, $rt_s(1192));
jl_AbstractStringBuilder_append0(var$9, $eaglerId);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$9, $rt_s(1193)), $glfwId);
jl_Throwable__init_($name, jl_AbstractStringBuilder_toString(var$8));
$rt_throw($name);
}
var$7[$eaglerId] = $glfwId;
var$7 = nle_KeyboardConstants_keyboardGLFWToEagler.data;
if (var$7[$glfwId]) {
$name = new jl_IllegalArgumentException;
var$8 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$8);
var$9 = jl_StringBuilder_append(var$8, $rt_s(1194));
jl_AbstractStringBuilder_append0(var$9, $glfwId);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$9, $rt_s(1193)), $eaglerId);
jl_Throwable__init_($name, jl_AbstractStringBuilder_toString(var$8));
$rt_throw($name);
}
var$7[$glfwId] = $eaglerId;
if (!$browserLocation) {
var$7 = nle_KeyboardConstants_keyboardEaglerToBrowser.data;
if (var$7[$eaglerId]) {
$name = new jl_IllegalArgumentException;
var$8 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$8);
var$9 = jl_StringBuilder_append(var$8, $rt_s(1195));
jl_AbstractStringBuilder_append0(var$9, $eaglerId);
var$9 = jl_StringBuilder_append(var$9, $rt_s(1193));
jl_AbstractStringBuilder_append0(var$9, $browserId);
jl_StringBuilder_append(var$9, $rt_s(1196));
jl_Throwable__init_($name, jl_AbstractStringBuilder_toString(var$8));
$rt_throw($name);
}
var$7[$eaglerId] = $browserId;
var$7 = nle_KeyboardConstants_keyboardBrowserToEagler.data;
if (var$7[$browserId]) {
$name = new jl_IllegalArgumentException;
var$8 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$8);
var$9 = jl_StringBuilder_append(var$8, $rt_s(1197));
jl_AbstractStringBuilder_append0(var$9, $browserId);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$9, $rt_s(1198)), $eaglerId);
jl_Throwable__init_($name, jl_AbstractStringBuilder_toString(var$8));
$rt_throw($name);
}
var$7[$browserId] = $eaglerId;
} else {
$browserLocation = $browserLocation * 384 | 0;
var$7 = nle_KeyboardConstants_keyboardEaglerToBrowser.data;
if (var$7[$eaglerId]) {
$name = new jl_IllegalArgumentException;
var$8 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$8);
var$9 = jl_StringBuilder_append(var$8, $rt_s(1195));
jl_AbstractStringBuilder_append0(var$9, $eaglerId);
var$9 = jl_StringBuilder_append(var$9, $rt_s(1193));
jl_AbstractStringBuilder_append0(var$9, $browserId);
jl_AbstractStringBuilder_append(var$9, 40);
jl_AbstractStringBuilder_append0(var$9, $browserLocation);
jl_AbstractStringBuilder_append(var$9, 41);
jl_Throwable__init_($name, jl_AbstractStringBuilder_toString(var$8));
$rt_throw($name);
}
var$10 = $browserId + $browserLocation | 0;
var$7[$eaglerId] = var$10;
var$7 = nle_KeyboardConstants_keyboardBrowserToEagler.data;
if (var$7[var$10]) {
$name = new jl_IllegalArgumentException;
var$8 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$8);
var$9 = jl_StringBuilder_append(var$8, $rt_s(1197));
jl_AbstractStringBuilder_append0(var$9, $browserId);
jl_AbstractStringBuilder_append(var$9, 40);
jl_AbstractStringBuilder_append0(var$9, $browserLocation);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$9, $rt_s(1199)), $eaglerId);
jl_Throwable__init_($name, jl_AbstractStringBuilder_toString(var$8));
$rt_throw($name);
}
var$7[var$10] = $eaglerId;
}
var$7 = nle_KeyboardConstants_keyboardNames.data;
if (var$7[$eaglerId] !== null) {
var$8 = new jl_IllegalArgumentException;
var$9 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$9);
var$11 = jl_StringBuilder_append(var$9, $rt_s(1200));
jl_AbstractStringBuilder_append0(var$11, $eaglerId);
jl_StringBuilder_append(jl_StringBuilder_append(var$11, $rt_s(1193)), $name);
jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(var$9));
$rt_throw(var$8);
}
var$7[$eaglerId] = $name;
var$7 = nle_KeyboardConstants_keyboardChars.data;
if (!var$7[$eaglerId]) {
var$7[$eaglerId] = $character;
return;
}
$name = new jl_IllegalArgumentException;
var$8 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$8);
var$9 = jl_StringBuilder_append(var$8, $rt_s(1201));
jl_AbstractStringBuilder_append0(var$9, $eaglerId);
jl_AbstractStringBuilder_append(jl_StringBuilder_append(var$9, $rt_s(1193)), $character);
jl_Throwable__init_($name, jl_AbstractStringBuilder_toString(var$8));
$rt_throw($name);
}
function nle_KeyboardConstants_registerAlt($eaglerId, $browserId, $browserLocation) {
var var$4, var$5, var$6, var$7, var$8;
nle_KeyboardConstants_$callClinit();
a: {
if (!$browserLocation) {
var$4 = nle_KeyboardConstants_keyboardBrowserToEagler.data;
if (!var$4[$browserId]) {
var$4[$browserId] = $eaglerId;
break a;
}
var$5 = new jl_IllegalArgumentException;
var$6 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$6);
var$7 = jl_StringBuilder_append(var$6, $rt_s(1202));
jl_AbstractStringBuilder_append0(var$7, $browserId);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$7, $rt_s(1193)), $eaglerId);
jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$6));
$rt_throw(var$5);
}
$browserLocation = $browserLocation * 384 | 0;
var$4 = nle_KeyboardConstants_keyboardBrowserToEagler.data;
var$8 = $browserId + $browserLocation | 0;
if (var$4[var$8]) {
var$5 = new jl_IllegalArgumentException;
var$6 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$6);
var$7 = jl_StringBuilder_append(var$6, $rt_s(1202));
jl_AbstractStringBuilder_append0(var$7, $browserId);
jl_AbstractStringBuilder_append(var$7, 40);
jl_AbstractStringBuilder_append0(var$7, $browserLocation);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$7, $rt_s(1199)), $eaglerId);
jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$6));
$rt_throw(var$5);
}
var$4[var$8] = $eaglerId;
}
}
function nle_KeyboardConstants_getEaglerKeyFromBrowser($key, $location) {
var var$3, $i;
nle_KeyboardConstants_$callClinit();
if ($key >= 0 && $key < 384) {
if ($location > 0 && $location < 4) {
var$3 = nle_KeyboardConstants_keyboardBrowserToEagler.data;
$i = var$3[$key + ($location * 384 | 0) | 0];
if (!$i)
$i = var$3[$key];
return $i;
}
return nle_KeyboardConstants_keyboardBrowserToEagler.data[$key];
}
return 0;
}
function nle_KeyboardConstants__clinit_() {
nle_KeyboardConstants_keyboardNames = $rt_createArray(jl_String, 256);
nle_KeyboardConstants_keyboardGLFWToEagler = $rt_createIntArray(384);
nle_KeyboardConstants_keyboardEaglerToGLFW = $rt_createIntArray(256);
nle_KeyboardConstants_keyboardBrowserToEagler = $rt_createIntArray(1536);
nle_KeyboardConstants_keyboardEaglerToBrowser = $rt_createIntArray(256);
nle_KeyboardConstants_keyboardChars = $rt_createCharArray(256);
nle_KeyboardConstants_register(57, 32, 32, 0, $rt_s(731), 32);
nle_KeyboardConstants_register(40, 39, 222, 0, $rt_s(709), 39);
nle_KeyboardConstants_register(51, 44, 188, 0, $rt_s(706), 44);
nle_KeyboardConstants_register(12, 45, 189, 0, $rt_s(715), 45);
nle_KeyboardConstants_register(52, 46, 190, 0, $rt_s(707), 46);
nle_KeyboardConstants_register(53, 47, 191, 0, $rt_s(717), 47);
nle_KeyboardConstants_register(11, 48, 48, 0, $rt_s(18), 48);
nle_KeyboardConstants_register(2, 49, 49, 0, $rt_s(1203), 49);
nle_KeyboardConstants_register(3, 50, 50, 0, $rt_s(1204), 50);
nle_KeyboardConstants_register(4, 51, 51, 0, $rt_s(1205), 51);
nle_KeyboardConstants_register(5, 52, 52, 0, $rt_s(1206), 52);
nle_KeyboardConstants_register(6, 53, 53, 0, $rt_s(1207), 53);
nle_KeyboardConstants_register(7, 54, 54, 0, $rt_s(1208), 54);
nle_KeyboardConstants_register(8, 55, 55, 0, $rt_s(1209), 55);
nle_KeyboardConstants_register(9, 56, 56, 0, $rt_s(1210), 56);
nle_KeyboardConstants_register(10, 57, 57, 0, $rt_s(1211), 57);
nle_KeyboardConstants_register(39, 59, 186, 0, $rt_s(708), 59);
nle_KeyboardConstants_register(13, 61, 187, 0, $rt_s(1212), 61);
nle_KeyboardConstants_register(30, 65, 65, 0, $rt_s(1213), 97);
nle_KeyboardConstants_register(48, 66, 66, 0, $rt_s(1214), 98);
nle_KeyboardConstants_register(46, 67, 67, 0, $rt_s(1215), 99);
nle_KeyboardConstants_register(32, 68, 68, 0, $rt_s(1019), 100);
nle_KeyboardConstants_register(18, 69, 69, 0, $rt_s(1216), 101);
nle_KeyboardConstants_register(33, 70, 70, 0, $rt_s(1217), 102);
nle_KeyboardConstants_register(34, 71, 71, 0, $rt_s(1218), 103);
nle_KeyboardConstants_register(35, 72, 72, 0, $rt_s(1219), 104);
nle_KeyboardConstants_register(23, 73, 73, 0, $rt_s(1220), 105);
nle_KeyboardConstants_register(36, 74, 74, 0, $rt_s(1221), 106);
nle_KeyboardConstants_register(37, 75, 75, 0, $rt_s(1222), 107);
nle_KeyboardConstants_register(38, 76, 76, 0, $rt_s(1223), 108);
nle_KeyboardConstants_register(50, 77, 77, 0, $rt_s(1224), 109);
nle_KeyboardConstants_register(49, 78, 78, 0, $rt_s(1153), 110);
nle_KeyboardConstants_register(24, 79, 79, 0, $rt_s(1225), 111);
nle_KeyboardConstants_register(25, 80, 80, 0, $rt_s(1226), 112);
nle_KeyboardConstants_register(16, 81, 81, 0, $rt_s(1227), 113);
nle_KeyboardConstants_register(19, 82, 82, 0, $rt_s(1228), 114);
nle_KeyboardConstants_register(31, 83, 83, 0, $rt_s(1017), 115);
nle_KeyboardConstants_register(20, 84, 84, 0, $rt_s(1229), 116);
nle_KeyboardConstants_register(22, 85, 85, 0, $rt_s(1230), 117);
nle_KeyboardConstants_register(47, 86, 86, 0, $rt_s(1231), 118);
nle_KeyboardConstants_register(17, 87, 87, 0, $rt_s(1015), 119);
nle_KeyboardConstants_register(45, 88, 88, 0, $rt_s(1232), 120);
nle_KeyboardConstants_register(21, 89, 89, 0, $rt_s(1233), 121);
nle_KeyboardConstants_register(44, 90, 90, 0, $rt_s(1234), 122);
nle_KeyboardConstants_register(26, 91, 219, 0, $rt_s(1235), 91);
nle_KeyboardConstants_register(43, 92, 220, 0, $rt_s(713), 92);
nle_KeyboardConstants_register(27, 93, 221, 0, $rt_s(1236), 93);
nle_KeyboardConstants_register(41, 96, 192, 0, $rt_s(1237), 96);
nle_KeyboardConstants_register(1, 256, 27, 0, $rt_s(745), 0);
nle_KeyboardConstants_register(28, 257, 13, 0, $rt_s(730), 10);
nle_KeyboardConstants_register(15, 258, 9, 0, $rt_s(733), 9);
nle_KeyboardConstants_register(14, 259, 8, 0, $rt_s(732), 0);
nle_KeyboardConstants_register(210, 260, 45, 0, $rt_s(738), 0);
nle_KeyboardConstants_register(211, 261, 46, 0, $rt_s(734), 0);
nle_KeyboardConstants_register(205, 262, 39, 0, $rt_s(1238), 0);
nle_KeyboardConstants_register(203, 263, 37, 0, $rt_s(1239), 0);
nle_KeyboardConstants_register(208, 264, 40, 0, $rt_s(1240), 0);
nle_KeyboardConstants_register(200, 265, 38, 0, $rt_s(1241), 0);
nle_KeyboardConstants_register(201, 266, 33, 0, $rt_s(1242), 0);
nle_KeyboardConstants_register(209, 267, 34, 0, $rt_s(1243), 0);
nle_KeyboardConstants_register(199, 268, 36, 0, $rt_s(737), 0);
nle_KeyboardConstants_register(207, 269, 35, 0, $rt_s(735), 0);
nle_KeyboardConstants_register(58, 280, 20, 0, $rt_s(1244), 0);
nle_KeyboardConstants_register(70, 281, 145, 0, $rt_s(1245), 0);
nle_KeyboardConstants_register(69, 282, 144, 0, $rt_s(1246), 0);
nle_KeyboardConstants_register(197, 284, 19, 0, $rt_s(748), 0);
nle_KeyboardConstants_register(59, 290, 112, 0, $rt_s(749), 0);
nle_KeyboardConstants_register(60, 291, 113, 0, $rt_s(750), 0);
nle_KeyboardConstants_register(61, 292, 114, 0, $rt_s(751), 0);
nle_KeyboardConstants_register(62, 293, 115, 0, $rt_s(752), 0);
nle_KeyboardConstants_register(63, 294, 116, 0, $rt_s(753), 0);
nle_KeyboardConstants_register(64, 295, 117, 0, $rt_s(754), 0);
nle_KeyboardConstants_register(65, 296, 118, 0, $rt_s(755), 0);
nle_KeyboardConstants_register(66, 297, 119, 0, $rt_s(756), 0);
nle_KeyboardConstants_register(67, 298, 120, 0, $rt_s(757), 0);
nle_KeyboardConstants_register(68, 299, 121, 0, $rt_s(758), 0);
nle_KeyboardConstants_register(87, 300, 122, 0, $rt_s(759), 0);
nle_KeyboardConstants_register(88, 301, 123, 0, $rt_s(760), 0);
nle_KeyboardConstants_register(82, 320, 96, 3, $rt_s(1247), 48);
nle_KeyboardConstants_register(79, 321, 97, 3, $rt_s(1248), 49);
nle_KeyboardConstants_register(80, 322, 98, 3, $rt_s(1249), 50);
nle_KeyboardConstants_register(81, 323, 99, 3, $rt_s(1250), 51);
nle_KeyboardConstants_register(75, 324, 100, 3, $rt_s(1251), 52);
nle_KeyboardConstants_register(76, 325, 101, 3, $rt_s(1252), 53);
nle_KeyboardConstants_register(77, 326, 102, 3, $rt_s(1253), 54);
nle_KeyboardConstants_register(71, 327, 103, 3, $rt_s(1254), 55);
nle_KeyboardConstants_register(72, 328, 104, 3, $rt_s(1255), 56);
nle_KeyboardConstants_register(73, 329, 105, 3, $rt_s(1256), 57);
nle_KeyboardConstants_register(83, 330, 110, 3, $rt_s(1257), 46);
nle_KeyboardConstants_register(181, 331, 111, 3, $rt_s(1258), 47);
nle_KeyboardConstants_register(55, 332, 106, 3, $rt_s(1259), 42);
nle_KeyboardConstants_register(74, 333, 109, 3, $rt_s(1260), 45);
nle_KeyboardConstants_register(78, 334, 107, 3, $rt_s(1261), 43);
nle_KeyboardConstants_register(156, 335, 13, 3, $rt_s(730), 10);
nle_KeyboardConstants_register(141, 336, 187, 3, $rt_s(1212), 61);
nle_KeyboardConstants_register(42, 340, 16, 1, $rt_s(1262), 0);
nle_KeyboardConstants_register(29, 341, 17, 1, $rt_s(1263), 0);
nle_KeyboardConstants_register(56, 342, 18, 1, $rt_s(1264), 0);
nle_KeyboardConstants_registerAlt(42, 16, 0);
nle_KeyboardConstants_registerAlt(29, 17, 0);
nle_KeyboardConstants_registerAlt(56, 18, 0);
nle_KeyboardConstants_register(54, 344, 16, 2, $rt_s(1265), 0);
nle_KeyboardConstants_register(157, 345, 17, 2, $rt_s(1266), 0);
nle_KeyboardConstants_register(184, 346, 18, 2, $rt_s(1267), 0);
}
var nle_Keyboard = $rt_classWithoutFields(nle_KeyboardConstants);
function nle_Keyboard__init_0() {
var var_0 = new nle_Keyboard();
nle_Keyboard__init_(var_0);
return var_0;
}
function nle_Keyboard__init_($this) {
nle_KeyboardConstants_$callClinit();
}
function nle_Keyboard_next() {
var var$1, var$2, var$3, var$4, $$je;
var$1 = nlei_PlatformInput_keyEvents;
jl_Object_monitorEnterSync(var$1);
a: {
b: {
try {
if (nlei_PlatformInput_unpressCTRL) {
ju_LinkedList_clear(var$1);
nlei_PlatformInput_currentEventK = null;
var$2 = nlei_PlatformInput_keyStates.data;
var$2[29] = 0;
var$2[157] = 0;
var$2[28] = 0;
var$2[219] = 0;
var$2[220] = 0;
nlei_PlatformInput_unpressCTRL = 0;
var$3 = 0;
jl_Object_monitorExitSync(var$1);
break a;
}
c: {
nlei_PlatformInput_currentEventK = null;
if (!ju_AbstractCollection_isEmpty(var$1)) {
var$4 = ju_AbstractSequentialList_remove(nlei_PlatformInput_keyEvents, 0);
nlei_PlatformInput_currentEventK = var$4;
if (var$4 !== null) {
var$3 = 1;
break c;
}
}
var$3 = 0;
}
jl_Object_monitorExitSync(var$1);
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
var$4 = $$je;
}
jl_Object_monitorExitSync(var$1);
$rt_throw(var$4);
}
}
return var$3;
}
function nle_Keyboard_getEventKeyState() {
var var$1;
var$1 = nlei_PlatformInput_currentEventK;
return var$1 === null ? 0 : var$1.$type1 == 1 ? 0 : 1;
}
function nle_Keyboard_getEventKey() {
var var$1;
var$1 = nlei_PlatformInput_currentEventK;
return var$1 !== null ? var$1.$eagKey : (-1);
}
function nle_Keyboard_isKeyDown($key) {
return nlei_PlatformInput_keyboardIsKeyDown($key);
}
var oli_Keyboard = $rt_classWithoutFields(nle_Keyboard);
function oli_Keyboard__init_0() {
var var_0 = new oli_Keyboard();
oli_Keyboard__init_(var_0);
return var_0;
}
function oli_Keyboard__init_($this) {
nle_KeyboardConstants_$callClinit();
}
function nms_GameSettings() {
var a = this; jl_Object.call(a);
a.$a = 0;
a.$b2 = 0;
a.$invertMouse = 0;
a.$d = 0;
a.$renderDistance = 0;
a.$viewBobbing = 0;
a.$anaglyph = 0;
a.$limitFramerate = 0;
a.$fancyGraphics = 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.$s0 = null;
a.$t = null;
a.$keyBindings = null;
a.$mc5 = null;
a.$optionsVFile2 = null;
a.$numberOfOptions = 0;
a.$difficulty = 0;
a.$thirdPersonView = 0;
a.$showCredit = 0;
}
var nms_GameSettings_RENDER_DISTANCES = null;
var nms_GameSettings_DIFFICULTY_LEVELS = null;
function nms_GameSettings_$callClinit() {
nms_GameSettings_$callClinit = $rt_eraseClinit(nms_GameSettings);
nms_GameSettings__clinit_();
}
function nms_GameSettings__init_0(var_0, var_1) {
var var_2 = new nms_GameSettings();
nms_GameSettings__init_(var_2, var_0, var_1);
return var_2;
}
function nms_GameSettings__init_($this, $var1, $var2) {
var 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:
nms_GameSettings_$callClinit();
$this.$a = 1;
$this.$b2 = 1;
$this.$invertMouse = 0;
$this.$d = 0;
$this.$renderDistance = 0;
$this.$viewBobbing = 1;
$this.$anaglyph = 0;
$this.$limitFramerate = 0;
$this.$fancyGraphics = 1;
$this.$keyBindForward = nms_KeyBinding__init_0($rt_s(1268), 17);
$this.$keyBindLeft = nms_KeyBinding__init_0($rt_s(1239), 30);
$this.$keyBindBack = nms_KeyBinding__init_0($rt_s(1269), 31);
$this.$keyBindRight = nms_KeyBinding__init_0($rt_s(1238), 32);
$this.$keyBindJump = nms_KeyBinding__init_0($rt_s(1270), 57);
$this.$keyBindInventory = nms_KeyBinding__init_0($rt_s(1271), 23);
$this.$keyBindDrop = nms_KeyBinding__init_0($rt_s(1272), 16);
$this.$keyBindChat = nms_KeyBinding__init_0($rt_s(1273), 20);
$this.$keyBindToggleFog = nms_KeyBinding__init_0($rt_s(1274), 33);
$this.$s0 = nms_KeyBinding__init_0($rt_s(1275), 28);
var$3 = nms_KeyBinding__init_0($rt_s(1276), 19);
$this.$t = var$3;
$this.$keyBindings = $rt_createArrayFromData(nms_KeyBinding, [$this.$keyBindForward, $this.$keyBindLeft, $this.$keyBindBack, $this.$keyBindRight, $this.$keyBindJump, $this.$keyBindDrop, $this.$keyBindInventory, $this.$keyBindChat, $this.$keyBindToggleFog, $this.$s0, var$3]);
$this.$numberOfOptions = 11;
$this.$difficulty = 2;
$this.$thirdPersonView = 0;
$this.$showCredit = 0;
$this.$mc5 = $var1;
$this.$optionsVFile2 = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [$var2, $rt_s(1277)]));
$ptr = 1;
case 1:
nms_GameSettings_loadOptions($this);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, $ptr);
}
function nms_GameSettings_getKeyBindingDescription($this, $var1) {
var var$2, var$3, var$4, var$5;
a: {
var$2 = $this.$keyBindings.data;
var$3 = var$2[$var1].$keyDescription;
$var1 = var$2[$var1].$keyCode;
nle_KeyboardConstants_$callClinit();
if ($var1 >= 0 && $var1 < 256) {
var$2 = nle_KeyboardConstants_keyboardNames.data;
if (var$2[$var1] !== null) {
var$4 = var$2[$var1];
break a;
}
}
var$4 = $rt_s(485);
}
var$5 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$5);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$5, var$3), $rt_s(5)), var$4);
return jl_AbstractStringBuilder_toString(var$5);
}
function nms_GameSettings_setOptionValue($this, $var1, $var2) {
var var$3, var$4, var$5, var$6, var$7, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if (!$var1) {
$this.$a = $this.$a ? 0 : 1;
nms_SoundManager_onSoundOptionsChanged($this.$mc5.$sndManager);
}
if ($var1 == 1) {
$this.$b2 = $this.$b2 ? 0 : 1;
nms_SoundManager_onSoundOptionsChanged($this.$mc5.$sndManager);
}
if ($var1 == 2)
$this.$invertMouse = $this.$invertMouse ? 0 : 1;
if ($var1 == 3)
$this.$d = $this.$d ? 0 : 1;
if ($var1 == 4)
$this.$renderDistance = ($this.$renderDistance + $var2 | 0) & 3;
if ($var1 == 5)
$this.$viewBobbing = $this.$viewBobbing ? 0 : 1;
if ($var1 == 6) {
$this.$anaglyph = $this.$anaglyph ? 0 : 1;
var$3 = $this.$mc5.$renderEngine;
var$4 = (ju_HashMap_keySet(var$3.$textureNameToImageMap)).$iterator();
while (var$4.$hasNext()) {
var$5 = (var$4.$next()).$value;
nms_RenderEngine_setupTexture(var$3, ju_HashMap_get(var$3.$textureNameToImageMap, jl_Integer_valueOf(var$5)), var$5);
}
var$6 = (ju_HashMap_keySet(var$3.$textureMap)).$iterator();
while (var$6.$hasNext()) {
var$7 = var$6.$next();
try {
if (jl_String_startsWith0(var$7, $rt_s(1278))) {
var$4 = jl_String_substring(var$7, 2);
$ptr = 2;
continue main;
}
if (jl_String_startsWith0(var$7, $rt_s(1279))) {
var$3.$clampTexture = 1;
var$4 = jl_String_substring(var$7, 7);
$ptr = 4;
continue main;
}
if (!jl_String_startsWith0(var$7, $rt_s(1280))) {
$ptr = 6;
continue main;
}
var$3.$blurTexture = 1;
var$4 = jl_String_substring(var$7, 6);
$ptr = 8;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace(var$4);
}
}
if ($var1 == 7)
$this.$limitFramerate = $this.$limitFramerate ? 0 : 1;
if ($var1 == 8)
$this.$difficulty = ($this.$difficulty + $var2 | 0) & 3;
if ($var1 == 9) {
$this.$fancyGraphics = $this.$fancyGraphics ? 0 : 1;
nms_RenderGlobal_loadRenderers($this.$mc5.$renderGlobal);
}
if ($var1 == 10) {
$this.$showCredit = $this.$showCredit ? 0 : 1;
var$3 = jl_System_out();
$var1 = $this.$showCredit;
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_StringBuilder_append6(jl_StringBuilder_append(var$4, $rt_s(1281)), $var1);
ji_PrintStream_println0(var$3, jl_AbstractStringBuilder_toString(var$4));
}
$ptr = 1;
case 1:
nms_GameSettings_saveOptions($this);
if ($rt_suspending()) {
break main;
}
return;
case 2:
try {
$tmp = nle_EagRuntime_getRequiredResourceStream(var$4);
if ($rt_suspending()) {
break main;
}
var$4 = $tmp;
$ptr = 3;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
} else {
throw $$e;
}
}
a: while (true) {
jl_Throwable_printStackTrace(var$4);
if (!var$6.$hasNext())
break;
var$7 = var$6.$next();
b: {
try {
if (!jl_String_startsWith0(var$7, $rt_s(1278)))
break b;
var$4 = jl_String_substring(var$7, 2);
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
continue a;
} else {
throw $$e;
}
}
}
c: {
try {
if (!jl_String_startsWith0(var$7, $rt_s(1279)))
break c;
var$3.$clampTexture = 1;
var$4 = jl_String_substring(var$7, 7);
$ptr = 4;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
continue a;
} else {
throw $$e;
}
}
}
d: {
try {
if (jl_String_startsWith0(var$7, $rt_s(1280)))
break d;
$ptr = 6;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
continue a;
} else {
throw $$e;
}
}
}
try {
var$3.$blurTexture = 1;
var$4 = jl_String_substring(var$7, 6);
$ptr = 8;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
continue;
} else {
throw $$e;
}
}
}
if ($var1 == 7)
$this.$limitFramerate = $this.$limitFramerate ? 0 : 1;
if ($var1 == 8)
$this.$difficulty = ($this.$difficulty + $var2 | 0) & 3;
if ($var1 == 9) {
$this.$fancyGraphics = $this.$fancyGraphics ? 0 : 1;
nms_RenderGlobal_loadRenderers($this.$mc5.$renderGlobal);
}
if ($var1 == 10) {
$this.$showCredit = $this.$showCredit ? 0 : 1;
var$3 = jl_System_out();
$var1 = $this.$showCredit;
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_StringBuilder_append6(jl_StringBuilder_append(var$4, $rt_s(1281)), $var1);
ji_PrintStream_println0(var$3, jl_AbstractStringBuilder_toString(var$4));
}
$ptr = 1;
continue main;
case 3:
e: {
try {
$tmp = nms_RenderEngine_readTextureImage(var$3, var$4);
if ($rt_suspending()) {
break main;
}
var$4 = $tmp;
nms_RenderEngine_setupTexture(var$3, nms_RenderEngine_unwrapImageByColumns(var$3, var$4), jl_Integer_intValue(ju_HashMap_get(var$3.$textureMap, var$7)));
var$3.$blurTexture = 0;
var$3.$clampTexture = 0;
break e;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace(var$4);
}
while (var$6.$hasNext()) {
var$7 = var$6.$next();
try {
if (jl_String_startsWith0(var$7, $rt_s(1278))) {
var$4 = jl_String_substring(var$7, 2);
$ptr = 2;
continue main;
}
if (jl_String_startsWith0(var$7, $rt_s(1279))) {
var$3.$clampTexture = 1;
var$4 = jl_String_substring(var$7, 7);
$ptr = 4;
continue main;
}
if (!jl_String_startsWith0(var$7, $rt_s(1280))) {
$ptr = 6;
continue main;
}
var$3.$blurTexture = 1;
var$4 = jl_String_substring(var$7, 6);
$ptr = 8;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace(var$4);
}
if ($var1 == 7)
$this.$limitFramerate = $this.$limitFramerate ? 0 : 1;
if ($var1 == 8)
$this.$difficulty = ($this.$difficulty + $var2 | 0) & 3;
if ($var1 == 9) {
$this.$fancyGraphics = $this.$fancyGraphics ? 0 : 1;
nms_RenderGlobal_loadRenderers($this.$mc5.$renderGlobal);
}
if ($var1 == 10) {
$this.$showCredit = $this.$showCredit ? 0 : 1;
var$3 = jl_System_out();
$var1 = $this.$showCredit;
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_StringBuilder_append6(jl_StringBuilder_append(var$4, $rt_s(1281)), $var1);
ji_PrintStream_println0(var$3, jl_AbstractStringBuilder_toString(var$4));
}
$ptr = 1;
continue main;
case 4:
try {
$tmp = nle_EagRuntime_getRequiredResourceStream(var$4);
if ($rt_suspending()) {
break main;
}
var$4 = $tmp;
$ptr = 5;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
} else {
throw $$e;
}
}
a: while (true) {
jl_Throwable_printStackTrace(var$4);
if (!var$6.$hasNext())
break;
var$7 = var$6.$next();
b: {
try {
if (!jl_String_startsWith0(var$7, $rt_s(1278)))
break b;
var$4 = jl_String_substring(var$7, 2);
$ptr = 2;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
continue a;
} else {
throw $$e;
}
}
}
c: {
try {
if (!jl_String_startsWith0(var$7, $rt_s(1279)))
break c;
var$3.$clampTexture = 1;
var$4 = jl_String_substring(var$7, 7);
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
continue a;
} else {
throw $$e;
}
}
}
d: {
try {
if (jl_String_startsWith0(var$7, $rt_s(1280)))
break d;
$ptr = 6;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
continue a;
} else {
throw $$e;
}
}
}
try {
var$3.$blurTexture = 1;
var$4 = jl_String_substring(var$7, 6);
$ptr = 8;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
continue;
} else {
throw $$e;
}
}
}
if ($var1 == 7)
$this.$limitFramerate = $this.$limitFramerate ? 0 : 1;
if ($var1 == 8)
$this.$difficulty = ($this.$difficulty + $var2 | 0) & 3;
if ($var1 == 9) {
$this.$fancyGraphics = $this.$fancyGraphics ? 0 : 1;
nms_RenderGlobal_loadRenderers($this.$mc5.$renderGlobal);
}
if ($var1 == 10) {
$this.$showCredit = $this.$showCredit ? 0 : 1;
var$3 = jl_System_out();
$var1 = $this.$showCredit;
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_StringBuilder_append6(jl_StringBuilder_append(var$4, $rt_s(1281)), $var1);
ji_PrintStream_println0(var$3, jl_AbstractStringBuilder_toString(var$4));
}
$ptr = 1;
continue main;
case 5:
e: {
try {
$tmp = nms_RenderEngine_readTextureImage(var$3, var$4);
if ($rt_suspending()) {
break main;
}
var$4 = $tmp;
nms_RenderEngine_setupTexture(var$3, var$4, jl_Integer_intValue(ju_HashMap_get(var$3.$textureMap, var$7)));
var$3.$blurTexture = 0;
var$3.$clampTexture = 0;
break e;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace(var$4);
}
while (var$6.$hasNext()) {
var$7 = var$6.$next();
try {
if (jl_String_startsWith0(var$7, $rt_s(1278))) {
var$4 = jl_String_substring(var$7, 2);
$ptr = 2;
continue main;
}
if (jl_String_startsWith0(var$7, $rt_s(1279))) {
var$3.$clampTexture = 1;
var$4 = jl_String_substring(var$7, 7);
$ptr = 4;
continue main;
}
if (!jl_String_startsWith0(var$7, $rt_s(1280))) {
$ptr = 6;
continue main;
}
var$3.$blurTexture = 1;
var$4 = jl_String_substring(var$7, 6);
$ptr = 8;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace(var$4);
}
if ($var1 == 7)
$this.$limitFramerate = $this.$limitFramerate ? 0 : 1;
if ($var1 == 8)
$this.$difficulty = ($this.$difficulty + $var2 | 0) & 3;
if ($var1 == 9) {
$this.$fancyGraphics = $this.$fancyGraphics ? 0 : 1;
nms_RenderGlobal_loadRenderers($this.$mc5.$renderGlobal);
}
if ($var1 == 10) {
$this.$showCredit = $this.$showCredit ? 0 : 1;
var$3 = jl_System_out();
$var1 = $this.$showCredit;
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_StringBuilder_append6(jl_StringBuilder_append(var$4, $rt_s(1281)), $var1);
ji_PrintStream_println0(var$3, jl_AbstractStringBuilder_toString(var$4));
}
$ptr = 1;
continue main;
case 6:
try {
$tmp = nle_EagRuntime_getRequiredResourceStream(var$7);
if ($rt_suspending()) {
break main;
}
var$4 = $tmp;
$ptr = 7;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
} else {
throw $$e;
}
}
a: while (true) {
jl_Throwable_printStackTrace(var$4);
if (!var$6.$hasNext())
break;
var$7 = var$6.$next();
b: {
try {
if (!jl_String_startsWith0(var$7, $rt_s(1278)))
break b;
var$4 = jl_String_substring(var$7, 2);
$ptr = 2;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
continue a;
} else {
throw $$e;
}
}
}
c: {
try {
if (!jl_String_startsWith0(var$7, $rt_s(1279)))
break c;
var$3.$clampTexture = 1;
var$4 = jl_String_substring(var$7, 7);
$ptr = 4;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
continue a;
} else {
throw $$e;
}
}
}
d: {
try {
if (jl_String_startsWith0(var$7, $rt_s(1280)))
break d;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
continue a;
} else {
throw $$e;
}
}
}
try {
var$3.$blurTexture = 1;
var$4 = jl_String_substring(var$7, 6);
$ptr = 8;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
continue;
} else {
throw $$e;
}
}
}
if ($var1 == 7)
$this.$limitFramerate = $this.$limitFramerate ? 0 : 1;
if ($var1 == 8)
$this.$difficulty = ($this.$difficulty + $var2 | 0) & 3;
if ($var1 == 9) {
$this.$fancyGraphics = $this.$fancyGraphics ? 0 : 1;
nms_RenderGlobal_loadRenderers($this.$mc5.$renderGlobal);
}
if ($var1 == 10) {
$this.$showCredit = $this.$showCredit ? 0 : 1;
var$3 = jl_System_out();
$var1 = $this.$showCredit;
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_StringBuilder_append6(jl_StringBuilder_append(var$4, $rt_s(1281)), $var1);
ji_PrintStream_println0(var$3, jl_AbstractStringBuilder_toString(var$4));
}
$ptr = 1;
continue main;
case 7:
e: {
try {
$tmp = nms_RenderEngine_readTextureImage(var$3, var$4);
if ($rt_suspending()) {
break main;
}
var$4 = $tmp;
nms_RenderEngine_setupTexture(var$3, var$4, jl_Integer_intValue(ju_HashMap_get(var$3.$textureMap, var$7)));
var$3.$blurTexture = 0;
var$3.$clampTexture = 0;
break e;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace(var$4);
}
while (var$6.$hasNext()) {
var$7 = var$6.$next();
try {
if (jl_String_startsWith0(var$7, $rt_s(1278))) {
var$4 = jl_String_substring(var$7, 2);
$ptr = 2;
continue main;
}
if (jl_String_startsWith0(var$7, $rt_s(1279))) {
var$3.$clampTexture = 1;
var$4 = jl_String_substring(var$7, 7);
$ptr = 4;
continue main;
}
if (!jl_String_startsWith0(var$7, $rt_s(1280))) {
$ptr = 6;
continue main;
}
var$3.$blurTexture = 1;
var$4 = jl_String_substring(var$7, 6);
$ptr = 8;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace(var$4);
}
if ($var1 == 7)
$this.$limitFramerate = $this.$limitFramerate ? 0 : 1;
if ($var1 == 8)
$this.$difficulty = ($this.$difficulty + $var2 | 0) & 3;
if ($var1 == 9) {
$this.$fancyGraphics = $this.$fancyGraphics ? 0 : 1;
nms_RenderGlobal_loadRenderers($this.$mc5.$renderGlobal);
}
if ($var1 == 10) {
$this.$showCredit = $this.$showCredit ? 0 : 1;
var$3 = jl_System_out();
$var1 = $this.$showCredit;
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_StringBuilder_append6(jl_StringBuilder_append(var$4, $rt_s(1281)), $var1);
ji_PrintStream_println0(var$3, jl_AbstractStringBuilder_toString(var$4));
}
$ptr = 1;
continue main;
case 8:
try {
$tmp = nle_EagRuntime_getRequiredResourceStream(var$4);
if ($rt_suspending()) {
break main;
}
var$4 = $tmp;
$ptr = 9;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
} else {
throw $$e;
}
}
a: while (true) {
jl_Throwable_printStackTrace(var$4);
if (!var$6.$hasNext())
break;
var$7 = var$6.$next();
b: {
try {
if (!jl_String_startsWith0(var$7, $rt_s(1278)))
break b;
var$4 = jl_String_substring(var$7, 2);
$ptr = 2;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
continue a;
} else {
throw $$e;
}
}
}
c: {
try {
if (!jl_String_startsWith0(var$7, $rt_s(1279)))
break c;
var$3.$clampTexture = 1;
var$4 = jl_String_substring(var$7, 7);
$ptr = 4;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
continue a;
} else {
throw $$e;
}
}
}
d: {
try {
if (jl_String_startsWith0(var$7, $rt_s(1280)))
break d;
$ptr = 6;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
continue a;
} else {
throw $$e;
}
}
}
try {
var$3.$blurTexture = 1;
var$4 = jl_String_substring(var$7, 6);
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
continue;
} else {
throw $$e;
}
}
}
if ($var1 == 7)
$this.$limitFramerate = $this.$limitFramerate ? 0 : 1;
if ($var1 == 8)
$this.$difficulty = ($this.$difficulty + $var2 | 0) & 3;
if ($var1 == 9) {
$this.$fancyGraphics = $this.$fancyGraphics ? 0 : 1;
nms_RenderGlobal_loadRenderers($this.$mc5.$renderGlobal);
}
if ($var1 == 10) {
$this.$showCredit = $this.$showCredit ? 0 : 1;
var$3 = jl_System_out();
$var1 = $this.$showCredit;
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_StringBuilder_append6(jl_StringBuilder_append(var$4, $rt_s(1281)), $var1);
ji_PrintStream_println0(var$3, jl_AbstractStringBuilder_toString(var$4));
}
$ptr = 1;
continue main;
case 9:
e: {
try {
$tmp = nms_RenderEngine_readTextureImage(var$3, var$4);
if ($rt_suspending()) {
break main;
}
var$4 = $tmp;
nms_RenderEngine_setupTexture(var$3, var$4, jl_Integer_intValue(ju_HashMap_get(var$3.$textureMap, var$7)));
var$3.$blurTexture = 0;
var$3.$clampTexture = 0;
break e;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace(var$4);
}
while (var$6.$hasNext()) {
var$7 = var$6.$next();
try {
if (jl_String_startsWith0(var$7, $rt_s(1278))) {
var$4 = jl_String_substring(var$7, 2);
$ptr = 2;
continue main;
}
if (jl_String_startsWith0(var$7, $rt_s(1279))) {
var$3.$clampTexture = 1;
var$4 = jl_String_substring(var$7, 7);
$ptr = 4;
continue main;
}
if (!jl_String_startsWith0(var$7, $rt_s(1280))) {
$ptr = 6;
continue main;
}
var$3.$blurTexture = 1;
var$4 = jl_String_substring(var$7, 6);
$ptr = 8;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
var$4 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace(var$4);
}
if ($var1 == 7)
$this.$limitFramerate = $this.$limitFramerate ? 0 : 1;
if ($var1 == 8)
$this.$difficulty = ($this.$difficulty + $var2 | 0) & 3;
if ($var1 == 9) {
$this.$fancyGraphics = $this.$fancyGraphics ? 0 : 1;
nms_RenderGlobal_loadRenderers($this.$mc5.$renderGlobal);
}
if ($var1 == 10) {
$this.$showCredit = $this.$showCredit ? 0 : 1;
var$3 = jl_System_out();
$var1 = $this.$showCredit;
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_StringBuilder_append6(jl_StringBuilder_append(var$4, $rt_s(1281)), $var1);
ji_PrintStream_println0(var$3, jl_AbstractStringBuilder_toString(var$4));
}
$ptr = 1;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, var$6, var$7, $ptr);
}
function nms_GameSettings_getOptionDisplayString($this, $var1) {
var var$2, var$3;
a: {
if (!$var1) {
var$2 = !$this.$a ? $rt_s(337) : $rt_s(1282);
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1283)), var$2);
var$2 = jl_AbstractStringBuilder_toString(var$3);
break a;
}
if ($var1 == 1) {
var$2 = !$this.$b2 ? $rt_s(337) : $rt_s(1282);
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1284)), var$2);
var$2 = jl_AbstractStringBuilder_toString(var$3);
break a;
}
if ($var1 == 2) {
var$2 = !$this.$invertMouse ? $rt_s(337) : $rt_s(1282);
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1285)), var$2);
var$2 = jl_AbstractStringBuilder_toString(var$3);
break a;
}
if ($var1 == 3) {
var$2 = !$this.$d ? $rt_s(337) : $rt_s(1282);
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1286)), var$2);
var$2 = jl_AbstractStringBuilder_toString(var$3);
break a;
}
if ($var1 == 4) {
nms_GameSettings_$callClinit();
var$2 = nms_GameSettings_RENDER_DISTANCES.data[$this.$renderDistance];
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1287)), var$2);
var$2 = jl_AbstractStringBuilder_toString(var$3);
break a;
}
if ($var1 == 5) {
var$2 = !$this.$viewBobbing ? $rt_s(337) : $rt_s(1282);
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1288)), var$2);
var$2 = jl_AbstractStringBuilder_toString(var$3);
break a;
}
if ($var1 == 6) {
var$2 = !$this.$anaglyph ? $rt_s(337) : $rt_s(1282);
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1289)), var$2);
var$2 = jl_AbstractStringBuilder_toString(var$3);
break a;
}
if ($var1 == 7) {
var$2 = !$this.$limitFramerate ? $rt_s(337) : $rt_s(1282);
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1290)), var$2);
var$2 = jl_AbstractStringBuilder_toString(var$3);
break a;
}
if ($var1 == 8) {
nms_GameSettings_$callClinit();
var$2 = nms_GameSettings_DIFFICULTY_LEVELS.data[$this.$difficulty];
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1291)), var$2);
var$2 = jl_AbstractStringBuilder_toString(var$3);
break a;
}
if ($var1 == 9) {
var$2 = !$this.$fancyGraphics ? $rt_s(1292) : $rt_s(1293);
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1294)), var$2);
var$2 = jl_AbstractStringBuilder_toString(var$3);
break a;
}
if ($var1 != 10)
var$2 = $rt_s(3);
else {
var$2 = !$this.$showCredit ? $rt_s(337) : $rt_s(1282);
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1295)), var$2);
var$2 = jl_AbstractStringBuilder_toString(var$3);
}
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(var$3, var$2);
var$2 = jl_AbstractStringBuilder_toString(var$3);
}
return var$2;
}
function nms_GameSettings_loadOptions($this) {
var $var5, $var4, $var1, var$4, $var3, var$6, var$7, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var3 = $thread.pop();var$4 = $thread.pop();$var1 = $thread.pop();$var4 = $thread.pop();$var5 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
try {
$var5 = $this.$optionsVFile2;
$ptr = 1;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var5 = $$je;
} else {
throw $$e;
}
}
ji_PrintStream_println0(jl_System_out(), $rt_s(1296));
jl_Throwable_printStackTrace($var5);
return;
case 1:
a: {
b: {
try {
$tmp = nleiv_VFile2_exists($var5);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if ($var4)
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var5 = $$je;
break a;
} else {
throw $$e;
}
}
return;
}
try {
$var1 = new ji_BufferedReader;
$var5 = new ji_InputStreamReader;
var$4 = $this.$optionsVFile2;
$ptr = 2;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var5 = $$je;
} else {
throw $$e;
}
}
}
ji_PrintStream_println0(jl_System_out(), $rt_s(1296));
jl_Throwable_printStackTrace($var5);
return;
case 2:
try {
$tmp = nleiv_VFile2_getInputStream(var$4);
if ($rt_suspending()) {
break main;
}
var$4 = $tmp;
ji_InputStreamReader__init_($var5, var$4);
ji_BufferedReader__init_($var1, $var5);
while (true) {
$var5 = ji_BufferedReader_readLine($var1);
if ($var5 === null)
break;
$var3 = (jl_String_split($var5, $rt_s(1180))).data;
if (jl_String_equals($var3[0], $rt_s(1297)))
$this.$a = jl_String_equals($var3[1], $rt_s(16));
if (jl_String_equals($var3[0], $rt_s(1298)))
$this.$b2 = jl_String_equals($var3[1], $rt_s(16));
if (jl_String_equals($var3[0], $rt_s(1299)))
$this.$invertMouse = jl_String_equals($var3[1], $rt_s(16));
if (jl_String_equals($var3[0], $rt_s(1300)))
$this.$d = jl_String_equals($var3[1], $rt_s(16));
if (jl_String_equals($var3[0], $rt_s(1301)))
$this.$renderDistance = jl_Integer_parseInt0($var3[1]);
if (jl_String_equals($var3[0], $rt_s(1302)))
$this.$viewBobbing = jl_String_equals($var3[1], $rt_s(16));
if (jl_String_equals($var3[0], $rt_s(1303)))
$this.$anaglyph = jl_String_equals($var3[1], $rt_s(16));
if (jl_String_equals($var3[0], $rt_s(1304)))
$this.$limitFramerate = jl_String_equals($var3[1], $rt_s(16));
if (jl_String_equals($var3[0], $rt_s(1305)))
$this.$difficulty = jl_Integer_parseInt0($var3[1]);
if (jl_String_equals($var3[0], $rt_s(1306)))
$this.$fancyGraphics = jl_String_equals($var3[1], $rt_s(16));
if (jl_String_equals($var3[0], $rt_s(1307)))
$this.$showCredit = jl_String_equals($var3[1], $rt_s(16));
$var4 = 0;
while (true) {
var$6 = $this.$keyBindings.data;
if ($var4 >= var$6.length)
break;
$var5 = $var3[0];
var$4 = var$6[$var4].$keyDescription;
var$7 = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append(var$7, $rt_s(1308)), var$4);
if (jl_String_equals($var5, jl_StringBuilder_toString(var$7)))
$this.$keyBindings.data[$var4].$keyCode = jl_Integer_parseInt0($var3[1]);
$var4 = $var4 + 1 | 0;
}
}
$ptr = 3;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var5 = $$je;
} else {
throw $$e;
}
}
ji_PrintStream_println0(jl_System_out(), $rt_s(1296));
jl_Throwable_printStackTrace($var5);
return;
case 3:
a: {
try {
ji_BufferedReader_close($var1);
if ($rt_suspending()) {
break main;
}
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var5 = $$je;
} else {
throw $$e;
}
}
ji_PrintStream_println0(jl_System_out(), $rt_s(1296));
jl_Throwable_printStackTrace($var5);
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var5, $var4, $var1, var$4, $var3, var$6, var$7, $ptr);
}
function nms_GameSettings_saveOptions($this) {
var $var1, $var2, $var3, var$4, var$5, var$6, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$6 = $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:
a: {
try {
$var1 = ji_PrintWriter__init_1(ji_OutputStreamWriter__init_2(nleiv_VFile2_getOutputStream($this.$optionsVFile2)));
$var2 = $this.$a;
$var3 = jl_StringBuilder__init_0();
jl_StringBuilder_append6(jl_StringBuilder_append($var3, $rt_s(1309)), $var2);
ji_PrintWriter_println($var1, jl_StringBuilder_toString($var3));
$var2 = $this.$b2;
$var3 = jl_StringBuilder__init_0();
jl_StringBuilder_append6(jl_StringBuilder_append($var3, $rt_s(1310)), $var2);
ji_PrintWriter_println($var1, jl_StringBuilder_toString($var3));
$var2 = $this.$invertMouse;
$var3 = jl_StringBuilder__init_0();
jl_StringBuilder_append6(jl_StringBuilder_append($var3, $rt_s(1311)), $var2);
ji_PrintWriter_println($var1, jl_StringBuilder_toString($var3));
$var2 = $this.$d;
$var3 = jl_StringBuilder__init_0();
jl_StringBuilder_append6(jl_StringBuilder_append($var3, $rt_s(1312)), $var2);
ji_PrintWriter_println($var1, jl_StringBuilder_toString($var3));
$var2 = $this.$renderDistance;
$var3 = jl_StringBuilder__init_0();
jl_StringBuilder_append1(jl_StringBuilder_append($var3, $rt_s(1313)), $var2);
ji_PrintWriter_println($var1, jl_StringBuilder_toString($var3));
$var2 = $this.$viewBobbing;
$var3 = jl_StringBuilder__init_0();
jl_StringBuilder_append6(jl_StringBuilder_append($var3, $rt_s(1314)), $var2);
ji_PrintWriter_println($var1, jl_StringBuilder_toString($var3));
$var2 = $this.$anaglyph;
$var3 = jl_StringBuilder__init_0();
jl_StringBuilder_append6(jl_StringBuilder_append($var3, $rt_s(1315)), $var2);
ji_PrintWriter_println($var1, jl_StringBuilder_toString($var3));
$var2 = $this.$limitFramerate;
$var3 = jl_StringBuilder__init_0();
jl_StringBuilder_append6(jl_StringBuilder_append($var3, $rt_s(1316)), $var2);
ji_PrintWriter_println($var1, jl_StringBuilder_toString($var3));
$var2 = $this.$difficulty;
$var3 = jl_StringBuilder__init_0();
jl_StringBuilder_append1(jl_StringBuilder_append($var3, $rt_s(1317)), $var2);
ji_PrintWriter_println($var1, jl_StringBuilder_toString($var3));
$var2 = $this.$fancyGraphics;
$var3 = jl_StringBuilder__init_0();
jl_StringBuilder_append6(jl_StringBuilder_append($var3, $rt_s(1318)), $var2);
ji_PrintWriter_println($var1, jl_StringBuilder_toString($var3));
$var2 = $this.$showCredit;
$var3 = jl_StringBuilder__init_0();
jl_StringBuilder_append6(jl_StringBuilder_append($var3, $rt_s(1319)), $var2);
ji_PrintWriter_println($var1, jl_StringBuilder_toString($var3));
$var2 = 0;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var3 = $$je;
break a;
} else {
throw $$e;
}
}
while (true) {
try {
var$4 = $this.$keyBindings.data;
if ($var2 >= var$4.length)
break;
$var3 = var$4[$var2].$keyDescription;
var$5 = var$4[$var2].$keyCode;
var$6 = jl_StringBuilder__init_0();
jl_StringBuilder_append1(jl_StringBuilder_append5(jl_StringBuilder_append(jl_StringBuilder_append(var$6, $rt_s(1308)), $var3), 58), var$5);
ji_PrintWriter_println($var1, jl_StringBuilder_toString(var$6));
$var2 = $var2 + 1 | 0;
continue;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var3 = $$je;
break a;
} else {
throw $$e;
}
}
}
try {
$ptr = 1;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var3 = $$je;
} else {
throw $$e;
}
}
}
ji_PrintStream_println0(jl_System_out(), $rt_s(1320));
jl_Throwable_printStackTrace($var3);
return;
case 1:
a: {
try {
ji_PrintWriter_close($var1);
if ($rt_suspending()) {
break main;
}
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var3 = $$je;
} else {
throw $$e;
}
}
ji_PrintStream_println0(jl_System_out(), $rt_s(1320));
jl_Throwable_printStackTrace($var3);
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, $ptr);
}
function nms_GameSettings__clinit_() {
nms_GameSettings_RENDER_DISTANCES = $rt_createArrayFromData(jl_String, [$rt_s(1321), $rt_s(1322), $rt_s(1323), $rt_s(1324)]);
nms_GameSettings_DIFFICULTY_LEVELS = $rt_createArrayFromData(jl_String, [$rt_s(1325), $rt_s(1326), $rt_s(1327), $rt_s(1328)]);
}
function nms_WorldRenderer() {
var a = this; jl_Object.call(a);
a.$worldObj4 = null;
a.$glRenderList = 0;
a.$posX0 = 0;
a.$posY0 = 0;
a.$posZ0 = 0;
a.$sizeWidth = 0;
a.$sizeHeight = 0;
a.$sizeDepth = 0;
a.$posXMinus = 0;
a.$posYMinus = 0;
a.$posZMinus = 0;
a.$posXClip = 0;
a.$posYClip = 0;
a.$posZClip = 0;
a.$isInFrustum = 0;
a.$skipRenderPass = null;
a.$posXPlus = 0;
a.$posYPlus = 0;
a.$posZPlus = 0;
a.$rendererRadius = 0.0;
a.$needsUpdate = 0;
a.$rendererBoundingBox = null;
a.$chunkIndex = 0;
a.$isVisible = 0;
a.$isWaitingOnOcclusionQuery = 0;
a.$glOcclusionQuery = 0;
a.$isChunkLit = 0;
a.$isInitialized = 0;
a.$tileEntityRenderers = null;
a.$tileEntities = null;
}
var nms_WorldRenderer_tessellator = null;
var nms_WorldRenderer_chunksUpdated = 0;
function nms_WorldRenderer_$callClinit() {
nms_WorldRenderer_$callClinit = $rt_eraseClinit(nms_WorldRenderer);
nms_WorldRenderer__clinit_();
}
function nms_WorldRenderer__init_0(var_0, var_1, var_2, var_3, var_4, var_5, var_6) {
var var_7 = new nms_WorldRenderer();
nms_WorldRenderer__init_(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6);
return var_7;
}
function nms_WorldRenderer__init_($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) {
nms_WorldRenderer_$callClinit();
$this.$glRenderList = (-1);
$this.$isInFrustum = 0;
$this.$skipRenderPass = $rt_createBooleanArray(2);
$this.$isVisible = 1;
$this.$isInitialized = 0;
$this.$tileEntityRenderers = ju_ArrayList__init_0();
$this.$worldObj4 = $var1;
$this.$tileEntities = $var2;
$this.$sizeDepth = $var6;
$this.$sizeHeight = $var6;
$this.$sizeWidth = $var6;
$var6 = $rt_imul($var6, $var6);
$this.$rendererRadius = nms_MathHelper_sqrt_float(($var6 + $var6 | 0) + $var6 | 0) / 2.0;
$this.$glRenderList = $var7;
$this.$posX0 = (-999);
nms_WorldRenderer_setPosition($this, $var3, $var4, $var5);
$this.$needsUpdate = 0;
}
function nms_WorldRenderer_setPosition($this, $var1, $var2, $var3) {
var var$4, var$5, var$6, var$7, var$8;
if (!($var1 == $this.$posX0 && $var2 == $this.$posY0 && $var3 == $this.$posZ0)) {
nms_WorldRenderer_setDontDraw($this);
$this.$posX0 = $var1;
$this.$posY0 = $var2;
$this.$posZ0 = $var3;
var$4 = $this.$sizeWidth;
$this.$posXPlus = $var1 + (var$4 / 2 | 0) | 0;
var$5 = $this.$sizeHeight;
$this.$posYPlus = $var2 + (var$5 / 2 | 0) | 0;
var$6 = $this.$sizeDepth;
$this.$posZPlus = $var3 + (var$6 / 2 | 0) | 0;
var$7 = $var1 & 1023;
$this.$posXClip = var$7;
$this.$posYClip = $var2;
var$8 = $var3 & 1023;
$this.$posZClip = var$8;
$this.$posXMinus = $var1 - var$7 | 0;
$this.$posYMinus = $var2 - $var2 | 0;
$this.$posZMinus = $var3 - var$8 | 0;
$this.$rendererBoundingBox = nms_AxisAlignedBB_getBoundingBox($var1 - 2.0, $var2 - 2.0, $var3 - 2.0, ($var1 + var$4 | 0) + 2.0, ($var2 + var$5 | 0) + 2.0, ($var3 + var$6 | 0) + 2.0);
nms_WorldRenderer_markDirty($this);
}
}
function nms_WorldRenderer_updateRenderer($this) {
var $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var21, $var9, $var23, $var16, $var17, $var20, $var14, $var15, $var10, $var11, $var12, $var13, $var22, $var18, $var24, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var24 = $thread.pop();$var18 = $thread.pop();$var22 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var20 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();$var23 = $thread.pop();$var9 = $thread.pop();$var21 = $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:
if (!$this.$needsUpdate)
return;
nms_WorldRenderer_$callClinit();
nms_WorldRenderer_chunksUpdated = nms_WorldRenderer_chunksUpdated + 1 | 0;
$var1 = $this.$posX0;
$var2 = $this.$posY0;
$var3 = $this.$posZ0;
$var4 = $var1 + $this.$sizeWidth | 0;
$var5 = $var2 + $this.$sizeHeight | 0;
$var6 = $var3 + $this.$sizeDepth | 0;
$var7 = 0;
while ($var7 < 2) {
$this.$skipRenderPass.data[$var7] = 1;
$var7 = $var7 + 1 | 0;
}
nms_Chunk_isLit = 0;
$var21 = ju_HashSet__init_0();
ju_AbstractCollection_addAll($var21, $this.$tileEntityRenderers);
ju_ArrayList_clear($this.$tileEntityRenderers);
$var9 = new nms_ChunkCache;
$var23 = $this.$worldObj4;
$var16 = $var1 - 1 | 0;
$var17 = $var2 - 1 | 0;
$var20 = $var3 - 1 | 0;
$var7 = $var4 + 1 | 0;
$var14 = $var5 + 1 | 0;
$var15 = $var6 + 1 | 0;
$ptr = 1;
case 1:
nms_ChunkCache__init_($var9, $var23, $var16, $var17, $var20, $var7, $var14, $var15);
if ($rt_suspending()) {
break main;
}
$var10 = nms_RenderBlocks__init_0($var9);
$var11 = 0;
a: {
while (true) {
if ($var11 >= 2)
break a;
$var12 = 0;
$var13 = 0;
$var14 = 0;
$var15 = $var2;
while ($var15 < $var5) {
$var16 = $var3;
while ($var16 < $var6) {
$var17 = $var1;
if ($var17 < $var4) {
$ptr = 4;
continue main;
}
$var16 = $var16 + 1 | 0;
}
$var15 = $var15 + 1 | 0;
}
if ($var14) {
$var23 = nms_WorldRenderer_tessellator;
$ptr = 2;
continue main;
}
$var13 = 0;
if ($var13)
$this.$skipRenderPass.data[$var11] = 0;
if (!$var12)
break;
$var11 = $var11 + 1 | 0;
}
}
if ($this.$skipRenderPass.data[0])
nleo_EaglercraftGPU_flushDisplayList($this.$glRenderList, 1);
if ($this.$skipRenderPass.data[1])
nleo_EaglercraftGPU_flushDisplayList($this.$glRenderList + 1 | 0, 1);
$var22 = ju_HashSet__init_0();
ju_AbstractCollection_addAll($var22, $this.$tileEntityRenderers);
ju_AbstractSet_removeAll($var22, $var21);
ju_AbstractCollection_addAll($this.$tileEntities, $var22);
ju_AbstractSet_removeAll($var21, $this.$tileEntityRenderers);
ju_AbstractCollection_removeAll($this.$tileEntities, $var21);
$this.$isChunkLit = nms_Chunk_isLit;
$this.$isInitialized = 1;
return;
case 2:
nms_Tessellator_draw($var23);
if ($rt_suspending()) {
break main;
}
$ptr = 3;
case 3:
nleo_EaglercraftGPU_glEndList();
if ($rt_suspending()) {
break main;
}
nms_Tessellator_setTranslationD(nms_WorldRenderer_tessellator, 0.0, 0.0, 0.0);
a: {
while (true) {
if ($var13)
$this.$skipRenderPass.data[$var11] = 0;
if (!$var12)
break;
$var11 = $var11 + 1 | 0;
if ($var11 >= 2)
break a;
$var12 = 0;
$var13 = 0;
$var14 = 0;
$var15 = $var2;
while ($var15 < $var5) {
$var16 = $var3;
while ($var16 < $var6) {
$var17 = $var1;
if ($var17 < $var4) {
$ptr = 4;
continue main;
}
$var16 = $var16 + 1 | 0;
}
$var15 = $var15 + 1 | 0;
}
if ($var14) {
$var23 = nms_WorldRenderer_tessellator;
$ptr = 2;
continue main;
}
$var13 = 0;
}
}
if ($this.$skipRenderPass.data[0])
nleo_EaglercraftGPU_flushDisplayList($this.$glRenderList, 1);
if ($this.$skipRenderPass.data[1])
nleo_EaglercraftGPU_flushDisplayList($this.$glRenderList + 1 | 0, 1);
$var22 = ju_HashSet__init_0();
ju_AbstractCollection_addAll($var22, $this.$tileEntityRenderers);
ju_AbstractSet_removeAll($var22, $var21);
ju_AbstractCollection_addAll($this.$tileEntities, $var22);
ju_AbstractSet_removeAll($var21, $this.$tileEntityRenderers);
ju_AbstractCollection_removeAll($this.$tileEntities, $var21);
$this.$isChunkLit = nms_Chunk_isLit;
$this.$isInitialized = 1;
return;
case 4:
$tmp = nms_ChunkCache_getBlockId($var9, $var17, $var15, $var16);
if ($rt_suspending()) {
break main;
}
$var18 = $tmp;
if ($var18 > 0) {
if (!$var14) {
$var14 = 1;
nleo_EaglercraftGPU_glNewList($this.$glRenderList + $var11 | 0, 4864);
nms_Tessellator_startDrawingQuads(nms_WorldRenderer_tessellator);
nms_Tessellator_setTranslationD(nms_WorldRenderer_tessellator, $this.$posXClip - $this.$posX0 | 0, $this.$posYClip - $this.$posY0 | 0, $this.$posZClip - $this.$posZ0 | 0);
}
if (!$var11) {
nms_Block_$callClinit();
if (nms_Block_blocksList.data[$var18] instanceof nms_BlockContainer) {
$var7 = ($var17 >> 4) - $var9.$chunkX | 0;
$var20 = ($var16 >> 4) - $var9.$chunkZ | 0;
$var23 = $var9.$chunkArray.data[$var7].data[$var20];
$var20 = $var17 & 15;
$var7 = $var16 & 15;
$ptr = 5;
continue main;
}
}
nms_Block_$callClinit();
$var24 = nms_Block_blocksList.data[$var18];
$var20 = $rt_compare($var24.$getRenderBlockPass(), $var11);
if ($var20)
$var12 = 1;
else if (!$var20) {
$ptr = 6;
continue main;
}
}
$var17 = $var17 + 1 | 0;
b: {
c: while (true) {
if ($var17 < $var4) {
continue main;
}
$var16 = $var16 + 1 | 0;
while ($var16 >= $var6) {
$var15 = $var15 + 1 | 0;
while ($var15 >= $var5) {
if ($var14) {
$var23 = nms_WorldRenderer_tessellator;
$ptr = 2;
continue main;
}
$var13 = 0;
if ($var13)
$this.$skipRenderPass.data[$var11] = 0;
if (!$var12)
break c;
$var11 = $var11 + 1 | 0;
if ($var11 >= 2)
break b;
$var12 = 0;
$var13 = 0;
$var14 = 0;
$var15 = $var2;
}
$var16 = $var3;
}
$var17 = $var1;
}
}
if ($this.$skipRenderPass.data[0])
nleo_EaglercraftGPU_flushDisplayList($this.$glRenderList, 1);
if ($this.$skipRenderPass.data[1])
nleo_EaglercraftGPU_flushDisplayList($this.$glRenderList + 1 | 0, 1);
$var22 = ju_HashSet__init_0();
ju_AbstractCollection_addAll($var22, $this.$tileEntityRenderers);
ju_AbstractSet_removeAll($var22, $var21);
ju_AbstractCollection_addAll($this.$tileEntities, $var22);
ju_AbstractSet_removeAll($var21, $this.$tileEntityRenderers);
ju_AbstractCollection_removeAll($this.$tileEntities, $var21);
$this.$isChunkLit = nms_Chunk_isLit;
$this.$isInitialized = 1;
return;
case 5:
$tmp = nms_Chunk_getChunkBlockTileEntity($var23, $var20, $var15, $var7);
if ($rt_suspending()) {
break main;
}
$var23 = $tmp;
nms_TileEntityRenderer_$callClinit();
if (nms_TileEntityRenderer_getSpecialRendererForEntity(nms_TileEntityRenderer_instance, $var23) === null ? 0 : 1)
ju_ArrayList_add($this.$tileEntityRenderers, $var23);
nms_Block_$callClinit();
$var24 = nms_Block_blocksList.data[$var18];
$var20 = $rt_compare($var24.$getRenderBlockPass(), $var11);
if ($var20)
$var12 = 1;
else if (!$var20) {
$ptr = 6;
continue main;
}
$var17 = $var17 + 1 | 0;
d: {
b: while (true) {
if ($var17 < $var4) {
$ptr = 4;
continue main;
}
$var16 = $var16 + 1 | 0;
while ($var16 >= $var6) {
$var15 = $var15 + 1 | 0;
while ($var15 >= $var5) {
if ($var14) {
$var23 = nms_WorldRenderer_tessellator;
$ptr = 2;
continue main;
}
$var13 = 0;
if ($var13)
$this.$skipRenderPass.data[$var11] = 0;
if (!$var12)
break b;
$var11 = $var11 + 1 | 0;
if ($var11 >= 2)
break d;
$var12 = 0;
$var13 = 0;
$var14 = 0;
$var15 = $var2;
}
$var16 = $var3;
}
$var17 = $var1;
}
}
if ($this.$skipRenderPass.data[0])
nleo_EaglercraftGPU_flushDisplayList($this.$glRenderList, 1);
if ($this.$skipRenderPass.data[1])
nleo_EaglercraftGPU_flushDisplayList($this.$glRenderList + 1 | 0, 1);
$var22 = ju_HashSet__init_0();
ju_AbstractCollection_addAll($var22, $this.$tileEntityRenderers);
ju_AbstractSet_removeAll($var22, $var21);
ju_AbstractCollection_addAll($this.$tileEntities, $var22);
ju_AbstractSet_removeAll($var21, $this.$tileEntityRenderers);
ju_AbstractCollection_removeAll($this.$tileEntities, $var21);
$this.$isChunkLit = nms_Chunk_isLit;
$this.$isInitialized = 1;
return;
case 6:
$tmp = nms_RenderBlocks_renderBlockByRenderType($var10, $var24, $var17, $var15, $var16);
if ($rt_suspending()) {
break main;
}
$var20 = $tmp;
$var13 = $var13 | $var20;
$var17 = $var17 + 1 | 0;
a: {
e: while (true) {
if ($var17 < $var4) {
$ptr = 4;
continue main;
}
$var16 = $var16 + 1 | 0;
while ($var16 >= $var6) {
$var15 = $var15 + 1 | 0;
while ($var15 >= $var5) {
if ($var14) {
$var23 = nms_WorldRenderer_tessellator;
$ptr = 2;
continue main;
}
$var13 = 0;
if ($var13)
$this.$skipRenderPass.data[$var11] = 0;
if (!$var12)
break e;
$var11 = $var11 + 1 | 0;
if ($var11 >= 2)
break a;
$var12 = 0;
$var13 = 0;
$var14 = 0;
$var15 = $var2;
}
$var16 = $var3;
}
$var17 = $var1;
}
}
if ($this.$skipRenderPass.data[0])
nleo_EaglercraftGPU_flushDisplayList($this.$glRenderList, 1);
if ($this.$skipRenderPass.data[1])
nleo_EaglercraftGPU_flushDisplayList($this.$glRenderList + 1 | 0, 1);
$var22 = ju_HashSet__init_0();
ju_AbstractCollection_addAll($var22, $this.$tileEntityRenderers);
ju_AbstractSet_removeAll($var22, $var21);
ju_AbstractCollection_addAll($this.$tileEntities, $var22);
ju_AbstractSet_removeAll($var21, $this.$tileEntityRenderers);
ju_AbstractCollection_removeAll($this.$tileEntities, $var21);
$this.$isChunkLit = nms_Chunk_isLit;
$this.$isInitialized = 1;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var21, $var9, $var23, $var16, $var17, $var20, $var14, $var15, $var10, $var11, $var12, $var13, $var22, $var18, $var24, $ptr);
}
function nms_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 nms_WorldRenderer_setDontDraw($this) {
var $var1;
$var1 = 0;
while ($var1 < 2) {
$this.$skipRenderPass.data[$var1] = 1;
nleo_EaglercraftGPU_flushDisplayList($this.$glRenderList, 1);
nleo_EaglercraftGPU_flushDisplayList($this.$glRenderList + 1 | 0, 1);
$var1 = $var1 + 1 | 0;
}
$this.$isInFrustum = 0;
$this.$isInitialized = 0;
}
function nms_WorldRenderer_getGLCallListForPass($this, $var1) {
return !$this.$isInFrustum ? (-1) : $this.$skipRenderPass.data[$var1] ? (-1) : $this.$glRenderList + $var1 | 0;
}
function nms_WorldRenderer_skipAllRenderPasses($this) {
var var$1, var$2;
if (!$this.$isInitialized)
var$1 = 0;
else {
var$2 = $this.$skipRenderPass.data;
var$1 = var$2[0] && var$2[1] && !$this.$needsUpdate ? 1 : 0;
}
return var$1;
}
function nms_WorldRenderer_markDirty($this) {
$this.$needsUpdate = 1;
}
function nms_WorldRenderer__clinit_() {
nms_Tessellator_$callClinit();
nms_WorldRenderer_tessellator = nms_Tessellator_instance;
nms_WorldRenderer_chunksUpdated = 0;
}
function jt_FieldPosition() {
jl_Object.call(this);
this.$myField = 0;
}
var oacl_StringUtils = $rt_classWithoutFields();
function oacl_StringUtils__init_0() {
var var_0 = new oacl_StringUtils();
oacl_StringUtils__init_(var_0);
return var_0;
}
function oacl_StringUtils__init_($this) {}
function nms_PositionTexureVertex() {
var a = this; jl_Object.call(a);
a.$vector3D = null;
a.$texturePositionX = 0.0;
a.$texturePositionY = 0.0;
}
function nms_PositionTexureVertex__init_(var_0, var_1, var_2, var_3, var_4) {
var var_5 = new nms_PositionTexureVertex();
nms_PositionTexureVertex__init_0(var_5, var_0, var_1, var_2, var_3, var_4);
return var_5;
}
function nms_PositionTexureVertex__init_0($this, $var1, $var2, $var3, $var4, $var5) {
$this.$vector3D = nms_Vec3D_createVectorHelper($var1, $var2, $var3);
$this.$texturePositionX = $var4;
$this.$texturePositionY = $var5;
}
function nms_PositionTexureVertex_setTexturePosition($this, $var1, $var2) {
var var$3;
var$3 = new nms_PositionTexureVertex;
var$3.$vector3D = $this.$vector3D;
var$3.$texturePositionX = $var1;
var$3.$texturePositionY = $var2;
return var$3;
}
function nms_TexturedQuad() {
var a = this; jl_Object.call(a);
a.$vertexPositions = null;
a.$nVertices = 0;
}
function nms_TexturedQuad__init_1(var_0, var_1, var_2, var_3, var_4) {
var var_5 = new nms_TexturedQuad();
nms_TexturedQuad__init_(var_5, var_0, var_1, var_2, var_3, var_4);
return var_5;
}
function nms_TexturedQuad__init_($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, var$7, var$8, var$9, var$10, $var7;
var$6 = $var1.data;
$this.$nVertices = 0;
$this.$vertexPositions = $var1;
$this.$nVertices = var$6.length;
var$7 = var$6[0];
var$8 = $var4 / 64.0 - 0.0015625000232830644;
var$9 = $var3 / 32.0 + 0.0031250000465661287;
var$6[0] = nms_PositionTexureVertex_setTexturePosition(var$7, var$8, var$9);
var$7 = var$6[1];
var$10 = $var2 / 64.0 + 0.0015625000232830644;
var$6[1] = nms_PositionTexureVertex_setTexturePosition(var$7, var$10, var$9);
var$7 = var$6[2];
$var7 = $var5 / 32.0 - 0.0031250000465661287;
var$6[2] = nms_PositionTexureVertex_setTexturePosition(var$7, var$10, $var7);
var$6[3] = nms_PositionTexureVertex_setTexturePosition(var$6[3], var$8, $var7);
}
function nlei_PlatformInput$12$1() {
jl_Object.call(this);
this.$this$04 = null;
}
function nlei_PlatformInput$12$1_onTimer$exported$0(var$0) {
var var$1;
var$1 = nlei_PlatformInput_isPointerLockedImpl();
if (!var$1 && nlei_PlatformInput_pointerLockFlag)
nlei_PlatformInput_mouseUngrabTimer = nlei_PlatformRuntime_steadyTimeMillis();
nlei_PlatformInput_pointerLockFlag = var$1;
}
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.$wrap5 = 0;
a.$wbits = 0;
a.$blocks = null;
a.$z2 = 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_inflateEnd($this) {
var var$1;
var$1 = $this.$blocks;
if (var$1 !== null)
cjj_InfBlocks_free(var$1);
return 0;
}
function cjj_Inflate_inflate($this, $f) {
var $e, var$3, $r, var$5, $foo, var$7, var$8, $b, var$10, $$je;
$e = $this.$z2;
if ($e !== null && $e.$next_in !== null) {
var$3 = $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.$z2.$msg = $rt_s(1329);
$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$3;
if ($r != 1)
break i;
$this.$was = $this.$z2.$adler.$getValue();
cjj_InfBlocks_reset($this.$blocks);
if (!$this.$wrap5) {
$this.$mode0 = 12;
$r = var$3;
continue i;
}
$this.$mode0 = 8;
$r = var$3;
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$3);
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof cjj_Inflate$Return) {
$e = $$je;
return $e.$r;
} else {
throw $$e;
}
}
var$5 = $this.$need;
$f = Long_lo(var$5) & 65535;
$this.$flags1 = $f;
if (($f & 255) != 8) {
$this.$z2.$msg = $rt_s(1330);
$this.$mode0 = 13;
continue i;
}
if ($f & 57344) {
$this.$z2.$msg = $rt_s(1331);
$this.$mode0 = 13;
continue i;
}
if ($f & 512)
cjj_Inflate_checksum($this, 2, var$5);
$this.$mode0 = 16;
break p;
case 2:
break d;
case 3:
break c;
case 4:
break b;
case 5:
var$3 = $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;
}
$e = $this.$z2;
$f = $e.$avail_in;
if (!$f)
return $r;
$e.$avail_in = $f - 1 | 0;
$e.$total_in = Long_add($e.$total_in, Long_fromInt(1));
$foo = $e.$next_in.data;
$f = $e.$next_in_index;
$e.$next_in_index = $f + 1 | 0;
$this.$need = Long_and(Long_fromInt(($foo[$f] & 255) << 24), Long_create(4278190080, 0));
$this.$mode0 = 9;
$r = var$3;
}
$e = $this.$z2;
$f = $e.$avail_in;
if (!$f)
return $r;
$e.$avail_in = $f - 1 | 0;
$e.$total_in = Long_add($e.$total_in, Long_fromInt(1));
var$5 = $this.$need;
$foo = $e.$next_in.data;
$f = $e.$next_in_index;
$e.$next_in_index = $f + 1 | 0;
$this.$need = Long_add(var$5, Long_and(Long_fromInt(($foo[$f] & 255) << 16), Long_fromInt(16711680)));
$this.$mode0 = 10;
$r = var$3;
}
$e = $this.$z2;
$f = $e.$avail_in;
if (!$f)
return $r;
$e.$avail_in = $f - 1 | 0;
$e.$total_in = Long_add($e.$total_in, Long_fromInt(1));
var$5 = $this.$need;
$foo = $e.$next_in.data;
$f = $e.$next_in_index;
$e.$next_in_index = $f + 1 | 0;
$this.$need = Long_add(var$5, Long_and(Long_fromInt(($foo[$f] & 255) << 8), Long_fromInt(65280)));
$this.$mode0 = 11;
$r = var$3;
}
$e = $this.$z2;
$f = $e.$avail_in;
if (!$f)
return $r;
$e.$avail_in = $f - 1 | 0;
$e.$total_in = Long_add($e.$total_in, Long_fromInt(1));
var$5 = $this.$need;
$foo = $e.$next_in.data;
$f = $e.$next_in_index;
$e.$next_in_index = $f + 1 | 0;
var$5 = Long_add(var$5, Long_and(Long_fromInt($foo[$f]), Long_fromInt(255)));
$this.$need = var$5;
$f = $this.$flags1;
if ($f)
$this.$need = Long_and(Long_or(Long_or(Long_or(Long_shr(Long_and(var$5, Long_fromInt(-16777216)), 24), Long_shr(Long_and(var$5, Long_fromInt(16711680)), 8)), Long_shl(Long_and(var$5, Long_fromInt(65280)), 8)), Long_shl(Long_and(var$5, Long_fromInt(65535)), 24)), Long_create(4294967295, 0));
$r = Long_lo($this.$was);
var$5 = $this.$need;
if ($r != Long_lo(var$5))
$e.$msg = $rt_s(1332);
else if ($f) {
$e = $this.$gheader;
if ($e !== null)
$e.$crc1 = var$5;
}
$this.$mode0 = 15;
$r = var$3;
}
if (!($this.$wrap5 && $this.$flags1)) {
$e = $this.$z2.$msg;
if ($e === null)
break f;
if (!jl_String_equals($e, $rt_s(1332)))
break f;
$this.$mode0 = 13;
$this.$marker = 5;
continue i;
}
try {
$r = cjj_Inflate_readBytes($this, 4, $r, var$3);
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof cjj_Inflate$Return) {
$e = $$je;
return $e.$r;
} else {
throw $$e;
}
}
$e = $this.$z2.$msg;
if ($e !== null && jl_String_equals($e, $rt_s(1332))) {
$this.$mode0 = 13;
$this.$marker = 5;
continue i;
}
var$5 = $this.$need;
$e = $this.$z2;
if (Long_eq(var$5, Long_and($e.$total_out, Long_create(4294967295, 0)))) {
$e.$msg = null;
break f;
}
$e.$msg = $rt_s(1333);
$this.$mode0 = 13;
continue i;
}
if (!$this.$wrap5) {
$this.$mode0 = 7;
continue i;
}
try {
$r = cjj_Inflate_readBytes($this, 2, $r, var$3);
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof cjj_Inflate$Return) {
$e = $$je;
return $e.$r;
} else {
throw $$e;
}
}
$f = $this.$wrap5;
var$7 = $rt_compare($f, 4);
if (!(var$7 && !($f & 2)) && Long_eq($this.$need, Long_fromInt(35615))) {
if (!var$7)
$this.$wrap5 = 2;
$this.$z2.$adler = cjj_CRC32__init_0();
cjj_Inflate_checksum($this, 2, $this.$need);
if ($this.$gheader === null)
$this.$gheader = cjj_GZIPHeader__init_0();
$this.$mode0 = 23;
continue i;
}
if ($f & 2) {
$this.$mode0 = 13;
$this.$z2.$msg = $rt_s(1334);
continue i;
}
$this.$flags1 = 0;
var$5 = $this.$need;
var$8 = Long_lo(var$5) & 255;
$this.$method = var$8;
$b = Long_lo(Long_shr(var$5, 8)) & 255;
if (!($f & 1 && !(((var$8 << 8) + $b | 0) % 31 | 0)) && (var$8 & 15) != 8) {
if (var$7) {
$this.$mode0 = 13;
$this.$z2.$msg = $rt_s(1334);
continue i;
}
$e = $this.$z2;
$e.$next_in_index = $e.$next_in_index - 2 | 0;
$e.$avail_in = $e.$avail_in + 2 | 0;
$e.$total_in = Long_sub($e.$total_in, Long_fromInt(2));
$this.$wrap5 = 0;
$this.$mode0 = 7;
continue i;
}
if ((var$8 & 15) != 8) {
$this.$mode0 = 13;
$this.$z2.$msg = $rt_s(1330);
continue i;
}
if (!var$7)
$this.$wrap5 = 1;
if (((var$8 >> 4) + 8 | 0) > $this.$wbits) {
$this.$mode0 = 13;
$this.$z2.$msg = $rt_s(1335);
continue i;
}
$this.$z2.$adler = cjj_Adler32__init_0();
if ($b & 32) {
$this.$mode0 = 2;
break d;
}
$this.$mode0 = 7;
continue i;
}
break m;
}
try {
$r = cjj_Inflate_readBytes($this, 4, $r, var$3);
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof cjj_Inflate$Return) {
$e = $$je;
return $e.$r;
} else {
throw $$e;
}
}
$e = $this.$gheader;
if ($e !== null)
$e.$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$3);
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof cjj_Inflate$Return) {
$e = $$je;
return $e.$r;
} else {
throw $$e;
}
}
$e = $this.$gheader;
if ($e !== null) {
$f = Long_lo($this.$need);
$e.$xflags = $f & 255;
$e.$os = $f >> 8 & 255;
}
if ($this.$flags1 & 512)
cjj_Inflate_checksum($this, 2, $this.$need);
$this.$mode0 = 18;
}
if (!($this.$flags1 & 1024)) {
$e = $this.$gheader;
if ($e !== null)
$e.$extra = null;
} else {
try {
$r = cjj_Inflate_readBytes($this, 2, $r, var$3);
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof cjj_Inflate$Return) {
$e = $$je;
return $e.$r;
} else {
throw $$e;
}
}
$e = $this.$gheader;
if ($e !== null)
$e.$extra = $rt_createByteArray(Long_lo($this.$need) & 65535);
if ($this.$flags1 & 512)
cjj_Inflate_checksum($this, 2, $this.$need);
}
$this.$mode0 = 19;
}
if (!($this.$flags1 & 1024)) {
$e = $this.$gheader;
if ($e !== null)
$e.$extra = null;
} else
x: {
try {
$r = cjj_Inflate_readBytes0($this, $r, var$3);
if ($this.$gheader === null)
break x;
$foo = ji_ByteArrayOutputStream_toByteArray($this.$tmp_string);
var$10 = $foo.data;
$this.$tmp_string = null;
$f = var$10.length;
var$10 = $this.$gheader.$extra;
if ($f != var$10.data.length) {
$this.$z2.$msg = $rt_s(1336);
$this.$mode0 = 13;
continue i;
}
jl_System_fastArraycopy($foo, 0, var$10, 0, $f);
break x;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof cjj_Inflate$Return) {
$e = $$je;
return $e.$r;
} else {
throw $$e;
}
}
}
$this.$mode0 = 20;
}
y: {
if (!($this.$flags1 & 2048)) {
$e = $this.$gheader;
if ($e !== null)
$e.$name9 = null;
} else {
z: {
try {
$r = cjj_Inflate_readString($this, $r, var$3);
$e = $this.$gheader;
if ($e === null)
break z;
$e.$name9 = 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;
}
}
}
}
$this.$mode0 = 21;
}
ba: {
if (!($this.$flags1 & 4096)) {
$e = $this.$gheader;
if ($e !== null)
$e.$comment = null;
} else {
bb: {
try {
$r = cjj_Inflate_readString($this, $r, var$3);
$e = $this.$gheader;
if ($e === null)
break bb;
$e.$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;
}
}
}
}
$this.$mode0 = 22;
}
if ($this.$flags1 & 512) {
try {
$r = cjj_Inflate_readBytes($this, 2, $r, var$3);
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof cjj_Inflate$Return) {
$e = $$je;
return $e.$r;
} else {
throw $$e;
}
}
$e = $this.$gheader;
if ($e !== null)
$e.$hcrc = Long_lo(Long_and($this.$need, Long_fromInt(65535)));
if (Long_ne($this.$need, Long_and($this.$z2.$adler.$getValue(), Long_fromInt(65535)))) {
$this.$mode0 = 13;
$this.$z2.$msg = $rt_s(1337);
$this.$marker = 5;
continue;
}
}
$this.$z2.$adler = cjj_CRC32__init_0();
$this.$mode0 = 7;
}
return $r;
}
return $e.$r;
}
return $e.$r;
}
$this.$mode0 = 12;
}
return 1;
}
$e = $this.$z2;
var$8 = $e.$avail_in;
if (!var$8)
return $r;
$e.$avail_in = var$8 - 1 | 0;
$e.$total_in = Long_add($e.$total_in, Long_fromInt(1));
$foo = $e.$next_in.data;
$r = $e.$next_in_index;
$e.$next_in_index = $r + 1 | 0;
$this.$need = Long_and(Long_fromInt(($foo[$r] & 255) << 24), Long_create(4278190080, 0));
$this.$mode0 = 3;
$r = var$3;
}
$e = $this.$z2;
$f = $e.$avail_in;
if (!$f)
return $r;
$e.$avail_in = $f - 1 | 0;
$e.$total_in = Long_add($e.$total_in, Long_fromInt(1));
var$5 = $this.$need;
$foo = $e.$next_in.data;
$r = $e.$next_in_index;
$e.$next_in_index = $r + 1 | 0;
$this.$need = Long_add(var$5, Long_and(Long_fromInt(($foo[$r] & 255) << 16), Long_fromInt(16711680)));
$this.$mode0 = 4;
$r = var$3;
}
$e = $this.$z2;
$f = $e.$avail_in;
if (!$f)
return $r;
$e.$avail_in = $f - 1 | 0;
$e.$total_in = Long_add($e.$total_in, Long_fromInt(1));
var$5 = $this.$need;
$foo = $e.$next_in.data;
$f = $e.$next_in_index;
$e.$next_in_index = $f + 1 | 0;
$this.$need = Long_add(var$5, Long_and(Long_fromInt(($foo[$f] & 255) << 8), Long_fromInt(65280)));
$this.$mode0 = 5;
}
$e = $this.$z2;
$f = $e.$avail_in;
if (!$f)
return var$3;
$e.$avail_in = $f - 1 | 0;
$e.$total_in = Long_add($e.$total_in, Long_fromInt(1));
var$5 = $this.$need;
$foo = $e.$next_in.data;
$f = $e.$next_in_index;
$e.$next_in_index = $f + 1 | 0;
var$5 = Long_add(var$5, Long_and(Long_fromInt($foo[$f]), Long_fromInt(255)));
$this.$need = var$5;
$e.$adler.$reset1(var$5);
$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, var$8;
if ($this.$need_bytes == (-1)) {
$this.$need_bytes = $n;
$this.$need = Long_ZERO;
}
while (true) {
var$4 = $this.$need_bytes;
if (var$4 <= 0) {
if ($n == 2)
$this.$need = Long_and($this.$need, Long_fromInt(65535));
else if ($n == 4)
$this.$need = Long_and($this.$need, Long_create(4294967295, 0));
$this.$need_bytes = (-1);
return $r;
}
var$5 = $this.$z2;
var$6 = var$5.$avail_in;
if (!var$6)
break;
var$5.$avail_in = var$6 - 1 | 0;
var$5.$total_in = Long_add(var$5.$total_in, Long_fromInt(1));
var$7 = $this.$need;
var$8 = var$5.$next_in.data;
var$6 = var$5.$next_in_index;
var$5.$next_in_index = var$6 + 1 | 0;
$this.$need = Long_or(var$7, Long_fromInt((var$8[var$6] & 255) << (($n - var$4 | 0) * 8 | 0)));
$this.$need_bytes = var$4 - 1 | 0;
$r = $f;
}
$rt_throw(cjj_Inflate$Return__init_0($this, $r));
}
function cjj_Inflate_readString($this, $r, $f) {
var var$3, var$4, var$5, var$6, var$7;
if ($this.$tmp_string === null)
$this.$tmp_string = ji_ByteArrayOutputStream__init_1();
while (true) {
var$3 = $this.$z2;
var$4 = var$3.$avail_in;
if (!var$4)
$rt_throw(cjj_Inflate$Return__init_0($this, $r));
var$3.$avail_in = var$4 - 1 | 0;
var$3.$total_in = Long_add(var$3.$total_in, Long_fromInt(1));
var$5 = var$3.$next_in;
var$6 = var$5.data;
var$4 = var$3.$next_in_index;
var$7 = var$6[var$4];
if (var$7)
ji_ByteArrayOutputStream_write($this.$tmp_string, var$5, var$4, 1);
var$3 = $this.$z2;
var$3.$adler.$update2(var$3.$next_in, var$3.$next_in_index, 1);
var$3 = $this.$z2;
var$3.$next_in_index = var$3.$next_in_index + 1 | 0;
if (!var$7)
break;
$r = $f;
}
return $f;
}
function cjj_Inflate_readBytes0($this, $r, $f) {
var var$3, var$4;
if ($this.$tmp_string === null)
$this.$tmp_string = ji_ByteArrayOutputStream__init_1();
while (Long_gt($this.$need, Long_ZERO)) {
var$3 = $this.$z2;
var$4 = var$3.$avail_in;
if (!var$4)
$rt_throw(cjj_Inflate$Return__init_0($this, $r));
var$3.$avail_in = var$4 - 1 | 0;
var$3.$total_in = Long_add(var$3.$total_in, Long_fromInt(1));
ji_ByteArrayOutputStream_write($this.$tmp_string, var$3.$next_in, var$3.$next_in_index, 1);
var$3 = $this.$z2;
var$3.$adler.$update2(var$3.$next_in, var$3.$next_in_index, 1);
var$3 = $this.$z2;
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_lo(Long_and($v, Long_fromInt(255))) << 24 >> 24;
$v = Long_shr($v, 8);
$i = $i + 1 | 0;
}
$this.$z2.$adler.$update2($this.$crcbuf, 0, $n);
}
function cjj_Inflate__clinit_() {
cjj_Inflate_mark = $rt_createByteArrayFromData([0, 0, (-1), (-1)]);
}
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.$contains1($ch) && !$containslHS ? 1 : 0;
}
var ju_NoSuchElementException = $rt_classWithoutFields(jl_RuntimeException);
function ju_NoSuchElementException__init_0() {
var var_0 = new ju_NoSuchElementException();
ju_NoSuchElementException__init_(var_0);
return var_0;
}
function ju_NoSuchElementException__init_($this) {
jl_Throwable__init_0($this);
}
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, var$3;
$temp = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($temp);
$i = ju_BitSet_nextSetBit($this.$val$bs, 0);
while ($i >= 0) {
jl_AbstractStringBuilder_append6($temp, jl_Character_toChars($i));
jl_AbstractStringBuilder_append($temp, 124);
$i = ju_BitSet_nextSetBit($this.$val$bs, $i + 1 | 0);
}
var$3 = $temp.$length0;
if (var$3 > 0)
jl_StringBuilder_deleteCharAt($temp, var$3 - 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.$contains1($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.$bits0, $ch)) && !($this.$val$curAlt1 ^ $this.$this$011.$inverted ^ $this.$val$cc2.$contains1($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.$bits0, $ch)) && !($this.$val$curAlt2 ^ $this.$this$012.$inverted ^ $this.$val$cc3.$contains1($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.$contains1($ch) && !$this.$val$cc.$contains1($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.$contains1($ch) && !$this.$val$cc0.$contains1($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.$bits0, $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.$bits0, $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.$contains1($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.$contains1($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.$bits0, $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.$bits0, $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.$contains1($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.$contains1($ch) && jur_CharClass_contains($this.$val$clazz6, $ch) ? 0 : 1;
}
function jnc_CharsetDecoder() {
var a = this; jl_Object.call(a);
a.$charset0 = null;
a.$averageCharsPerByte = 0.0;
a.$maxCharsPerByte = 0.0;
a.$replacement0 = 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(1338));
$rt_throw(var$2);
}
function jnc_CharsetDecoder_implOnMalformedInput($this, $newAction) {}
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(1338));
$rt_throw(var$2);
}
function jnc_CharsetDecoder_implOnUnmappableCharacter($this, $newAction) {}
function jnc_CharsetDecoder_decode0($this, $in, $out, $endOfInput) {
var var$4, $result, $e, $$je;
var$4 = $this.$state;
if (!(var$4 == 2 && !$endOfInput) && var$4 != 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;
$in = new jnc_CoderMalfunctionError;
jl_Throwable__init_6($in, $e);
$rt_throw($in);
} else {
throw $$e;
}
}
if (jnc_CoderResult_isOverflow($result))
return $result;
if (jnc_CoderResult_isUnderflow($result)) {
if ($endOfInput && jn_Buffer_hasRemaining($in)) {
$e = $this.$malformedAction;
jnc_CodingErrorAction_$callClinit();
if ($e === jnc_CodingErrorAction_REPORT)
return jnc_CoderResult_malformedForLength(jn_Buffer_remaining($in));
if (jn_Buffer_remaining($out) <= jl_String_length($this.$replacement0))
return jnc_CoderResult_OVERFLOW;
jn_Buffer_position0($in, $in.$position + jn_Buffer_remaining($in) | 0);
if ($this.$malformedAction === jnc_CodingErrorAction_REPLACE)
jn_CharBuffer_put($out, $this.$replacement0);
}
return $result;
}
if (jnc_CoderResult_isMalformed($result)) {
$e = $this.$malformedAction;
jnc_CodingErrorAction_$callClinit();
if ($e === jnc_CodingErrorAction_REPORT)
return $result;
if ($e === jnc_CodingErrorAction_REPLACE) {
if (jn_Buffer_remaining($out) < jl_String_length($this.$replacement0))
return jnc_CoderResult_OVERFLOW;
jn_CharBuffer_put($out, $this.$replacement0);
}
jn_Buffer_position0($in, $in.$position + jnc_CoderResult_length($result) | 0);
} else if (jnc_CoderResult_isUnmappable($result)) {
$e = $this.$unmappableAction;
jnc_CodingErrorAction_$callClinit();
if ($e === jnc_CodingErrorAction_REPORT)
break;
if ($e === jnc_CodingErrorAction_REPLACE) {
if (jn_Buffer_remaining($out) < jl_String_length($this.$replacement0))
return jnc_CoderResult_OVERFLOW;
jn_CharBuffer_put($out, $this.$replacement0);
}
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) {
var var$2;
var$2 = $this.$state;
if (var$2 != 3 && var$2 != 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 var$2, $out, $result;
var$2 = $this.$state;
if (var$2 && var$2 != 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.$array;
$result = jn_CharBuffer_wrap(ju_Arrays_copyOf0(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) {}
var juz_DataFormatException = $rt_classWithoutFields(jl_Exception);
function juz_DataFormatException__init_1() {
var var_0 = new juz_DataFormatException();
juz_DataFormatException__init_(var_0);
return var_0;
}
function juz_DataFormatException__init_($this) {
jl_Throwable__init_0($this);
}
var olug_GLU = $rt_classWithoutFields(olo_GL11);
function olug_GLU__init_0() {
var var_0 = new olug_GLU();
olug_GLU__init_(var_0);
return var_0;
}
function olug_GLU__init_($this) {
nleo_EaglercraftGPU__init_($this);
}
var nms_IBlockAccess = $rt_classWithoutFields(0);
function nms_World() {
var a = this; jl_Object.call(a);
a.$lightingToUpdate = null;
a.$loadedEntityList = null;
a.$unloadedEntityList = null;
a.$scheduledTickTreeSet = null;
a.$scheduledTickSet = null;
a.$loadedTileEntityList = null;
a.$worldTime = Long_ZERO;
a.$snowCovered = 0;
a.$skyColor = Long_ZERO;
a.$fogColor0 = Long_ZERO;
a.$cloudColor = Long_ZERO;
a.$skylightSubtracted = 0;
a.$updateLCG = 0;
a.$DIST_HASH_MAGIC = 0;
a.$editingBlocks = 0;
a.$lockTimestamp = Long_ZERO;
a.$autosavePeriod = 0;
a.$playerEntities = null;
a.$difficultySetting = 0;
a.$fontRenderer0 = null;
a.$rand1 = null;
a.$spawnX = 0;
a.$spawnY = 0;
a.$spawnZ = 0;
a.$isNewWorld = 0;
a.$worldAccesses = null;
a.$chunkProvider = null;
a.$saveDirectory = null;
a.$randomSeed = Long_ZERO;
a.$nbtCompoundPlayer = null;
a.$sizeOnDisk = Long_ZERO;
a.$levelName0 = null;
a.$worldChunkLoadOverride = 0;
a.$collidingBoundingBoxes = null;
a.$positionsToUpdate = null;
a.$soundCounter = 0;
a.$entitiesWithinAABBExcludingEntity = null;
a.$multiplayerWorld = 0;
}
var nms_World_lightBrightnessTable = null;
function nms_World__init_1(var_0, var_1, var_2) {
var var_3 = new nms_World();
nms_World__init_(var_3, var_0, var_1, var_2);
return var_3;
}
function nms_World_getLevelData($var0, $var1) {
var $var2, $var3, $var4, var$6, $var7, $is, $var5, $var6, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$is = $thread.pop();$var7 = $thread.pop();var$6 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$var0 = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var2 = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [$var0, $rt_s(256)]));
$var3 = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [$var2, $var1]));
$var4 = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [$var3, $rt_s(1339)]));
$ptr = 1;
case 1:
$tmp = nleiv_VFile2_exists($var4);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (var$6) {
try {
$ptr = 2;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var7 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var7);
}
return null;
case 2:
a: {
try {
$tmp = nleiv_VFile2_getInputStream($var4);
if ($rt_suspending()) {
break main;
}
$is = $tmp;
b: {
try {
$var5 = nms_CompressedStreamTools_readCompressed($is);
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$var0 = $$je;
} else {
throw $$e;
}
}
if ($is !== null) {
try {
$ptr = 3;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$var1 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_addSuppressed($var0, $var1);
}
$rt_throw($var0);
}
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var7 = $$je;
break a;
} else {
throw $$e;
}
}
c: {
try {
if ($is !== null)
break c;
$var6 = nms_NBTTagCompound_getCompoundTag($var5, $rt_s(1340));
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var7 = $$je;
break a;
} else {
throw $$e;
}
}
return $var6;
}
try {
$ptr = 4;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var7 = $$je;
} else {
throw $$e;
}
}
}
jl_Throwable_printStackTrace($var7);
return null;
case 3:
try {
b: {
try {
nleiv_VFileInputStream_close($is);
if ($rt_suspending()) {
break main;
}
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$var1 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_addSuppressed($var0, $var1);
}
$rt_throw($var0);
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var7 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var7);
return null;
case 4:
a: {
try {
nleiv_VFileInputStream_close($is);
if ($rt_suspending()) {
break main;
}
$var6 = nms_NBTTagCompound_getCompoundTag($var5, $rt_s(1340));
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var7 = $$je;
break a;
} else {
throw $$e;
}
}
return $var6;
}
jl_Throwable_printStackTrace($var7);
return null;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($var0, $var1, $var2, $var3, $var4, var$6, $var7, $is, $var5, $var6, $ptr);
}
function nms_World__init_($this, $var1, $var2, $var3) {
var $is, $var5, $var15, $var11, $var14, var$9, $var7, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var7 = $thread.pop();var$9 = $thread.pop();$var14 = $thread.pop();$var11 = $thread.pop();$var15 = $thread.pop();$var5 = $thread.pop();$is = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$this.$lightingToUpdate = ju_ArrayList__init_0();
$this.$loadedEntityList = ju_ArrayList__init_0();
$this.$unloadedEntityList = ju_ArrayList__init_0();
$this.$scheduledTickTreeSet = ju_TreeSet__init_0();
$this.$scheduledTickSet = ju_HashSet__init_0();
$this.$loadedTileEntityList = ju_ArrayList__init_0();
$this.$worldTime = Long_ZERO;
$this.$snowCovered = 0;
$this.$skyColor = Long_fromInt(8961023);
$this.$fogColor0 = Long_fromInt(12638463);
$this.$cloudColor = Long_fromInt(16777215);
$this.$skylightSubtracted = 0;
$this.$updateLCG = ju_Random_nextInt(new ju_Random);
$this.$DIST_HASH_MAGIC = 1013904223;
$this.$editingBlocks = 0;
$this.$lockTimestamp = jl_System_currentTimeMillis();
$this.$autosavePeriod = 4000;
$this.$playerEntities = ju_ArrayList__init_0();
$this.$rand1 = nle_Random__init_0();
$this.$isNewWorld = 0;
$this.$worldAccesses = ju_ArrayList__init_0();
$this.$randomSeed = Long_ZERO;
$this.$sizeOnDisk = Long_ZERO;
$this.$collidingBoundingBoxes = ju_ArrayList__init_0();
$this.$positionsToUpdate = ju_HashSet__init_0();
$this.$soundCounter = nle_Random_nextInt($this.$rand1, 12000);
$this.$entitiesWithinAABBExcludingEntity = ju_ArrayList__init_0();
$this.$multiplayerWorld = 0;
$this.$levelName0 = $var2;
$is = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [$var1, $var2]));
$this.$saveDirectory = $is;
$var5 = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [$is, $rt_s(1339)]));
$ptr = 1;
case 1:
$tmp = nleiv_VFile2_exists($var5);
if ($rt_suspending()) {
break main;
}
$var15 = $tmp;
$this.$isNewWorld = $var15 ? 0 : 1;
$ptr = 2;
case 2:
$tmp = nleiv_VFile2_exists($var5);
if ($rt_suspending()) {
break main;
}
$var15 = $tmp;
if (!$var15)
$this.$snowCovered = nle_Random_nextInt($this.$rand1, 4) ? 0 : 1;
else {
try {
$ptr = 3;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var11 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var11);
}
$var15 = 0;
if (Long_eq($this.$randomSeed, Long_ZERO)) {
$this.$randomSeed = $var3;
$var15 = 1;
}
$var1 = $this.$saveDirectory;
$is = new nms_ChunkProviderLoadOrGenerate;
$var5 = new nms_ChunkLoader;
$var5.$saveDir = $var1;
$var5.$createIfNecessary = 1;
$var14 = new nms_ChunkProviderGenerate;
$var3 = $this.$randomSeed;
$var14.$sandNoise = $rt_createDoubleArray(256);
$var14.$gravelNoise = $rt_createDoubleArray(256);
$var14.$stoneNoise = $rt_createDoubleArray(256);
$var14.$unused = $rt_createIntMultiArray([32, 32]);
$var14.$worldObj5 = $this;
$var1 = nle_Random__init_1($var3);
$var14.$rand4 = $var1;
$var14.$noiseGen1 = nms_NoiseGeneratorOctaves__init_0($var1, 16);
$var14.$noiseGen2 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 16);
$var14.$noiseGen3 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 8);
$var14.$noiseGen4 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 4);
$var14.$noiseGen5 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 4);
$var14.$noiseGen6 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 10);
$var14.$noiseGen7 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 16);
$var14.$mobSpawnerNoise = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 8);
$is.$chunks = $rt_createArray(nms_Chunk, 1024);
$is.$lastQueriedChunkXPos = (-999999999);
$is.$lastQueriedChunkZPos = (-999999999);
$var1 = nms_Chunk__init_1($this, $rt_createByteArray(32768), 0, 0);
$is.$blankChunk = $var1;
$var1.$isChunkRendered = 1;
$var1.$neverSave = 1;
$is.$worldObj6 = $this;
$is.$chunkLoader = $var5;
$is.$chunkProvider0 = $var14;
$this.$chunkProvider = $is;
if (!$var15) {
nms_World_calculateInitialSkylight($this);
return;
}
$this.$worldChunkLoadOverride = 1;
$this.$spawnX = 0;
$this.$spawnY = 64;
$this.$spawnZ = 0;
$var15 = $this.$spawnX;
var$9 = $this.$spawnZ;
$ptr = 6;
continue main;
case 3:
a: {
try {
$tmp = nleiv_VFile2_getInputStream($var5);
if ($rt_suspending()) {
break main;
}
$is = $tmp;
b: {
try {
$var14 = nms_CompressedStreamTools_readCompressed($is);
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$var1 = $$je;
} else {
throw $$e;
}
}
if ($is !== null) {
try {
$ptr = 4;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$var2 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_addSuppressed($var1, $var2);
}
$rt_throw($var1);
}
if ($is === null) {
$var7 = nms_NBTTagCompound_getCompoundTag($var14, $rt_s(1340));
$this.$randomSeed = nms_NBTTagCompound_getLong($var7, $rt_s(1341));
$this.$spawnX = nms_NBTTagCompound_getInteger($var7, $rt_s(1342));
$this.$spawnY = nms_NBTTagCompound_getInteger($var7, $rt_s(1343));
$this.$spawnZ = nms_NBTTagCompound_getInteger($var7, $rt_s(1344));
$this.$worldTime = nms_NBTTagCompound_getLong($var7, $rt_s(1345));
$this.$sizeOnDisk = nms_NBTTagCompound_getLong($var7, $rt_s(1346));
$this.$snowCovered = nms_NBTTagCompound_getBoolean($var7, $rt_s(1347));
if (nms_NBTTagCompound_hasKey($var7, $rt_s(1348)))
$this.$nbtCompoundPlayer = nms_NBTTagCompound_getCompoundTag($var7, $rt_s(1348));
break a;
}
$ptr = 5;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var11 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var11);
}
$var15 = 0;
if (Long_eq($this.$randomSeed, Long_ZERO)) {
$this.$randomSeed = $var3;
$var15 = 1;
}
$var1 = $this.$saveDirectory;
$is = new nms_ChunkProviderLoadOrGenerate;
$var5 = new nms_ChunkLoader;
$var5.$saveDir = $var1;
$var5.$createIfNecessary = 1;
$var14 = new nms_ChunkProviderGenerate;
$var3 = $this.$randomSeed;
$var14.$sandNoise = $rt_createDoubleArray(256);
$var14.$gravelNoise = $rt_createDoubleArray(256);
$var14.$stoneNoise = $rt_createDoubleArray(256);
$var14.$unused = $rt_createIntMultiArray([32, 32]);
$var14.$worldObj5 = $this;
$var1 = nle_Random__init_1($var3);
$var14.$rand4 = $var1;
$var14.$noiseGen1 = nms_NoiseGeneratorOctaves__init_0($var1, 16);
$var14.$noiseGen2 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 16);
$var14.$noiseGen3 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 8);
$var14.$noiseGen4 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 4);
$var14.$noiseGen5 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 4);
$var14.$noiseGen6 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 10);
$var14.$noiseGen7 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 16);
$var14.$mobSpawnerNoise = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 8);
$is.$chunks = $rt_createArray(nms_Chunk, 1024);
$is.$lastQueriedChunkXPos = (-999999999);
$is.$lastQueriedChunkZPos = (-999999999);
$var1 = nms_Chunk__init_1($this, $rt_createByteArray(32768), 0, 0);
$is.$blankChunk = $var1;
$var1.$isChunkRendered = 1;
$var1.$neverSave = 1;
$is.$worldObj6 = $this;
$is.$chunkLoader = $var5;
$is.$chunkProvider0 = $var14;
$this.$chunkProvider = $is;
if (!$var15) {
nms_World_calculateInitialSkylight($this);
return;
}
$this.$worldChunkLoadOverride = 1;
$this.$spawnX = 0;
$this.$spawnY = 64;
$this.$spawnZ = 0;
$var15 = $this.$spawnX;
var$9 = $this.$spawnZ;
$ptr = 6;
continue main;
case 4:
try {
c: {
try {
nleiv_VFileInputStream_close($is);
if ($rt_suspending()) {
break main;
}
break c;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$var2 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_addSuppressed($var1, $var2);
}
$rt_throw($var1);
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var11 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var11);
$var15 = 0;
if (Long_eq($this.$randomSeed, Long_ZERO)) {
$this.$randomSeed = $var3;
$var15 = 1;
}
$var1 = $this.$saveDirectory;
$is = new nms_ChunkProviderLoadOrGenerate;
$var5 = new nms_ChunkLoader;
$var5.$saveDir = $var1;
$var5.$createIfNecessary = 1;
$var14 = new nms_ChunkProviderGenerate;
$var3 = $this.$randomSeed;
$var14.$sandNoise = $rt_createDoubleArray(256);
$var14.$gravelNoise = $rt_createDoubleArray(256);
$var14.$stoneNoise = $rt_createDoubleArray(256);
$var14.$unused = $rt_createIntMultiArray([32, 32]);
$var14.$worldObj5 = $this;
$var1 = nle_Random__init_1($var3);
$var14.$rand4 = $var1;
$var14.$noiseGen1 = nms_NoiseGeneratorOctaves__init_0($var1, 16);
$var14.$noiseGen2 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 16);
$var14.$noiseGen3 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 8);
$var14.$noiseGen4 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 4);
$var14.$noiseGen5 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 4);
$var14.$noiseGen6 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 10);
$var14.$noiseGen7 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 16);
$var14.$mobSpawnerNoise = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 8);
$is.$chunks = $rt_createArray(nms_Chunk, 1024);
$is.$lastQueriedChunkXPos = (-999999999);
$is.$lastQueriedChunkZPos = (-999999999);
$var1 = nms_Chunk__init_1($this, $rt_createByteArray(32768), 0, 0);
$is.$blankChunk = $var1;
$var1.$isChunkRendered = 1;
$var1.$neverSave = 1;
$is.$worldObj6 = $this;
$is.$chunkLoader = $var5;
$is.$chunkProvider0 = $var14;
$this.$chunkProvider = $is;
if (!$var15) {
nms_World_calculateInitialSkylight($this);
return;
}
$this.$worldChunkLoadOverride = 1;
$this.$spawnX = 0;
$this.$spawnY = 64;
$this.$spawnZ = 0;
$var15 = $this.$spawnX;
var$9 = $this.$spawnZ;
$ptr = 6;
continue main;
case 5:
a: {
try {
nleiv_VFileInputStream_close($is);
if ($rt_suspending()) {
break main;
}
$var7 = nms_NBTTagCompound_getCompoundTag($var14, $rt_s(1340));
$this.$randomSeed = nms_NBTTagCompound_getLong($var7, $rt_s(1341));
$this.$spawnX = nms_NBTTagCompound_getInteger($var7, $rt_s(1342));
$this.$spawnY = nms_NBTTagCompound_getInteger($var7, $rt_s(1343));
$this.$spawnZ = nms_NBTTagCompound_getInteger($var7, $rt_s(1344));
$this.$worldTime = nms_NBTTagCompound_getLong($var7, $rt_s(1345));
$this.$sizeOnDisk = nms_NBTTagCompound_getLong($var7, $rt_s(1346));
$this.$snowCovered = nms_NBTTagCompound_getBoolean($var7, $rt_s(1347));
if (nms_NBTTagCompound_hasKey($var7, $rt_s(1348)))
$this.$nbtCompoundPlayer = nms_NBTTagCompound_getCompoundTag($var7, $rt_s(1348));
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var11 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var11);
}
$var15 = 0;
if (Long_eq($this.$randomSeed, Long_ZERO)) {
$this.$randomSeed = $var3;
$var15 = 1;
}
$var1 = $this.$saveDirectory;
$is = new nms_ChunkProviderLoadOrGenerate;
$var5 = new nms_ChunkLoader;
$var5.$saveDir = $var1;
$var5.$createIfNecessary = 1;
$var14 = new nms_ChunkProviderGenerate;
$var3 = $this.$randomSeed;
$var14.$sandNoise = $rt_createDoubleArray(256);
$var14.$gravelNoise = $rt_createDoubleArray(256);
$var14.$stoneNoise = $rt_createDoubleArray(256);
$var14.$unused = $rt_createIntMultiArray([32, 32]);
$var14.$worldObj5 = $this;
$var1 = nle_Random__init_1($var3);
$var14.$rand4 = $var1;
$var14.$noiseGen1 = nms_NoiseGeneratorOctaves__init_0($var1, 16);
$var14.$noiseGen2 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 16);
$var14.$noiseGen3 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 8);
$var14.$noiseGen4 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 4);
$var14.$noiseGen5 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 4);
$var14.$noiseGen6 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 10);
$var14.$noiseGen7 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 16);
$var14.$mobSpawnerNoise = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 8);
$is.$chunks = $rt_createArray(nms_Chunk, 1024);
$is.$lastQueriedChunkXPos = (-999999999);
$is.$lastQueriedChunkZPos = (-999999999);
$var1 = nms_Chunk__init_1($this, $rt_createByteArray(32768), 0, 0);
$is.$blankChunk = $var1;
$var1.$isChunkRendered = 1;
$var1.$neverSave = 1;
$is.$worldObj6 = $this;
$is.$chunkLoader = $var5;
$is.$chunkProvider0 = $var14;
$this.$chunkProvider = $is;
if (!$var15) {
nms_World_calculateInitialSkylight($this);
return;
}
$this.$worldChunkLoadOverride = 1;
$this.$spawnX = 0;
$this.$spawnY = 64;
$this.$spawnZ = 0;
$var15 = $this.$spawnX;
var$9 = $this.$spawnZ;
$ptr = 6;
case 6:
$tmp = nms_World_findSpawn($this, $var15, var$9);
if ($rt_suspending()) {
break main;
}
$var15 = $tmp;
if ($var15) {
$this.$worldChunkLoadOverride = 0;
nms_World_calculateInitialSkylight($this);
return;
}
$this.$spawnX = $this.$spawnX + (nle_Random_nextInt($this.$rand1, 64) - nle_Random_nextInt($this.$rand1, 64) | 0) | 0;
$this.$spawnZ = $this.$spawnZ + (nle_Random_nextInt($this.$rand1, 64) - nle_Random_nextInt($this.$rand1, 64) | 0) | 0;
$var15 = $this.$spawnX;
var$9 = $this.$spawnZ;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $is, $var5, $var15, $var11, $var14, var$9, $var7, $ptr);
}
function nms_World_findSpawn($this, $var1, $var2) {
var $var3, $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:
$tmp = nms_World_getFirstUncoveredBlock($this, $var1, $var2);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
nms_Block_$callClinit();
return $var3 != nms_Block_sand.$blockID ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $ptr);
}
function nms_World_getFirstUncoveredBlock($this, $var1, $var2) {
var $var3, $var3_0, var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$5 = $thread.pop();$var3_0 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var3 = 63;
$var3_0 = $var3 + 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($this, $var1, $var3_0, $var2);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (!var$5) {
$ptr = 2;
continue main;
}
$var3 = $var3_0;
$var3_0 = $var3 + 1 | 0;
continue main;
case 2:
$tmp = nms_World_getBlockId($this, $var1, $var3, $var2);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
return $var1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var3_0, var$5, $ptr);
}
function nms_World_spawnPlayerWithLoadedChunks($this, $var1) {
var $var3, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
try {
$var3 = $this.$nbtCompoundPlayer;
if ($var3 !== null) {
nms_Entity_readFromNBT($var1, $var3);
$this.$nbtCompoundPlayer = null;
}
$ptr = 1;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var3 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var3);
return;
case 1:
a: {
try {
nms_World_spawnEntityInWorld($this, $var1);
if ($rt_suspending()) {
break main;
}
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var3 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var3);
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var3, $ptr);
}
function nms_World_saveWorld0($this, $var1, $var2) {
var 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 ($var2 !== null) {
$var2.$noError = 1;
nms_LoadingScreenRenderer_drawScreen($var2, $var2.$currentlyDisplayedText);
}
$ptr = 1;
case 1:
nms_World_saveLevel($this);
if ($rt_suspending()) {
break main;
}
if ($var2 === null) {
var$3 = $this.$chunkProvider;
$ptr = 2;
continue main;
}
var$3 = $rt_s(1349);
$ptr = 3;
continue main;
case 2:
nms_ChunkProviderLoadOrGenerate_saveChunks(var$3, $var1, $var2);
if ($rt_suspending()) {
break main;
}
return;
case 3:
nms_LoadingScreenRenderer_displayLoadingString($var2, var$3);
if ($rt_suspending()) {
break main;
}
var$3 = $this.$chunkProvider;
$ptr = 2;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, $ptr);
}
function nms_World_saveLevel($this) {
var $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$8 = $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:
$var1 = nms_NBTTagCompound__init_0();
nms_NBTTagCompound_setLong($var1, $rt_s(1341), $this.$randomSeed);
nms_NBTTagCompound_setInteger($var1, $rt_s(1342), $this.$spawnX);
nms_NBTTagCompound_setInteger($var1, $rt_s(1343), $this.$spawnY);
nms_NBTTagCompound_setInteger($var1, $rt_s(1344), $this.$spawnZ);
nms_NBTTagCompound_setLong($var1, $rt_s(1345), $this.$worldTime);
nms_NBTTagCompound_setLong($var1, $rt_s(1346), $this.$sizeOnDisk);
nms_NBTTagCompound_setBoolean($var1, $rt_s(1347), $this.$snowCovered);
nms_NBTTagCompound_setLong($var1, $rt_s(1350), jl_System_currentTimeMillis());
$var2 = null;
$var3 = $this.$playerEntities;
if ($var3.$size0 > 0)
$var2 = ju_ArrayList_get($var3, 0);
if ($var2 !== null) {
$var3 = nms_NBTTagCompound__init_0();
nms_Entity_writeToNBT($var2, $var3);
nms_NBTTagCompound_setCompoundTag($var1, $rt_s(1348), $var3);
}
$var3 = nms_NBTTagCompound__init_0();
nms_NBTTagCompound_setTag($var3, $rt_s(1340), $var1);
try {
$var4 = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [$this.$saveDirectory, $rt_s(1351)]));
$var5 = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [$this.$saveDirectory, $rt_s(1352)]));
$var6 = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [$this.$saveDirectory, $rt_s(1339)]));
$var1 = nleiv_VFile2_getOutputStream($var4);
$ptr = 1;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var7 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var7);
return;
case 1:
try {
nms_CompressedStreamTools_writeCompressed($var3, $var1);
if ($rt_suspending()) {
break main;
}
$ptr = 2;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var7 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var7);
return;
case 2:
try {
$tmp = nleiv_VFile2_exists($var5);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (!var$8) {
$ptr = 3;
continue main;
}
$ptr = 5;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var7 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var7);
return;
case 3:
try {
nleiv_VFile2_renameTo($var6, $var5);
if ($rt_suspending()) {
break main;
}
$ptr = 4;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var7 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var7);
return;
case 4:
try {
$tmp = nleiv_VFile2_exists($var6);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (!var$8) {
$ptr = 6;
continue main;
}
$ptr = 8;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var7 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var7);
return;
case 5:
try {
nleiv_VFile2_delete($var5);
if ($rt_suspending()) {
break main;
}
$ptr = 3;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var7 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var7);
return;
case 6:
try {
nleiv_VFile2_renameTo($var4, $var6);
if ($rt_suspending()) {
break main;
}
$ptr = 7;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var7 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var7);
return;
case 7:
a: {
try {
$tmp = nleiv_VFile2_exists($var4);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (!var$8)
break a;
$ptr = 9;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var7 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var7);
}
return;
case 8:
try {
nleiv_VFile2_delete($var6);
if ($rt_suspending()) {
break main;
}
$ptr = 6;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var7 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var7);
return;
case 9:
a: {
try {
nleiv_VFile2_delete($var4);
if ($rt_suspending()) {
break main;
}
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var7 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var7);
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, $ptr);
}
function nms_World_getBlockId($this, $var1, $var2, $var3) {
var var$4, var$5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$6 = $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:
if ($var1 >= (-32000000) && $var3 >= (-32000000) && $var1 < 32000000 && $var3 <= 32000000) {
if ($var2 < 0)
$var1 = 0;
else {
if ($var2 < 128) {
var$4 = $var1 >> 4;
var$5 = $var3 >> 4;
$ptr = 1;
continue main;
}
$var1 = 0;
}
} else
$var1 = 0;
return $var1;
case 1:
$tmp = nms_World_getChunkFromChunkCoords($this, var$4, var$5);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
return nms_Chunk_getBlockID(var$6, $var1 & 15, $var2, $var3 & 15);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, $ptr);
}
function nms_World_blockExists($this, $var1, $var2, $var3) {
return $var2 >= 0 && $var2 < 128 ? nms_World_chunkExists($this, $var1 >> 4, $var3 >> 4) : 0;
}
function nms_World_checkChunksExist($this, $var1, $var2, $var3, $var4, $var5, $var6) {
var $var7, $var8;
if ($var5 >= 0 && $var2 < 128) {
$var7 = $var1 >> 4;
$var1 = $var3 >> 4;
$var2 = $var4 >> 4;
$var3 = $var6 >> 4;
while ($var7 <= $var2) {
$var8 = $var1;
while ($var8 <= $var3) {
if (!nms_World_chunkExists($this, $var7, $var8))
return 0;
$var8 = $var8 + 1 | 0;
}
$var7 = $var7 + 1 | 0;
}
return 1;
}
return 0;
}
function nms_World_chunkExists($this, $var1, $var2) {
return nms_ChunkProviderLoadOrGenerate_chunkExists($this.$chunkProvider, $var1, $var2);
}
function nms_World_getChunkFromBlockCoords($this, $var1, $var2) {
var 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();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$3 = $var1 >> 4;
$var1 = $var2 >> 4;
$ptr = 1;
case 1:
$tmp = nms_World_getChunkFromChunkCoords($this, var$3, $var1);
if ($rt_suspending()) {
break main;
}
var$4 = $tmp;
return var$4;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, var$4, $ptr);
}
function nms_World_getChunkFromChunkCoords($this, $var1, $var2) {
var 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:
var$3 = $this.$chunkProvider;
$ptr = 1;
case 1:
$tmp = nms_ChunkProviderLoadOrGenerate_provideChunk(var$3, $var1, $var2);
if ($rt_suspending()) {
break main;
}
var$3 = $tmp;
return var$3;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, $ptr);
}
function nms_World_setBlockAndMetadata($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, var$7, $var6, var$9, 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();var$9 = $thread.pop();$var6 = $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:
if ($var1 >= (-32000000) && $var3 >= (-32000000) && $var1 < 32000000 && $var3 <= 32000000) {
if ($var2 < 0)
return 0;
if ($var2 >= 128)
return 0;
var$6 = $var1 >> 4;
var$7 = $var3 >> 4;
$ptr = 1;
continue main;
}
return 0;
case 1:
$tmp = nms_World_getChunkFromChunkCoords($this, var$6, var$7);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
var$9 = $var1 & 15;
var$6 = $var3 & 15;
var$10 = $var4 << 24 >> 24;
var$11 = $var6.$heightMap.data[var$6 << 4 | var$9] & 255;
var$12 = $var6.$blocks0.data;
var$13 = var$9 << 11 | var$6 << 7 | $var2;
var$14 = var$12[var$13] & 255;
if (var$14 == $var4 && nms_NibbleArray_get($var6.$data2, var$9, $var2, var$6) == $var5)
return 0;
$var1 = ($var6.$xPosition1 * 16 | 0) + var$9 | 0;
$var3 = ($var6.$zPosition1 * 16 | 0) + var$6 | 0;
$var6.$blocks0.data[var$13] = var$10;
if (var$14) {
var$15 = $var6.$worldObj2;
if (!var$15.$multiplayerWorld) {
nms_Block_$callClinit();
var$16 = nms_Block_blocksList.data[var$14];
$ptr = 2;
continue main;
}
}
a: {
nms_NibbleArray_set($var6.$data2, var$9, $var2, var$6, $var5);
nms_Block_$callClinit();
if (!nms_Block_lightOpacity.data[var$10]) {
if ($var2 != (var$11 - 1 | 0))
break a;
$ptr = 6;
continue main;
}
if ($var2 >= var$11) {
$var5 = $var2 + 1 | 0;
$ptr = 7;
continue main;
}
}
var$15 = $var6.$worldObj2;
nms_EnumSkyBlock_$callClinit();
var$16 = nms_EnumSkyBlock_Sky;
$ptr = 3;
continue main;
case 2:
var$16.$onBlockRemoval(var$15, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
b: {
nms_NibbleArray_set($var6.$data2, var$9, $var2, var$6, $var5);
nms_Block_$callClinit();
if (!nms_Block_lightOpacity.data[var$10]) {
if ($var2 != (var$11 - 1 | 0))
break b;
$ptr = 6;
continue main;
}
if ($var2 >= var$11) {
$var5 = $var2 + 1 | 0;
$ptr = 7;
continue main;
}
}
var$15 = $var6.$worldObj2;
nms_EnumSkyBlock_$callClinit();
var$16 = nms_EnumSkyBlock_Sky;
$ptr = 3;
case 3:
nms_World_scheduleLightingUpdate(var$15, var$16, $var1, $var2, $var3, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
var$16 = $var6.$worldObj2;
var$15 = nms_EnumSkyBlock_Block;
$ptr = 4;
case 4:
nms_World_scheduleLightingUpdate(var$16, var$15, $var1, $var2, $var3, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$ptr = 5;
case 5:
nms_Chunk_updateSkylight_do($var6, var$9, var$6);
if ($rt_suspending()) {
break main;
}
if (!$var4) {
$var6.$isModified = 1;
return 1;
}
var$15 = nms_Block_blocksList.data[$var4];
var$16 = $var6.$worldObj2;
$ptr = 8;
continue main;
case 6:
nms_Chunk_relightBlock($var6, var$9, $var2, var$6);
if ($rt_suspending()) {
break main;
}
var$15 = $var6.$worldObj2;
nms_EnumSkyBlock_$callClinit();
var$16 = nms_EnumSkyBlock_Sky;
$ptr = 3;
continue main;
case 7:
nms_Chunk_relightBlock($var6, var$9, $var5, var$6);
if ($rt_suspending()) {
break main;
}
var$15 = $var6.$worldObj2;
nms_EnumSkyBlock_$callClinit();
var$16 = nms_EnumSkyBlock_Sky;
$ptr = 3;
continue main;
case 8:
var$15.$onBlockAdded(var$16, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var6.$isModified = 1;
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, var$7, $var6, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, $ptr);
}
function nms_World_setBlock($this, $var1, $var2, $var3, $var4) {
var var$5, var$6, $var5, var$8, var$9, var$10, 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();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $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:
if ($var1 >= (-32000000) && $var3 >= (-32000000) && $var1 < 32000000 && $var3 <= 32000000) {
if ($var2 < 0)
return 0;
if ($var2 >= 128)
return 0;
var$5 = $var1 >> 4;
var$6 = $var3 >> 4;
$ptr = 1;
continue main;
}
return 0;
case 1:
$tmp = nms_World_getChunkFromChunkCoords($this, var$5, var$6);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
var$8 = $var1 & 15;
var$9 = $var3 & 15;
var$10 = $var4 << 24 >> 24;
var$11 = $var5.$heightMap.data[var$9 << 4 | var$8] & 255;
var$12 = $var5.$blocks0.data;
var$13 = var$8 << 11 | var$9 << 7 | $var2;
$var1 = var$12[var$13] & 255;
if ($var1 == $var4)
return 0;
$var3 = ($var5.$xPosition1 * 16 | 0) + var$8 | 0;
var$6 = ($var5.$zPosition1 * 16 | 0) + var$9 | 0;
var$12[var$13] = var$10;
if ($var1) {
nms_Block_$callClinit();
var$14 = nms_Block_blocksList.data[$var1];
var$15 = $var5.$worldObj2;
$ptr = 2;
continue main;
}
a: {
nms_NibbleArray_set($var5.$data2, var$8, $var2, var$9, 0);
nms_Block_$callClinit();
if (!nms_Block_lightOpacity.data[var$10]) {
if ($var2 != (var$11 - 1 | 0))
break a;
$ptr = 6;
continue main;
}
if ($var2 >= var$11) {
$var1 = $var2 + 1 | 0;
$ptr = 7;
continue main;
}
}
var$14 = $var5.$worldObj2;
nms_EnumSkyBlock_$callClinit();
var$15 = nms_EnumSkyBlock_Sky;
$ptr = 3;
continue main;
case 2:
var$14.$onBlockRemoval(var$15, $var3, $var2, var$6);
if ($rt_suspending()) {
break main;
}
b: {
nms_NibbleArray_set($var5.$data2, var$8, $var2, var$9, 0);
nms_Block_$callClinit();
if (!nms_Block_lightOpacity.data[var$10]) {
if ($var2 != (var$11 - 1 | 0))
break b;
$ptr = 6;
continue main;
}
if ($var2 >= var$11) {
$var1 = $var2 + 1 | 0;
$ptr = 7;
continue main;
}
}
var$14 = $var5.$worldObj2;
nms_EnumSkyBlock_$callClinit();
var$15 = nms_EnumSkyBlock_Sky;
$ptr = 3;
case 3:
nms_World_scheduleLightingUpdate(var$14, var$15, $var3, $var2, var$6, $var3, $var2, var$6);
if ($rt_suspending()) {
break main;
}
var$14 = $var5.$worldObj2;
var$15 = nms_EnumSkyBlock_Block;
$ptr = 4;
case 4:
nms_World_scheduleLightingUpdate(var$14, var$15, $var3, $var2, var$6, $var3, $var2, var$6);
if ($rt_suspending()) {
break main;
}
$ptr = 5;
case 5:
nms_Chunk_updateSkylight_do($var5, var$8, var$9);
if ($rt_suspending()) {
break main;
}
if ($var4) {
var$14 = $var5.$worldObj2;
if (!var$14.$multiplayerWorld) {
var$15 = nms_Block_blocksList.data[$var4];
$ptr = 8;
continue main;
}
}
$var5.$isModified = 1;
return 1;
case 6:
nms_Chunk_relightBlock($var5, var$8, $var2, var$9);
if ($rt_suspending()) {
break main;
}
var$14 = $var5.$worldObj2;
nms_EnumSkyBlock_$callClinit();
var$15 = nms_EnumSkyBlock_Sky;
$ptr = 3;
continue main;
case 7:
nms_Chunk_relightBlock($var5, var$8, $var1, var$9);
if ($rt_suspending()) {
break main;
}
var$14 = $var5.$worldObj2;
nms_EnumSkyBlock_$callClinit();
var$15 = nms_EnumSkyBlock_Sky;
$ptr = 3;
continue main;
case 8:
var$15.$onBlockAdded(var$14, $var3, $var2, var$6);
if ($rt_suspending()) {
break main;
}
$var5.$isModified = 1;
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $var5, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, $ptr);
}
function nms_World_getBlockMaterial($this, $var1, $var2, $var3) {
var $var4, var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_World_getBlockId($this, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if (!$var4) {
nms_Material_$callClinit();
var$5 = nms_Material_air;
} else {
nms_Block_$callClinit();
var$5 = nms_Block_blocksList.data[$var4].$material;
}
return var$5;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_World_getBlockMetadata($this, $var1, $var2, $var3) {
var var$4, var$5, $var4, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
if ($var1 >= (-32000000) && $var3 >= (-32000000) && $var1 < 32000000 && $var3 <= 32000000) {
if ($var2 < 0)
return 0;
if ($var2 >= 128)
return 0;
var$4 = $var1 >> 4;
var$5 = $var3 >> 4;
$ptr = 1;
continue main;
}
return 0;
case 1:
$tmp = nms_World_getChunkFromChunkCoords($this, var$4, var$5);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
return nms_Chunk_getBlockMetadata($var4, $var1 & 15, $var2, $var3 & 15);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $var4, $ptr);
}
function nms_World_setBlockMetadataWithNotify($this, $var1, $var2, $var3, $var4) {
var var$5, var$6, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $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:
if ($var1 >= (-32000000) && $var3 >= (-32000000) && $var1 < 32000000 && $var3 <= 32000000 && $var2 >= 0 && $var2 < 128) {
var$5 = $var1 >> 4;
var$6 = $var3 >> 4;
$ptr = 1;
continue main;
}
return;
case 1:
$tmp = nms_World_getChunkFromChunkCoords($this, var$5, var$6);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
$var1 = $var1 & 15;
$var3 = $var3 & 15;
var$7.$isModified = 1;
nms_NibbleArray_set(var$7.$data2, $var1, $var2, $var3, $var4);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, var$7, $ptr);
}
function nms_World_setBlockWithNotify($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_World_setBlock($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (!var$5)
return 0;
$ptr = 2;
case 2:
nms_World_notifyBlockChange($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_World_setBlockAndMetadataWithNotify($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_World_setBlockAndMetadata($this, $var1, $var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5)
return 0;
$ptr = 2;
case 2:
nms_World_notifyBlockChange($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_World_markBlockNeedsUpdate($this, $var1, $var2, $var3) {
var $var4, var$5;
$var4 = 0;
while (true) {
var$5 = $this.$worldAccesses;
if ($var4 >= var$5.$size0)
break;
nms_RenderGlobal_markBlockAndNeighborsNeedsUpdate(ju_ArrayList_get(var$5, $var4), $var1, $var2, $var3);
$var4 = $var4 + 1 | 0;
}
}
function nms_World_notifyBlockChange($this, $var1, $var2, $var3, $var4) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nms_World_markBlockNeedsUpdate($this, $var1, $var2, $var3);
$ptr = 1;
case 1:
nms_World_notifyBlocksOfNeighborChange($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr);
}
function nms_World_markBlocksDirty($this, $var1, $var2, $var3, $var4, $var5, $var6) {
var $var7, var$8, var$9, var$10, var$11;
$var7 = 0;
var$8 = $var1 - 1 | 0;
var$9 = $var2 - 1 | 0;
var$10 = $var3 - 1 | 0;
$var4 = $var4 + 1 | 0;
$var1 = $var5 + 1 | 0;
$var2 = $var6 + 1 | 0;
while (true) {
var$11 = $this.$worldAccesses;
if ($var7 >= var$11.$size0)
break;
nms_RenderGlobal_markBlocksForUpdate(ju_ArrayList_get(var$11, $var7), var$8, var$9, var$10, $var4, $var1, $var2);
$var7 = $var7 + 1 | 0;
}
}
function nms_World_notifyBlocksOfNeighborChange($this, $var1, $var2, $var3, $var4) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$5 = $var1 - 1 | 0;
$ptr = 1;
case 1:
nms_World_notifyBlockOfNeighborChange($this, var$5, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $var1 + 1 | 0;
$ptr = 2;
case 2:
nms_World_notifyBlockOfNeighborChange($this, var$5, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $var2 - 1 | 0;
$ptr = 3;
case 3:
nms_World_notifyBlockOfNeighborChange($this, $var1, var$5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $var2 + 1 | 0;
$ptr = 4;
case 4:
nms_World_notifyBlockOfNeighborChange($this, $var1, var$5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
var$5 = $var3 - 1 | 0;
$ptr = 5;
case 5:
nms_World_notifyBlockOfNeighborChange($this, $var1, $var2, var$5, $var4);
if ($rt_suspending()) {
break main;
}
$var3 = $var3 + 1 | 0;
$ptr = 6;
case 6:
nms_World_notifyBlockOfNeighborChange($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_World_notifyBlockOfNeighborChange($this, $var1, $var2, $var3, $var4) {
var var$5, var$6, $var5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
if (!$this.$editingBlocks && !$this.$multiplayerWorld) {
nms_Block_$callClinit();
var$5 = nms_Block_blocksList.data;
$ptr = 1;
continue main;
}
return;
case 1:
$tmp = nms_World_getBlockId($this, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
$var5 = var$5[var$6];
if ($var5 === null)
return;
$ptr = 2;
case 2:
$var5.$onNeighborBlockChange($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $var5, $ptr);
}
function nms_World_canBlockSeeTheSky($this, $var1, $var2, $var3) {
var var$4, var$5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$6 = $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:
var$4 = $var1 >> 4;
var$5 = $var3 >> 4;
$ptr = 1;
case 1:
$tmp = nms_World_getChunkFromChunkCoords($this, var$4, var$5);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
return nms_Chunk_canBlockSeeTheSky(var$6, $var1 & 15, $var2, $var3 & 15);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, $ptr);
}
function nms_World_getBlockLightValue($this, $var1, $var2, $var3) {
var 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:
var$4 = 1;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockLightValue_do($this, $var1, $var2, $var3, var$4);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
return $var1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $ptr);
}
function nms_World_getBlockLightValue_do($this, $var1, $var2, $var3, $var4) {
var $var5, $var7, $var6, $var8, $var9, $var10, $var11, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var7 = $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 ($var1 >= (-32000000) && $var3 >= (-32000000) && $var1 < 32000000 && $var3 <= 32000000) {
if ($var4) {
$ptr = 1;
continue main;
}
if ($var2 < 0)
return 0;
if ($var2 >= 128) {
$var5 = 15 - $this.$skylightSubtracted | 0;
if ($var5 < 0)
$var5 = 0;
return $var5;
}
$var7 = $var1 >> 4;
$var4 = $var3 >> 4;
$ptr = 7;
continue main;
}
return 15;
case 1:
$tmp = nms_World_getBlockId($this, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
nms_Block_$callClinit();
if ($var5 != nms_Block_stairSingle.$blockID && $var5 != nms_Block_tilledField.$blockID) {
if ($var2 < 0)
return 0;
if ($var2 >= 128) {
$var5 = 15 - $this.$skylightSubtracted | 0;
if ($var5 < 0)
$var5 = 0;
return $var5;
}
$var7 = $var1 >> 4;
$var4 = $var3 >> 4;
$ptr = 7;
continue main;
}
$var4 = $var2 + 1 | 0;
$var7 = 0;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockLightValue_do($this, $var1, $var4, $var3, $var7);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
$var4 = $var1 + 1 | 0;
$var7 = 0;
$ptr = 3;
case 3:
$tmp = nms_World_getBlockLightValue_do($this, $var4, $var2, $var3, $var7);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
$var4 = $var1 - 1 | 0;
$var8 = 0;
$ptr = 4;
case 4:
$tmp = nms_World_getBlockLightValue_do($this, $var4, $var2, $var3, $var8);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
$var4 = $var3 + 1 | 0;
$var9 = 0;
$ptr = 5;
case 5:
$tmp = nms_World_getBlockLightValue_do($this, $var1, $var2, $var4, $var9);
if ($rt_suspending()) {
break main;
}
$var9 = $tmp;
$var3 = $var3 - 1 | 0;
$var4 = 0;
$ptr = 6;
case 6:
$tmp = nms_World_getBlockLightValue_do($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var10 = $tmp;
if ($var7 <= $var6)
$var7 = $var6;
if ($var8 <= $var7)
$var8 = $var7;
if ($var9 <= $var8)
$var9 = $var8;
if ($var10 <= $var9)
$var10 = $var9;
return $var10;
case 7:
$tmp = nms_World_getChunkFromChunkCoords($this, $var7, $var4);
if ($rt_suspending()) {
break main;
}
$var11 = $tmp;
return nms_Chunk_getBlockLightValue($var11, $var1 & 15, $var2, $var3 & 15, $this.$skylightSubtracted);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var7, $var6, $var8, $var9, $var10, $var11, $ptr);
}
function nms_World_canExistingBlockSeeTheSky($this, $var1, $var2, $var3) {
var var$4, var$5, $var4, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
if ($var1 >= (-32000000) && $var3 >= (-32000000) && $var1 < 32000000 && $var3 <= 32000000) {
if ($var2 < 0)
return 0;
if ($var2 >= 128)
return 1;
var$4 = $var1 >> 4;
var$5 = $var3 >> 4;
if (!nms_World_chunkExists($this, var$4, var$5))
return 0;
$ptr = 1;
continue main;
}
return 0;
case 1:
$tmp = nms_World_getChunkFromChunkCoords($this, var$4, var$5);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
return nms_Chunk_canBlockSeeTheSky($var4, $var1 & 15, $var2, $var3 & 15);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $var4, $ptr);
}
function nms_World_getHeightValue($this, $var1, $var2) {
var var$3, var$4, $var3, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var3 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if ($var1 >= (-32000000) && $var2 >= (-32000000) && $var1 < 32000000 && $var2 <= 32000000) {
var$3 = $var1 >> 4;
var$4 = $var2 >> 4;
if (!nms_World_chunkExists($this, var$3, var$4))
return 0;
$ptr = 1;
continue main;
}
return 0;
case 1:
$tmp = nms_World_getChunkFromChunkCoords($this, var$3, var$4);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
return nms_Chunk_getHeightValue($var3, $var1 & 15, $var2 & 15);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, var$4, $var3, $ptr);
}
function nms_World_neighborLightPropagationChanged($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $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:
if (!nms_World_blockExists($this, $var2, $var3, $var4))
return;
nms_EnumSkyBlock_$callClinit();
if ($var1 === nms_EnumSkyBlock_Sky) {
$ptr = 1;
continue main;
}
if ($var1 === nms_EnumSkyBlock_Block) {
$ptr = 2;
continue main;
}
$ptr = 3;
continue main;
case 1:
$tmp = nms_World_canExistingBlockSeeTheSky($this, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6)
$var5 = 15;
$ptr = 3;
continue main;
case 2:
$tmp = nms_World_getBlockId($this, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
nms_Block_$callClinit();
var$7 = nms_Block_lightValue.data;
if (var$7[$var6] > $var5)
$var5 = var$7[$var6];
$ptr = 3;
case 3:
$tmp = nms_World_getSavedLightValue($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6 == $var5)
return;
$ptr = 4;
case 4:
nms_World_scheduleLightingUpdate($this, $var1, $var2, $var3, $var4, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $ptr);
}
function nms_World_getSavedLightValue($this, $var1, $var2, $var3, $var4) {
var $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:
if ($var3 >= 0 && $var3 < 128 && $var2 >= (-32000000) && $var4 >= (-32000000) && $var2 < 32000000 && $var4 <= 32000000) {
$var5 = $var2 >> 4;
$var6 = $var4 >> 4;
if (!nms_World_chunkExists($this, $var5, $var6))
return 0;
$ptr = 1;
continue main;
}
return $var1.$defaultLightValue;
case 1:
$tmp = nms_World_getChunkFromChunkCoords($this, $var5, $var6);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
return nms_Chunk_getSavedLightValue($var7, $var1, $var2 & 15, $var3, $var4 & 15);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr);
}
function nms_World_getBrightness($this, $var1, $var2, $var3) {
var 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:
var$4 = nms_World_lightBrightnessTable.data;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockLightValue($this, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
return var$4[$var1];
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $ptr);
}
function nms_World_isDaytime($this) {
return $this.$skylightSubtracted >= 4 ? 0 : 1;
}
function nms_World_rayTraceBlocks($this, $var1, $var2) {
var 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:
var$3 = 0;
$ptr = 1;
case 1:
$tmp = nms_World_rayTraceBlocks_do($this, $var1, $var2, var$3);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
return $var1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, $ptr);
}
function nms_World_rayTraceBlocks_do($this, $var1, $var2, $var3) {
var $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var11, $var13, $var15, $var31, $var17, $var19, $var21, var$18, var$19, $var23, var$21, $var25, var$23, $var27, $var35, $var30, $var32, $var33, $var10_0, $var34, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var34 = $thread.pop();$var10_0 = $thread.pop();$var33 = $thread.pop();$var32 = $thread.pop();$var30 = $thread.pop();$var35 = $thread.pop();$var27 = $thread.pop();var$23 = $thread.pop();$var25 = $thread.pop();var$21 = $thread.pop();$var23 = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();$var21 = $thread.pop();$var19 = $thread.pop();$var17 = $thread.pop();$var31 = $thread.pop();$var15 = $thread.pop();$var13 = $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:
if (!($rt_globals.isNaN($var1.$xCoord) ? 1 : 0) && !($rt_globals.isNaN($var1.$yCoord) ? 1 : 0) && !($rt_globals.isNaN($var1.$zCoord) ? 1 : 0)) {
if (!($rt_globals.isNaN($var2.$xCoord) ? 1 : 0) && !($rt_globals.isNaN($var2.$yCoord) ? 1 : 0) && !($rt_globals.isNaN($var2.$zCoord) ? 1 : 0)) {
$var4 = nms_MathHelper_floor_double($var2.$xCoord);
$var5 = nms_MathHelper_floor_double($var2.$yCoord);
$var6 = nms_MathHelper_floor_double($var2.$zCoord);
$var7 = nms_MathHelper_floor_double($var1.$xCoord);
$var8 = nms_MathHelper_floor_double($var1.$yCoord);
$var9 = nms_MathHelper_floor_double($var1.$zCoord);
$var10 = 20 + (-1) | 0;
if (20 < 0)
return null;
if (!($rt_globals.isNaN($var1.$xCoord) ? 1 : 0) && !($rt_globals.isNaN($var1.$yCoord) ? 1 : 0) && !($rt_globals.isNaN($var1.$zCoord) ? 1 : 0)) {
if ($var7 == $var4 && $var8 == $var5 && $var9 == $var6)
return null;
$var11 = 999.0;
$var13 = 999.0;
$var15 = 999.0;
$var31 = $rt_compare($var4, $var7);
if ($var31 > 0)
$var11 = $var7 + 1.0;
if ($var31 < 0)
$var11 = $var7 + 0.0;
$var7 = $rt_compare($var5, $var8);
if ($var7 > 0)
$var13 = $var8 + 1.0;
if ($var7 < 0)
$var13 = $var8 + 0.0;
$var8 = $rt_compare($var6, $var9);
if ($var8 > 0)
$var15 = $var9 + 1.0;
if ($var8 < 0)
$var15 = $var9 + 0.0;
$var17 = 999.0;
$var19 = 999.0;
$var21 = 999.0;
var$18 = $var2.$xCoord;
var$19 = $var1.$xCoord;
$var23 = var$18 - var$19;
var$18 = $var2.$yCoord;
var$21 = $var1.$yCoord;
$var25 = var$18 - var$21;
var$18 = $var2.$zCoord;
var$23 = $var1.$zCoord;
$var27 = var$18 - var$23;
if ($var11 !== 999.0)
$var17 = ($var11 - var$19) / $var23;
if ($var13 !== 999.0)
$var19 = ($var13 - var$21) / $var25;
if ($var15 !== 999.0)
$var21 = ($var15 - var$23) / $var27;
if ($var17 < $var19 && $var17 < $var21) {
$var35 = $var31 <= 0 ? 5 : 4;
$var1.$xCoord = $var11;
$var1.$yCoord = var$21 + $var25 * $var17;
$var1.$zCoord = var$23 + $var27 * $var17;
} else if ($var19 >= $var21) {
$var35 = $var8 <= 0 ? 3 : 2;
$var1.$xCoord = var$19 + $var23 * $var21;
$var1.$yCoord = var$21 + $var25 * $var21;
$var1.$zCoord = $var15;
} else {
$var35 = $var7 <= 0 ? 1 : 0;
$var1.$xCoord = var$19 + $var23 * $var19;
$var1.$yCoord = $var13;
$var1.$zCoord = var$23 + $var27 * $var19;
}
$var30 = nms_Vec3D_createVector($var1.$xCoord, $var1.$yCoord, $var1.$zCoord);
$var17 = nms_MathHelper_floor_double($var1.$xCoord);
$var30.$xCoord = $var17;
$var7 = $var17 | 0;
if ($var35 == 5) {
$var7 = $var7 + (-1) | 0;
$var30.$xCoord = $var17 + 1.0;
}
var$18 = nms_MathHelper_floor_double($var1.$yCoord);
$var30.$yCoord = var$18;
$var8 = var$18 | 0;
if ($var35 == 1) {
$var8 = $var8 + (-1) | 0;
$var30.$yCoord = var$18 + 1.0;
}
var$18 = nms_MathHelper_floor_double($var1.$zCoord);
$var30.$zCoord = var$18;
$var9 = var$18 | 0;
if ($var35 == 3) {
$var9 = $var9 + (-1) | 0;
$var30.$zCoord = var$18 + 1.0;
}
$ptr = 1;
continue main;
}
return null;
}
return null;
}
return null;
case 1:
$tmp = nms_World_getBlockId($this, $var7, $var8, $var9);
if ($rt_suspending()) {
break main;
}
$var31 = $tmp;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockMetadata($this, $var7, $var8, $var9);
if ($rt_suspending()) {
break main;
}
$var32 = $tmp;
nms_Block_$callClinit();
$var33 = nms_Block_blocksList.data[$var31];
if ($var31 > 0 && $var33.$canCollideCheck($var32, $var3)) {
$ptr = 3;
continue main;
}
$var10_0 = $var10;
$var10 = $var10_0 + (-1) | 0;
if ($var10_0 < 0)
return null;
if (!($rt_globals.isNaN($var1.$xCoord) ? 1 : 0) && !($rt_globals.isNaN($var1.$yCoord) ? 1 : 0) && !($rt_globals.isNaN($var1.$zCoord) ? 1 : 0)) {
if ($var7 == $var4 && $var8 == $var5 && $var9 == $var6)
return null;
$var11 = 999.0;
$var13 = 999.0;
$var15 = 999.0;
$var31 = $rt_compare($var4, $var7);
if ($var31 > 0)
$var11 = $var7 + 1.0;
if ($var31 < 0)
$var11 = $var7 + 0.0;
$var7 = $rt_compare($var5, $var8);
if ($var7 > 0)
$var13 = $var8 + 1.0;
if ($var7 < 0)
$var13 = $var8 + 0.0;
$var8 = $rt_compare($var6, $var9);
if ($var8 > 0)
$var15 = $var9 + 1.0;
if ($var8 < 0)
$var15 = $var9 + 0.0;
$var17 = 999.0;
$var19 = 999.0;
$var21 = 999.0;
var$18 = $var2.$xCoord;
var$19 = $var1.$xCoord;
$var23 = var$18 - var$19;
var$18 = $var2.$yCoord;
var$21 = $var1.$yCoord;
$var25 = var$18 - var$21;
var$18 = $var2.$zCoord;
var$23 = $var1.$zCoord;
$var27 = var$18 - var$23;
if ($var11 !== 999.0)
$var17 = ($var11 - var$19) / $var23;
if ($var13 !== 999.0)
$var19 = ($var13 - var$21) / $var25;
if ($var15 !== 999.0)
$var21 = ($var15 - var$23) / $var27;
if ($var17 < $var19 && $var17 < $var21) {
$var35 = $var31 <= 0 ? 5 : 4;
$var1.$xCoord = $var11;
$var1.$yCoord = var$21 + $var25 * $var17;
$var1.$zCoord = var$23 + $var27 * $var17;
} else if ($var19 >= $var21) {
$var35 = $var8 <= 0 ? 3 : 2;
$var1.$xCoord = var$19 + $var23 * $var21;
$var1.$yCoord = var$21 + $var25 * $var21;
$var1.$zCoord = $var15;
} else {
$var35 = $var7 <= 0 ? 1 : 0;
$var1.$xCoord = var$19 + $var23 * $var19;
$var1.$yCoord = $var13;
$var1.$zCoord = var$23 + $var27 * $var19;
}
$var30 = nms_Vec3D_createVector($var1.$xCoord, $var1.$yCoord, $var1.$zCoord);
$var17 = nms_MathHelper_floor_double($var1.$xCoord);
$var30.$xCoord = $var17;
$var7 = $var17 | 0;
if ($var35 == 5) {
$var7 = $var7 + (-1) | 0;
$var30.$xCoord = $var17 + 1.0;
}
var$18 = nms_MathHelper_floor_double($var1.$yCoord);
$var30.$yCoord = var$18;
$var8 = var$18 | 0;
if ($var35 == 1) {
$var8 = $var8 + (-1) | 0;
$var30.$yCoord = var$18 + 1.0;
}
var$18 = nms_MathHelper_floor_double($var1.$zCoord);
$var30.$zCoord = var$18;
$var9 = var$18 | 0;
if ($var35 == 3) {
$var9 = $var9 + (-1) | 0;
$var30.$zCoord = var$18 + 1.0;
}
$ptr = 1;
continue main;
}
return null;
case 3:
$tmp = $var33.$collisionRayTrace($this, $var7, $var8, $var9, $var1, $var2);
if ($rt_suspending()) {
break main;
}
$var34 = $tmp;
if ($var34 !== null)
return $var34;
$var10_0 = $var10;
$var10 = $var10_0 + (-1) | 0;
if ($var10_0 < 0)
return null;
if (!($rt_globals.isNaN($var1.$xCoord) ? 1 : 0) && !($rt_globals.isNaN($var1.$yCoord) ? 1 : 0) && !($rt_globals.isNaN($var1.$zCoord) ? 1 : 0)) {
if ($var7 == $var4 && $var8 == $var5 && $var9 == $var6)
return null;
$var11 = 999.0;
$var13 = 999.0;
$var15 = 999.0;
$var31 = $rt_compare($var4, $var7);
if ($var31 > 0)
$var11 = $var7 + 1.0;
if ($var31 < 0)
$var11 = $var7 + 0.0;
$var7 = $rt_compare($var5, $var8);
if ($var7 > 0)
$var13 = $var8 + 1.0;
if ($var7 < 0)
$var13 = $var8 + 0.0;
$var8 = $rt_compare($var6, $var9);
if ($var8 > 0)
$var15 = $var9 + 1.0;
if ($var8 < 0)
$var15 = $var9 + 0.0;
$var17 = 999.0;
$var19 = 999.0;
$var21 = 999.0;
var$18 = $var2.$xCoord;
var$19 = $var1.$xCoord;
$var23 = var$18 - var$19;
var$18 = $var2.$yCoord;
var$21 = $var1.$yCoord;
$var25 = var$18 - var$21;
var$18 = $var2.$zCoord;
var$23 = $var1.$zCoord;
$var27 = var$18 - var$23;
if ($var11 !== 999.0)
$var17 = ($var11 - var$19) / $var23;
if ($var13 !== 999.0)
$var19 = ($var13 - var$21) / $var25;
if ($var15 !== 999.0)
$var21 = ($var15 - var$23) / $var27;
if ($var17 < $var19 && $var17 < $var21) {
$var35 = $var31 <= 0 ? 5 : 4;
$var1.$xCoord = $var11;
$var1.$yCoord = var$21 + $var25 * $var17;
$var1.$zCoord = var$23 + $var27 * $var17;
} else if ($var19 >= $var21) {
$var35 = $var8 <= 0 ? 3 : 2;
$var1.$xCoord = var$19 + $var23 * $var21;
$var1.$yCoord = var$21 + $var25 * $var21;
$var1.$zCoord = $var15;
} else {
$var35 = $var7 <= 0 ? 1 : 0;
$var1.$xCoord = var$19 + $var23 * $var19;
$var1.$yCoord = $var13;
$var1.$zCoord = var$23 + $var27 * $var19;
}
$var30 = nms_Vec3D_createVector($var1.$xCoord, $var1.$yCoord, $var1.$zCoord);
$var17 = nms_MathHelper_floor_double($var1.$xCoord);
$var30.$xCoord = $var17;
$var7 = $var17 | 0;
if ($var35 == 5) {
$var7 = $var7 + (-1) | 0;
$var30.$xCoord = $var17 + 1.0;
}
var$18 = nms_MathHelper_floor_double($var1.$yCoord);
$var30.$yCoord = var$18;
$var8 = var$18 | 0;
if ($var35 == 1) {
$var8 = $var8 + (-1) | 0;
$var30.$yCoord = var$18 + 1.0;
}
var$18 = nms_MathHelper_floor_double($var1.$zCoord);
$var30.$zCoord = var$18;
$var9 = var$18 | 0;
if ($var35 == 3) {
$var9 = $var9 + (-1) | 0;
$var30.$zCoord = var$18 + 1.0;
}
$ptr = 1;
continue main;
}
return null;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var11, $var13, $var15, $var31, $var17, $var19, $var21, var$18, var$19, $var23, var$21, $var25, var$23, $var27, $var35, $var30, $var32, $var33, $var10_0, $var34, $ptr);
}
function nms_World_playSoundAtEntity($this, $var1, $var2, $var3, $var4) {
var $var5, var$6, var$7, 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();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:
$var5 = 0;
var$6 = $this.$worldAccesses;
if ($var5 >= var$6.$size0)
return;
var$6 = ju_ArrayList_get(var$6, $var5);
var$7 = $var1.$posX;
var$8 = $var1.$posY - $var1.$yOffset;
var$9 = $var1.$posZ;
$ptr = 1;
case 1:
nms_RenderGlobal_playSound(var$6, $var2, var$7, var$8, var$9, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $var5 + 1 | 0;
var$6 = $this.$worldAccesses;
if ($var5 >= var$6.$size0)
return;
var$6 = ju_ArrayList_get(var$6, $var5);
var$7 = $var1.$posX;
var$8 = $var1.$posY - $var1.$yOffset;
var$9 = $var1.$posZ;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, var$7, var$8, var$9, $ptr);
}
function nms_World_playSoundEffect($this, $var1, $var3, $var5, $var7, $var8, $var9) {
var $var10, var$8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$8 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var10 = 0;
var$8 = $this.$worldAccesses;
if ($var10 >= var$8.$size0)
return;
var$8 = ju_ArrayList_get(var$8, $var10);
$ptr = 1;
case 1:
nms_RenderGlobal_playSound(var$8, $var7, $var1, $var3, $var5, $var8, $var9);
if ($rt_suspending()) {
break main;
}
$var10 = $var10 + 1 | 0;
var$8 = $this.$worldAccesses;
if ($var10 >= var$8.$size0)
return;
var$8 = ju_ArrayList_get(var$8, $var10);
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var3, $var5, $var7, $var8, $var9, $var10, var$8, $ptr);
}
function nms_World_spawnParticle($this, $var1, $var2, $var4, $var6, $var8, $var10, $var12) {
var $var14, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19;
$var14 = 0;
var$9 = $var8 * 0.20000000298023224;
var$10 = $var10 * 0.20000000298023224;
var$11 = $var12 * 0.20000000298023224;
while (true) {
var$12 = $this.$worldAccesses;
if ($var14 >= var$12.$size0)
break;
var$13 = ju_ArrayList_get(var$12, $var14);
var$14 = var$13.$mc6;
var$12 = var$14.$thePlayer;
var$15 = var$12.$posX - $var2;
var$16 = var$12.$posY - $var4;
var$17 = var$12.$posZ - $var6;
if (var$15 * var$15 + var$16 * var$16 + var$17 * var$17 <= 256.0) {
if ($var1 === $rt_s(569)) {
var$14 = var$14.$effectRenderer;
var$18 = new nms_EntityBubbleFX;
nms_EntityFX__init_(var$18, var$13.$theWorld0, $var2, $var4, $var6, $var8, $var10, $var12);
var$18.$particleRed = 1.0;
var$18.$particleGreen = 1.0;
var$18.$particleBlue = 1.0;
var$18.$particleTextureIndex = 32;
nms_Entity_setSize(var$18, 0.019999999552965164, 0.019999999552965164);
var$18.$particleScale = var$18.$particleScale * (nle_Random_nextFloat(var$18.$rand3) * 0.6000000238418579 + 0.20000000298023224);
var$18.$motionX = var$9 + (jl_Math_random() * 2.0 - 1.0) * 0.019999999552965164;
var$18.$motionY = var$10 + (jl_Math_random() * 2.0 - 1.0) * 0.019999999552965164;
var$18.$motionZ = var$11 + (jl_Math_random() * 2.0 - 1.0) * 0.019999999552965164;
var$18.$particleMaxAge = 8.0 / (jl_Math_random() * 0.8 + 0.2) | 0;
nms_EffectRenderer_addEffect(var$14, var$18);
} else if ($var1 === $rt_s(836))
nms_EffectRenderer_addEffect(var$14.$effectRenderer, nms_EntitySmokeFX__init_1(var$13.$theWorld0, $var2, $var4, $var6, 1.0));
else if ($var1 === $rt_s(580)) {
var$14 = var$14.$effectRenderer;
var$18 = new nms_EntityExplodeFX;
nms_EntityFX__init_(var$18, var$13.$theWorld0, $var2, $var4, $var6, $var8, $var10, $var12);
var$18.$motionX = $var8 + (jl_Math_random() * 2.0 - 1.0) * 0.05000000074505806;
var$18.$motionY = $var10 + (jl_Math_random() * 2.0 - 1.0) * 0.05000000074505806;
var$18.$motionZ = $var12 + (jl_Math_random() * 2.0 - 1.0) * 0.05000000074505806;
var$19 = nle_Random_nextFloat(var$18.$rand3) * 0.30000001192092896 + 0.699999988079071;
var$18.$particleBlue = var$19;
var$18.$particleGreen = var$19;
var$18.$particleRed = var$19;
var$18.$particleScale = nle_Random_nextFloat(var$18.$rand3) * nle_Random_nextFloat(var$18.$rand3) * 6.0 + 1.0;
var$18.$particleMaxAge = (16.0 / (nle_Random_nextFloat(var$18.$rand3) * 0.8 + 0.2) | 0) + 2 | 0;
nms_EffectRenderer_addEffect(var$14, var$18);
} else if ($var1 !== $rt_s(837)) {
if ($var1 === $rt_s(833))
nms_EffectRenderer_addEffect(var$14.$effectRenderer, nms_EntityLavaFX__init_0(var$13.$theWorld0, $var2, $var4, $var6));
else if ($var1 === $rt_s(570))
nms_EffectRenderer_addEffect(var$14.$effectRenderer, nms_EntitySplashFX__init_0(var$13.$theWorld0, $var2, $var4, $var6, $var8, $var10, $var12));
else if ($var1 === $rt_s(834))
nms_EffectRenderer_addEffect(var$14.$effectRenderer, nms_EntitySmokeFX__init_1(var$13.$theWorld0, $var2, $var4, $var6, 2.5));
else if ($var1 === $rt_s(840))
nms_EffectRenderer_addEffect(var$14.$effectRenderer, nms_EntityReddustFX__init_1(var$13.$theWorld0, $var2, $var4, $var6, 1.0));
} else {
var$12 = var$14.$effectRenderer;
var$14 = new nms_EntityFlameFX;
nms_EntityFX__init_(var$14, var$13.$theWorld0, $var2, $var4, $var6, $var8, $var10, $var12);
var$14.$motionX = var$14.$motionX * 0.009999999776482582 + $var8;
var$14.$motionY = var$14.$motionY * 0.009999999776482582 + $var10;
var$14.$motionZ = var$14.$motionZ * 0.009999999776482582 + $var12;
nle_Random_nextFloat(var$14.$rand3);
nle_Random_nextFloat(var$14.$rand3);
nle_Random_nextFloat(var$14.$rand3);
nle_Random_nextFloat(var$14.$rand3);
nle_Random_nextFloat(var$14.$rand3);
nle_Random_nextFloat(var$14.$rand3);
var$14.$flameScale = var$14.$particleScale;
var$14.$particleBlue = 1.0;
var$14.$particleGreen = 1.0;
var$14.$particleRed = 1.0;
var$14.$particleMaxAge = (8.0 / (jl_Math_random() * 0.8 + 0.2) | 0) + 4 | 0;
var$14.$noClip = 1;
var$14.$particleTextureIndex = 48;
nms_EffectRenderer_addEffect(var$12, var$14);
}
}
$var14 = $var14 + 1 | 0;
}
}
function nms_World_spawnEntityInWorld($this, $var1) {
var $var2, $var3, $var4, var$5, var$6, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $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:
$var2 = nms_MathHelper_floor_double($var1.$posX / 16.0);
$var3 = nms_MathHelper_floor_double($var1.$posZ / 16.0);
$var4 = 0;
var$5 = $var1 instanceof nms_EntityPlayer;
if (var$5)
$var4 = 1;
if (!$var4 && !nms_World_chunkExists($this, $var2, $var3))
return 0;
if (var$5) {
ju_ArrayList_add($this.$playerEntities, $var1);
var$6 = jl_System_out();
$var4 = $this.$playerEntities.$size0;
var$7 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$7);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$7, $rt_s(1353)), $var4);
ji_PrintStream_println0(var$6, jl_AbstractStringBuilder_toString(var$7));
}
$ptr = 1;
case 1:
$tmp = nms_World_getChunkFromChunkCoords($this, $var2, $var3);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
nms_Chunk_addEntity(var$7, $var1);
ju_ArrayList_add($this.$loadedEntityList, $var1);
nms_World_obtainEntitySkin($this, $var1);
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, var$7, $ptr);
}
function nms_World_obtainEntitySkin($this, $var1) {
var $var2;
$var2 = 0;
while (true) {
$var1 = $this.$worldAccesses;
if ($var2 >= $var1.$size0)
break;
ju_ArrayList_get($var1, $var2);
$var2 = $var2 + 1 | 0;
}
}
function nms_World_releaseEntitySkin($this, $var1) {
var $var2, var$3;
$var2 = 0;
while (true) {
var$3 = $this.$worldAccesses;
if ($var2 >= var$3.$size0)
break;
ju_ArrayList_get(var$3, $var2);
$var2 = $var2 + 1 | 0;
}
}
function nms_World_getCollidingBoundingBoxes($this, $var1, $var2) {
var $var9, $var4, $var5, $var6, $var7, $var8, $var16, $var10, $var11, var$12, $var12, $var15, $var13, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var13 = $thread.pop();$var15 = $thread.pop();$var12 = $thread.pop();var$12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var16 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var9 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
ju_ArrayList_clear($this.$collidingBoundingBoxes);
$var9 = nms_MathHelper_floor_double($var2.$minX0);
$var4 = nms_MathHelper_floor_double($var2.$maxX0 + 1.0);
$var5 = nms_MathHelper_floor_double($var2.$minY0);
$var6 = nms_MathHelper_floor_double($var2.$maxY0 + 1.0);
$var7 = nms_MathHelper_floor_double($var2.$minZ0);
$var8 = nms_MathHelper_floor_double($var2.$maxZ0 + 1.0);
$var16 = $var5 - 1 | 0;
while ($var9 < $var4) {
$var10 = $var7;
while ($var10 < $var8) {
if (nms_World_blockExists($this, $var9, 64, $var10)) {
$var11 = $var16;
if ($var11 < $var6) {
nms_Block_$callClinit();
var$12 = nms_Block_blocksList.data;
$ptr = 2;
continue main;
}
}
$var10 = $var10 + 1 | 0;
}
$var9 = $var9 + 1 | 0;
}
$var12 = nms_AxisAlignedBB_expand($var2, 0.25, 0.25, 0.25);
$ptr = 1;
case 1:
$tmp = nms_World_getEntitiesWithinAABBExcludingEntity($this, $var1, $var12);
if ($rt_suspending()) {
break main;
}
$var15 = $tmp;
$var16 = 0;
while ($var16 < $var15.$size0) {
$var13 = (ju_ArrayList_get($var15, $var16)).$getBoundingBox0();
if ($var13 !== null && nms_AxisAlignedBB_intersectsWith($var13, $var2))
ju_ArrayList_add($this.$collidingBoundingBoxes, $var13);
$var12 = $var1.$getCollisionBox(ju_ArrayList_get($var15, $var16));
if ($var12 !== null && nms_AxisAlignedBB_intersectsWith($var12, $var2))
ju_ArrayList_add($this.$collidingBoundingBoxes, $var12);
$var16 = $var16 + 1 | 0;
}
return $this.$collidingBoundingBoxes;
case 2:
$tmp = nms_World_getBlockId($this, $var9, $var11, $var10);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
$var12 = var$12[$var5];
if ($var12 !== null) {
$var15 = $this.$collidingBoundingBoxes;
$ptr = 3;
continue main;
}
$var11 = $var11 + 1 | 0;
while ($var11 >= $var6) {
while (true) {
$var10 = $var10 + 1 | 0;
while ($var10 >= $var8) {
$var9 = $var9 + 1 | 0;
if ($var9 >= $var4) {
$var12 = nms_AxisAlignedBB_expand($var2, 0.25, 0.25, 0.25);
$ptr = 1;
continue main;
}
$var10 = $var7;
}
if (!nms_World_blockExists($this, $var9, 64, $var10))
continue;
else
break;
}
$var11 = $var16;
}
nms_Block_$callClinit();
var$12 = nms_Block_blocksList.data;
continue main;
case 3:
$var12.$getCollidingBoundingBoxes0($this, $var9, $var11, $var10, $var2, $var15);
if ($rt_suspending()) {
break main;
}
$var11 = $var11 + 1 | 0;
while ($var11 >= $var6) {
while (true) {
$var10 = $var10 + 1 | 0;
while ($var10 >= $var8) {
$var9 = $var9 + 1 | 0;
if ($var9 >= $var4) {
$var12 = nms_AxisAlignedBB_expand($var2, 0.25, 0.25, 0.25);
$ptr = 1;
continue main;
}
$var10 = $var7;
}
if (!nms_World_blockExists($this, $var9, 64, $var10))
continue;
else
break;
}
$var11 = $var16;
}
nms_Block_$callClinit();
var$12 = nms_Block_blocksList.data;
$ptr = 2;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var9, $var4, $var5, $var6, $var7, $var8, $var16, $var10, $var11, var$12, $var12, $var15, $var13, $ptr);
}
function nms_World_calculateSkylightSubtracted($this, $var1) {
var $var3;
$var3 = 1.0 - (nms_MathHelper_cos(nms_World_getCelestialAngle($this, $var1) * 3.1415927410125732 * 2.0) * 2.0 + 0.5);
if ($var3 < 0.0)
$var3 = 0.0;
if ($var3 > 1.0)
$var3 = 1.0;
return $var3 * 11.0 | 0;
}
function nms_World_getSkyColor($this, $var1) {
var $var3, var$3, $var4, $var5, $var6;
$var3 = nms_MathHelper_cos(nms_World_getCelestialAngle($this, $var1) * 3.1415927410125732 * 2.0) * 2.0 + 0.5;
if ($var3 < 0.0)
$var3 = 0.0;
if ($var3 > 1.0)
$var3 = 1.0;
var$3 = $this.$skyColor;
$var4 = Long_toNumber(Long_and(Long_shr(var$3, 16), Long_fromInt(255))) / 255.0;
$var5 = Long_toNumber(Long_and(Long_shr(var$3, 8), Long_fromInt(255))) / 255.0;
$var6 = Long_toNumber(Long_and(var$3, Long_fromInt(255))) / 255.0;
return nms_Vec3D_createVector($var4 * $var3, $var5 * $var3, $var6 * $var3);
}
function nms_World_getCelestialAngle($this, $var1) {
var $var3;
$var3 = (Long_lo(Long_rem($this.$worldTime, Long_fromInt(24000))) + $var1) / 24000.0 - 0.25;
if ($var3 < 0.0)
$var3 = $var3 + 1.0;
if ($var3 > 1.0)
$var3 = $var3 - 1.0;
return $var3 + (1.0 - (jl_Math_cos($var3 * 3.141592653589793) + 1.0) / 2.0 - $var3) / 3.0;
}
function nms_World_getCloudColor($this, $var1) {
var $var3, var$3, $var4, $var5, $var6;
$var3 = nms_MathHelper_cos(nms_World_getCelestialAngle($this, $var1) * 3.1415927410125732 * 2.0) * 2.0 + 0.5;
if ($var3 < 0.0)
$var3 = 0.0;
if ($var3 > 1.0)
$var3 = 1.0;
var$3 = $this.$cloudColor;
$var4 = Long_toNumber(Long_and(Long_shr(var$3, 16), Long_fromInt(255))) / 255.0;
$var5 = Long_toNumber(Long_and(Long_shr(var$3, 8), Long_fromInt(255))) / 255.0;
$var6 = Long_toNumber(Long_and(var$3, Long_fromInt(255))) / 255.0;
$var1 = $var3 * 0.8999999761581421 + 0.10000000149011612;
return nms_Vec3D_createVector($var4 * $var1, $var5 * $var1, $var6 * ($var3 * 0.8500000238418579 + 0.15000000596046448));
}
function nms_World_getTopSolidOrLiquidBlock($this, $var1, $var2) {
var $var3, $var4, $var5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_World_getChunkFromBlockCoords($this, $var1, $var2);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
$var4 = 127;
$var1 = $var1 & 15;
$var2 = $var2 & 15;
a: {
while ($var4 > 0) {
$var5 = nms_Chunk_getBlockID($var3, $var1, $var4, $var2);
if ($var5) {
nms_Block_$callClinit();
if (nms_Block_blocksList.data[$var5].$material.$getIsSolid())
break a;
if (nms_Block_blocksList.data[$var5].$material.$getIsLiquid())
break a;
}
$var4 = $var4 + (-1) | 0;
}
return (-1);
}
return $var4 + 1 | 0;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_World_scheduleBlockUpdate($this, $var1, $var2, $var3, $var4) {
var $var5, var$6;
$var5 = new nms_NextTickListEntry;
var$6 = nms_NextTickListEntry_nextTickEntryID;
nms_NextTickListEntry_nextTickEntryID = Long_add(var$6, Long_fromInt(1));
$var5.$tickEntryID = var$6;
$var5.$xCoord1 = $var1;
$var5.$yCoord1 = $var2;
$var5.$zCoord1 = $var3;
$var5.$blockID2 = $var4;
if (nms_World_checkChunksExist($this, $var1 - 8 | 0, $var2 - 8 | 0, $var3 - 8 | 0, $var1 + 8 | 0, $var2 + 8 | 0, $var3 + 8 | 0)) {
if ($var4 > 0) {
nms_Block_$callClinit();
$var5.$scheduledTime = Long_add(Long_fromInt(nms_Block_blocksList.data[$var4].$tickRate()), $this.$worldTime);
}
if (!ju_HashSet_contains($this.$scheduledTickSet, $var5)) {
ju_HashSet_add($this.$scheduledTickSet, $var5);
ju_TreeMap_put($this.$scheduledTickTreeSet.$map, $var5, $var5);
}
}
}
function nms_World_updateEntities($this) {
var $var1, $var5, $var3, $var2, $var3_0, $var4, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var4 = $thread.pop();$var3_0 = $thread.pop();$var2 = $thread.pop();$var3 = $thread.pop();$var5 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
ju_AbstractCollection_removeAll($this.$loadedEntityList, $this.$unloadedEntityList);
$var1 = 0;
while (true) {
$var5 = $this.$unloadedEntityList;
if ($var1 >= $var5.$size0) {
$var1 = 0;
while (true) {
$var5 = $this.$unloadedEntityList;
if ($var1 >= $var5.$size0)
break;
nms_World_releaseEntitySkin($this, ju_ArrayList_get($var5, $var1));
$var1 = $var1 + 1 | 0;
}
ju_ArrayList_clear($var5);
$var3 = 0;
a: while (true) {
$var5 = $this.$loadedEntityList;
if ($var3 >= $var5.$size0) {
$var1 = 0;
$var5 = $this.$loadedTileEntityList;
if ($var1 >= $var5.$size0)
return;
$var5 = ju_ArrayList_get($var5, $var1);
$ptr = 2;
continue main;
}
b: {
$var2 = ju_ArrayList_get($var5, $var3);
$var5 = $var2.$ridingEntity;
if ($var5 !== null) {
if (!$var5.$isDead && $var5.$riddenByEntity === $var2)
break b;
$var5.$riddenByEntity = null;
$var2.$ridingEntity = null;
}
if (!$var2.$isDead)
break a;
if ($var2.$isDead) {
$var3_0 = $var2.$chunkCoordX;
$var4 = $var2.$chunkCoordZ;
if ($var2.$addedToChunk && nms_World_chunkExists($this, $var3_0, $var4)) {
$ptr = 4;
continue main;
}
$var5 = $this.$loadedEntityList;
$var1 = $var3 + (-1) | 0;
ju_ArrayList_remove0($var5, $var3);
nms_World_releaseEntitySkin($this, $var2);
$var3 = $var1;
}
}
$var3 = $var3 + 1 | 0;
}
$ptr = 3;
continue main;
}
$var2 = ju_ArrayList_get($var5, $var1);
$var3 = $var2.$chunkCoordX;
$var4 = $var2.$chunkCoordZ;
if ($var2.$addedToChunk && nms_World_chunkExists($this, $var3, $var4))
break;
$var1 = $var1 + 1 | 0;
}
$ptr = 1;
case 1:
$tmp = nms_World_getChunkFromChunkCoords($this, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
nms_Chunk_removeEntity($var5, $var2);
while (true) {
$var1 = $var1 + 1 | 0;
$var5 = $this.$unloadedEntityList;
if ($var1 >= $var5.$size0) {
$var1 = 0;
while (true) {
$var5 = $this.$unloadedEntityList;
if ($var1 >= $var5.$size0)
break;
nms_World_releaseEntitySkin($this, ju_ArrayList_get($var5, $var1));
$var1 = $var1 + 1 | 0;
}
ju_ArrayList_clear($var5);
$var3 = 0;
c: while (true) {
$var5 = $this.$loadedEntityList;
if ($var3 >= $var5.$size0) {
$var1 = 0;
$var5 = $this.$loadedTileEntityList;
if ($var1 >= $var5.$size0)
return;
$var5 = ju_ArrayList_get($var5, $var1);
$ptr = 2;
continue main;
}
a: {
$var2 = ju_ArrayList_get($var5, $var3);
$var5 = $var2.$ridingEntity;
if ($var5 !== null) {
if (!$var5.$isDead && $var5.$riddenByEntity === $var2)
break a;
$var5.$riddenByEntity = null;
$var2.$ridingEntity = null;
}
if (!$var2.$isDead)
break c;
if ($var2.$isDead) {
$var3_0 = $var2.$chunkCoordX;
$var4 = $var2.$chunkCoordZ;
if ($var2.$addedToChunk && nms_World_chunkExists($this, $var3_0, $var4)) {
$ptr = 4;
continue main;
}
$var5 = $this.$loadedEntityList;
$var1 = $var3 + (-1) | 0;
ju_ArrayList_remove0($var5, $var3);
nms_World_releaseEntitySkin($this, $var2);
$var3 = $var1;
}
}
$var3 = $var3 + 1 | 0;
}
$ptr = 3;
continue main;
}
$var2 = ju_ArrayList_get($var5, $var1);
$var3 = $var2.$chunkCoordX;
$var4 = $var2.$chunkCoordZ;
if (!$var2.$addedToChunk)
continue;
if (!nms_World_chunkExists($this, $var3, $var4))
continue;
else
break;
}
continue main;
case 2:
$var5.$updateEntity();
if ($rt_suspending()) {
break main;
}
$var1 = $var1 + 1 | 0;
$var5 = $this.$loadedTileEntityList;
if ($var1 >= $var5.$size0)
return;
$var5 = ju_ArrayList_get($var5, $var1);
continue main;
case 3:
nms_World_updateEntity($this, $var2);
if ($rt_suspending()) {
break main;
}
while (true) {
if ($var2.$isDead) {
$var3_0 = $var2.$chunkCoordX;
$var4 = $var2.$chunkCoordZ;
if ($var2.$addedToChunk && nms_World_chunkExists($this, $var3_0, $var4)) {
$ptr = 4;
continue main;
}
$var5 = $this.$loadedEntityList;
$var1 = $var3 + (-1) | 0;
ju_ArrayList_remove0($var5, $var3);
nms_World_releaseEntitySkin($this, $var2);
$var3 = $var1;
}
d: {
while (true) {
$var3 = $var3 + 1 | 0;
$var5 = $this.$loadedEntityList;
if ($var3 >= $var5.$size0) {
$var1 = 0;
$var5 = $this.$loadedTileEntityList;
if ($var1 >= $var5.$size0)
return;
$var5 = ju_ArrayList_get($var5, $var1);
$ptr = 2;
continue main;
}
$var2 = ju_ArrayList_get($var5, $var3);
$var5 = $var2.$ridingEntity;
if ($var5 === null)
break d;
if ($var5.$isDead)
break;
if ($var5.$riddenByEntity !== $var2)
break;
}
$var5.$riddenByEntity = null;
$var2.$ridingEntity = null;
}
if ($var2.$isDead)
continue;
else
break;
}
continue main;
case 4:
$tmp = nms_World_getChunkFromChunkCoords($this, $var3_0, $var4);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
nms_Chunk_removeEntity($var5, $var2);
while (true) {
$var5 = $this.$loadedEntityList;
$var1 = $var3 + (-1) | 0;
ju_ArrayList_remove0($var5, $var3);
nms_World_releaseEntitySkin($this, $var2);
$var3 = $var1;
while (true) {
$var3 = $var3 + 1 | 0;
$var5 = $this.$loadedEntityList;
if ($var3 >= $var5.$size0) {
$var1 = 0;
$var5 = $this.$loadedTileEntityList;
if ($var1 >= $var5.$size0)
return;
$var5 = ju_ArrayList_get($var5, $var1);
$ptr = 2;
continue main;
}
$var2 = ju_ArrayList_get($var5, $var3);
$var5 = $var2.$ridingEntity;
if ($var5 !== null) {
if (!$var5.$isDead && $var5.$riddenByEntity === $var2)
continue;
$var5.$riddenByEntity = null;
$var2.$ridingEntity = null;
}
if (!$var2.$isDead) {
$ptr = 3;
continue main;
}
if ($var2.$isDead)
break;
}
$var3_0 = $var2.$chunkCoordX;
$var4 = $var2.$chunkCoordZ;
if (!$var2.$addedToChunk)
continue;
if (!nms_World_chunkExists($this, $var3_0, $var4))
continue;
else
break;
}
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var5, $var3, $var2, $var3_0, $var4, $ptr);
}
function nms_World_updateEntity($this, $var1) {
var $var2, $var3, $var5, $var6, $var7, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var2 = nms_MathHelper_floor_double($var1.$posX);
$var3 = nms_MathHelper_floor_double($var1.$posZ);
if (!nms_World_checkChunksExist($this, $var2 - 16 | 0, 0, $var3 - 16 | 0, $var2 + 16 | 0, 128, $var3 + 16 | 0))
return;
$var1.$lastTickPosX = $var1.$posX;
$var1.$lastTickPosY = $var1.$posY;
$var1.$lastTickPosZ = $var1.$posZ;
$var1.$prevRotationYaw = $var1.$rotationYaw;
$var1.$prevRotationPitch = $var1.$rotationPitch;
if ($var1.$ridingEntity === null) {
$ptr = 1;
continue main;
}
$ptr = 2;
continue main;
case 1:
$var1.$onUpdate();
if ($rt_suspending()) {
break main;
}
$var5 = nms_MathHelper_floor_double($var1.$posX / 16.0);
$var6 = nms_MathHelper_floor_double($var1.$posY / 16.0);
$var7 = nms_MathHelper_floor_double($var1.$posZ / 16.0);
$var2 = $var1.$addedToChunk;
if ($var2 && $var1.$chunkCoordX == $var5 && $var1.$chunkCoordY == $var6 && $var1.$chunkCoordZ == $var7) {
var$7 = $var1.$riddenByEntity;
if (var$7 !== null) {
if (!var$7.$isDead && var$7.$ridingEntity === $var1) {
$ptr = 6;
continue main;
}
var$7.$ridingEntity = null;
$var1.$riddenByEntity = null;
}
if (!(!($rt_globals.isNaN($var1.$posX) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posX) ? 1 : 0)))
$var1.$posX = $var1.$lastTickPosX;
if (!(!($rt_globals.isNaN($var1.$posY) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posY) ? 1 : 0)))
$var1.$posY = $var1.$lastTickPosY;
if (!(!($rt_globals.isNaN($var1.$posZ) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posZ) ? 1 : 0)))
$var1.$posZ = $var1.$lastTickPosZ;
if (!(!($rt_globals.isNaN($var1.$rotationPitch) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$rotationPitch) ? 1 : 0)))
$var1.$rotationPitch = $var1.$prevRotationPitch;
if (!(!($rt_globals.isNaN($var1.$rotationYaw) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$rotationYaw) ? 1 : 0)))
$var1.$rotationYaw = $var1.$prevRotationYaw;
return;
}
if ($var2 && nms_World_chunkExists($this, $var1.$chunkCoordX, $var1.$chunkCoordZ)) {
$var2 = $var1.$chunkCoordX;
$var3 = $var1.$chunkCoordZ;
$ptr = 5;
continue main;
}
if (nms_World_chunkExists($this, $var5, $var7)) {
$ptr = 4;
continue main;
}
$var1.$addedToChunk = 0;
ji_PrintStream_println0(jl_System_out(), $rt_s(1354));
$ptr = 3;
continue main;
case 2:
$var1.$updateRidden();
if ($rt_suspending()) {
break main;
}
$var5 = nms_MathHelper_floor_double($var1.$posX / 16.0);
$var6 = nms_MathHelper_floor_double($var1.$posY / 16.0);
$var7 = nms_MathHelper_floor_double($var1.$posZ / 16.0);
$var2 = $var1.$addedToChunk;
if ($var2 && $var1.$chunkCoordX == $var5 && $var1.$chunkCoordY == $var6 && $var1.$chunkCoordZ == $var7) {
var$7 = $var1.$riddenByEntity;
if (var$7 !== null) {
if (!var$7.$isDead && var$7.$ridingEntity === $var1) {
$ptr = 6;
continue main;
}
var$7.$ridingEntity = null;
$var1.$riddenByEntity = null;
}
if (!(!($rt_globals.isNaN($var1.$posX) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posX) ? 1 : 0)))
$var1.$posX = $var1.$lastTickPosX;
if (!(!($rt_globals.isNaN($var1.$posY) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posY) ? 1 : 0)))
$var1.$posY = $var1.$lastTickPosY;
if (!(!($rt_globals.isNaN($var1.$posZ) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posZ) ? 1 : 0)))
$var1.$posZ = $var1.$lastTickPosZ;
if (!(!($rt_globals.isNaN($var1.$rotationPitch) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$rotationPitch) ? 1 : 0)))
$var1.$rotationPitch = $var1.$prevRotationPitch;
if (!(!($rt_globals.isNaN($var1.$rotationYaw) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$rotationYaw) ? 1 : 0)))
$var1.$rotationYaw = $var1.$prevRotationYaw;
return;
}
if ($var2 && nms_World_chunkExists($this, $var1.$chunkCoordX, $var1.$chunkCoordZ)) {
$var2 = $var1.$chunkCoordX;
$var3 = $var1.$chunkCoordZ;
$ptr = 5;
continue main;
}
if (nms_World_chunkExists($this, $var5, $var7)) {
$ptr = 4;
continue main;
}
$var1.$addedToChunk = 0;
ji_PrintStream_println0(jl_System_out(), $rt_s(1354));
$ptr = 3;
case 3:
$var1.$setEntityDead();
if ($rt_suspending()) {
break main;
}
var$7 = $var1.$riddenByEntity;
if (var$7 !== null) {
if (!var$7.$isDead && var$7.$ridingEntity === $var1) {
$ptr = 6;
continue main;
}
var$7.$ridingEntity = null;
$var1.$riddenByEntity = null;
}
if (!(!($rt_globals.isNaN($var1.$posX) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posX) ? 1 : 0)))
$var1.$posX = $var1.$lastTickPosX;
if (!(!($rt_globals.isNaN($var1.$posY) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posY) ? 1 : 0)))
$var1.$posY = $var1.$lastTickPosY;
if (!(!($rt_globals.isNaN($var1.$posZ) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posZ) ? 1 : 0)))
$var1.$posZ = $var1.$lastTickPosZ;
if (!(!($rt_globals.isNaN($var1.$rotationPitch) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$rotationPitch) ? 1 : 0)))
$var1.$rotationPitch = $var1.$prevRotationPitch;
if (!(!($rt_globals.isNaN($var1.$rotationYaw) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$rotationYaw) ? 1 : 0)))
$var1.$rotationYaw = $var1.$prevRotationYaw;
return;
case 4:
$tmp = nms_World_getChunkFromChunkCoords($this, $var5, $var7);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
nms_Chunk_addEntity(var$7, $var1);
var$7 = $var1.$riddenByEntity;
if (var$7 !== null) {
if (!var$7.$isDead && var$7.$ridingEntity === $var1) {
$ptr = 6;
continue main;
}
var$7.$ridingEntity = null;
$var1.$riddenByEntity = null;
}
if (!(!($rt_globals.isNaN($var1.$posX) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posX) ? 1 : 0)))
$var1.$posX = $var1.$lastTickPosX;
if (!(!($rt_globals.isNaN($var1.$posY) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posY) ? 1 : 0)))
$var1.$posY = $var1.$lastTickPosY;
if (!(!($rt_globals.isNaN($var1.$posZ) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posZ) ? 1 : 0)))
$var1.$posZ = $var1.$lastTickPosZ;
if (!(!($rt_globals.isNaN($var1.$rotationPitch) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$rotationPitch) ? 1 : 0)))
$var1.$rotationPitch = $var1.$prevRotationPitch;
if (!(!($rt_globals.isNaN($var1.$rotationYaw) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$rotationYaw) ? 1 : 0)))
$var1.$rotationYaw = $var1.$prevRotationYaw;
return;
case 5:
$tmp = nms_World_getChunkFromChunkCoords($this, $var2, $var3);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
nms_Chunk_removeEntityAtIndex(var$7, $var1, $var1.$chunkCoordY);
if (nms_World_chunkExists($this, $var5, $var7)) {
$ptr = 4;
continue main;
}
$var1.$addedToChunk = 0;
ji_PrintStream_println0(jl_System_out(), $rt_s(1354));
$ptr = 3;
continue main;
case 6:
nms_World_updateEntity($this, var$7);
if ($rt_suspending()) {
break main;
}
if (!(!($rt_globals.isNaN($var1.$posX) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posX) ? 1 : 0)))
$var1.$posX = $var1.$lastTickPosX;
if (!(!($rt_globals.isNaN($var1.$posY) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posY) ? 1 : 0)))
$var1.$posY = $var1.$lastTickPosY;
if (!(!($rt_globals.isNaN($var1.$posZ) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posZ) ? 1 : 0)))
$var1.$posZ = $var1.$lastTickPosZ;
if (!(!($rt_globals.isNaN($var1.$rotationPitch) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$rotationPitch) ? 1 : 0)))
$var1.$rotationPitch = $var1.$prevRotationPitch;
if (!(!($rt_globals.isNaN($var1.$rotationYaw) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$rotationYaw) ? 1 : 0)))
$var1.$rotationYaw = $var1.$prevRotationYaw;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var5, $var6, $var7, var$7, $ptr);
}
function nms_World_checkIfAABBIsClear($this, $var1) {
var $var2, $var3, $var4, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var2 = null;
$ptr = 1;
case 1:
$tmp = nms_World_getEntitiesWithinAABBExcludingEntity($this, $var2, $var1);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
$var3 = 0;
while ($var3 < $var2.$size0) {
$var4 = ju_ArrayList_get($var2, $var3);
if (!$var4.$isDead && $var4.$preventEntitySpawning)
return 0;
$var3 = $var3 + 1 | 0;
}
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr);
}
function nms_World_getIsAnyLiquid($this, $var1) {
var $var8, $var3, $var4, $var5, $var6, $var7, $var9, $var10, var$10, var$11, $var11, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var11 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var8 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var8 = nms_MathHelper_floor_double($var1.$minX0);
$var3 = nms_MathHelper_floor_double($var1.$maxX0 + 1.0);
$var4 = nms_MathHelper_floor_double($var1.$minY0);
$var5 = nms_MathHelper_floor_double($var1.$maxY0 + 1.0);
$var6 = nms_MathHelper_floor_double($var1.$minZ0);
$var7 = nms_MathHelper_floor_double($var1.$maxZ0 + 1.0);
if ($var1.$minX0 < 0.0)
$var8 = $var8 + (-1) | 0;
if ($var1.$minY0 < 0.0)
$var4 = $var4 + (-1) | 0;
if ($var1.$minZ0 < 0.0)
$var6 = $var6 + (-1) | 0;
while ($var8 < $var3) {
$var9 = $var4;
while ($var9 < $var5) {
$var10 = $var6;
if ($var10 < $var7) {
nms_Block_$callClinit();
var$10 = nms_Block_blocksList.data;
$ptr = 1;
continue main;
}
$var9 = $var9 + 1 | 0;
}
$var8 = $var8 + 1 | 0;
}
return 0;
case 1:
$tmp = nms_World_getBlockId($this, $var8, $var9, $var10);
if ($rt_suspending()) {
break main;
}
var$11 = $tmp;
$var11 = var$10[var$11];
if ($var11 !== null && $var11.$material.$getIsLiquid())
return 1;
$var10 = $var10 + 1 | 0;
a: while (true) {
if ($var10 < $var7) {
nms_Block_$callClinit();
var$10 = nms_Block_blocksList.data;
continue main;
}
$var9 = $var9 + 1 | 0;
while ($var9 >= $var5) {
$var8 = $var8 + 1 | 0;
if ($var8 >= $var3)
break a;
$var9 = $var4;
}
$var10 = $var6;
}
return 0;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var8, $var3, $var4, $var5, $var6, $var7, $var9, $var10, var$10, var$11, $var11, $ptr);
}
function nms_World_isBoundingBoxBurning($this, $var1) {
var $var8, $var3, $var4, $var5, $var6, $var7, $var9, $var10, $var11, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var8 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var8 = nms_MathHelper_floor_double($var1.$minX0);
$var3 = nms_MathHelper_floor_double($var1.$maxX0 + 1.0);
$var4 = nms_MathHelper_floor_double($var1.$minY0);
$var5 = nms_MathHelper_floor_double($var1.$maxY0 + 1.0);
$var6 = nms_MathHelper_floor_double($var1.$minZ0);
$var7 = nms_MathHelper_floor_double($var1.$maxZ0 + 1.0);
while ($var8 < $var3) {
$var9 = $var4;
while ($var9 < $var5) {
$var10 = $var6;
if ($var10 < $var7) {
$ptr = 1;
continue main;
}
$var9 = $var9 + 1 | 0;
}
$var8 = $var8 + 1 | 0;
}
return 0;
case 1:
$tmp = nms_World_getBlockId($this, $var8, $var9, $var10);
if ($rt_suspending()) {
break main;
}
$var11 = $tmp;
nms_Block_$callClinit();
if ($var11 != nms_Block_fire.$blockID && $var11 != nms_Block_lavaMoving.$blockID && $var11 != nms_Block_lavaStill.$blockID) {
$var10 = $var10 + 1 | 0;
a: while (true) {
if ($var10 < $var7) {
continue main;
}
$var9 = $var9 + 1 | 0;
while ($var9 >= $var5) {
$var8 = $var8 + 1 | 0;
if ($var8 >= $var3)
break a;
$var9 = $var4;
}
$var10 = $var6;
}
return 0;
}
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var8, $var3, $var4, $var5, $var6, $var7, $var9, $var10, $var11, $ptr);
}
function nms_World_handleMaterialAcceleration($this, $var1, $var2, $var3) {
var $var12, $var5, $var6, $var7, $var8, $var9, $var10, $var11, $var18, $var13, $var14, var$15, var$16, $var15, var$18, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$18 = $thread.pop();$var15 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var18 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var12 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var12 = nms_MathHelper_floor_double($var1.$minX0);
$var5 = nms_MathHelper_floor_double($var1.$maxX0 + 1.0);
$var6 = nms_MathHelper_floor_double($var1.$minY0);
$var7 = nms_MathHelper_floor_double($var1.$maxY0 + 1.0);
$var8 = nms_MathHelper_floor_double($var1.$minZ0);
$var9 = nms_MathHelper_floor_double($var1.$maxZ0 + 1.0);
$var10 = 0;
$var11 = nms_Vec3D_createVector(0.0, 0.0, 0.0);
$var18 = $var7;
while ($var12 < $var5) {
$var13 = $var6;
while ($var13 < $var7) {
$var14 = $var8;
if ($var14 < $var9) {
nms_Block_$callClinit();
var$15 = nms_Block_blocksList.data;
$ptr = 1;
continue main;
}
$var13 = $var13 + 1 | 0;
}
$var12 = $var12 + 1 | 0;
}
if (nms_Vec3D_lengthVector($var11) > 0.0) {
$var1 = nms_Vec3D_normalize($var11);
$var3.$motionX = $var3.$motionX + $var1.$xCoord * 0.004;
$var3.$motionY = $var3.$motionY + $var1.$yCoord * 0.004;
$var3.$motionZ = $var3.$motionZ + $var1.$zCoord * 0.004;
}
return $var10;
case 1:
$tmp = nms_World_getBlockId($this, $var12, $var13, $var14);
if ($rt_suspending()) {
break main;
}
var$16 = $tmp;
$var15 = var$15[var$16];
if ($var15 !== null && $var15.$material === $var2) {
var$18 = $var13 + 1 | 0;
$ptr = 2;
continue main;
}
$var14 = $var14 + 1 | 0;
a: while (true) {
if ($var14 < $var9) {
nms_Block_$callClinit();
var$15 = nms_Block_blocksList.data;
continue main;
}
$var13 = $var13 + 1 | 0;
while ($var13 >= $var7) {
$var12 = $var12 + 1 | 0;
if ($var12 >= $var5)
break a;
$var13 = $var6;
}
$var14 = $var8;
}
if (nms_Vec3D_lengthVector($var11) > 0.0) {
$var1 = nms_Vec3D_normalize($var11);
$var3.$motionX = $var3.$motionX + $var1.$xCoord * 0.004;
$var3.$motionY = $var3.$motionY + $var1.$yCoord * 0.004;
$var3.$motionZ = $var3.$motionZ + $var1.$zCoord * 0.004;
}
return $var10;
case 2:
$tmp = nms_World_getBlockMetadata($this, $var12, $var13, $var14);
if ($rt_suspending()) {
break main;
}
var$16 = $tmp;
if ($var18 >= var$18 - nms_BlockFluid_getFluidHeightPercent(var$16)) {
$var10 = 1;
$ptr = 3;
continue main;
}
$var14 = $var14 + 1 | 0;
b: while (true) {
if ($var14 < $var9) {
nms_Block_$callClinit();
var$15 = nms_Block_blocksList.data;
$ptr = 1;
continue main;
}
$var13 = $var13 + 1 | 0;
while ($var13 >= $var7) {
$var12 = $var12 + 1 | 0;
if ($var12 >= $var5)
break b;
$var13 = $var6;
}
$var14 = $var8;
}
if (nms_Vec3D_lengthVector($var11) > 0.0) {
$var1 = nms_Vec3D_normalize($var11);
$var3.$motionX = $var3.$motionX + $var1.$xCoord * 0.004;
$var3.$motionY = $var3.$motionY + $var1.$yCoord * 0.004;
$var3.$motionZ = $var3.$motionZ + $var1.$zCoord * 0.004;
}
return $var10;
case 3:
$var15.$velocityToAddToEntity($this, $var12, $var13, $var14, $var3, $var11);
if ($rt_suspending()) {
break main;
}
$var14 = $var14 + 1 | 0;
c: while (true) {
if ($var14 < $var9) {
nms_Block_$callClinit();
var$15 = nms_Block_blocksList.data;
$ptr = 1;
continue main;
}
$var13 = $var13 + 1 | 0;
while ($var13 >= $var7) {
$var12 = $var12 + 1 | 0;
if ($var12 >= $var5)
break c;
$var13 = $var6;
}
$var14 = $var8;
}
if (nms_Vec3D_lengthVector($var11) > 0.0) {
$var1 = nms_Vec3D_normalize($var11);
$var3.$motionX = $var3.$motionX + $var1.$xCoord * 0.004;
$var3.$motionY = $var3.$motionY + $var1.$yCoord * 0.004;
$var3.$motionZ = $var3.$motionZ + $var1.$zCoord * 0.004;
}
return $var10;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var12, $var5, $var6, $var7, $var8, $var9, $var10, $var11, $var18, $var13, $var14, var$15, var$16, $var15, var$18, $ptr);
}
function nms_World_isAABBInMaterial($this, $var1, $var2) {
var $var9, $var4, $var5, $var6, $var7, $var8, $var10, $var11, var$11, var$12, $var12, $var13, $var14, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var9 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var9 = nms_MathHelper_floor_double($var1.$minX0);
$var4 = nms_MathHelper_floor_double($var1.$maxX0 + 1.0);
$var5 = nms_MathHelper_floor_double($var1.$minY0);
$var6 = nms_MathHelper_floor_double($var1.$maxY0 + 1.0);
$var7 = nms_MathHelper_floor_double($var1.$minZ0);
$var8 = nms_MathHelper_floor_double($var1.$maxZ0 + 1.0);
while ($var9 < $var4) {
$var10 = $var5;
while ($var10 < $var6) {
$var11 = $var7;
if ($var11 < $var8) {
nms_Block_$callClinit();
var$11 = nms_Block_blocksList.data;
$ptr = 1;
continue main;
}
$var10 = $var10 + 1 | 0;
}
$var9 = $var9 + 1 | 0;
}
return 0;
case 1:
$tmp = nms_World_getBlockId($this, $var9, $var10, $var11);
if ($rt_suspending()) {
break main;
}
var$12 = $tmp;
$var12 = var$11[var$12];
if ($var12 !== null && $var12.$material === $var2) {
$ptr = 2;
continue main;
}
$var11 = $var11 + 1 | 0;
a: while (true) {
if ($var11 < $var8) {
nms_Block_$callClinit();
var$11 = nms_Block_blocksList.data;
continue main;
}
$var10 = $var10 + 1 | 0;
while ($var10 >= $var6) {
$var9 = $var9 + 1 | 0;
if ($var9 >= $var4)
break a;
$var10 = $var5;
}
$var11 = $var7;
}
return 0;
case 2:
$tmp = nms_World_getBlockMetadata($this, $var9, $var10, $var11);
if ($rt_suspending()) {
break main;
}
$var13 = $tmp;
$var14 = $var10 + 1 | 0;
if ($var13 < 8)
$var14 = $var14 - $var13 / 8.0;
if ($var14 >= $var1.$minY0)
return 1;
$var11 = $var11 + 1 | 0;
b: while (true) {
if ($var11 < $var8) {
nms_Block_$callClinit();
var$11 = nms_Block_blocksList.data;
$ptr = 1;
continue main;
}
$var10 = $var10 + 1 | 0;
while ($var10 >= $var6) {
$var9 = $var9 + 1 | 0;
if ($var9 >= $var4)
break b;
$var10 = $var5;
}
$var11 = $var7;
}
return 0;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var9, $var4, $var5, $var6, $var7, $var8, $var10, $var11, var$11, var$12, $var12, $var13, $var14, $ptr);
}
function nms_World_createExplosion($this, $var1, $var2, $var4, $var6, $var8) {
var var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$6 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$6 = new nms_Explosion;
$ptr = 1;
case 1:
nms_Explosion_doExplosion(var$6, $this, $var1, $var2, $var4, $var6, $var8);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, var$6, $ptr);
}
function nms_World_getBlockDensity($this, $var1, $var2) {
var $var3, $var5, $var7, $var9, $var10, $var11, $var12, $var16, $var14, $var18, var$13, var$14, var$15, $var13, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var13 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();$var18 = $thread.pop();$var14 = $thread.pop();$var16 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var3 = 1.0 / (($var2.$maxX0 - $var2.$minX0) * 2.0 + 1.0);
$var5 = 1.0 / (($var2.$maxY0 - $var2.$minY0) * 2.0 + 1.0);
$var7 = 1.0 / (($var2.$maxZ0 - $var2.$minZ0) * 2.0 + 1.0);
$var9 = 0;
$var10 = 0;
$var11 = 0.0;
while ($var11 <= 1.0) {
$var12 = 0.0;
while ($var12 <= 1.0) {
if (0.0 <= 1.0) {
$var16 = $var2.$minX0;
$var14 = $var16 + ($var2.$maxX0 - $var16) * $var11;
$var16 = $var2.$minY0;
$var16 = $var16 + ($var2.$maxY0 - $var16) * $var12;
$var18 = $var2.$minZ0;
var$13 = $var2.$maxZ0 - $var18;
var$14 = 0.0;
var$15 = nms_Vec3D_createVector($var14, $var16, $var18 + var$13 * var$14);
$ptr = 1;
continue main;
}
$var12 = $var12 + $var5;
}
$var11 = $var11 + $var3;
}
return $var9 / $var10;
case 1:
$tmp = nms_World_rayTraceBlocks($this, var$15, $var1);
if ($rt_suspending()) {
break main;
}
var$15 = $tmp;
if (var$15 === null)
$var9 = $var9 + 1 | 0;
$var10 = $var10 + 1 | 0;
$var13 = var$14 + $var7;
a: while (true) {
if ($var13 <= 1.0) {
$var16 = $var2.$minX0;
$var14 = $var16 + ($var2.$maxX0 - $var16) * $var11;
$var16 = $var2.$minY0;
$var16 = $var16 + ($var2.$maxY0 - $var16) * $var12;
$var18 = $var2.$minZ0;
var$13 = $var2.$maxZ0 - $var18;
var$14 = $var13;
var$15 = nms_Vec3D_createVector($var14, $var16, $var18 + var$13 * var$14);
continue main;
}
$var12 = $var12 + $var5;
while ($var12 > 1.0) {
$var11 = $var11 + $var3;
if ($var11 > 1.0)
break a;
$var12 = 0.0;
}
$var13 = 0.0;
}
return $var9 / $var10;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var5, $var7, $var9, $var10, $var11, $var12, $var16, $var14, $var18, var$13, var$14, var$15, $var13, $ptr);
}
function nms_World_getBlockTileEntity($this, $var1, $var2, $var3) {
var var$4, var$5, $var4, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$4 = $var1 >> 4;
var$5 = $var3 >> 4;
$ptr = 1;
case 1:
$tmp = nms_World_getChunkFromChunkCoords($this, var$4, var$5);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if ($var4 === null)
return null;
$var1 = $var1 & 15;
$var3 = $var3 & 15;
$ptr = 2;
case 2:
$tmp = nms_Chunk_getChunkBlockTileEntity($var4, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
return $var4;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $var4, $ptr);
}
function nms_World_setBlockTileEntity($this, $var1, $var2, $var3, $var4) {
var var$5, var$6, $var5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$5 = $var1 >> 4;
var$6 = $var3 >> 4;
$ptr = 1;
case 1:
$tmp = nms_World_getChunkFromChunkCoords($this, var$5, var$6);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5 !== null)
nms_Chunk_setChunkBlockTileEntity($var5, $var1 & 15, $var2, $var3 & 15, $var4);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $var5, $ptr);
}
function nms_World_isBlockNormalCube($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:
nms_Block_$callClinit();
var$4 = nms_Block_blocksList.data;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($this, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
$var4 = var$4[$var1];
return $var4 !== null ? $var4.$isOpaqueCube() : 0;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $var4, $ptr);
}
function nms_World_saveWorldIndirectly($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:
var$2 = 1;
$ptr = 1;
case 1:
nms_World_saveWorld0($this, var$2, $var1);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, $ptr);
}
function nms_World_updatingLighting($this) {
var $var1, 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();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var1 = 1000;
var$2 = $this.$lightingToUpdate;
var$3 = var$2.$size0;
if (var$3 <= 0)
return 0;
$var1 = $var1 + (-1) | 0;
if ($var1 <= 0)
return 1;
var$2 = ju_ArrayList_remove0(var$2, var$3 - 1 | 0);
$ptr = 1;
case 1:
nms_MetadataChunkBlock_updateLight(var$2, $this);
if ($rt_suspending()) {
break main;
}
var$2 = $this.$lightingToUpdate;
var$3 = var$2.$size0;
if (var$3 <= 0)
return 0;
$var1 = $var1 + (-1) | 0;
if ($var1 <= 0)
return 1;
var$2 = ju_ArrayList_remove0(var$2, var$3 - 1 | 0);
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, var$3, $ptr);
}
function nms_World_scheduleLightingUpdate($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) {
var var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $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:
a: {
b: {
if (nms_World_blockExists($this, ($var5 + $var2 | 0) / 2 | 0, 64, ($var7 + $var4 | 0) / 2 | 0)) {
var$8 = $this.$lightingToUpdate.$size0;
if (4 <= var$8)
var$8 = 4;
var$9 = 0;
while (true) {
if (var$9 >= var$8) {
var$10 = $this.$lightingToUpdate;
var$11 = new nms_MetadataChunkBlock;
var$11.$skyBlock = $var1;
var$11.$minX1 = $var2;
var$11.$minY1 = $var3;
var$11.$minZ1 = $var4;
var$11.$maxX1 = $var5;
var$11.$maxY1 = $var6;
var$11.$maxZ1 = $var7;
ju_ArrayList_add(var$10, var$11);
if ($this.$lightingToUpdate.$size0 <= 100000)
break b;
if ($this.$lightingToUpdate.$size0 <= 50000)
break b;
else {
$ptr = 1;
continue main;
}
}
var$10 = $this.$lightingToUpdate;
var$10 = ju_ArrayList_get(var$10, (var$10.$size0 - var$9 | 0) - 1 | 0);
if (var$10.$skyBlock === $var1) {
c: {
var$12 = var$10.$minX1;
var$13 = $rt_compare($var2, var$12);
if (var$13 >= 0 && $var3 >= var$10.$minY1 && $var4 >= var$10.$minZ1 && $var5 <= var$10.$maxX1 && $var6 <= var$10.$maxY1 && $var7 <= var$10.$maxZ1)
var$14 = 1;
else {
if ($var2 >= (var$12 - 1 | 0)) {
var$15 = var$10.$minY1;
if ($var3 >= (var$15 - 1 | 0)) {
var$16 = var$10.$minZ1;
if ($var4 >= (var$16 - 1 | 0)) {
var$17 = var$10.$maxX1;
if ($var5 <= (var$17 + 1 | 0)) {
var$14 = var$10.$maxY1;
if ($var6 <= (var$14 + 1 | 0)) {
var$12 = var$10.$maxZ1;
if ($var7 <= (var$12 + 1 | 0)) {
if (var$13 < 0)
var$10.$minX1 = $var2;
if ($var3 < var$15)
var$10.$minY1 = $var3;
if ($var4 < var$16)
var$10.$minZ1 = $var4;
if ($var5 > var$17)
var$10.$maxX1 = $var5;
if ($var6 > var$14)
var$10.$maxY1 = $var6;
if ($var7 > var$12)
var$10.$maxZ1 = $var7;
var$14 = 1;
break c;
}
}
}
}
}
}
var$14 = 0;
}
}
if (var$14)
break;
}
var$9 = var$9 + 1 | 0;
}
break a;
}
}
}
return;
case 1:
nms_World_updatingLighting($this);
if ($rt_suspending()) {
break main;
}
if ($this.$lightingToUpdate.$size0 <= 50000)
return;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, $ptr);
}
function nms_World_calculateInitialSkylight($this) {
var $var1;
$var1 = nms_World_calculateSkylightSubtracted($this, 1.0);
if ($var1 != $this.$skylightSubtracted)
$this.$skylightSubtracted = $var1;
}
function nms_World_tick($this) {
var $var1, $var2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, 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();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
a: {
nms_ChunkProviderLoadOrGenerate_unload100OldestChunks($this.$chunkProvider);
$var1 = nms_World_calculateSkylightSubtracted($this, 1.0);
if ($var1 != $this.$skylightSubtracted) {
$this.$skylightSubtracted = $var1;
$var2 = 0;
while (true) {
var$3 = $this.$worldAccesses;
if ($var2 >= var$3.$size0)
break a;
var$3 = ju_ArrayList_get(var$3, $var2);
$var1 = 0;
while (true) {
var$4 = var$3.$worldRenderers.data;
if ($var1 >= var$4.length)
break;
if (var$4[$var1].$isChunkLit) {
if (!var$4[$var1].$needsUpdate)
ju_ArrayList_add(var$3.$worldRenderersToUpdate, var$4[$var1]);
nms_WorldRenderer_markDirty(var$3.$worldRenderers.data[$var1]);
}
$var1 = $var1 + 1 | 0;
}
$var2 = $var2 + 1 | 0;
}
}
}
var$5 = Long_add($this.$worldTime, Long_fromInt(1));
$this.$worldTime = var$5;
if (Long_eq(Long_rem(var$5, Long_fromInt($this.$autosavePeriod)), Long_ZERO)) {
$var1 = 0;
var$3 = null;
$ptr = 1;
continue main;
}
$var1 = ju_TreeSet_size($this.$scheduledTickTreeSet);
if ($var1 != ju_HashSet_size($this.$scheduledTickSet)) {
var$3 = new jl_IllegalStateException;
jl_Throwable__init_(var$3, $rt_s(1355));
$rt_throw(var$3);
}
if ($var1 > 1000)
$var1 = 1000;
$var2 = 0;
b: {
while (true) {
if ($var2 >= $var1)
break b;
var$3 = $this.$scheduledTickTreeSet.$map.$root;
var$6 = null;
while (var$3 !== null) {
var$7 = ju_TreeMap$TreeNode_forward(var$3, 0);
var$6 = var$3;
var$3 = var$7;
}
if (var$6 === null) {
var$3 = new ju_NoSuchElementException;
jl_Throwable__init_0(var$3);
$rt_throw(var$3);
}
var$7 = var$6.$key1;
if (Long_gt(var$7.$scheduledTime, $this.$worldTime))
break;
ju_TreeMap_remove($this.$scheduledTickTreeSet.$map, var$7);
ju_HashSet_remove($this.$scheduledTickSet, var$7);
var$8 = var$7.$xCoord1;
var$9 = var$8 - 8 | 0;
var$10 = var$7.$yCoord1;
var$11 = var$10 - 8 | 0;
var$12 = var$7.$zCoord1;
if (nms_World_checkChunksExist($this, var$9, var$11, var$12 - 8 | 0, var$8 + 8 | 0, var$10 + 8 | 0, var$12 + 8 | 0)) {
var$13 = var$7.$xCoord1;
var$8 = var$7.$yCoord1;
var$9 = var$7.$zCoord1;
$ptr = 3;
continue main;
}
$var2 = $var2 + 1 | 0;
}
}
ju_TreeSet_size($this.$scheduledTickTreeSet);
$ptr = 2;
continue main;
case 1:
nms_World_saveWorld0($this, $var1, var$3);
if ($rt_suspending()) {
break main;
}
$var1 = ju_TreeSet_size($this.$scheduledTickTreeSet);
if ($var1 != ju_HashSet_size($this.$scheduledTickSet)) {
var$3 = new jl_IllegalStateException;
jl_Throwable__init_(var$3, $rt_s(1355));
$rt_throw(var$3);
}
if ($var1 > 1000)
$var1 = 1000;
$var2 = 0;
c: {
while (true) {
if ($var2 >= $var1)
break c;
var$3 = $this.$scheduledTickTreeSet.$map.$root;
var$6 = null;
while (var$3 !== null) {
var$7 = ju_TreeMap$TreeNode_forward(var$3, 0);
var$6 = var$3;
var$3 = var$7;
}
if (var$6 === null) {
var$3 = new ju_NoSuchElementException;
jl_Throwable__init_0(var$3);
$rt_throw(var$3);
}
var$7 = var$6.$key1;
if (Long_gt(var$7.$scheduledTime, $this.$worldTime))
break;
ju_TreeMap_remove($this.$scheduledTickTreeSet.$map, var$7);
ju_HashSet_remove($this.$scheduledTickSet, var$7);
var$8 = var$7.$xCoord1;
var$9 = var$8 - 8 | 0;
var$10 = var$7.$yCoord1;
var$11 = var$10 - 8 | 0;
var$12 = var$7.$zCoord1;
if (nms_World_checkChunksExist($this, var$9, var$11, var$12 - 8 | 0, var$8 + 8 | 0, var$10 + 8 | 0, var$12 + 8 | 0)) {
var$13 = var$7.$xCoord1;
var$8 = var$7.$yCoord1;
var$9 = var$7.$zCoord1;
$ptr = 3;
continue main;
}
$var2 = $var2 + 1 | 0;
}
}
ju_TreeSet_size($this.$scheduledTickTreeSet);
$ptr = 2;
case 2:
nms_World_updateBlocksAndPlayCaveSounds($this);
if ($rt_suspending()) {
break main;
}
return;
case 3:
$tmp = nms_World_getBlockId($this, var$13, var$8, var$9);
if ($rt_suspending()) {
break main;
}
var$13 = $tmp;
if (var$13 == var$7.$blockID2 && var$13 > 0) {
nms_Block_$callClinit();
var$3 = nms_Block_blocksList.data[var$13];
var$13 = var$7.$xCoord1;
var$8 = var$7.$yCoord1;
var$9 = var$7.$zCoord1;
var$6 = $this.$rand1;
$ptr = 4;
continue main;
}
d: {
while (true) {
$var2 = $var2 + 1 | 0;
if ($var2 >= $var1)
break d;
var$3 = $this.$scheduledTickTreeSet.$map.$root;
var$6 = null;
while (var$3 !== null) {
var$7 = ju_TreeMap$TreeNode_forward(var$3, 0);
var$6 = var$3;
var$3 = var$7;
}
if (var$6 === null) {
var$3 = new ju_NoSuchElementException;
jl_Throwable__init_0(var$3);
$rt_throw(var$3);
}
var$7 = var$6.$key1;
if (Long_gt(var$7.$scheduledTime, $this.$worldTime))
break;
ju_TreeMap_remove($this.$scheduledTickTreeSet.$map, var$7);
ju_HashSet_remove($this.$scheduledTickSet, var$7);
var$8 = var$7.$xCoord1;
var$9 = var$8 - 8 | 0;
var$10 = var$7.$yCoord1;
var$11 = var$10 - 8 | 0;
var$12 = var$7.$zCoord1;
if (!nms_World_checkChunksExist($this, var$9, var$11, var$12 - 8 | 0, var$8 + 8 | 0, var$10 + 8 | 0, var$12 + 8 | 0))
continue;
else {
var$13 = var$7.$xCoord1;
var$8 = var$7.$yCoord1;
var$9 = var$7.$zCoord1;
continue main;
}
}
}
ju_TreeSet_size($this.$scheduledTickTreeSet);
$ptr = 2;
continue main;
case 4:
var$3.$updateTick0($this, var$13, var$8, var$9, var$6);
if ($rt_suspending()) {
break main;
}
a: {
while (true) {
$var2 = $var2 + 1 | 0;
if ($var2 >= $var1)
break a;
var$3 = $this.$scheduledTickTreeSet.$map.$root;
var$6 = null;
while (var$3 !== null) {
var$7 = ju_TreeMap$TreeNode_forward(var$3, 0);
var$6 = var$3;
var$3 = var$7;
}
if (var$6 === null) {
var$3 = new ju_NoSuchElementException;
jl_Throwable__init_0(var$3);
$rt_throw(var$3);
}
var$7 = var$6.$key1;
if (Long_gt(var$7.$scheduledTime, $this.$worldTime))
break;
ju_TreeMap_remove($this.$scheduledTickTreeSet.$map, var$7);
ju_HashSet_remove($this.$scheduledTickSet, var$7);
var$8 = var$7.$xCoord1;
var$9 = var$8 - 8 | 0;
var$10 = var$7.$yCoord1;
var$11 = var$10 - 8 | 0;
var$12 = var$7.$zCoord1;
if (!nms_World_checkChunksExist($this, var$9, var$11, var$12 - 8 | 0, var$8 + 8 | 0, var$10 + 8 | 0, var$12 + 8 | 0))
continue;
else {
var$13 = var$7.$xCoord1;
var$8 = var$7.$yCoord1;
var$9 = var$7.$zCoord1;
$ptr = 3;
continue main;
}
}
}
ju_TreeSet_size($this.$scheduledTickTreeSet);
$ptr = 2;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, $ptr);
}
function nms_World_updateBlocksAndPlayCaveSounds($this) {
var $var1, $var12, $var2, $var3, $var4, $var6, $var7, $var13, $var6_0, $var14, $var8, $var9, $var10, $var15, $var11, $var10_0, var$17, var$18, 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();var$18 = $thread.pop();var$17 = $thread.pop();$var10_0 = $thread.pop();$var11 = $thread.pop();$var15 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var14 = $thread.pop();$var6_0 = $thread.pop();$var13 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var12 = $thread.pop();$var1 = $thread.pop();$this
= $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
ju_HashSet_clear($this.$positionsToUpdate);
$var1 = 0;
while (true) {
$var12 = $this.$playerEntities;
if ($var1 >= $var12.$size0)
break;
$var2 = ju_ArrayList_get($var12, $var1);
$var3 = nms_MathHelper_floor_double($var2.$posX / 16.0);
$var4 = nms_MathHelper_floor_double($var2.$posZ / 16.0);
$var6 = (-9);
while ($var6 <= 9) {
$var7 = (-9);
while ($var7 <= 9) {
ju_HashSet_add($this.$positionsToUpdate, nms_ChunkCoordIntPair__init_($var6 + $var3 | 0, $var7 + $var4 | 0));
$var7 = $var7 + 1 | 0;
}
$var6 = $var6 + 1 | 0;
}
$var1 = $var1 + 1 | 0;
}
$var1 = $this.$soundCounter;
if ($var1 > 0)
$this.$soundCounter = $var1 - 1 | 0;
$var12 = ju_HashSet_iterator($this.$positionsToUpdate);
if (!$var12.$hasNext())
return;
$var13 = $var12.$next();
$var1 = $var13.$chunkXPos;
$var3 = $var1 * 16 | 0;
$var6_0 = $var13.$chunkZPos;
$var4 = $var6_0 * 16 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_getChunkFromChunkCoords($this, $var1, $var6_0);
if ($rt_suspending()) {
break main;
}
$var14 = $tmp;
if (!$this.$soundCounter) {
$var1 = ($this.$updateLCG * 3 | 0) + $this.$DIST_HASH_MAGIC | 0;
$this.$updateLCG = $var1;
$var6_0 = $var1 >> 2;
$var7 = $var6_0 & 15;
$var8 = $var6_0 >> 8 & 15;
$var9 = $var6_0 >> 16 & 127;
$var10 = nms_Chunk_getBlockID($var14, $var7, $var9, $var8);
$var6_0 = $var7 + $var3 | 0;
$var7 = $var8 + $var4 | 0;
if (!$var10) {
$ptr = 2;
continue main;
}
}
if ($this.$snowCovered && !nle_Random_nextInt($this.$rand1, 4)) {
$var1 = ($this.$updateLCG * 3 | 0) + $this.$DIST_HASH_MAGIC | 0;
$this.$updateLCG = $var1;
$var6_0 = $var1 >> 2;
$var7 = $var6_0 & 15;
$var8 = $var6_0 >> 8 & 15;
$var1 = $var7 + $var3 | 0;
$var6_0 = $var8 + $var4 | 0;
$ptr = 3;
continue main;
}
$var6_0 = 0;
while (true) {
if ($var6_0 >= 80) {
if (!$var12.$hasNext())
return;
$var13 = $var12.$next();
$var1 = $var13.$chunkXPos;
$var3 = $var1 * 16 | 0;
$var6_0 = $var13.$chunkZPos;
$var4 = $var6_0 * 16 | 0;
continue main;
}
$var1 = ($this.$updateLCG * 3 | 0) + $this.$DIST_HASH_MAGIC | 0;
$this.$updateLCG = $var1;
$var7 = $var1 >> 2;
$var8 = $var7 & 15;
$var9 = $var7 >> 8 & 15;
$var10 = $var7 >> 16 & 127;
$var15 = $var14.$blocks0.data[$var8 << 11 | $var9 << 7 | $var10];
nms_Block_$callClinit();
if (nms_Block_tickOnLoad.data[$var15])
break;
$var6_0 = $var6_0 + 1 | 0;
}
$var11 = nms_Block_blocksList.data[$var15];
$var1 = $var8 + $var3 | 0;
$var7 = $var9 + $var4 | 0;
$var13 = $this.$rand1;
$ptr = 5;
continue main;
case 2:
$tmp = nms_World_getBlockLightValue($this, $var6_0, $var9, $var7);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
if ($var8 <= nle_Random_nextInt($this.$rand1, 8)) {
nms_EnumSkyBlock_$callClinit();
$var11 = nms_EnumSkyBlock_Sky;
$ptr = 4;
continue main;
}
if ($this.$snowCovered && !nle_Random_nextInt($this.$rand1, 4)) {
$var1 = ($this.$updateLCG * 3 | 0) + $this.$DIST_HASH_MAGIC | 0;
$this.$updateLCG = $var1;
$var6_0 = $var1 >> 2;
$var7 = $var6_0 & 15;
$var8 = $var6_0 >> 8 & 15;
$var1 = $var7 + $var3 | 0;
$var6_0 = $var8 + $var4 | 0;
$ptr = 3;
continue main;
}
$var6_0 = 0;
while (true) {
if ($var6_0 >= 80) {
if (!$var12.$hasNext())
return;
$var13 = $var12.$next();
$var1 = $var13.$chunkXPos;
$var3 = $var1 * 16 | 0;
$var6_0 = $var13.$chunkZPos;
$var4 = $var6_0 * 16 | 0;
$ptr = 1;
continue main;
}
$var1 = ($this.$updateLCG * 3 | 0) + $this.$DIST_HASH_MAGIC | 0;
$this.$updateLCG = $var1;
$var7 = $var1 >> 2;
$var8 = $var7 & 15;
$var9 = $var7 >> 8 & 15;
$var10 = $var7 >> 16 & 127;
$var15 = $var14.$blocks0.data[$var8 << 11 | $var9 << 7 | $var10];
nms_Block_$callClinit();
if (nms_Block_tickOnLoad.data[$var15])
break;
$var6_0 = $var6_0 + 1 | 0;
}
$var11 = nms_Block_blocksList.data[$var15];
$var1 = $var8 + $var3 | 0;
$var7 = $var9 + $var4 | 0;
$var13 = $this.$rand1;
$ptr = 5;
continue main;
case 3:
$tmp = nms_World_getTopSolidOrLiquidBlock($this, $var1, $var6_0);
if ($rt_suspending()) {
break main;
}
$var9 = $tmp;
if ($var9 >= 0 && $var9 < 128) {
nms_EnumSkyBlock_$callClinit();
if (nms_Chunk_getSavedLightValue($var14, nms_EnumSkyBlock_Block, $var7, $var9, $var8) < 10) {
$var10 = $var9 - 1 | 0;
$var10_0 = nms_Chunk_getBlockID($var14, $var7, $var10, $var8);
if (!nms_Chunk_getBlockID($var14, $var7, $var9, $var8)) {
nms_Block_$callClinit();
$var11 = nms_Block_snow;
$ptr = 7;
continue main;
}
nms_Block_$callClinit();
if ($var10_0 == nms_Block_waterStill.$blockID && !nms_Chunk_getBlockMetadata($var14, $var7, $var10, $var8)) {
$var7 = nms_Block_ice.$blockID;
$ptr = 9;
continue main;
}
}
}
$var6_0 = 0;
while (true) {
if ($var6_0 >= 80) {
if (!$var12.$hasNext())
return;
$var13 = $var12.$next();
$var1 = $var13.$chunkXPos;
$var3 = $var1 * 16 | 0;
$var6_0 = $var13.$chunkZPos;
$var4 = $var6_0 * 16 | 0;
$ptr = 1;
continue main;
}
$var1 = ($this.$updateLCG * 3 | 0) + $this.$DIST_HASH_MAGIC | 0;
$this.$updateLCG = $var1;
$var7 = $var1 >> 2;
$var8 = $var7 & 15;
$var9 = $var7 >> 8 & 15;
$var10 = $var7 >> 16 & 127;
$var15 = $var14.$blocks0.data[$var8 << 11 | $var9 << 7 | $var10];
nms_Block_$callClinit();
if (nms_Block_tickOnLoad.data[$var15])
break;
$var6_0 = $var6_0 + 1 | 0;
}
$var11 = nms_Block_blocksList.data[$var15];
$var1 = $var8 + $var3 | 0;
$var7 = $var9 + $var4 | 0;
$var13 = $this.$rand1;
$ptr = 5;
continue main;
case 4:
$tmp = nms_World_getSavedLightValue($this, $var11, $var6_0, $var9, $var7);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
if ($var1 <= 0) {
var$17 = $var6_0 + 0.5;
var$18 = $var9 + 0.5;
var$19 = $var7 + 0.5;
$var11 = nms_World_getClosestPlayer($this, var$17, var$18, var$19, 8.0);
if ($var11 !== null && nms_Entity_getDistanceSq($var11, var$17, var$18, var$19) > 4.0) {
$var11 = $rt_s(1356);
var$20 = 0.699999988079071;
var$21 = 0.800000011920929 + nle_Random_nextFloat($this.$rand1) * 0.20000000298023224;
$ptr = 6;
continue main;
}
}
if ($this.$snowCovered && !nle_Random_nextInt($this.$rand1, 4)) {
$var1 = ($this.$updateLCG * 3 | 0) + $this.$DIST_HASH_MAGIC | 0;
$this.$updateLCG = $var1;
$var6_0 = $var1 >> 2;
$var7 = $var6_0 & 15;
$var8 = $var6_0 >> 8 & 15;
$var1 = $var7 + $var3 | 0;
$var6_0 = $var8 + $var4 | 0;
$ptr = 3;
continue main;
}
$var6_0 = 0;
while (true) {
if ($var6_0 >= 80) {
if (!$var12.$hasNext())
return;
$var13 = $var12.$next();
$var1 = $var13.$chunkXPos;
$var3 = $var1 * 16 | 0;
$var6_0 = $var13.$chunkZPos;
$var4 = $var6_0 * 16 | 0;
$ptr = 1;
continue main;
}
$var1 = ($this.$updateLCG * 3 | 0) + $this.$DIST_HASH_MAGIC | 0;
$this.$updateLCG = $var1;
$var7 = $var1 >> 2;
$var8 = $var7 & 15;
$var9 = $var7 >> 8 & 15;
$var10 = $var7 >> 16 & 127;
$var15 = $var14.$blocks0.data[$var8 << 11 | $var9 << 7 | $var10];
nms_Block_$callClinit();
if (nms_Block_tickOnLoad.data[$var15])
break;
$var6_0 = $var6_0 + 1 | 0;
}
$var11 = nms_Block_blocksList.data[$var15];
$var1 = $var8 + $var3 | 0;
$var7 = $var9 + $var4 | 0;
$var13 = $this.$rand1;
$ptr = 5;
case 5:
$var11.$updateTick0($this, $var1, $var10, $var7, $var13);
if ($rt_suspending()) {
break main;
}
while (true) {
$var6_0 = $var6_0 + 1 | 0;
if ($var6_0 >= 80) {
if (!$var12.$hasNext())
return;
$var13 = $var12.$next();
$var1 = $var13.$chunkXPos;
$var3 = $var1 * 16 | 0;
$var6_0 = $var13.$chunkZPos;
$var4 = $var6_0 * 16 | 0;
$ptr = 1;
continue main;
}
$var1 = ($this.$updateLCG * 3 | 0) + $this.$DIST_HASH_MAGIC | 0;
$this.$updateLCG = $var1;
$var7 = $var1 >> 2;
$var8 = $var7 & 15;
$var9 = $var7 >> 8 & 15;
$var10 = $var7 >> 16 & 127;
$var15 = $var14.$blocks0.data[$var8 << 11 | $var9 << 7 | $var10];
nms_Block_$callClinit();
if (!nms_Block_tickOnLoad.data[$var15])
continue;
else
break;
}
$var11 = nms_Block_blocksList.data[$var15];
$var1 = $var8 + $var3 | 0;
$var7 = $var9 + $var4 | 0;
$var13 = $this.$rand1;
continue main;
case 6:
nms_World_playSoundEffect($this, var$17, var$18, var$19, $var11, var$20, var$21);
if ($rt_suspending()) {
break main;
}
$this.$soundCounter = nle_Random_nextInt($this.$rand1, 12000) + 6000 | 0;
if ($this.$snowCovered && !nle_Random_nextInt($this.$rand1, 4)) {
$var1 = ($this.$updateLCG * 3 | 0) + $this.$DIST_HASH_MAGIC | 0;
$this.$updateLCG = $var1;
$var6_0 = $var1 >> 2;
$var7 = $var6_0 & 15;
$var8 = $var6_0 >> 8 & 15;
$var1 = $var7 + $var3 | 0;
$var6_0 = $var8 + $var4 | 0;
$ptr = 3;
continue main;
}
$var6_0 = 0;
while (true) {
if ($var6_0 >= 80) {
if (!$var12.$hasNext())
return;
$var13 = $var12.$next();
$var1 = $var13.$chunkXPos;
$var3 = $var1 * 16 | 0;
$var6_0 = $var13.$chunkZPos;
$var4 = $var6_0 * 16 | 0;
$ptr = 1;
continue main;
}
$var1 = ($this.$updateLCG * 3 | 0) + $this.$DIST_HASH_MAGIC | 0;
$this.$updateLCG = $var1;
$var7 = $var1 >> 2;
$var8 = $var7 & 15;
$var9 = $var7 >> 8 & 15;
$var10 = $var7 >> 16 & 127;
$var15 = $var14.$blocks0.data[$var8 << 11 | $var9 << 7 | $var10];
nms_Block_$callClinit();
if (nms_Block_tickOnLoad.data[$var15])
break;
$var6_0 = $var6_0 + 1 | 0;
}
$var11 = nms_Block_blocksList.data[$var15];
$var1 = $var8 + $var3 | 0;
$var7 = $var9 + $var4 | 0;
$var13 = $this.$rand1;
$ptr = 5;
continue main;
case 7:
$tmp = $var11.$canPlaceBlockAt($this, $var1, $var9, $var6_0);
if ($rt_suspending()) {
break main;
}
$var15 = $tmp;
if ($var15) {
$var15 = nms_Block_snow.$blockID;
$ptr = 8;
continue main;
}
nms_Block_$callClinit();
if ($var10_0 == nms_Block_waterStill.$blockID && !nms_Chunk_getBlockMetadata($var14, $var7, $var10, $var8)) {
$var7 = nms_Block_ice.$blockID;
$ptr = 9;
continue main;
}
$var6_0 = 0;
while (true) {
if ($var6_0 >= 80) {
if (!$var12.$hasNext())
return;
$var13 = $var12.$next();
$var1 = $var13.$chunkXPos;
$var3 = $var1 * 16 | 0;
$var6_0 = $var13.$chunkZPos;
$var4 = $var6_0 * 16 | 0;
$ptr = 1;
continue main;
}
$var1 = ($this.$updateLCG * 3 | 0) + $this.$DIST_HASH_MAGIC | 0;
$this.$updateLCG = $var1;
$var7 = $var1 >> 2;
$var8 = $var7 & 15;
$var9 = $var7 >> 8 & 15;
$var10 = $var7 >> 16 & 127;
$var15 = $var14.$blocks0.data[$var8 << 11 | $var9 << 7 | $var10];
nms_Block_$callClinit();
if (nms_Block_tickOnLoad.data[$var15])
break;
$var6_0 = $var6_0 + 1 | 0;
}
$var11 = nms_Block_blocksList.data[$var15];
$var1 = $var8 + $var3 | 0;
$var7 = $var9 + $var4 | 0;
$var13 = $this.$rand1;
$ptr = 5;
continue main;
case 8:
nms_World_setBlockWithNotify($this, $var1, $var9, $var6_0, $var15);
if ($rt_suspending()) {
break main;
}
nms_Block_$callClinit();
if ($var10_0 == nms_Block_waterStill.$blockID && !nms_Chunk_getBlockMetadata($var14, $var7, $var10, $var8)) {
$var7 = nms_Block_ice.$blockID;
$ptr = 9;
continue main;
}
$var6_0 = 0;
while (true) {
if ($var6_0 >= 80) {
if (!$var12.$hasNext())
return;
$var13 = $var12.$next();
$var1 = $var13.$chunkXPos;
$var3 = $var1 * 16 | 0;
$var6_0 = $var13.$chunkZPos;
$var4 = $var6_0 * 16 | 0;
$ptr = 1;
continue main;
}
$var1 = ($this.$updateLCG * 3 | 0) + $this.$DIST_HASH_MAGIC | 0;
$this.$updateLCG = $var1;
$var7 = $var1 >> 2;
$var8 = $var7 & 15;
$var9 = $var7 >> 8 & 15;
$var10 = $var7 >> 16 & 127;
$var15 = $var14.$blocks0.data[$var8 << 11 | $var9 << 7 | $var10];
nms_Block_$callClinit();
if (nms_Block_tickOnLoad.data[$var15])
break;
$var6_0 = $var6_0 + 1 | 0;
}
$var11 = nms_Block_blocksList.data[$var15];
$var1 = $var8 + $var3 | 0;
$var7 = $var9 + $var4 | 0;
$var13 = $this.$rand1;
$ptr = 5;
continue main;
case 9:
nms_World_setBlockWithNotify($this, $var1, $var10, $var6_0, $var7);
if ($rt_suspending()) {
break main;
}
$var6_0 = 0;
while (true) {
if ($var6_0 >= 80) {
if (!$var12.$hasNext())
return;
$var13 = $var12.$next();
$var1 = $var13.$chunkXPos;
$var3 = $var1 * 16 | 0;
$var6_0 = $var13.$chunkZPos;
$var4 = $var6_0 * 16 | 0;
$ptr = 1;
continue main;
}
$var1 = ($this.$updateLCG * 3 | 0) + $this.$DIST_HASH_MAGIC | 0;
$this.$updateLCG = $var1;
$var7 = $var1 >> 2;
$var8 = $var7 & 15;
$var9 = $var7 >> 8 & 15;
$var10 = $var7 >> 16 & 127;
$var15 = $var14.$blocks0.data[$var8 << 11 | $var9 << 7 | $var10];
nms_Block_$callClinit();
if (nms_Block_tickOnLoad.data[$var15])
break;
$var6_0 = $var6_0 + 1 | 0;
}
$var11 = nms_Block_blocksList.data[$var15];
$var1 = $var8 + $var3 | 0;
$var7 = $var9 + $var4 | 0;
$var13 = $this.$rand1;
$ptr = 5;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var12, $var2, $var3, $var4, $var6, $var7, $var13, $var6_0, $var14, $var8, $var9, $var10, $var15, $var11, $var10_0, var$17, var$18, var$19, var$20, var$21, $ptr);
}
function nms_World_randomDisplayUpdates($this, $var1, $var2, $var3) {
var $var4, $var5, $var6, $var7, $var8, $var9, $var10, var$11, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$11 = $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 = 16;
$var5 = nle_Random__init_0();
$var6 = 0;
if ($var6 >= 1000)
return;
$var7 = ($var1 + nle_Random_nextInt($this.$rand1, $var4) | 0) - nle_Random_nextInt($this.$rand1, $var4) | 0;
$var8 = ($var2 + nle_Random_nextInt($this.$rand1, $var4) | 0) - nle_Random_nextInt($this.$rand1, $var4) | 0;
$var9 = ($var3 + nle_Random_nextInt($this.$rand1, $var4) | 0) - nle_Random_nextInt($this.$rand1, $var4) | 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($this, $var7, $var8, $var9);
if ($rt_suspending()) {
break main;
}
$var10 = $tmp;
if ($var10 > 0) {
nms_Block_$callClinit();
var$11 = nms_Block_blocksList.data[$var10];
$ptr = 2;
continue main;
}
$var6 = $var6 + 1 | 0;
if ($var6 >= 1000)
return;
$var7 = ($var1 + nle_Random_nextInt($this.$rand1, $var4) | 0) - nle_Random_nextInt($this.$rand1, $var4) | 0;
$var8 = ($var2 + nle_Random_nextInt($this.$rand1, $var4) | 0) - nle_Random_nextInt($this.$rand1, $var4) | 0;
$var9 = ($var3 + nle_Random_nextInt($this.$rand1, $var4) | 0) - nle_Random_nextInt($this.$rand1, $var4) | 0;
continue main;
case 2:
var$11.$randomDisplayTick($this, $var7, $var8, $var9, $var5);
if ($rt_suspending()) {
break main;
}
$var6 = $var6 + 1 | 0;
if ($var6 >= 1000)
return;
$var7 = ($var1 + nle_Random_nextInt($this.$rand1, $var4) | 0) - nle_Random_nextInt($this.$rand1, $var4) | 0;
$var8 = ($var2 + nle_Random_nextInt($this.$rand1, $var4) | 0) - nle_Random_nextInt($this.$rand1, $var4) | 0;
$var9 = ($var3 + nle_Random_nextInt($this.$rand1, $var4) | 0) - nle_Random_nextInt($this.$rand1, $var4) | 0;
$ptr = 1;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, var$11, $ptr);
}
function nms_World_getEntitiesWithinAABBExcludingEntity($this, $var1, $var2) {
var $var7, $var4, $var5, $var6, $var8, var$8, var$9, var$10, var$11, 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();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var7 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
ju_ArrayList_clear($this.$entitiesWithinAABBExcludingEntity);
$var7 = nms_MathHelper_floor_double(($var2.$minX0 - 2.0) / 16.0);
$var4 = nms_MathHelper_floor_double(($var2.$maxX0 + 2.0) / 16.0);
$var5 = nms_MathHelper_floor_double(($var2.$minZ0 - 2.0) / 16.0);
$var6 = nms_MathHelper_floor_double(($var2.$maxZ0 + 2.0) / 16.0);
while ($var7 <= $var4) {
$var8 = $var5;
while ($var8 <= $var6) {
if (nms_World_chunkExists($this, $var7, $var8)) {
$ptr = 1;
continue main;
}
$var8 = $var8 + 1 | 0;
}
$var7 = $var7 + 1 | 0;
}
return $this.$entitiesWithinAABBExcludingEntity;
case 1:
$tmp = nms_World_getChunkFromChunkCoords($this, $var7, $var8);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
var$9 = $this.$entitiesWithinAABBExcludingEntity;
var$10 = nms_MathHelper_floor_double(($var2.$minY0 - 2.0) / 16.0);
var$11 = nms_MathHelper_floor_double(($var2.$maxY0 + 2.0) / 16.0);
if (var$10 < 0)
var$10 = 0;
var$12 = var$8.$entities0.data.length;
if (var$11 >= var$12)
var$11 = var$12 - 1 | 0;
while (var$10 <= var$11) {
var$13 = var$8.$entities0.data[var$10];
var$12 = 0;
while (var$12 < var$13.$size0) {
var$14 = ju_ArrayList_get(var$13, var$12);
if (var$14 !== $var1 && nms_AxisAlignedBB_intersectsWith(var$14.$boundingBox, $var2))
ju_ArrayList_add(var$9, var$14);
var$12 = var$12 + 1 | 0;
}
var$10 = var$10 + 1 | 0;
}
a: while (true) {
$var8 = $var8 + 1 | 0;
while ($var8 > $var6) {
$var7 = $var7 + 1 | 0;
if ($var7 > $var4)
break a;
$var8 = $var5;
}
if (!nms_World_chunkExists($this, $var7, $var8))
continue;
else {
continue main;
}
}
return $this.$entitiesWithinAABBExcludingEntity;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var7, $var4, $var5, $var6, $var8, var$8, var$9, var$10, var$11, var$12, var$13, var$14, $ptr);
}
function nms_World_getEntitiesWithinAABB($this, $var1, $var2) {
var $var8, $var4, $var5, $var6, $var7, $var9, var$9, var$10, var$11, 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();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var8 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var8 = nms_MathHelper_floor_double(($var2.$minX0 - 2.0) / 16.0);
$var4 = nms_MathHelper_floor_double(($var2.$maxX0 + 2.0) / 16.0);
$var5 = nms_MathHelper_floor_double(($var2.$minZ0 - 2.0) / 16.0);
$var6 = nms_MathHelper_floor_double(($var2.$maxZ0 + 2.0) / 16.0);
$var7 = ju_ArrayList__init_0();
while ($var8 <= $var4) {
$var9 = $var5;
while ($var9 <= $var6) {
if (nms_World_chunkExists($this, $var8, $var9)) {
$ptr = 1;
continue main;
}
$var9 = $var9 + 1 | 0;
}
$var8 = $var8 + 1 | 0;
}
return $var7;
case 1:
$tmp = nms_World_getChunkFromChunkCoords($this, $var8, $var9);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
var$10 = nms_MathHelper_floor_double(($var2.$minY0 - 2.0) / 16.0);
var$11 = nms_MathHelper_floor_double(($var2.$maxY0 + 2.0) / 16.0);
if (var$10 < 0)
var$10 = 0;
var$12 = var$9.$entities0.data.length;
if (var$11 >= var$12)
var$11 = var$12 - 1 | 0;
while (var$10 <= var$11) {
var$13 = var$9.$entities0.data[var$10];
var$12 = 0;
while (var$12 < var$13.$size0) {
var$14 = ju_ArrayList_get(var$13, var$12);
if (jl_Class_isAssignableFrom($var1, jl_Object_getClass(var$14)) && nms_AxisAlignedBB_intersectsWith(var$14.$boundingBox, $var2))
ju_ArrayList_add($var7, var$14);
var$12 = var$12 + 1 | 0;
}
var$10 = var$10 + 1 | 0;
}
a: while (true) {
$var9 = $var9 + 1 | 0;
while ($var9 > $var6) {
$var8 = $var8 + 1 | 0;
if ($var8 > $var4)
break a;
$var9 = $var5;
}
if (!nms_World_chunkExists($this, $var8, $var9))
continue;
else {
continue main;
}
}
return $var7;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var8, $var4, $var5, $var6, $var7, $var9, var$9, var$10, var$11, var$12, var$13, var$14, $ptr);
}
function nms_World_updateTileEntityChunkAndDoNothing($this, $var1, $var2, $var3, $var4) {
var $var5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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 (!nms_World_blockExists($this, $var1, $var2, $var3)) {
$var5 = 0;
while ($var5 < $this.$worldAccesses.$size0) {
$var5 = $var5 + 1 | 0;
}
return;
}
$ptr = 1;
case 1:
$tmp = nms_World_getChunkFromBlockCoords($this, $var1, $var3);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
nms_Chunk_setChunkModified($var4);
$var5 = 0;
while ($var5 < $this.$worldAccesses.$size0) {
$var5 = $var5 + 1 | 0;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_World_canBlockBePlacedAt($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, var$7, $var7, $var8, $var9, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();var$7 = $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:
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($this, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
nms_Block_$callClinit();
var$7 = nms_Block_blocksList.data;
$var7 = var$7[$var6];
$var8 = var$7[$var1];
$ptr = 2;
case 2:
$tmp = $var8.$getCollisionBoundingBoxFromPool($this, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var9 = $tmp;
if ($var5)
$var9 = null;
if ($var9 !== null) {
$ptr = 3;
continue main;
}
if ($var7 !== nms_Block_waterMoving && $var7 !== nms_Block_waterStill && $var7 !== nms_Block_lavaMoving && $var7 !== nms_Block_lavaStill && $var7 !== nms_Block_fire && $var7 !== nms_Block_snow) {
if ($var1 > 0 && $var7 === null) {
$ptr = 4;
continue main;
}
$var1 = 0;
} else
$var1 = 1;
return $var1;
case 3:
$tmp = nms_World_checkIfAABBIsClear($this, $var9);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5)
$var1 = 0;
else if ($var7 !== nms_Block_waterMoving && $var7 !== nms_Block_waterStill && $var7 !== nms_Block_lavaMoving && $var7 !== nms_Block_lavaStill && $var7 !== nms_Block_fire && $var7 !== nms_Block_snow) {
if ($var1 > 0 && $var7 === null) {
$ptr = 4;
continue main;
}
$var1 = 0;
} else
$var1 = 1;
return $var1;
case 4:
$tmp = $var8.$canPlaceBlockAt($this, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
return !$var1 ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $var7, $var8, $var9, $ptr);
}
function nms_World_getPathToEntity($this, $var1, $var2, $var3) {
var $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var11, $var12, $var13, $var14, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var12 = $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 = nms_MathHelper_floor_double($var1.$posX);
$var5 = nms_MathHelper_floor_double($var1.$posY);
$var6 = nms_MathHelper_floor_double($var1.$posZ);
$var7 = $var3 + 16.0 | 0;
$var8 = $var4 - $var7 | 0;
$var9 = $var5 - $var7 | 0;
$var10 = $var6 - $var7 | 0;
$var11 = $var4 + $var7 | 0;
$var12 = $var5 + $var7 | 0;
$var13 = $var6 + $var7 | 0;
$var14 = new nms_ChunkCache;
$ptr = 1;
case 1:
nms_ChunkCache__init_($var14, $this, $var8, $var9, $var10, $var11, $var12, $var13);
if ($rt_suspending()) {
break main;
}
return nms_Pathfinder_createEntityPathTo1(nms_Pathfinder__init_($var14), $var1, $var2.$posX, $var2.$boundingBox.$minY0, $var2.$posZ, $var3);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var11, $var12, $var13, $var14, $ptr);
}
function nms_World_isBlockProvidingPowerTo($this, $var1, $var2, $var3, $var4) {
var $var5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_World_getBlockId($this, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5)
return 0;
nms_Block_$callClinit();
var$6 = nms_Block_blocksList.data[$var5];
$ptr = 2;
case 2:
$tmp = var$6.$isIndirectlyPoweringTo($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
return $var1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr);
}
function nms_World_isBlockIndirectlyProvidingPowerTo($this, $var1, $var2, $var3, $var4) {
var $var5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_World_isBlockNormalCube($this, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5) {
$ptr = 2;
continue main;
}
$var5 = $var2 - 1 | 0;
$var4 = 0;
$ptr = 3;
continue main;
case 2:
$tmp = nms_World_getBlockId($this, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if (!$var5)
return 0;
nms_Block_$callClinit();
var$6 = nms_Block_blocksList.data[$var5];
$ptr = 4;
continue main;
case 3:
$tmp = nms_World_isBlockProvidingPowerTo($this, $var1, $var5, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if ($var4)
return 1;
$var4 = $var2 + 1 | 0;
$var5 = 1;
$ptr = 5;
continue main;
case 4:
$tmp = var$6.$isPoweringTo($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
return $var1;
case 5:
$tmp = nms_World_isBlockProvidingPowerTo($this, $var1, $var4, $var3, $var5);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if ($var4)
return 1;
$var4 = $var3 - 1 | 0;
$var5 = 2;
$ptr = 6;
case 6:
$tmp = nms_World_isBlockProvidingPowerTo($this, $var1, $var2, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if ($var4)
return 1;
$var4 = $var3 + 1 | 0;
$var5 = 3;
$ptr = 7;
case 7:
$tmp = nms_World_isBlockProvidingPowerTo($this, $var1, $var2, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if ($var4)
return 1;
$var4 = $var1 - 1 | 0;
$var5 = 4;
$ptr = 8;
case 8:
$tmp = nms_World_isBlockProvidingPowerTo($this, $var4, $var2, $var3, $var5);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if ($var4)
return 1;
$var1 = $var1 + 1 | 0;
$var4 = 5;
$ptr = 9;
case 9:
$tmp = nms_World_isBlockProvidingPowerTo($this, $var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
return $var1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr);
}
function nms_World_isBlockIndirectlyGettingPowered($this, $var1, $var2, $var3) {
var 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();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$4 = $var2 - 1 | 0;
var$5 = 0;
$ptr = 1;
case 1:
$tmp = nms_World_isBlockIndirectlyProvidingPowerTo($this, $var1, var$4, $var3, var$5);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
var$5 = $var2 + 1 | 0;
var$4 = 1;
$ptr = 2;
case 2:
$tmp = nms_World_isBlockIndirectlyProvidingPowerTo($this, $var1, var$5, $var3, var$4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
var$5 = $var3 - 1 | 0;
var$4 = 2;
$ptr = 3;
case 3:
$tmp = nms_World_isBlockIndirectlyProvidingPowerTo($this, $var1, $var2, var$5, var$4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
var$5 = $var3 + 1 | 0;
var$4 = 3;
$ptr = 4;
case 4:
$tmp = nms_World_isBlockIndirectlyProvidingPowerTo($this, $var1, $var2, var$5, var$4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
var$5 = $var1 - 1 | 0;
var$4 = 4;
$ptr = 5;
case 5:
$tmp = nms_World_isBlockIndirectlyProvidingPowerTo($this, var$5, $var2, $var3, var$4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5)
return 1;
$var1 = $var1 + 1 | 0;
var$5 = 5;
$ptr = 6;
case 6:
$tmp = nms_World_isBlockIndirectlyProvidingPowerTo($this, $var1, $var2, $var3, var$5);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
return $var1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $ptr);
}
function nms_World_getClosestPlayerToEntity($this, $var1, $var2) {
return nms_World_getClosestPlayer($this, $var1.$posX, $var1.$posY, $var1.$posZ, $var2);
}
function nms_World_getClosestPlayer($this, $var1, $var3, $var5, $var7) {
var $var9, $var11, $var12, var$8, var$9, $var13, $var14;
$var9 = (-1.0);
$var11 = null;
$var12 = 0;
var$8 = $rt_compare($var7, 0.0);
var$9 = $var7 * $var7;
while (true) {
$var13 = $this.$playerEntities;
if ($var12 >= $var13.$size0)
break;
$var13 = ju_ArrayList_get($var13, $var12);
$var14 = nms_Entity_getDistanceSq($var13, $var1, $var3, $var5);
if (!(var$8 >= 0 && $var14 >= var$9) && !($var9 !== (-1.0) && $var14 >= $var9)) {
$var9 = $var14;
$var11 = $var13;
}
$var12 = $var12 + 1 | 0;
}
return $var11;
}
function nms_World__clinit_() {
var var$1, var$2, $var1, $var2;
var$1 = $rt_createFloatArray(16);
var$2 = var$1.data;
nms_World_lightBrightnessTable = var$1;
$var1 = 0;
while ($var1 <= 15) {
$var2 = 1.0 - $var1 / 15.0;
var$2[$var1] = (1.0 - $var2) / ($var2 * 3.0 + 1.0) * 0.949999988079071 + 0.05000000074505806;
$var1 = $var1 + 1 | 0;
}
}
function nms_Tessellator() {
var a = this; jl_Object.call(a);
a.$worldRenderer = null;
a.$format2 = null;
a.$hasTexture = 0;
a.$hasColor = 0;
a.$hasNormal = 0;
a.$textureU = 0.0;
a.$textureV = 0.0;
a.$colorR = 0;
a.$colorG = 0;
a.$colorB = 0;
a.$colorA = 0;
a.$normalX = 0.0;
a.$normalY = 0.0;
a.$normalZ = 0.0;
a.$xOffset = 0.0;
a.$yOffset0 = 0.0;
a.$zOffset = 0.0;
}
var nms_Tessellator_instance = null;
function nms_Tessellator_$callClinit() {
nms_Tessellator_$callClinit = $rt_eraseClinit(nms_Tessellator);
nms_Tessellator__clinit_();
}
function nms_Tessellator_draw($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:
nleo_WorldRenderer_finishDrawing($this.$worldRenderer);
var$1 = $this.$worldRenderer;
$ptr = 1;
case 1:
nleo_WorldVertexBufferUploader_func_181679_a(var$1);
if ($rt_suspending()) {
break main;
}
$this.$format2 = null;
$this.$hasTexture = 0;
$this.$hasColor = 0;
$this.$hasNormal = 0;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, $ptr);
}
function nms_Tessellator_startDrawingQuads($this) {
nms_Tessellator_startDrawing($this, 7);
}
function nms_Tessellator_startDrawing($this, $var1) {
var var$2, var$3;
var$2 = $this.$worldRenderer;
if (var$2.$isDrawing) {
var$3 = new jl_IllegalStateException;
jl_Throwable__init_(var$3, $rt_s(1357));
$rt_throw(var$3);
}
var$2.$isDrawing = 1;
nleo_WorldRenderer_reset(var$2);
var$2.$drawMode = $var1;
var$2.$needsUpdate0 = 0;
var$2 = var$2.$byteBuffer;
nleib_EaglerArrayByteBuffer_limit(var$2, var$2.$capacity1);
}
function nms_Tessellator_setColorOpaque_F($this, $var1, $var2, $var3) {
nms_Tessellator_setColorOpaque($this, $var1 * 255.0 | 0, $var2 * 255.0 | 0, $var3 * 255.0 | 0);
}
function nms_Tessellator_setColorRGBA_F($this, $var1, $var2, $var3, $var4) {
nms_Tessellator_setColorRGBA($this, $var1 * 255.0 | 0, $var2 * 255.0 | 0, $var3 * 255.0 | 0, $var4 * 255.0 | 0);
}
function nms_Tessellator_setColorOpaque($this, $var1, $var2, $var3) {
nms_Tessellator_setColorRGBA($this, $var1, $var2, $var3, 255);
}
function nms_Tessellator_setColorRGBA($this, $var1, $var2, $var3, $var4) {
var var$5;
if (!$this.$worldRenderer.$needsUpdate0) {
var$5 = $this.$format2;
if (var$5 !== null)
$this.$format2 = nleo_VertexFormat__init_0(var$5.$attribTextureEnabled, 1, var$5.$attribNormalEnabled, 0);
else
$this.$format2 = nleo_VertexFormat__init_0(0, 1, 0, 0);
$this.$hasColor = 1;
$this.$colorR = $var1;
$this.$colorG = $var2;
$this.$colorB = $var3;
$this.$colorA = $var4;
}
}
function nms_Tessellator_addVertexWithUV($this, $var1, $var3, $var5, $var7, $var9) {
var var$6;
var$6 = $this.$format2;
if (var$6 !== null)
$this.$format2 = nleo_VertexFormat__init_0(1, var$6.$attribColorEnabled, var$6.$attribNormalEnabled, 0);
else
$this.$format2 = nleo_VertexFormat__init_0(1, 0, 0, 0);
$this.$hasTexture = 1;
$this.$textureU = $var7;
$this.$textureV = $var9;
nms_Tessellator_addVertex($this, $var1, $var3, $var5);
}
function nms_Tessellator_addVertex($this, $var1, $var3, $var5) {
var var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14;
var$4 = $this.$worldRenderer;
var$5 = $this.$format2;
if (var$5 === null)
var$5 = nleo_VertexFormat__init_0(0, 0, 0, 0);
var$4.$vertexFormat = var$5;
nleo_WorldRenderer_pos($this.$worldRenderer, $var1 + $this.$xOffset, $var3 + $this.$yOffset0, $var5 + $this.$zOffset);
if ($this.$hasTexture)
nleo_WorldRenderer_tex($this.$worldRenderer, $this.$textureU, $this.$textureV);
if ($this.$hasColor) {
var$4 = $this.$worldRenderer;
var$6 = $this.$colorR;
var$7 = $this.$colorG;
var$8 = $this.$colorB;
var$9 = $this.$colorA;
if (!var$4.$needsUpdate0) {
if (var$6 > 255)
var$6 = 255;
if (var$7 > 255)
var$7 = 255;
if (var$8 > 255)
var$8 = 255;
if (var$9 > 255)
var$9 = 255;
if (var$6 < 0)
var$6 = 0;
if (var$7 < 0)
var$7 = 0;
if (var$8 < 0)
var$8 = 0;
if (var$9 < 0)
var$9 = 0;
var$5 = var$4.$vertexFormat;
var$10 = $rt_imul(var$4.$vertexCount, var$5.$attribStride0) + var$5.$attribColorOffset0 | 0;
jn_ByteOrder_$callClinit();
if (jn_ByteOrder_nativeOrder0 === null) {
var$5 = new $rt_globals.ArrayBuffer(2);
var$11 = new $rt_globals.Int16Array(var$5);
0;
var$11[0] = 1;
jn_ByteOrder_nativeOrder0 = (new $rt_globals.Int8Array(var$5))[0] ? jn_ByteOrder_LITTLE_ENDIAN : jn_ByteOrder_BIG_ENDIAN;
}
if (jn_ByteOrder_nativeOrder0 !== jn_ByteOrder_LITTLE_ENDIAN)
nleib_EaglerArrayByteBuffer_putInt(var$4.$byteBuffer, var$10, var$6 << 24 | var$7 << 16 | var$8 << 8 | var$9);
else
nleib_EaglerArrayByteBuffer_putInt(var$4.$byteBuffer, var$10, var$9 << 24 | var$8 << 16 | var$7 << 8 | var$6);
}
}
if ($this.$hasNormal) {
var$4 = $this.$worldRenderer;
var$12 = $this.$normalX;
var$13 = $this.$normalY;
var$14 = $this.$normalZ;
var$5 = var$4.$vertexFormat;
var$7 = $rt_imul(var$4.$vertexCount, var$5.$attribStride0) + var$5.$attribNormalOffset0 | 0;
nleib_EaglerArrayByteBuffer_put1(var$4.$byteBuffer, var$7, (((var$12 | 0) * 127 | 0) & 255) << 24 >> 24);
nleib_EaglerArrayByteBuffer_put1(var$4.$byteBuffer, var$7 + 1 | 0, (((var$13 | 0) * 127 | 0) & 255) << 24 >> 24);
nleib_EaglerArrayByteBuffer_put1(var$4.$byteBuffer, var$7 + 2 | 0, (((var$14 | 0) * 127 | 0) & 255) << 24 >> 24);
}
nleo_WorldRenderer_endVertex($this.$worldRenderer);
}
function nms_Tessellator_setColorOpaque_I($this, $var1) {
nms_Tessellator_setColorOpaque($this, $var1 >> 16 & 255, $var1 >> 8 & 255, $var1 & 255);
}
function nms_Tessellator_setNormal($this, $var1, $var2, $var3) {
var var$4;
var$4 = $this.$format2;
if (var$4 !== null)
$this.$format2 = nleo_VertexFormat__init_0(var$4.$attribTextureEnabled, var$4.$attribColorEnabled, 1, 0);
else
$this.$format2 = nleo_VertexFormat__init_0(0, 0, 1, 0);
$this.$hasNormal = 1;
$this.$normalX = $var1;
$this.$normalY = $var2;
$this.$normalZ = $var3;
}
function nms_Tessellator_setTranslationD($this, $var1, $var3, $var5) {
$this.$xOffset = $var1;
$this.$yOffset0 = $var3;
$this.$zOffset = $var5;
}
function nms_Tessellator__clinit_() {
var var$1;
var$1 = new nms_Tessellator;
nms_Tessellator_$callClinit();
var$1.$hasTexture = 0;
var$1.$hasColor = 0;
var$1.$hasNormal = 0;
var$1.$textureU = 0.0;
var$1.$textureV = 0.0;
var$1.$worldRenderer = nleo_WorldRenderer__init_0(2097152);
nms_Tessellator_instance = var$1;
}
function nms_ScaledResolution() {
var a = this; jl_Object.call(a);
a.$scaledWidth = 0;
a.$scaledHeight = 0;
a.$scaleFactor = 0;
}
function nms_ScaledResolution__init_0(var_0, var_1) {
var var_2 = new nms_ScaledResolution();
nms_ScaledResolution__init_(var_2, var_0, var_1);
return var_2;
}
function nms_ScaledResolution__init_($this, $var1, $var2) {
var var$3, var$4;
$this.$scaledWidth = $var1;
$this.$scaledHeight = $var2;
$this.$scaleFactor = 1;
while (true) {
var$3 = $this.$scaleFactor;
var$4 = var$3 + 1 | 0;
if (($var1 / var$4 | 0) < 320)
break;
if (($var2 / var$4 | 0) < 240)
break;
$this.$scaleFactor = var$4;
}
$this.$scaledWidth = $var1 / var$3 | 0;
$this.$scaledHeight = $var2 / var$3 | 0;
}
function nms_ScaledResolution_getScaledWidth($this) {
return $this.$scaledWidth;
}
function nms_ScaledResolution_getScaledHeight($this) {
return $this.$scaledHeight;
}
function nms_Gui() {
jl_Object.call(this);
this.$zLevel = 0.0;
}
function nms_Gui__init_0() {
var var_0 = new nms_Gui();
nms_Gui__init_(var_0);
return var_0;
}
function nms_Gui__init_($this) {
$this.$zLevel = 0.0;
}
function nms_Gui_drawGradientRect($this, $var1, $var2, $var3, $var4, $var5, $var6) {
var $var7, $var8, $var9, $var10, $var11, $var12, $var13, $var14, $var15, 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();$var15 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var12 = $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:
$var7 = ($var5 >> 24 & 255) / 255.0;
$var8 = ($var5 >> 16 & 255) / 255.0;
$var9 = ($var5 >> 8 & 255) / 255.0;
$var10 = ($var5 & 255) / 255.0;
$var11 = ($var6 >> 24 & 255) / 255.0;
$var12 = ($var6 >> 16 & 255) / 255.0;
$var13 = ($var6 >> 8 & 255) / 255.0;
$var14 = ($var6 & 255) / 255.0;
olo_GL11_glDisable(3553);
olo_GL11_glEnable(3042);
olo_GL11_glDisable(3008);
olo_GL11_glBlendFunc(770, 771);
nms_Tessellator_$callClinit();
$var15 = nms_Tessellator_instance;
nms_Tessellator_startDrawingQuads($var15);
nms_Tessellator_setColorRGBA_F($var15, $var8, $var9, $var10, $var7);
var$16 = $var3;
var$17 = $var2;
nms_Tessellator_addVertex($var15, var$16, var$17, 0.0);
var$18 = $var1;
nms_Tessellator_addVertex($var15, var$18, var$17, 0.0);
nms_Tessellator_setColorRGBA_F($var15, $var12, $var13, $var14, $var11);
var$17 = $var4;
nms_Tessellator_addVertex($var15, var$18, var$17, 0.0);
nms_Tessellator_addVertex($var15, var$16, var$17, 0.0);
$ptr = 1;
case 1:
nms_Tessellator_draw($var15);
if ($rt_suspending()) {
break main;
}
olo_GL11_glDisable(3042);
olo_GL11_glEnable(3008);
olo_GL11_glEnable(3553);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var11, $var12, $var13, $var14, $var15, var$16, var$17, var$18, $ptr);
}
function nms_Gui_drawCenteredString($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$6 = $var3 - (nms_FontRenderer_getStringWidth($var1, $var2) / 2 | 0) | 0;
var$7 = $var4;
$ptr = 1;
case 1:
nms_FontRenderer_drawStringWithShadow($var1, $var2, var$6, var$7, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, var$7, $ptr);
}
function nms_Gui_drawString($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
var$6 = $var3;
var$7 = $var4;
$ptr = 1;
case 1:
nms_FontRenderer_drawStringWithShadow($var1, $var2, var$6, var$7, $var5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, var$7, $ptr);
}
function nms_Gui_drawTexturedModalRect($this, $var1, $var2, $var3, $var4, $var5, $var6) {
var $var9, var$8, var$9, var$10, var$11, 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();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var9 = $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:
nms_Tessellator_$callClinit();
$var9 = nms_Tessellator_instance;
nms_Tessellator_startDrawingQuads($var9);
var$8 = $var1 + 0 | 0;
var$9 = $var2 + $var6 | 0;
var$10 = $this.$zLevel;
var$11 = ($var3 + 0 | 0) * 0.00390625;
var$12 = ($var4 + $var6 | 0) * 0.00390625;
nms_Tessellator_addVertexWithUV($var9, 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;
nms_Tessellator_addVertexWithUV($var9, var$13, var$9, var$14, var$10, var$12);
var$12 = $var2 + 0 | 0;
var$14 = $this.$zLevel;
var$9 = ($var4 + 0 | 0) * 0.00390625;
nms_Tessellator_addVertexWithUV($var9, var$13, var$12, var$14, var$10, var$9);
nms_Tessellator_addVertexWithUV($var9, var$8, var$12, $this.$zLevel, var$11, var$9);
$ptr = 1;
case 1:
nms_Tessellator_draw($var9);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var9, var$8, var$9, var$10, var$11, var$12, var$13, var$14, $ptr);
}
function nms_GuiScreen() {
var a = this; nms_Gui.call(a);
a.$mc7 = null;
a.$width2 = 0;
a.$height4 = 0;
a.$controlList = null;
a.$allowUserInput = 0;
a.$fontRenderer1 = null;
}
function nms_GuiScreen__init_0() {
var var_0 = new nms_GuiScreen();
nms_GuiScreen__init_(var_0);
return var_0;
}
function nms_GuiScreen__init_($this) {
nms_Gui__init_($this);
$this.$controlList = ju_ArrayList__init_0();
$this.$allowUserInput = 0;
}
function nms_GuiScreen_drawScreen($this, $var1, $var2, $var3) {
var $var4, $var5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$var4 = 0;
$var5 = $this.$controlList;
if ($var4 >= $var5.$size0)
return;
$var5 = ju_ArrayList_get($var5, $var4);
var$6 = $this.$mc7;
$ptr = 1;
case 1:
nms_GuiButton_drawButton($var5, var$6, $var1, $var2);
if ($rt_suspending()) {
break main;
}
$var4 = $var4 + 1 | 0;
$var5 = $this.$controlList;
if ($var4 >= $var5.$size0)
return;
$var5 = ju_ArrayList_get($var5, $var4);
var$6 = $this.$mc7;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr);
}
function nms_GuiScreen_keyTyped($this, $var1, $var2) {
var 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();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if ($var2 != 1)
return;
var$3 = $this.$mc7;
var$4 = null;
$ptr = 1;
case 1:
nmc_Minecraft_displayGuiScreen(var$3, var$4);
if ($rt_suspending()) {
break main;
}
var$3 = $this.$mc7;
$ptr = 2;
case 2:
nmc_Minecraft_setIngameFocus(var$3);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, var$4, $ptr);
}
function nms_GuiScreen_mouseClicked($this, $var1, $var2, $var3) {
var $var4, var$5, $var5, var$7, var$8, var$9, var$10, 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();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var5 = $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:
a: {
if (!$var3) {
$var4 = 0;
var$5 = 0.20000000298023224;
while (true) {
$var5 = $this.$controlList;
if ($var4 >= $var5.$size0)
break a;
$var5 = ju_ArrayList_get($var5, $var4);
if (nms_GuiButton_mousePressed($var5, $var1, $var2)) {
var$7 = $this.$mc7.$sndManager;
var$8 = 1.0;
var$9 = jl_String_replace($rt_s(859), $rt_s(323), $rt_s(28));
var$10 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$10);
jl_StringBuilder_append(jl_StringBuilder_append(var$10, var$9), $rt_s(325));
$var3 = npem_AudioUtils_getRandomSound(jl_AbstractStringBuilder_toString(var$10));
if ($var3) {
var$11 = $var3 == (-1) ? $rt_s(3) : jl_Integer_valueOf($var3);
var$10 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$10);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$10, $rt_s(324)), var$9), var$11), $rt_s(325));
var$12 = jl_AbstractStringBuilder_toString(var$10);
if (!ju_HashMap_containsKey(var$7.$sounds, var$12)) {
var$10 = nle_EagRuntime_getPlatformType();
nlei_EnumPlatformType_$callClinit();
if (var$10 === nlei_EnumPlatformType_DESKTOP) {
$var3 = 1;
$ptr = 2;
continue main;
}
$var3 = 1;
var$10 = var$7.$browserResourceLoader;
$ptr = 3;
continue main;
}
var$11 = ju_HashMap_get(var$7.$sounds, var$12);
if (var$11 !== null) {
nlei_PlatformAudio_$callClinit();
var$11.$cacheHit = nlei_PlatformRuntime_steadyTimeMillis();
var$13 = nlei_PlatformAudio_audioctx.createBufferSource();
var$7 = var$11.$buffer3;
var$13.buffer = var$7;
var$12 = var$13.playbackRate;
var$7 = var$8;
var$12.value = var$7;
var$7 = !!0;
var$13.loop = var$7;
var$12 = nlei_PlatformAudio_audioctx.createGain();
var$9 = var$12.gain;
var$7 = var$5;
var$9.value = var$7;
var$13.connect(var$12);
var$7 = nlei_PlatformAudio_audioctx.destination;
var$12.connect(var$7);
var$10 = nlei_PlatformAudio_gameRecGain;
if (var$10 !== null)
var$12.connect(var$10);
var$13.start();
var$10 = nlei_PlatformAudio$BrowserAudioHandle__init_(var$11, var$13, null, var$12, var$8, 0);
ju_AbstractList_add(nlei_PlatformAudio_activeSounds, var$10);
}
}
$ptr = 1;
continue main;
}
$var4 = $var4 + 1 | 0;
}
}
}
return;
case 1:
$this.$actionPerformed($var5);
if ($rt_suspending()) {
break main;
}
while (true) {
$var4 = $var4 + 1 | 0;
$var5 = $this.$controlList;
if ($var4 >= $var5.$size0)
break;
$var5 = ju_ArrayList_get($var5, $var4);
if (!nms_GuiButton_mousePressed($var5, $var1, $var2))
continue;
else {
var$7 = $this.$mc7.$sndManager;
var$8 = 1.0;
var$9 = jl_String_replace($rt_s(859), $rt_s(323), $rt_s(28));
var$10 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$10);
jl_StringBuilder_append(jl_StringBuilder_append(var$10, var$9), $rt_s(325));
$var3 = npem_AudioUtils_getRandomSound(jl_AbstractStringBuilder_toString(var$10));
if ($var3) {
var$11 = $var3 == (-1) ? $rt_s(3) : jl_Integer_valueOf($var3);
var$10 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$10);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$10, $rt_s(324)), var$9), var$11), $rt_s(325));
var$12 = jl_AbstractStringBuilder_toString(var$10);
if (!ju_HashMap_containsKey(var$7.$sounds, var$12)) {
var$10 = nle_EagRuntime_getPlatformType();
nlei_EnumPlatformType_$callClinit();
if (var$10 === nlei_EnumPlatformType_DESKTOP) {
$var3 = 1;
$ptr = 2;
continue main;
}
$var3 = 1;
var$10 = var$7.$browserResourceLoader;
$ptr = 3;
continue main;
}
var$11 = ju_HashMap_get(var$7.$sounds, var$12);
if (var$11 !== null) {
nlei_PlatformAudio_$callClinit();
var$11.$cacheHit = nlei_PlatformRuntime_steadyTimeMillis();
var$13 = nlei_PlatformAudio_audioctx.createBufferSource();
var$7 = var$11.$buffer3;
var$13.buffer = var$7;
var$12 = var$13.playbackRate;
var$7 = var$8;
var$12.value = var$7;
var$7 = !!0;
var$13.loop = var$7;
var$12 = nlei_PlatformAudio_audioctx.createGain();
var$9 = var$12.gain;
var$7 = var$5;
var$9.value = var$7;
var$13.connect(var$12);
var$7 = nlei_PlatformAudio_audioctx.destination;
var$12.connect(var$7);
var$10 = nlei_PlatformAudio_gameRecGain;
if (var$10 !== null)
var$12.connect(var$10);
var$13.start();
var$10 = nlei_PlatformAudio$BrowserAudioHandle__init_(var$11, var$13, null, var$12, var$8, 0);
ju_AbstractList_add(nlei_PlatformAudio_activeSounds, var$10);
}
}
continue main;
}
}
return;
case 2:
$tmp = nlei_PlatformAudio_loadAudioData(var$12, $var3);
if ($rt_suspending()) {
break main;
}
var$11 = $tmp;
if (var$11 !== null)
ju_HashMap_putImpl(var$7.$sounds, var$12, var$11);
if (var$11 !== null) {
nlei_PlatformAudio_$callClinit();
var$11.$cacheHit = nlei_PlatformRuntime_steadyTimeMillis();
var$13 = nlei_PlatformAudio_audioctx.createBufferSource();
var$7 = var$11.$buffer3;
var$13.buffer = var$7;
var$12 = var$13.playbackRate;
var$7 = var$8;
var$12.value = var$7;
var$7 = !!0;
var$13.loop = var$7;
var$12 = nlei_PlatformAudio_audioctx.createGain();
var$9 = var$12.gain;
var$7 = var$5;
var$9.value = var$7;
var$13.connect(var$12);
var$7 = nlei_PlatformAudio_audioctx.destination;
var$12.connect(var$7);
var$10 = nlei_PlatformAudio_gameRecGain;
if (var$10 !== null)
var$12.connect(var$10);
var$13.start();
var$10 = nlei_PlatformAudio$BrowserAudioHandle__init_(var$11, var$13, null, var$12, var$8, 0);
ju_AbstractList_add(nlei_PlatformAudio_activeSounds, var$10);
}
$ptr = 1;
continue main;
case 3:
$tmp = nlei_PlatformAudio_loadAudioDataNew(var$12, $var3, var$10);
if ($rt_suspending()) {
break main;
}
var$11 = $tmp;
if (var$11 !== null)
ju_HashMap_putImpl(var$7.$sounds, var$12, var$11);
if (var$11 !== null) {
nlei_PlatformAudio_$callClinit();
var$11.$cacheHit = nlei_PlatformRuntime_steadyTimeMillis();
var$13 = nlei_PlatformAudio_audioctx.createBufferSource();
var$7 = var$11.$buffer3;
var$13.buffer = var$7;
var$12 = var$13.playbackRate;
var$7 = var$8;
var$12.value = var$7;
var$7 = !!0;
var$13.loop = var$7;
var$12 = nlei_PlatformAudio_audioctx.createGain();
var$9 = var$12.gain;
var$7 = var$5;
var$9.value = var$7;
var$13.connect(var$12);
var$7 = nlei_PlatformAudio_audioctx.destination;
var$12.connect(var$7);
var$10 = nlei_PlatformAudio_gameRecGain;
if (var$10 !== null)
var$12.connect(var$10);
var$13.start();
var$10 = nlei_PlatformAudio$BrowserAudioHandle__init_(var$11, var$13, null, var$12, var$8, 0);
ju_AbstractList_add(nlei_PlatformAudio_activeSounds, var$10);
}
$ptr = 1;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $var5, var$7, var$8, var$9, var$10, var$11, var$12, var$13, $ptr);
}
function nms_GuiScreen_mouseMovedOrUp($this, $var1, $var2, $var3) {}
function nms_GuiScreen_actionPerformed($this, $var1) {}
function nms_GuiScreen_setWorldAndResolution($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:
$this.$mc7 = $var1;
$this.$fontRenderer1 = $var1.$fontRenderer;
$this.$width2 = $var2;
$this.$height4 = $var3;
$ptr = 1;
case 1:
$this.$initGui();
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $ptr);
}
function nms_GuiScreen_initGui($this) {}
function nms_GuiScreen_handleInput($this) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if (nle_Mouse_next()) {
$ptr = 1;
continue main;
}
if (!nle_Keyboard_next())
return;
$ptr = 2;
continue main;
case 1:
nms_GuiScreen_handleMouseInput($this);
if ($rt_suspending()) {
break main;
}
if (nle_Mouse_next()) {
continue main;
}
if (!nle_Keyboard_next())
return;
$ptr = 2;
case 2:
nms_GuiScreen_handleKeyboardInput($this);
if ($rt_suspending()) {
break main;
}
if (!nle_Keyboard_next())
return;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $ptr);
}
function nms_GuiScreen_handleMouseInput($this) {
var $var1, $var2, $var1_0, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var1_0 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if (!nle_Mouse_getEventButtonState()) {
$this.$mouseMovedOrUp($rt_imul(nle_Mouse_getEventX(), $this.$width2) / $this.$mc7.$displayWidth | 0, ($this.$height4 - ($rt_imul(nle_Mouse_getEventY(), $this.$height4) / $this.$mc7.$displayHeight | 0) | 0) - 1 | 0, nle_Mouse_getEventButton());
return;
}
$var1 = $rt_imul(nle_Mouse_getEventX(), $this.$width2) / $this.$mc7.$displayWidth | 0;
$var2 = ($this.$height4 - ($rt_imul(nle_Mouse_getEventY(), $this.$height4) / $this.$mc7.$displayHeight | 0) | 0) - 1 | 0;
$var1_0 = nle_Mouse_getEventButton();
$ptr = 1;
case 1:
$this.$mouseClicked($var1, $var2, $var1_0);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var1_0, $ptr);
}
function nms_GuiScreen_handleKeyboardInput($this) {
var var$1, 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();var$1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if (!nle_Keyboard_getEventKeyState())
return;
if (nle_Keyboard_getEventKey() == 87)
return;
var$1 = nlei_PlatformInput_currentEventK;
var$2 = var$1 !== null ? var$1.$keyChar : 0;
var$3 = nle_Keyboard_getEventKey();
$ptr = 1;
case 1:
$this.$keyTyped(var$2, var$3);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, $ptr);
}
function nms_GuiScreen_updateScreen($this) {}
function nms_GuiScreen_onGuiClosed($this) {}
function nms_GuiScreen_drawDefaultBackground($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:
var$1 = 0;
$ptr = 1;
case 1:
nms_GuiScreen_drawWorldBackground($this, var$1);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, $ptr);
}
function nms_GuiScreen_drawWorldBackground($this, $var1) {
var var$2, var$3, var$4, var$5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$6 = $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 ($this.$mc7.$theWorld === null) {
$ptr = 1;
continue main;
}
var$2 = 0;
$var1 = 0;
var$3 = $this.$width2;
var$4 = $this.$height4;
var$5 = 1610941696;
var$6 = (-1607454656);
$ptr = 2;
continue main;
case 1:
nms_GuiScreen_drawBackground($this, $var1);
if ($rt_suspending()) {
break main;
}
return;
case 2:
nms_Gui_drawGradientRect($this, var$2, $var1, var$3, var$4, var$5, var$6);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, var$3, var$4, var$5, var$6, $ptr);
}
function nms_GuiScreen_drawBackground($this, $var1) {
var $var2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, $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();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
olo_GL11_glDisable(2896);
olo_GL11_glDisable(2912);
nms_Tessellator_$callClinit();
$var2 = nms_Tessellator_instance;
var$3 = 3553;
var$4 = $this.$mc7.$renderEngine;
var$5 = $rt_s(310);
$ptr = 1;
case 1:
$tmp = nms_RenderEngine_getTexture(var$4, var$5);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
olo_GL11_glBindTexture(var$3, var$6);
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
nms_Tessellator_startDrawingQuads($var2);
nms_Tessellator_setColorOpaque_I($var2, 4210752);
var$6 = $this.$height4;
var$7 = var$6;
var$8 = var$6 / 32.0;
var$9 = $var1;
nms_Tessellator_addVertexWithUV($var2, 0.0, var$7, 0.0, 0.0, var$8 + var$9);
var$6 = $this.$width2;
var$10 = var$6;
var$3 = $this.$height4;
nms_Tessellator_addVertexWithUV($var2, var$10, var$3, 0.0, var$6 / 32.0, var$3 / 32.0 + var$9);
var$6 = $this.$width2;
var$10 = var$6;
var$7 = var$6 / 32.0;
var$11 = 0 + $var1 | 0;
nms_Tessellator_addVertexWithUV($var2, var$10, 0.0, 0.0, var$7, var$11);
nms_Tessellator_addVertexWithUV($var2, 0.0, 0.0, 0.0, 0.0, var$11);
$ptr = 2;
case 2:
nms_Tessellator_draw($var2);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, $ptr);
}
function nms_GuiScreen_doesGuiPauseGame($this) {
return 1;
}
var oacl_ArrayUtils = $rt_classWithoutFields();
function oacl_ArrayUtils__init_0() {
var var_0 = new oacl_ArrayUtils();
oacl_ArrayUtils__init_(var_0);
return var_0;
}
function oacl_ArrayUtils__init_($this) {}
function jt_SimpleDatePatternParser() {
var a = this; jl_Object.call(a);
a.$symbols = null;
a.$locale2 = null;
a.$elements0 = null;
a.$index6 = 0;
a.$pattern3 = null;
}
function jt_SimpleDatePatternParser_parsePattern($this, $pattern) {
var $c, $sb, var$4, $rep, var$6, var$7, var$8, var$9;
ju_ArrayList_clear($this.$elements0);
$this.$pattern3 = $pattern;
$this.$index6 = 0;
while ($this.$index6 < jl_String_length($pattern)) {
a: {
b: {
c: {
$c = jl_String_charAt($pattern, $this.$index6);
switch ($c) {
case 39:
$this.$index6 = $this.$index6 + 1 | 0;
$sb = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($sb);
while ($this.$index6 < jl_String_length($this.$pattern3)) {
var$4 = $this.$pattern3;
$rep = $this.$index6;
$this.$index6 = $rep + 1 | 0;
$c = jl_String_charAt(var$4, $rep);
if ($c != 39)
jl_AbstractStringBuilder_append($sb, $c);
else {
if ($this.$index6 >= jl_String_length($this.$pattern3))
break;
if (jl_String_charAt($this.$pattern3, $this.$index6) != 39)
break;
jl_AbstractStringBuilder_append($sb, 39);
$this.$index6 = $this.$index6 + 1 | 0;
}
}
ju_ArrayList_add($this.$elements0, jt_DateFormatElement$ConstantText__init_0(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:
$rep = jt_SimpleDatePatternParser_parseRepetitions($this);
ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_0(6, $rep, 3));
break a;
case 69:
case 99:
$rep = jt_SimpleDatePatternParser_parseRepetitions($this);
ju_ArrayList_add($this.$elements0, jt_DateFormatElement$WeekdayText__init_0($this.$symbols, $rep > 3 ? 0 : 1));
break a;
case 70:
$rep = jt_SimpleDatePatternParser_parseRepetitions($this);
ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_0(8, $rep, 2));
break a;
case 71:
jt_SimpleDatePatternParser_parseRepetitions($this);
$sb = $this.$elements0;
var$6 = new jt_DateFormatElement$EraText;
var$7 = $this.$symbols;
if (var$7.$eras === null) {
var$4 = var$7.$locale1;
var$8 = var$4.$languageCode;
var$9 = var$4.$countryCode;
if (otciu_CLDRHelper_$$metadata$$1 === null)
otciu_CLDRHelper_$$metadata$$1 = otciu_CLDRHelper_getErasMap$$create();
var$7.$eras = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$1, var$8, var$9);
}
var$6.$eras0 = var$7.$eras.$clone();
ju_ArrayList_add($sb, var$6);
break a;
case 72:
$rep = jt_SimpleDatePatternParser_parseRepetitions($this);
ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_0(11, $rep, 2));
break a;
case 75:
$rep = jt_SimpleDatePatternParser_parseRepetitions($this);
ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_0(10, $rep, 2));
break a;
case 76:
case 77:
break c;
case 83:
$rep = jt_SimpleDatePatternParser_parseRepetitions($this);
ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_0(14, $rep, 3));
break a;
case 87:
$rep = jt_SimpleDatePatternParser_parseRepetitions($this);
ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_0(4, $rep, 1));
break a;
case 88:
$rep = jt_SimpleDatePatternParser_parseRepetitions($this);
if ($rep > 3) {
$pattern = new jl_IllegalArgumentException;
$c = $this.$index6;
$sb = jl_StringBuilder__init_0();
jl_StringBuilder_append1(jl_StringBuilder_append($sb, $rt_s(1358)), $c);
jl_IllegalArgumentException__init_1($pattern, jl_StringBuilder_toString($sb));
$rt_throw($pattern);
}
ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Iso8601Timezone__init_0($rep));
break a;
case 89:
case 121:
$rep = jt_SimpleDatePatternParser_parseRepetitions($this);
if ($rep == 2) {
ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Year__init_0(1));
break a;
}
ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_0(1, $rep, 8));
break a;
case 90:
jt_SimpleDatePatternParser_parseRepetitions($this);
$sb = $this.$elements0;
var$4 = new jt_DateFormatElement$Rfc822Timezone;
jt_DateFormatElement$BaseTimezone__init_(var$4, $this.$locale2);
ju_ArrayList_add($sb, var$4);
break a;
case 97:
break;
case 100:
$rep = jt_SimpleDatePatternParser_parseRepetitions($this);
ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_0(5, $rep, 2));
break a;
case 104:
$rep = jt_SimpleDatePatternParser_parseRepetitions($this);
ju_ArrayList_add($this.$elements0, jt_DateFormatElement$NumericHour__init_0(10, $rep, 12));
break a;
case 107:
$rep = jt_SimpleDatePatternParser_parseRepetitions($this);
ju_ArrayList_add($this.$elements0, jt_DateFormatElement$NumericHour__init_0(11, $rep, 24));
break a;
case 109:
$rep = jt_SimpleDatePatternParser_parseRepetitions($this);
ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_0(12, $rep, 2));
break a;
case 115:
$rep = jt_SimpleDatePatternParser_parseRepetitions($this);
ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_0(13, $rep, 2));
break a;
case 117:
$rep = jt_SimpleDatePatternParser_parseRepetitions($this);
ju_ArrayList_add($this.$elements0, jt_DateFormatElement$NumericWeekday__init_0($rep));
break a;
case 119:
$rep = jt_SimpleDatePatternParser_parseRepetitions($this);
ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_0(3, $rep, 2));
break a;
case 122:
jt_SimpleDatePatternParser_parseRepetitions($this);
ju_ArrayList_add($this.$elements0, jt_DateFormatElement$GeneralTimezone__init_0($this.$locale2));
break a;
default:
break b;
}
jt_SimpleDatePatternParser_parseRepetitions($this);
ju_ArrayList_add($this.$elements0, jt_DateFormatElement$AmPmText__init_0($this.$symbols));
break a;
}
$rep = jt_SimpleDatePatternParser_parseRepetitions($this);
if ($rep <= 2) {
ju_ArrayList_add($this.$elements0, jt_DateFormatElement$NumericMonth__init_0($rep));
break a;
}
ju_ArrayList_add($this.$elements0, jt_DateFormatElement$MonthText__init_0($this.$symbols, $rep != 3 ? 0 : 1));
break a;
}
if (jt_SimpleDatePatternParser_isControl($this, $c))
jt_SimpleDatePatternParser_parseRepetitions($this);
else {
$sb = jl_StringBuilder__init_0();
while ($this.$index6 < jl_String_length($pattern) && !jt_SimpleDatePatternParser_isControl($this, jl_String_charAt($pattern, $this.$index6))) {
$rep = $this.$index6;
$this.$index6 = $rep + 1 | 0;
jl_StringBuilder_append5($sb, jl_String_charAt($pattern, $rep));
}
ju_ArrayList_add($this.$elements0, jt_DateFormatElement$ConstantText__init_0(jl_StringBuilder_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.$pattern3;
var$3 = $this.$index6;
$this.$index6 = var$3 + 1 | 0;
$orig = jl_String_charAt(var$2, var$3);
while ($this.$index6 < jl_String_length($this.$pattern3) && jl_String_charAt($this.$pattern3, $this.$index6) == $orig) {
$this.$index6 = $this.$index6 + 1 | 0;
$count = $count + 1 | 0;
}
return $count;
}
var jt_DateFormatElement = $rt_classWithoutFields();
var cch_BufferAllocationException = $rt_classWithoutFields(jl_RuntimeException);
function cch_BufferAllocationException__init_(var_0, var_1) {
var var_2 = new cch_BufferAllocationException();
cch_BufferAllocationException__init_1(var_2, var_0, var_1);
return var_2;
}
function cch_BufferAllocationException__init_0(var_0, var_1, var_2) {
var var_3 = new cch_BufferAllocationException();
cch_BufferAllocationException__init_2(var_3, var_0, var_1, var_2);
return var_3;
}
function cch_BufferAllocationException__init_1($this, $message, $args) {
cch_BufferAllocationException__init_2($this, $message, null, $args);
}
function cch_BufferAllocationException__init_2($this, $message, $t, $args) {
var var$4, var$5, var$6, $$je;
a: {
try {
ju_Locale_$callClinit();
var$4 = jl_String_format(ju_Locale_ROOT, $message, $args);
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ju_IllegalFormatException) {
var$4 = $$je;
break a;
} else {
throw $$e;
}
}
jl_Throwable__init_4($this, var$4, $t);
return;
}
var$5 = new cch_BufferAllocationException;
var$6 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$6);
jl_StringBuilder_append(jl_StringBuilder_append(var$6, $message), $rt_s(1359));
jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$6));
if ($t !== null)
jl_Throwable_addSuppressed(var$5, $t);
jl_Throwable_addSuppressed(var$5, var$4);
$rt_throw(var$5);
}
function jl_Double() {
jl_Number.call(this);
this.$value8 = 0.0;
}
var jl_Double_TYPE = null;
function jl_Double_intValue($this) {
return $this.$value8 | 0;
}
function jl_Double_valueOf($d) {
var var$2;
var$2 = new jl_Double;
var$2.$value8 = $d;
return var$2;
}
function jl_Double_toString($this) {
var var$1, var$2;
var$1 = $this.$value8;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
return jl_AbstractStringBuilder_toString(jl_StringBuilder_append4(var$2, var$1));
}
function jl_Double_hashCode($this) {
var var$1;
var$1 = jl_Double_doubleToLongBits($this.$value8);
return Long_hi(var$1) ^ Long_lo(var$1);
}
function jl_Double_doubleToLongBits($value) {
if (!($rt_globals.isNaN($value) ? 1 : 0))
return $rt_doubleToRawLongBits($value);
return Long_create(0, 2146959360);
}
function jl_Double__clinit_() {
jl_Double_TYPE = $rt_cls($rt_doublecls());
}
var cch_BitUtil = $rt_classWithoutFields();
function cch_BitUtil__init_0() {
var var_0 = new cch_BitUtil();
cch_BitUtil__init_(var_0);
return var_0;
}
function cch_BitUtil__init_($this) {}
var jn_CharBufferImpl = $rt_classWithoutFields(jn_CharBuffer);
function jn_CharBufferOverArray() {
var a = this; jn_CharBufferImpl.call(a);
a.$readOnly0 = 0;
a.$start5 = 0;
a.$array = null;
}
function jn_CharBufferOverArray__init_1(var_0, var_1, var_2, var_3, var_4, var_5) {
var var_6 = new jn_CharBufferOverArray();
jn_CharBufferOverArray__init_(var_6, var_0, var_1, var_2, var_3, var_4, var_5);
return var_6;
}
function jn_CharBufferOverArray__init_($this, $start, $capacity, $array, $position, $limit, $readOnly) {
jn_Buffer__init_($this, $capacity);
$this.$position = $position;
$this.$limit = $limit;
$this.$start5 = $start;
$this.$readOnly0 = $readOnly;
$this.$array = $array;
}
function jn_CharBufferOverArray_getChar($this, $index) {
return $this.$array.data[$index + $this.$start5 | 0];
}
function jn_CharBufferOverArray_putChar($this, $index, $value) {
$this.$array.data[$index + $this.$start5 | 0] = $value;
}
function jnc_CharsetEncoder() {
var a = this; jl_Object.call(a);
a.$charset1 = null;
a.$replacement1 = null;
a.$averageBytesPerChar = 0.0;
a.$maxBytesPerChar = 0.0;
a.$malformedAction0 = null;
a.$unmappableAction0 = null;
a.$status0 = 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(1360));
$rt_throw(var$2);
}
function jnc_CharsetEncoder_implOnMalformedInput($this, $newAction) {}
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(1360));
$rt_throw(var$2);
}
function jnc_CharsetEncoder_implOnUnmappableCharacter($this, $newAction) {}
function jnc_CharsetEncoder_encode($this, $in, $out, $endOfInput) {
var var$4, $result, $e, $remaining, $action, var$9, $$je;
a: {
var$4 = $this.$status0;
if (var$4 != 3) {
if ($endOfInput)
break a;
if (var$4 != 2)
break a;
}
$in = new jl_IllegalStateException;
jl_Throwable__init_0($in);
$rt_throw($in);
}
$this.$status0 = !$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;
$in = new jnc_CoderMalfunctionError;
jl_Throwable__init_6($in, $e);
$rt_throw($in);
} 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: {
jnc_CodingErrorAction_$callClinit();
if ($action !== jnc_CodingErrorAction_REPLACE) {
if ($action === jnc_CodingErrorAction_IGNORE)
break b;
else
return $result;
}
$remaining = jn_Buffer_remaining($out);
var$9 = $this.$replacement1;
var$4 = var$9.data.length;
if ($remaining < var$4)
return jnc_CoderResult_OVERFLOW;
jn_ByteBuffer_put0($out, var$9, 0, var$4);
}
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_copyOf1($array, $array.data.length * 2 | 0));
jn_Buffer_position0($result, $buffer.$position);
return $result;
}
function jnc_CharsetEncoder_flush($this, $out) {
var var$2, $result;
var$2 = $this.$status0;
if (var$2 != 2 && var$2 != 4) {
$out = new jl_IllegalStateException;
jl_Throwable__init_0($out);
$rt_throw($out);
}
$result = jnc_CoderResult_UNDERFLOW;
if ($result === $result)
$this.$status0 = 3;
return $result;
}
function jnc_CharsetEncoder_implFlush($this, $out) {
return jnc_CoderResult_UNDERFLOW;
}
function jnc_CharsetEncoder_reset($this) {
$this.$status0 = 0;
return $this;
}
function jnc_CharsetEncoder_implReset($this) {}
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_0(var_0, var_1) {
var var_2 = new jnc_CoderResult();
jnc_CoderResult__init_(var_2, var_0, var_1);
return var_2;
}
function jnc_CoderResult__init_($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_0(2, $length);
}
function jnc_CoderResult_unmappableForLength($length) {
return jnc_CoderResult__init_0(3, $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, 0);
jnc_CoderResult_OVERFLOW = jnc_CoderResult__init_0(1, 0);
}
function jl_Thread$switchContext$lambda$_19_0() {
var a = this; jl_Object.call(a);
a.$_012 = null;
a.$_16 = null;
}
function jl_Thread$switchContext$lambda$_19_0_run(var$0) {
var var$1, var$2;
var$1 = var$0.$_012;
var$2 = var$0.$_16;
jl_Thread_$callClinit();
jl_Thread_setCurrentThread(var$1);
otpp_AsyncCallbackWrapper_complete(var$2, null);
}
function nleo_WorldRenderer() {
var a = this; jl_Object.call(a);
a.$needsUpdate0 = 0;
a.$drawMode = 0;
a.$xOffset0 = 0.0;
a.$yOffset1 = 0.0;
a.$zOffset0 = 0.0;
a.$isDrawing = 0;
a.$vertexFormat = null;
a.$vertexCount = 0;
a.$byteBuffer = null;
a.$intBuffer = null;
a.$floatBuffer = null;
a.$hasBeenFreed = 0;
a.$sortArrayCacheA = null;
a.$sortArrayCacheB = null;
a.$sortBitSetCache = null;
a.$sortArrayCacheLambda = null;
a.$swapArrayCacheLambda = null;
a.$tmpVec1 = null;
a.$tmpVec2 = null;
a.$tmpVec3 = null;
a.$tmpVec4 = null;
a.$tmpVec5 = null;
a.$tmpVec6 = null;
}
var nleo_WorldRenderer_logger = null;
function nleo_WorldRenderer_$callClinit() {
nleo_WorldRenderer_$callClinit = $rt_eraseClinit(nleo_WorldRenderer);
nleo_WorldRenderer__clinit_();
}
function nleo_WorldRenderer__init_0(var_0) {
var var_1 = new nleo_WorldRenderer();
nleo_WorldRenderer__init_(var_1, var_0);
return var_1;
}
function nleo_WorldRenderer__init_($this, $bufferSizeIn) {
var var$2;
nleo_WorldRenderer_$callClinit();
$this.$hasBeenFreed = 0;
$this.$sortArrayCacheA = null;
$this.$sortArrayCacheB = null;
$this.$sortBitSetCache = null;
var$2 = new nleo_WorldRenderer$_init_$lambda$_0_0;
var$2.$_025 = $this;
$this.$sortArrayCacheLambda = var$2;
var$2 = new nleo_WorldRenderer$_init_$lambda$_0_1;
var$2.$_026 = $this;
$this.$swapArrayCacheLambda = var$2;
$this.$tmpVec1 = new nlev_Vector3f;
$this.$tmpVec2 = new nlev_Vector3f;
$this.$tmpVec3 = new nlev_Vector3f;
$this.$tmpVec4 = new nlev_Vector3f;
$this.$tmpVec5 = new nlev_Vector3f;
$this.$tmpVec6 = new nlev_Vector3f;
var$2 = nms_GLAllocation_createDirectByteBuffer($bufferSizeIn << 2);
$this.$byteBuffer = var$2;
$this.$intBuffer = nleib_EaglerArrayByteBuffer_asIntBuffer(var$2);
$this.$floatBuffer = nleib_EaglerArrayByteBuffer_asFloatBuffer($this.$byteBuffer);
}
function nleo_WorldRenderer_reset($this) {
$this.$vertexCount = 0;
nleib_EaglerArrayByteBuffer_clear($this.$byteBuffer);
nleib_EaglerArrayIntBuffer_clear($this.$intBuffer);
}
function nleo_WorldRenderer_tex($this, $parDouble1, $parDouble2) {
var $fmt, $i;
$fmt = $this.$vertexFormat;
$i = $rt_imul($this.$vertexCount, $fmt.$attribStride0) + $fmt.$attribTextureOffset0 | 0;
nleib_EaglerArrayByteBuffer_putFloat0($this.$byteBuffer, $i, $parDouble1);
nleib_EaglerArrayByteBuffer_putFloat0($this.$byteBuffer, $i + 4 | 0, $parDouble2);
return $this;
}
function nleo_WorldRenderer_endVertex($this) {
var var$1, var$2, var$3, var$4, var$5, var$6;
var$1 = $this.$vertexCount + 1 | 0;
$this.$vertexCount = var$1;
var$2 = $this.$vertexFormat.$attribStride0;
var$3 = var$2 >> 2;
var$1 = $rt_imul(var$1, var$2) >> 2;
var$2 = $this.$byteBuffer.$capacity1 >> 2;
if (var$3 > (var$2 - var$1 | 0)) {
var$3 = ((((var$1 + var$3 | 0) + (var$3 >> 1) | 0) >> 16) + 1 | 0) << 16;
nleo_WorldRenderer_$callClinit();
var$4 = nleo_WorldRenderer_logger;
var$2 = var$2 << 2;
var$1 = var$3 << 2;
var$5 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$5);
var$6 = jl_StringBuilder_append(var$5, $rt_s(1361));
jl_AbstractStringBuilder_append0(var$6, var$2);
var$6 = jl_StringBuilder_append(var$6, $rt_s(1362));
jl_AbstractStringBuilder_append0(var$6, var$1);
jl_StringBuilder_append(var$6, $rt_s(1363));
oall_Logger_warn(var$4, jl_AbstractStringBuilder_toString(var$5));
var$4 = nms_GLAllocation_createDirectByteBuffer(var$1);
nleib_EaglerArrayByteBuffer_position($this.$byteBuffer, 0);
nleib_EaglerArrayByteBuffer_put0(var$4, $this.$byteBuffer);
var$4.$position2 = 0;
var$4.$mark = (-1);
nle_EagRuntime_freeByteBuffer($this.$byteBuffer);
$this.$byteBuffer = var$4;
$this.$intBuffer = nleib_EaglerArrayByteBuffer_asIntBuffer(var$4);
$this.$floatBuffer = nleib_EaglerArrayByteBuffer_asFloatBuffer($this.$byteBuffer);
}
}
function nleo_WorldRenderer_pos($this, $parDouble1, $parDouble2, $parDouble3) {
var $i;
$i = $rt_imul($this.$vertexCount, $this.$vertexFormat.$attribStride0);
nleib_EaglerArrayByteBuffer_putFloat0($this.$byteBuffer, $i, $parDouble1 + $this.$xOffset0);
nleib_EaglerArrayByteBuffer_putFloat0($this.$byteBuffer, $i + 4 | 0, $parDouble2 + $this.$yOffset1);
nleib_EaglerArrayByteBuffer_putFloat0($this.$byteBuffer, $i + 8 | 0, $parDouble3 + $this.$zOffset0);
return $this;
}
function nleo_WorldRenderer_finishDrawing($this) {
var var$1;
if (!$this.$isDrawing) {
var$1 = new jl_IllegalStateException;
jl_Throwable__init_(var$1, $rt_s(1364));
$rt_throw(var$1);
}
$this.$isDrawing = 0;
nleib_EaglerArrayByteBuffer_position($this.$byteBuffer, 0);
nleib_EaglerArrayByteBuffer_limit($this.$byteBuffer, $rt_imul($this.$vertexCount, $this.$vertexFormat.$attribStride0));
}
function nleo_WorldRenderer__clinit_() {
nleo_WorldRenderer_logger = oall_LogManager_getLogger($rt_s(1365));
}
var ju_IllegalFormatException = $rt_classWithoutFields(jl_IllegalArgumentException);
function ju_IllegalFormatException__init_1() {
var var_0 = new ju_IllegalFormatException();
ju_IllegalFormatException__init_(var_0);
return var_0;
}
function ju_IllegalFormatException__init_($this) {
jl_Throwable__init_0($this);
}
var juf_IntBinaryOperator = $rt_classWithoutFields(0);
function nleo_WorldRenderer$_init_$lambda$_0_0() {
jl_Object.call(this);
this.$_025 = null;
}
function nleo_WorldRenderer$_init_$lambda$_0_1() {
jl_Object.call(this);
this.$_026 = null;
}
var nlev_Vector3f = $rt_classWithoutFields(nlev_Vector);
function nlev_Vector3f__init_0() {
var var_0 = new nlev_Vector3f();
nlev_Vector3f__init_(var_0);
return var_0;
}
function nlev_Vector3f__init_($this) {}
function ju_Formatter() {
var a = this; jl_Object.call(a);
a.$locale = null;
a.$out = null;
a.$ioException = null;
}
function ju_Formatter__init_3() {
var var_0 = new ju_Formatter();
ju_Formatter__init_(var_0);
return var_0;
}
function ju_Formatter__init_0(var_0) {
var var_1 = new ju_Formatter();
ju_Formatter__init_1(var_1, var_0);
return var_1;
}
function ju_Formatter__init_($this) {
ju_Formatter__init_1($this, ju_Locale_getDefault());
}
function ju_Formatter__init_1($this, $l) {
var var$2;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
$this.$out = var$2;
$this.$locale = $l;
}
function ju_Formatter_requireOpen($this) {
var var$1;
if ($this.$out !== null)
return;
var$1 = new ju_FormatterClosedException;
jl_Throwable__init_0(var$1);
$rt_throw(var$1);
}
function ju_GenericEnumSet$1() {
var a = this; jl_Object.call(a);
a.$index7 = 0;
a.$indexToRemove = 0;
a.$count1 = 0;
a.$this$05 = null;
}
function ju_GenericEnumSet$1_hasNext($this) {
return $this.$count1 <= 0 ? 0 : 1;
}
function ju_GenericEnumSet$1_next($this) {
var var$1, var$2, var$3, var$4;
if (!$this.$count1) {
var$1 = new ju_NoSuchElementException;
jl_Throwable__init_0(var$1);
$rt_throw(var$1);
}
$this.$indexToRemove = $this.$index7;
while (true) {
var$2 = $this.$this$05.$bits.data;
var$3 = $this.$index7;
var$4 = jl_Integer_numberOfTrailingZeros(var$2[var$3 / 32 | 0] >>> (var$3 % 32 | 0) | 0);
if (var$4 < 32)
break;
$this.$index7 = (($this.$index7 / 32 | 0) + 1 | 0) * 32 | 0;
}
$this.$index7 = $this.$index7 + var$4 | 0;
$this.$count1 = $this.$count1 - 1 | 0;
var$2 = (ju_GenericEnumSet_getConstants($this.$this$05.$cls)).data;
var$3 = $this.$index7;
$this.$index7 = var$3 + 1 | 0;
return var$2[var$3];
}
var jur_BackReferencedSingleSet = $rt_classWithoutFields(jur_SingleSet);
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.$matches($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.$matches($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 nleit_TeaVMClientConfigAdapterHooks$callCrashReportHook$lambda$_4_0() {
var a = this; jl_Object.call(a);
a.$_015 = null;
a.$_19 = null;
a.$_22 = null;
}
function nleit_TeaVMClientConfigAdapterHooks$callCrashReportHook$lambda$_4_0_run(var$0) {
var var$1, var$2, var$3, var$4;
var$1 = var$0.$_015;
var$2 = var$0.$_19;
var$3 = var$0.$_22;
var$1 = var$1.$crashHook;
var$4 = new nleit_TeaVMClientConfigAdapterHooks$lambda$callCrashReportHook$4$lambda$_14_0;
var$4.$_027 = var$3;
var$1.call($rt_ustr(var$2), otji_JS_function(var$4, "call"));
}
var juf_Supplier = $rt_classWithoutFields(0);
function nleit_TeaVMClientConfigAdapterHooks$callLocalStorageLoadHook$lambda$_2_0() {
var a = this; jl_Object.call(a);
a.$_07 = null;
a.$_12 = null;
}
function nleit_TeaVMClientConfigAdapterHooks$callLocalStorageLoadHook$lambda$_2_0_get(var$0) {
var var$1, var$2;
var$1 = var$0.$_07;
var$2 = var$0.$_12;
return $rt_str(var$1.$loadHook.call($rt_ustr(var$2)));
}
function nleit_TeaVMClientConfigAdapterHooks$callLocalStorageSavedHook$lambda$_1_0() {
var a = this; jl_Object.call(a);
a.$_013 = null;
a.$_17 = null;
a.$_21 = null;
}
function nleit_TeaVMClientConfigAdapterHooks$callLocalStorageSavedHook$lambda$_1_0_run(var$0) {
var var$1, var$2, var$3;
var$1 = var$0.$_013;
var$2 = var$0.$_17;
var$3 = var$0.$_21;
var$1.$saveHook.call($rt_ustr(var$2), $rt_ustr(var$3));
}
var jl_ArithmeticException = $rt_classWithoutFields(jl_RuntimeException);
function jl_ArithmeticException__init_0() {
var var_0 = new jl_ArithmeticException();
jl_ArithmeticException__init_(var_0);
return var_0;
}
function jl_ArithmeticException__init_($this) {
jl_Throwable__init_0($this);
}
function nleo_VertexFormat() {
var a = this; jl_Object.call(a);
a.$attribPositionEnabled = 0;
a.$attribPositionIndex = 0;
a.$attribPositionOffset = 0;
a.$attribPositionFormat = 0;
a.$attribPositionNormalized = 0;
a.$attribPositionSize = 0;
a.$attribPositionStride = 0;
a.$attribTextureEnabled = 0;
a.$attribTextureIndex0 = 0;
a.$attribTextureOffset0 = 0;
a.$attribTextureFormat = 0;
a.$attribTextureNormalized = 0;
a.$attribTextureSize = 0;
a.$attribTextureStride = 0;
a.$attribColorEnabled = 0;
a.$attribColorIndex0 = 0;
a.$attribColorOffset0 = 0;
a.$attribColorFormat = 0;
a.$attribColorNormalized = 0;
a.$attribColorSize = 0;
a.$attribColorStride = 0;
a.$attribNormalEnabled = 0;
a.$attribNormalIndex0 = 0;
a.$attribNormalOffset0 = 0;
a.$attribNormalFormat = 0;
a.$attribNormalNormalized = 0;
a.$attribNormalSize = 0;
a.$attribNormalStride = 0;
a.$attribLightmapEnabled = 0;
a.$attribLightmapIndex0 = 0;
a.$attribLightmapOffset0 = 0;
a.$attribLightmapFormat = 0;
a.$attribLightmapNormalized = 0;
a.$attribLightmapSize = 0;
a.$attribLightmapStride = 0;
a.$attribCount = 0;
a.$attribStride0 = 0;
a.$eaglercraftAttribBits = 0;
}
var nleo_VertexFormat_stateCache = null;
var nleo_VertexFormat_bitfield = 0;
function nleo_VertexFormat__init_0(var_0, var_1, var_2, var_3) {
var var_4 = new nleo_VertexFormat();
nleo_VertexFormat__init_(var_4, var_0, var_1, var_2, var_3);
return var_4;
}
function nleo_VertexFormat__init_($this, $texture, $color, $normal, $lightmap) {
var $bitfield, var$6, var$7, $index;
$bitfield = 0;
$this.$attribPositionEnabled = 1;
var$6 = 1;
$this.$attribPositionIndex = 0;
$this.$attribPositionOffset = 0;
$this.$attribPositionFormat = 5126;
$this.$attribPositionNormalized = 0;
$this.$attribPositionSize = 3;
var$7 = 12;
if (!$color) {
$this.$attribColorEnabled = 0;
$this.$attribColorIndex0 = (-1);
$this.$attribColorOffset0 = (-1);
$this.$attribColorFormat = (-1);
$this.$attribColorNormalized = 0;
$this.$attribColorSize = (-1);
} else {
$this.$attribColorEnabled = 1;
$this.$attribColorIndex0 = var$6;
$this.$attribColorOffset0 = var$7;
$this.$attribColorFormat = 5121;
$this.$attribColorNormalized = 1;
$this.$attribColorSize = 4;
var$7 = 16;
$bitfield = 2;
var$6 = 2;
}
if (!$texture) {
$this.$attribTextureEnabled = 0;
$this.$attribTextureIndex0 = (-1);
$this.$attribTextureOffset0 = (-1);
$this.$attribTextureFormat = (-1);
$this.$attribTextureNormalized = 0;
$this.$attribTextureSize = (-1);
} else {
$this.$attribTextureEnabled = 1;
$index = var$6 + 1 | 0;
$this.$attribTextureIndex0 = var$6;
$this.$attribTextureOffset0 = var$7;
$this.$attribTextureFormat = 5126;
$this.$attribTextureNormalized = 0;
$this.$attribTextureSize = 2;
var$7 = var$7 + 8 | 0;
$bitfield = $bitfield | 1;
var$6 = $index;
}
if (!$normal) {
$this.$attribNormalEnabled = 0;
$this.$attribNormalIndex0 = (-1);
$this.$attribNormalOffset0 = (-1);
$this.$attribNormalFormat = (-1);
$this.$attribNormalNormalized = 0;
$this.$attribNormalSize = (-1);
} else {
$this.$attribNormalEnabled = 1;
$index = var$6 + 1 | 0;
$this.$attribNormalIndex0 = var$6;
$this.$attribNormalOffset0 = var$7;
$this.$attribNormalFormat = 5120;
$this.$attribNormalNormalized = 1;
$this.$attribNormalSize = 4;
var$7 = var$7 + 4 | 0;
$bitfield = $bitfield | 4;
var$6 = $index;
}
if (!$lightmap) {
$this.$attribLightmapEnabled = 0;
$this.$attribLightmapIndex0 = (-1);
$this.$attribLightmapOffset0 = (-1);
$this.$attribLightmapFormat = (-1);
$this.$attribLightmapNormalized = 0;
$this.$attribLightmapSize = (-1);
} else {
$this.$attribLightmapEnabled = 1;
$index = var$6 + 1 | 0;
$this.$attribLightmapIndex0 = var$6;
$this.$attribLightmapOffset0 = var$7;
$this.$attribLightmapFormat = 5123;
$this.$attribLightmapNormalized = 0;
$this.$attribLightmapSize = 2;
var$7 = var$7 + 4 | 0;
$bitfield = $bitfield | 8;
var$6 = $index;
}
$this.$attribCount = var$6;
$this.$attribPositionStride = var$7;
$this.$attribStride0 = var$7;
$this.$attribColorStride = !$color ? (-1) : var$7;
$this.$attribTextureStride = !$texture ? (-1) : var$7;
$this.$attribNormalStride = !$normal ? (-1) : var$7;
if (!$lightmap)
var$7 = (-1);
$this.$attribLightmapStride = var$7;
$this.$eaglercraftAttribBits = $bitfield;
nleo_VertexFormat_stateCache.data[$bitfield] = $this;
}
function nleo_VertexFormat__clinit_() {
nleo_VertexFormat_stateCache = $rt_createArray(nleo_VertexFormat, 32);
}
var nleo_WorldVertexBufferUploader = $rt_classWithoutFields();
function nleo_WorldVertexBufferUploader__init_0() {
var var_0 = new nleo_WorldVertexBufferUploader();
nleo_WorldVertexBufferUploader__init_(var_0);
return var_0;
}
function nleo_WorldVertexBufferUploader__init_($this) {}
function nleo_WorldVertexBufferUploader_func_181679_a($parWorldRenderer) {
var $cunt, $fmt, $buf, var$5, var$6, var$7, var$8, var$9, var$10, 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();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$buf = $thread.pop();$fmt = $thread.pop();$cunt = $thread.pop();$parWorldRenderer = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$cunt = $parWorldRenderer.$vertexCount;
if ($cunt > 0) {
$fmt = $parWorldRenderer.$vertexFormat;
$buf = $parWorldRenderer.$byteBuffer;
nleib_EaglerArrayByteBuffer_limit(nleib_EaglerArrayByteBuffer_position($buf, 0), $rt_imul($cunt, $fmt.$attribStride0));
var$5 = $fmt.$eaglercraftAttribBits;
var$6 = $parWorldRenderer.$drawMode;
nleo_EaglercraftGPU_$callClinit();
var$7 = nleo_EaglercraftGPU_currentList;
if (var$7 === null) {
nleo_FixedFunctionPipeline_$callClinit();
var$5 = var$5 | nleo_FixedFunctionPipeline_getFragmentState();
nleo_GlStateManager_$callClinit();
if (!nleo_GlStateManager_stateUseExtensionPipeline) {
$ptr = 1;
continue main;
}
var$7 = nleo_FixedFunctionPipeline_extensionProvider;
if (var$7 === null) {
var$7 = new jl_IllegalStateException;
jl_Throwable__init_(var$7, $rt_s(283));
$rt_throw(var$7);
}
var$8 = var$7.$getCurrentExtensionStateBits(var$5);
$ptr = 2;
continue main;
}
var$8 = var$7.$attribs;
if (var$8 == (-1))
var$7.$attribs = var$5;
else if (var$8 != var$5)
$rt_throw(jl_UnsupportedOperationException__init_2($rt_s(1366)));
var$5 = var$7.$mode;
if (var$5 == (-1))
var$7.$mode = var$6;
else if (var$5 != var$6)
$rt_throw(jl_UnsupportedOperationException__init_2($rt_s(1367)));
var$7.$count0 = var$7.$count0 + $cunt | 0;
if (nleib_EaglerArrayByteBuffer_remaining($buf) > nleib_EaglerArrayByteBuffer_remaining(nleo_EaglercraftGPU_displayListBuffer)) {
var$5 = nleib_EaglerArrayByteBuffer_remaining($buf);
var$7 = nleo_EaglercraftGPU_displayListBuffer;
var$5 = var$7.$position2 + var$5 | 0;
if (var$7.$capacity1 < var$5) {
var$7 = nle_EagRuntime_allocateByteBuffer((var$5 & (-131072)) + 262144 | 0);
nleib_EaglerArrayByteBuffer_put0(var$7, nleib_EaglerArrayByteBuffer_flip(nleo_EaglercraftGPU_displayListBuffer));
nle_EagRuntime_freeByteBuffer(nleo_EaglercraftGPU_displayListBuffer);
nleo_EaglercraftGPU_displayListBuffer = var$7;
}
}
nleib_EaglerArrayByteBuffer_put0(nleo_EaglercraftGPU_displayListBuffer, $buf);
nleo_EaglercraftGPU_lastRender = null;
nleo_WorldRenderer_reset($parWorldRenderer);
}
return;
case 1:
$tmp = nleo_FixedFunctionPipeline_getPipelineInstanceCore(var$5);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
var$9 = var$7.$streamBuffer;
var$10 = nleib_EaglerArrayByteBuffer_remaining($buf);
var$11 = var$9.$buffers.data;
var$5 = var$9.$currentBufferId;
var$9.$currentBufferId = var$5 + 1 | 0;
var$12 = var$11[var$5 % var$11.length | 0];
var$13 = var$12.$poolInstance;
if (var$13.$vertexBuffer0 === null)
var$13.$vertexBuffer0 = nlei_PlatformOpenGL__wglGenBuffers();
if (var$13.$vertexBufferSize < var$10) {
var$8 = (var$10 & (-4096)) + 8192 | 0;
nleo_EaglercraftGPU_bindGLArrayBuffer(var$13.$vertexBuffer0);
nlei_PlatformOpenGL__wglBufferData2(34962, var$8, 35040);
var$13.$vertexBufferSize = var$8;
}
if (var$12.$vertexArray0 === null) {
$fmt = nleo_EaglercraftGPU_createGLVertexArray();
var$12.$vertexArray0 = $fmt;
var$13 = var$9.$initializer;
var$9 = var$12.$poolInstance.$vertexBuffer0;
var$13 = var$13.$_028;
nleo_EaglercraftGPU_bindGLVertexArray($fmt);
nleo_EaglercraftGPU_bindVAOGLArrayBuffer(var$9);
nleo_EaglercraftGPU_enableVertexAttribArray(0);
nleo_EaglercraftGPU_vertexAttribPointer(0, 3, 5126, 0, var$13.$attribStride, 0);
var$5 = var$13.$attribTextureIndex;
if (var$5 != (-1)) {
nleo_EaglercraftGPU_enableVertexAttribArray(var$5);
nleo_EaglercraftGPU_vertexAttribPointer(var$13.$attribTextureIndex, 2, 5126, 0, var$13.$attribStride, var$13.$attribTextureOffset);
}
var$5 = var$13.$attribColorIndex;
if (var$5 != (-1)) {
nleo_EaglercraftGPU_enableVertexAttribArray(var$5);
nleo_EaglercraftGPU_vertexAttribPointer(var$13.$attribColorIndex, 4, 5121, 1, var$13.$attribStride, var$13.$attribColorOffset);
}
var$5 = var$13.$attribNormalIndex;
if (var$5 != (-1)) {
nleo_EaglercraftGPU_enableVertexAttribArray(var$5);
nleo_EaglercraftGPU_vertexAttribPointer(var$13.$attribNormalIndex, 4, 5120, 1, var$13.$attribStride, var$13.$attribNormalOffset);
}
var$5 = var$13.$attribLightmapIndex;
if (var$5 != (-1)) {
nleo_EaglercraftGPU_enableVertexAttribArray(var$5);
nleo_EaglercraftGPU_vertexAttribPointer(var$13.$attribLightmapIndex, 2, 5123, 0, var$13.$attribStride, var$13.$attribLightmapOffset);
}
}
var$7.$currentVertexArray = var$12;
nleo_EaglercraftGPU_bindGLVertexArray(var$12.$vertexArray0);
nleo_EaglercraftGPU_bindGLArrayBuffer(var$12.$poolInstance.$vertexBuffer0);
nlei_PlatformOpenGL_$callClinit();
$fmt = nlei_PlatformOpenGL_ctx;
$buf = nleib_EaglerArrayBufferAllocator_getDataView8($buf);
$fmt.bufferSubData(34962, 0, $buf);
var$7 = nleo_FixedFunctionPipeline_update(var$7);
nleo_EaglercraftGPU_lastRender = var$7;
nleo_EaglercraftGPU_bindGLShaderProgram(var$7.$shaderProgram);
if (var$6 != 7)
nleo_EaglercraftGPU_drawArrays(var$6, 0, $cunt);
else {
var$7 = var$7.$currentVertexArray;
if ($cunt <= 65535) {
if (var$7.$bindQuad160)
nleo_EaglercraftGPU_attachQuad16EmulationBuffer($cunt, 0);
else {
var$7.$bindQuad160 = 1;
var$7.$bindQuad320 = 0;
nleo_EaglercraftGPU_attachQuad16EmulationBuffer($cunt, 1);
}
nleo_EaglercraftGPU_drawElements(4, $cunt + ($cunt >> 1) | 0, 5123, 0);
} else {
if (var$7.$bindQuad320)
nleo_EaglercraftGPU_attachQuad32EmulationBuffer($cunt, 0);
else {
var$7.$bindQuad160 = 0;
var$7.$bindQuad320 = 1;
nleo_EaglercraftGPU_attachQuad32EmulationBuffer($cunt, 1);
}
nleo_EaglercraftGPU_drawElements(4, $cunt + ($cunt >> 1) | 0, 5125, 0);
}
}
nleo_EaglercraftGPU_lastMode = var$6;
nleo_EaglercraftGPU_lastCount = $cunt;
nleo_WorldRenderer_reset($parWorldRenderer);
return;
case 2:
$tmp = nleo_FixedFunctionPipeline_getPipelineInstanceExt(var$5, var$8);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
var$9 = var$7.$streamBuffer;
var$10 = nleib_EaglerArrayByteBuffer_remaining($buf);
var$11 = var$9.$buffers.data;
var$5 = var$9.$currentBufferId;
var$9.$currentBufferId = var$5 + 1 | 0;
var$12 = var$11[var$5 % var$11.length | 0];
var$13 = var$12.$poolInstance;
if (var$13.$vertexBuffer0 === null)
var$13.$vertexBuffer0 = nlei_PlatformOpenGL__wglGenBuffers();
if (var$13.$vertexBufferSize < var$10) {
var$8 = (var$10 & (-4096)) + 8192 | 0;
nleo_EaglercraftGPU_bindGLArrayBuffer(var$13.$vertexBuffer0);
nlei_PlatformOpenGL__wglBufferData2(34962, var$8, 35040);
var$13.$vertexBufferSize = var$8;
}
if (var$12.$vertexArray0 === null) {
$fmt = nleo_EaglercraftGPU_createGLVertexArray();
var$12.$vertexArray0 = $fmt;
var$13 = var$9.$initializer;
var$9 = var$12.$poolInstance.$vertexBuffer0;
var$13 = var$13.$_028;
nleo_EaglercraftGPU_bindGLVertexArray($fmt);
nleo_EaglercraftGPU_bindVAOGLArrayBuffer(var$9);
nleo_EaglercraftGPU_enableVertexAttribArray(0);
nleo_EaglercraftGPU_vertexAttribPointer(0, 3, 5126, 0, var$13.$attribStride, 0);
var$5 = var$13.$attribTextureIndex;
if (var$5 != (-1)) {
nleo_EaglercraftGPU_enableVertexAttribArray(var$5);
nleo_EaglercraftGPU_vertexAttribPointer(var$13.$attribTextureIndex, 2, 5126, 0, var$13.$attribStride, var$13.$attribTextureOffset);
}
var$5 = var$13.$attribColorIndex;
if (var$5 != (-1)) {
nleo_EaglercraftGPU_enableVertexAttribArray(var$5);
nleo_EaglercraftGPU_vertexAttribPointer(var$13.$attribColorIndex, 4, 5121, 1, var$13.$attribStride, var$13.$attribColorOffset);
}
var$5 = var$13.$attribNormalIndex;
if (var$5 != (-1)) {
nleo_EaglercraftGPU_enableVertexAttribArray(var$5);
nleo_EaglercraftGPU_vertexAttribPointer(var$13.$attribNormalIndex, 4, 5120, 1, var$13.$attribStride, var$13.$attribNormalOffset);
}
var$5 = var$13.$attribLightmapIndex;
if (var$5 != (-1)) {
nleo_EaglercraftGPU_enableVertexAttribArray(var$5);
nleo_EaglercraftGPU_vertexAttribPointer(var$13.$attribLightmapIndex, 2, 5123, 0, var$13.$attribStride, var$13.$attribLightmapOffset);
}
}
var$7.$currentVertexArray = var$12;
nleo_EaglercraftGPU_bindGLVertexArray(var$12.$vertexArray0);
nleo_EaglercraftGPU_bindGLArrayBuffer(var$12.$poolInstance.$vertexBuffer0);
nlei_PlatformOpenGL_$callClinit();
$fmt = nlei_PlatformOpenGL_ctx;
$buf = nleib_EaglerArrayBufferAllocator_getDataView8($buf);
$fmt.bufferSubData(34962, 0, $buf);
var$7 = nleo_FixedFunctionPipeline_update(var$7);
nleo_EaglercraftGPU_lastRender = var$7;
nleo_EaglercraftGPU_bindGLShaderProgram(var$7.$shaderProgram);
if (var$6 != 7)
nleo_EaglercraftGPU_drawArrays(var$6, 0, $cunt);
else {
var$7 = var$7.$currentVertexArray;
if ($cunt <= 65535) {
if (var$7.$bindQuad160)
nleo_EaglercraftGPU_attachQuad16EmulationBuffer($cunt, 0);
else {
var$7.$bindQuad160 = 1;
var$7.$bindQuad320 = 0;
nleo_EaglercraftGPU_attachQuad16EmulationBuffer($cunt, 1);
}
nleo_EaglercraftGPU_drawElements(4, $cunt + ($cunt >> 1) | 0, 5123, 0);
} else {
if (var$7.$bindQuad320)
nleo_EaglercraftGPU_attachQuad32EmulationBuffer($cunt, 0);
else {
var$7.$bindQuad160 = 0;
var$7.$bindQuad320 = 1;
nleo_EaglercraftGPU_attachQuad32EmulationBuffer($cunt, 1);
}
nleo_EaglercraftGPU_drawElements(4, $cunt + ($cunt >> 1) | 0, 5125, 0);
}
}
nleo_EaglercraftGPU_lastMode = var$6;
nleo_EaglercraftGPU_lastCount = $cunt;
nleo_WorldRenderer_reset($parWorldRenderer);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($parWorldRenderer, $cunt, $fmt, $buf, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, $ptr);
}
function jnci_BufferedDecoder() {
var a = this; jnc_CharsetDecoder.call(a);
a.$inArray = null;
a.$outArray = null;
}
function jnci_BufferedDecoder__init_($this, $cs, $averageCharsPerByte, $maxCharsPerByte) {
var var$4;
$this.$replacement0 = $rt_s(1368);
jnc_CodingErrorAction_$callClinit();
var$4 = jnc_CodingErrorAction_REPORT;
$this.$malformedAction = var$4;
$this.$unmappableAction = var$4;
if ($averageCharsPerByte <= 0.0) {
$cs = new jl_IllegalArgumentException;
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_StringBuilder_append3(jl_StringBuilder_append(var$4, $rt_s(1369)), $averageCharsPerByte);
jl_Throwable__init_($cs, jl_AbstractStringBuilder_toString(var$4));
$rt_throw($cs);
}
if ($maxCharsPerByte > 0.0) {
$this.$charset0 = $cs;
$this.$averageCharsPerByte = $averageCharsPerByte;
$this.$maxCharsPerByte = $maxCharsPerByte;
$this.$inArray = $rt_createByteArray(512);
$this.$outArray = $rt_createCharArray(512);
return;
}
$cs = new jl_IllegalArgumentException;
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_StringBuilder_append3(jl_StringBuilder_append(var$4, $rt_s(1370)), $maxCharsPerByte);
jl_Throwable__init_($cs, jl_AbstractStringBuilder_toString(var$4));
$rt_throw($cs);
}
function jnci_BufferedDecoder_decodeLoop($this, $in, $out) {
var $inArray, $inPos, $inSize, $outArray, $i, var$8, $outPos, $result, $outSize, $controller, var$13, var$14, var$15;
$inArray = $this.$inArray;
$inPos = 0;
$inSize = 0;
$outArray = $this.$outArray;
a: {
while (true) {
if (($inPos + 32 | 0) > $inSize && jn_Buffer_hasRemaining($in)) {
$i = $inPos;
while ($i < $inSize) {
var$8 = $inArray.data;
var$8[$i - $inPos | 0] = var$8[$i];
$i = $i + 1 | 0;
}
var$8 = $inArray.data;
$outPos = $inSize - $inPos | 0;
$inSize = jl_Math_min(jn_Buffer_remaining($in) + $outPos | 0, var$8.length);
jn_ByteBuffer_get($in, $inArray, $outPos, $inSize - $outPos | 0);
$inPos = 0;
}
if (!jn_Buffer_hasRemaining($out)) {
$result = !jn_Buffer_hasRemaining($in) && $inPos >= $inSize ? jnc_CoderResult_UNDERFLOW : jnc_CoderResult_OVERFLOW;
break a;
}
var$8 = $outArray.data;
$outSize = jn_Buffer_remaining($out);
$i = var$8.length;
$outSize = jl_Math_min($outSize, $i);
$controller = new jnci_BufferedDecoder$Controller;
$controller.$in0 = $in;
$controller.$out2 = $out;
$result = $this.$arrayDecode($inArray, $inPos, $inSize, $outArray, 0, $outSize, $controller);
$inPos = $controller.$inPosition;
if ($result === null && 0 == $controller.$outPosition)
$result = jnc_CoderResult_UNDERFLOW;
$outPos = $controller.$outPosition;
var$13 = 0;
if ($out.$readOnly0) {
$in = new jn_ReadOnlyBufferException;
jl_Throwable__init_0($in);
$rt_throw($in);
}
if (jn_Buffer_remaining($out) < $outPos)
break;
if (var$13 > $i) {
$in = new jl_IndexOutOfBoundsException;
$out = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($out);
$controller = jl_StringBuilder_append($out, $rt_s(898));
jl_AbstractStringBuilder_append0($controller, var$13);
$controller = jl_StringBuilder_append($controller, $rt_s(892));
jl_AbstractStringBuilder_append0($controller, $i);
jl_AbstractStringBuilder_append($controller, 41);
jl_Throwable__init_($in, jl_AbstractStringBuilder_toString($out));
$rt_throw($in);
}
$outSize = var$13 + $outPos | 0;
if ($outSize > $i) {
$in = new jl_IndexOutOfBoundsException;
$out = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($out);
$controller = jl_StringBuilder_append($out, $rt_s(913));
jl_AbstractStringBuilder_append0($controller, $outSize);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append($controller, $rt_s(895)), $i);
jl_Throwable__init_($in, jl_AbstractStringBuilder_toString($out));
$rt_throw($in);
}
if ($outPos < 0) {
$in = new jl_IndexOutOfBoundsException;
$out = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($out);
$controller = jl_StringBuilder_append($out, $rt_s(896));
jl_AbstractStringBuilder_append0($controller, $outPos);
jl_StringBuilder_append($controller, $rt_s(897));
jl_Throwable__init_($in, jl_AbstractStringBuilder_toString($out));
$rt_throw($in);
}
var$14 = $out.$position;
var$15 = 0;
while (var$15 < $outPos) {
$outSize = var$14 + 1 | 0;
$i = var$13 + 1 | 0;
jn_CharBufferOverArray_putChar($out, var$14, var$8[var$13]);
var$15 = var$15 + 1 | 0;
var$14 = $outSize;
var$13 = $i;
}
$out.$position = $out.$position + $outPos | 0;
if ($result !== null)
break a;
}
$in = new jn_BufferOverflowException;
jl_Throwable__init_0($in);
$rt_throw($in);
}
jn_Buffer_position0($in, $in.$position - ($inSize - $inPos | 0) | 0);
return $result;
}
var jnci_AsciiDecoder = $rt_classWithoutFields(jnci_BufferedDecoder);
function jnci_AsciiDecoder_arrayDecode($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) {
var $result, var$9, var$10, $b, var$12;
$result = null;
a: {
while ($inPos < $inSize) {
if ($outPos >= $outSize)
break a;
var$9 = $inArray.data;
var$10 = $inPos + 1 | 0;
$b = var$9[$inPos] & 255;
if ($b & 128) {
$result = jnc_CoderResult_malformedForLength(1);
$inPos = var$10 + (-1) | 0;
break a;
}
var$9 = $outArray.data;
var$12 = $outPos + 1 | 0;
var$9[$outPos] = $b & 65535;
$inPos = var$10;
$outPos = var$12;
}
}
$controller.$inPosition = $inPos;
$controller.$outPosition = $outPos;
return $result;
}
var jnci_Iso8859Decoder = $rt_classWithoutFields(jnci_BufferedDecoder);
function jnci_Iso8859Decoder_arrayDecode($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) {
var $result, var$9, var$10, var$11, $b, var$13;
$result = null;
while ($inPos < $inSize && $outPos < $outSize) {
var$9 = $inArray.data;
var$10 = $outArray.data;
var$11 = $inPos + 1 | 0;
$b = var$9[$inPos] & 255;
var$13 = $outPos + 1 | 0;
var$10[$outPos] = $b & 65535;
$inPos = var$11;
$outPos = var$13;
}
$controller.$inPosition = $inPos;
$controller.$outPosition = $outPos;
return $result;
}
function jnci_UTF16Decoder() {
var a = this; jnci_BufferedDecoder.call(a);
a.$bom0 = 0;
a.$littleEndian0 = 0;
}
function jnci_UTF16Decoder_arrayDecode($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) {
var var$8, var$9, $b;
if ($this.$bom0) {
if (($inPos + 2 | 0) > $inSize)
return !jn_Buffer_hasRemaining($controller.$in0) ? jnc_CoderResult_UNDERFLOW : null;
var$8 = $inArray.data;
$this.$bom0 = 0;
var$9 = $inPos + 1 | 0;
$b = var$8[$inPos];
if ($b == (-1)) {
if (var$8[var$9] != (-2))
$inPos = var$9 + (-1) | 0;
else {
$inPos = var$9 + 1 | 0;
$this.$littleEndian0 = 1;
}
} else if ($b != (-2))
$inPos = var$9 + (-1) | 0;
else if (var$8[var$9] != (-1))
$inPos = var$9 + (-1) | 0;
else {
$inPos = var$9 + 1 | 0;
$this.$littleEndian0 = 0;
}
}
return !$this.$littleEndian0 ? jnci_UTF16Decoder_decodeBE($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) : jnci_UTF16Decoder_decodeLE($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller);
}
function jnci_UTF16Decoder_decodeLE($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) {
var $result, var$9, $b2, $b1, $c, $next;
$result = null;
a: {
while ($inPos < $inSize) {
if ($outPos >= $outSize)
break a;
if (($inPos + 2 | 0) > $inSize) {
if (jnci_BufferedDecoder$Controller_hasMoreInput0($controller, 2))
break a;
$result = jnc_CoderResult_UNDERFLOW;
break a;
}
var$9 = $inArray.data;
$b2 = $inPos + 1 | 0;
$b1 = var$9[$inPos] & 255;
$inPos = $b2 + 1 | 0;
$c = ($b1 | (var$9[$b2] & 255) << 8) & 65535;
if (!jl_Character_isHighSurrogate($c)) {
if (jl_Character_isLowSurrogate($c)) {
$inPos = $inPos + (-2) | 0;
$result = jnc_CoderResult_malformedForLength(2);
break a;
}
var$9 = $outArray.data;
$b2 = $outPos + 1 | 0;
var$9[$outPos] = $c;
$outPos = $b2;
} else {
if (($inPos + 2 | 0) >= $inSize) {
if (!jnci_BufferedDecoder$Controller_hasMoreInput0($controller, 4))
$result = jnc_CoderResult_UNDERFLOW;
$inPos = $inPos + (-2) | 0;
break a;
}
$b2 = $inPos + 1 | 0;
$b1 = var$9[$inPos] & 255;
$inPos = $b2 + 1 | 0;
$next = ($b1 | (var$9[$b2] & 255) << 8) & 65535;
if (!jl_Character_isLowSurrogate($next)) {
$inPos = $inPos + (-4) | 0;
$result = jnc_CoderResult_malformedForLength(4);
break a;
}
if (($outPos + 2 | 0) > $outSize) {
if (jnci_BufferedDecoder$Controller_hasMoreOutput($controller, 2))
break a;
$result = jnc_CoderResult_OVERFLOW;
break a;
}
var$9 = $outArray.data;
$b2 = $outPos + 1 | 0;
var$9[$outPos] = $c;
$outPos = $b2 + 1 | 0;
var$9[$b2] = $next;
}
}
}
$controller.$inPosition = $inPos;
$controller.$outPosition = $outPos;
return $result;
}
function jnci_UTF16Decoder_decodeBE($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) {
var $result, var$9, $b2, $b1, $c, $next;
$result = null;
a: {
while ($inPos < $inSize) {
if ($outPos >= $outSize)
break a;
if (($inPos + 2 | 0) > $inSize) {
if (jnci_BufferedDecoder$Controller_hasMoreInput0($controller, 2))
break a;
$result = jnc_CoderResult_UNDERFLOW;
break a;
}
var$9 = $inArray.data;
$b2 = $inPos + 1 | 0;
$b1 = var$9[$inPos] & 255;
$inPos = $b2 + 1 | 0;
$c = (var$9[$b2] & 255 | $b1 << 8) & 65535;
if (!jl_Character_isHighSurrogate($c)) {
if (jl_Character_isLowSurrogate($c)) {
$inPos = $inPos + (-2) | 0;
$result = jnc_CoderResult_malformedForLength(2);
break a;
}
var$9 = $outArray.data;
$b2 = $outPos + 1 | 0;
var$9[$outPos] = $c;
$outPos = $b2;
} else {
if (($inPos + 2 | 0) >= $inSize) {
if (!jnci_BufferedDecoder$Controller_hasMoreInput0($controller, 4))
$result = jnc_CoderResult_UNDERFLOW;
$inPos = $inPos + (-2) | 0;
break a;
}
$b2 = $inPos + 1 | 0;
$b1 = var$9[$inPos] & 255;
$inPos = $b2 + 1 | 0;
$next = (var$9[$b2] & 255 | $b1 << 8) & 65535;
if (!jl_Character_isLowSurrogate($next)) {
$inPos = $inPos + (-4) | 0;
$result = jnc_CoderResult_malformedForLength(4);
break a;
}
if (($outPos + 2 | 0) > $outSize) {
if (jnci_BufferedDecoder$Controller_hasMoreOutput($controller, 2))
break a;
$result = jnc_CoderResult_OVERFLOW;
break a;
}
var$9 = $outArray.data;
$b2 = $outPos + 1 | 0;
var$9[$outPos] = $c;
$outPos = $b2 + 1 | 0;
var$9[$b2] = $next;
}
}
}
$controller.$inPosition = $inPos;
$controller.$outPosition = $outPos;
return $result;
}
var nleito_JSEaglercraftXOptsHooks = $rt_classWithoutFields();
var jnci_UTF8Decoder = $rt_classWithoutFields(jnci_BufferedDecoder);
function jnci_UTF8Decoder_arrayDecode($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) {
var $result, var$9, $b2, $b, $b2_0, $b3, $c, $b4, $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_hasMoreInput0($controller, 2))
break a;
$result = jnc_CoderResult_UNDERFLOW;
break a;
}
$inPos = $b2 + 1 | 0;
$b2 = var$9[$b2];
if (!jnci_UTF8Decoder_checkMidByte($this, $b2)) {
$inPos = $inPos + (-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 = $inPos;
} else if (($b & 240) == 224) {
if (($b2 + 2 | 0) > $inSize) {
$inPos = $b2 + (-1) | 0;
if (jnci_BufferedDecoder$Controller_hasMoreInput0($controller, 3))
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_hasMoreInput0($controller, 4))
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.$inPosition = $inPos;
$controller.$outPosition = $outPos;
return $result;
}
function jnci_UTF8Decoder_checkMidByte($this, $b) {
return ($b & 192) != 128 ? 0 : 1;
}
var jl_Float = $rt_classWithoutFields(jl_Number);
var jl_Float_TYPE = null;
function jl_Float_floatToIntBits($value) {
if ($rt_globals.isNaN($value) ? 1 : 0)
return 2143289344;
return $rt_floatToRawIntBits($value);
}
function jl_Float__clinit_() {
jl_Float_TYPE = $rt_cls($rt_floatcls());
}
function nms_EntityPlayer() {
var a = this; nms_EntityLiving.call(a);
a.$inventory = null;
a.$unusedMiningCooldown = 0;
a.$score = 0;
a.$prevCameraYaw = 0.0;
a.$cameraYaw = 0.0;
a.$username0 = null;
a.$damageRemainder = 0;
}
function nms_EntityPlayer_updateRidden($this) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
nms_EntityLiving_updateRidden($this);
if ($rt_suspending()) {
break main;
}
$this.$prevCameraYaw = $this.$cameraYaw;
$this.$cameraYaw = 0.0;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $ptr);
}
function nms_EntityPlayer_preparePlayerToSpawn($this) {
var var$1, 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();var$1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$this.$yOffset = 1.6200000047683716;
nms_Entity_setSize($this, 0.6000000238418579, 1.7999999523162842);
if ($this.$worldObj1 !== null) {
var$1 = $this.$posY;
if (var$1 > 0.0) {
nms_Entity_setPosition($this, $this.$posX, var$1, $this.$posZ);
var$2 = $this.$worldObj1;
var$3 = $this.$boundingBox;
$ptr = 1;
continue main;
}
$this.$motionZ = 0.0;
$this.$motionY = 0.0;
$this.$motionX = 0.0;
$this.$rotationPitch = 0.0;
}
$this.$health = 20;
$this.$deathTime = 0;
return;
case 1:
$tmp = nms_World_getCollidingBoundingBoxes(var$2, $this, var$3);
if ($rt_suspending()) {
break main;
}
var$2 = $tmp;
if (var$2.$size0) {
$this.$posY = $this.$posY + 1.0;
var$1 = $this.$posY;
if (var$1 > 0.0) {
nms_Entity_setPosition($this, $this.$posX, var$1, $this.$posZ);
var$2 = $this.$worldObj1;
var$3 = $this.$boundingBox;
continue main;
}
}
$this.$motionZ = 0.0;
$this.$motionY = 0.0;
$this.$motionX = 0.0;
$this.$rotationPitch = 0.0;
$this.$health = 20;
$this.$deathTime = 0;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, $ptr);
}
function nms_EntityPlayer_onDeath($this, $var1) {
var var$2, var$3, var$4, var$5, var$6, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $thread.pop();var$6 = $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:
nms_Entity_setSize($this, 0.20000000298023224, 0.20000000298023224);
nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ);
$this.$motionY = 0.10000000149011612;
if (jl_String_equals($this.$username0, $rt_s(1371))) {
var$2 = new nms_ItemStack;
nms_Item_$callClinit();
nms_ItemStack__init_4(var$2, nms_Item_appleRed, 1);
var$3 = 1;
$ptr = 1;
continue main;
}
var$2 = $this.$inventory;
var$3 = 0;
while (true) {
var$4 = var$2.$mainInventory.data;
if (var$3 >= var$4.length) {
var$3 = 0;
while (true) {
var$4 = var$2.$armorInventory.data;
if (var$3 >= var$4.length)
break;
if (var$4[var$3] !== null) {
var$5 = var$2.$player;
var$6 = var$4[var$3];
var$7 = 1;
$ptr = 3;
continue main;
}
var$3 = var$3 + 1 | 0;
}
if ($var1 === null) {
$this.$motionZ = 0.0;
$this.$motionX = 0.0;
} else {
$this.$motionX = -nms_MathHelper_cos(($this.$attackedAtYaw + $this.$rotationYaw) * 3.1415927410125732 / 180.0) * 0.10000000149011612;
$this.$motionZ = -nms_MathHelper_sin(($this.$attackedAtYaw + $this.$rotationYaw) * 3.1415927410125732 / 180.0) * 0.10000000149011612;
}
$this.$yOffset = 0.10000000149011612;
return;
}
if (var$4[var$3] !== null)
break;
var$3 = var$3 + 1 | 0;
}
var$5 = var$2.$player;
var$6 = var$4[var$3];
var$7 = 1;
$ptr = 2;
continue main;
case 1:
nms_EntityPlayer_dropPlayerItemWithRandomChoice($this, var$2, var$3);
if ($rt_suspending()) {
break main;
}
var$2 = $this.$inventory;
var$3 = 0;
while (true) {
var$4 = var$2.$mainInventory.data;
if (var$3 >= var$4.length) {
var$3 = 0;
while (true) {
var$4 = var$2.$armorInventory.data;
if (var$3 >= var$4.length)
break;
if (var$4[var$3] !== null) {
var$5 = var$2.$player;
var$6 = var$4[var$3];
var$7 = 1;
$ptr = 3;
continue main;
}
var$3 = var$3 + 1 | 0;
}
if ($var1 === null) {
$this.$motionZ = 0.0;
$this.$motionX = 0.0;
} else {
$this.$motionX = -nms_MathHelper_cos(($this.$attackedAtYaw + $this.$rotationYaw) * 3.1415927410125732 / 180.0) * 0.10000000149011612;
$this.$motionZ = -nms_MathHelper_sin(($this.$attackedAtYaw + $this.$rotationYaw) * 3.1415927410125732 / 180.0) * 0.10000000149011612;
}
$this.$yOffset = 0.10000000149011612;
return;
}
if (var$4[var$3] !== null)
break;
var$3 = var$3 + 1 | 0;
}
var$5 = var$2.$player;
var$6 = var$4[var$3];
var$7 = 1;
$ptr = 2;
case 2:
nms_EntityPlayer_dropPlayerItemWithRandomChoice(var$5, var$6, var$7);
if ($rt_suspending()) {
break main;
}
var$2.$mainInventory.data[var$3] = null;
while (true) {
var$3 = var$3 + 1 | 0;
var$4 = var$2.$mainInventory.data;
if (var$3 >= var$4.length) {
var$3 = 0;
while (true) {
var$4 = var$2.$armorInventory.data;
if (var$3 >= var$4.length)
break;
if (var$4[var$3] !== null) {
var$5 = var$2.$player;
var$6 = var$4[var$3];
var$7 = 1;
$ptr = 3;
continue main;
}
var$3 = var$3 + 1 | 0;
}
if ($var1 === null) {
$this.$motionZ = 0.0;
$this.$motionX = 0.0;
} else {
$this.$motionX = -nms_MathHelper_cos(($this.$attackedAtYaw + $this.$rotationYaw) * 3.1415927410125732 / 180.0) * 0.10000000149011612;
$this.$motionZ = -nms_MathHelper_sin(($this.$attackedAtYaw + $this.$rotationYaw) * 3.1415927410125732 / 180.0) * 0.10000000149011612;
}
$this.$yOffset = 0.10000000149011612;
return;
}
if (var$4[var$3] === null)
continue;
else
break;
}
var$5 = var$2.$player;
var$6 = var$4[var$3];
var$7 = 1;
continue main;
case 3:
nms_EntityPlayer_dropPlayerItemWithRandomChoice(var$5, var$6, var$7);
if ($rt_suspending()) {
break main;
}
var$2.$armorInventory.data[var$3] = null;
while (true) {
var$3 = var$3 + 1 | 0;
var$4 = var$2.$armorInventory.data;
if (var$3 >= var$4.length)
break;
if (var$4[var$3] === null)
continue;
else {
var$5 = var$2.$player;
var$6 = var$4[var$3];
var$7 = 1;
continue main;
}
}
if ($var1 === null) {
$this.$motionZ = 0.0;
$this.$motionX = 0.0;
} else {
$this.$motionX = -nms_MathHelper_cos(($this.$attackedAtYaw + $this.$rotationYaw) * 3.1415927410125732 / 180.0) * 0.10000000149011612;
$this.$motionZ = -nms_MathHelper_sin(($this.$attackedAtYaw + $this.$rotationYaw) * 3.1415927410125732 / 180.0) * 0.10000000149011612;
}
$this.$yOffset = 0.10000000149011612;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, var$3, var$4, var$5, var$6, var$7, $ptr);
}
function nms_EntityPlayer_addToPlayerScore($this, $var1, $var2) {
$this.$score = $this.$score + $var2 | 0;
}
function nms_EntityPlayer_dropPlayerItem($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:
var$2 = 0;
$ptr = 1;
case 1:
nms_EntityPlayer_dropPlayerItemWithRandomChoice($this, $var1, var$2);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, $ptr);
}
function nms_EntityPlayer_dropPlayerItemWithRandomChoice($this, $var1, $var2) {
var $var3, $var5, $var6, var$6, var$7, var$8, var$9, var$10, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if ($var1 === null)
return;
$var3 = nms_EntityItem__init_($this.$worldObj1, $this.$posX, $this.$posY - 0.30000001192092896, $this.$posZ, $var1);
$var3.$delayBeforeCanPickup = 40;
if ($var2) {
$var5 = nle_Random_nextFloat($this.$rand3) * 0.5;
$var6 = nle_Random_nextFloat($this.$rand3) * 3.1415927410125732 * 2.0;
$var3.$motionX = -nms_MathHelper_sin($var6) * $var5;
$var3.$motionZ = nms_MathHelper_cos($var6) * $var5;
$var3.$motionY = 0.20000000298023224;
} else {
$var3.$motionX = -nms_MathHelper_sin($this.$rotationYaw / 180.0 * 3.1415927410125732) * nms_MathHelper_cos($this.$rotationPitch / 180.0 * 3.1415927410125732) * 0.30000001192092896;
$var3.$motionZ = nms_MathHelper_cos($this.$rotationYaw / 180.0 * 3.1415927410125732) * nms_MathHelper_cos($this.$rotationPitch / 180.0 * 3.1415927410125732) * 0.30000001192092896;
$var3.$motionY = -nms_MathHelper_sin($this.$rotationPitch / 180.0 * 3.1415927410125732) * 0.30000001192092896 + 0.10000000149011612;
$var5 = nle_Random_nextFloat($this.$rand3) * 3.1415927410125732 * 2.0;
var$6 = 0.019999999552965164 * nle_Random_nextFloat($this.$rand3);
var$7 = $var3.$motionX;
var$8 = $var5;
var$9 = jl_Math_cos(var$8);
var$10 = var$6;
$var3.$motionX = var$7 + var$9 * var$10;
$var3.$motionY = $var3.$motionY + (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.10000000149011612;
$var3.$motionZ = $var3.$motionZ + jl_Math_sin(var$8) * var$10;
}
$var1 = $this.$worldObj1;
$ptr = 1;
case 1:
nms_World_spawnEntityInWorld($var1, $var3);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var5, $var6, var$6, var$7, var$8, var$9, var$10, $ptr);
}
function nms_EntityPlayer_canHarvestBlock($this, $var1) {
var var$2, var$3, var$4;
var$2 = $this.$inventory;
var$3 = $var1.$material;
nms_Material_$callClinit();
if (var$3 !== nms_Material_rock && var$3 !== nms_Material_iron && var$3 !== nms_Material_craftedSnow && var$3 !== nms_Material_snow)
var$4 = 1;
else {
var$2 = nms_InventoryPlayer_getStackInSlot(var$2, var$2.$currentItem);
if (var$2 === null)
var$4 = 0;
else {
nms_Item_$callClinit();
var$4 = nms_Item_itemsList.data[var$2.$itemID].$canHarvestBlock($var1);
}
}
return var$4;
}
function nms_EntityPlayer_getEyeHeight($this) {
return 0.11999999731779099;
}
function nms_EntityPlayer_attackEntityFrom($this, $var1, $var2) {
var $var3, $var4, var$5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$this.$entityAge = 0;
if ($this.$health <= 0)
return 0;
if ($this.$heartsLife > $this.$heartsHalvesLife / 2.0)
return 0;
if (!(!($var1 instanceof nms_EntityMob) && !($var1 instanceof nms_EntityArrow))) {
$var3 = $this.$worldObj1.$difficultySetting;
if (!$var3)
$var2 = 0;
if ($var3 == 1)
$var2 = ($var2 / 3 | 0) + 1 | 0;
if ($var3 == 3)
$var2 = ($var2 * 3 | 0) / 2 | 0;
}
$var4 = $rt_imul($var2, 25 - nms_InventoryPlayer_getTotalArmorValue($this.$inventory) | 0) + $this.$damageRemainder | 0;
var$5 = $this.$inventory;
$var3 = 0;
while (true) {
var$6 = var$5.$armorInventory.data;
if ($var3 >= var$6.length)
break;
if (var$6[$var3] !== null && nms_ItemStack_getItem(var$6[$var3]) instanceof nms_ItemArmor) {
nms_ItemStack_damageItem(var$5.$armorInventory.data[$var3], $var2);
var$6 = var$5.$armorInventory.data;
if (!var$6[$var3].$stackSize)
var$6[$var3] = null;
}
$var3 = $var3 + 1 | 0;
}
$var2 = $var4 / 25 | 0;
$this.$damageRemainder = $var4 % 25 | 0;
if (!$var2)
return 0;
$ptr = 1;
case 1:
$tmp = nms_EntityLiving_attackEntityFrom($this, $var1, $var2);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $ptr);
}
function nms_EntityPlayer_getCurrentEquippedItem($this) {
return nms_InventoryPlayer_getCurrentItem($this.$inventory);
}
function nms_EntityPlayer_destroyCurrentEquippedItem($this) {
var var$1;
var$1 = $this.$inventory;
nms_InventoryPlayer_setInventorySlotContents(var$1, var$1.$currentItem, null);
}
function nms_EntityPlayer_getYOffset($this) {
return $this.$yOffset - 0.5;
}
function nms_EntityPlayerSP() {
var a = this; nms_EntityPlayer.call(a);
a.$movementInput = null;
a.$mc4 = null;
}
function nms_EntityPlayerSP__init_(var_0, var_1, var_2) {
var var_3 = new nms_EntityPlayerSP();
nms_EntityPlayerSP__init_0(var_3, var_0, var_1, var_2);
return var_3;
}
function nms_EntityPlayerSP__init_0($this, $var1, $var2, $var3) {
var var$4;
nms_EntityLiving__init_0($this, $var2);
var$4 = new nms_InventoryPlayer;
var$4.$mainInventory = $rt_createArray(nms_ItemStack, 36);
var$4.$armorInventory = $rt_createArray(nms_ItemStack, 4);
var$4.$currentItem = 0;
var$4.$player = $this;
$this.$inventory = var$4;
$this.$unusedMiningCooldown = 0;
$this.$score = 0;
$this.$damageRemainder = 0;
$this.$yOffset = 1.6200000047683716;
nms_Entity_setLocationAndAngles($this, $var2.$spawnX + 0.5, $var2.$spawnY + 1 | 0, $var2.$spawnZ + 0.5, 0.0, 0.0);
$this.$health = 20;
$this.$entityType0 = $rt_s(1372);
$this.$unusedRotation = 180.0;
$this.$fireResistance = 20;
$this.$texture = $rt_s(579);
$this.$mc4 = $var1;
if ($var3 !== null) {
$var1 = $var3.$username;
if ($var1 !== null && jl_String_length($var1) > 0) {
var$4 = $var3.$username;
$var1 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($var1);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($var1, $rt_s(1373)), var$4), $rt_s(1374));
$this.$skinUrl = jl_AbstractStringBuilder_toString($var1);
$var1 = jl_System_out();
$var2 = $this.$skinUrl;
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_StringBuilder_append(jl_StringBuilder_append(var$4, $rt_s(1375)), $var2);
ji_PrintStream_println0($var1, jl_AbstractStringBuilder_toString(var$4));
}
}
$this.$username0 = $var3.$username;
}
function nms_EntityPlayerSP_updateEntityActionState($this) {
var var$1;
var$1 = $this.$movementInput;
$this.$moveStrafing = var$1.$moveStrafe;
$this.$moveForward = var$1.$moveForward0;
$this.$isJumping = var$1.$jump0;
}
function nms_EntityPlayerSP_onLivingUpdate($this) {
var var$1, var$2, var$3, var$4, var$5, var$6, var$7, 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();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $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 = $this.$movementInput;
var$1.$moveStrafe = 0.0;
var$1.$moveForward0 = 0.0;
var$2 = var$1.$movementKeyStates.data;
if (var$2[0])
var$1.$moveForward0 = 1.0;
if (var$2[1])
var$1.$moveForward0 = var$1.$moveForward0 - 1.0;
if (var$2[2])
var$1.$moveStrafe = 1.0;
if (var$2[3])
var$1.$moveStrafe = var$1.$moveStrafe - 1.0;
var$1.$jump0 = var$2[4];
if (!$this.$worldObj1.$difficultySetting && $this.$health < 20 && !(($this.$ticksExisted % 20 | 0) * 4 | 0))
nms_EntityLiving_heal($this, 1);
var$1 = $this.$inventory;
var$3 = 0;
while (true) {
var$2 = var$1.$mainInventory.data;
if (var$3 >= var$2.length)
break;
if (var$2[var$3] !== null && var$2[var$3].$animationsToGo > 0) {
var$4 = var$2[var$3];
var$4.$animationsToGo = var$4.$animationsToGo - 1 | 0;
}
var$3 = var$3 + 1 | 0;
}
$this.$prevCameraYaw = $this.$cameraYaw;
$ptr = 1;
case 1:
nms_EntityLiving_onLivingUpdate($this);
if ($rt_suspending()) {
break main;
}
var$5 = $this.$motionX;
var$5 = var$5 * var$5;
var$6 = $this.$motionZ;
var$7 = nms_MathHelper_sqrt_double(var$5 + var$6 * var$6);
var$8 = jl_Math_atan( -$this.$motionY * 0.20000000298023224) * 15.0;
if (var$7 > 0.10000000149011612)
var$7 = 0.10000000149011612;
var$3 = $this.$onGround;
if (!(var$3 && $this.$health > 0))
var$7 = 0.0;
if (!(!var$3 && $this.$health > 0))
var$8 = 0.0;
var$9 = $this.$cameraYaw;
$this.$cameraYaw = var$9 + (var$7 - var$9) * 0.4000000059604645;
var$7 = $this.$cameraPitch;
$this.$cameraPitch = var$7 + (var$8 - var$7) * 0.800000011920929;
if ($this.$health <= 0)
return;
var$1 = $this.$worldObj1;
var$4 = nms_AxisAlignedBB_expand($this.$boundingBox, 1.0, 0.0, 1.0);
$ptr = 2;
case 2:
$tmp = nms_World_getEntitiesWithinAABBExcludingEntity(var$1, $this, var$4);
if ($rt_suspending()) {
break main;
}
var$1 = $tmp;
if (var$1 !== null) {
var$3 = 0;
if (var$3 < var$1.$size0) {
var$4 = ju_ArrayList_get(var$1, var$3);
$ptr = 3;
continue main;
}
}
return;
case 3:
var$4.$onCollideWithPlayer($this);
if ($rt_suspending()) {
break main;
}
var$3 = var$3 + 1 | 0;
if (var$3 >= var$1.$size0)
return;
var$4 = ju_ArrayList_get(var$1, var$3);
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, $ptr);
}
function nms_EntityPlayerSP_handleKeyPress($this, $var1, $var2) {
var var$3, var$4, var$5;
var$3 = $this.$movementInput;
var$4 = (-1);
var$5 = var$3.$gameSettings;
if ($var1 == var$5.$keyBindForward.$keyCode)
var$4 = 0;
if ($var1 == var$5.$keyBindBack.$keyCode)
var$4 = 1;
if ($var1 == var$5.$keyBindLeft.$keyCode)
var$4 = 2;
if ($var1 == var$5.$keyBindRight.$keyCode)
var$4 = 3;
if ($var1 == var$5.$keyBindJump.$keyCode)
var$4 = 4;
if (var$4 >= 0)
var$3.$movementKeyStates.data[var$4] = $var2;
}
function nms_EntityPlayerSP_writeEntityToNBT($this, $var1) {
var var$2, var$3, var$4, var$5, var$6, var$7;
nms_EntityLiving_writeEntityToNBT($this, $var1);
nms_NBTTagCompound_setInteger($var1, $rt_s(1376), $this.$score);
var$2 = $this.$inventory;
var$3 = nms_NBTTagList__init_0();
var$4 = 0;
while (true) {
var$5 = var$2.$mainInventory.data;
if (var$4 >= var$5.length)
break;
if (var$5[var$4] !== null) {
var$6 = nms_NBTTagCompound__init_0();
nms_NBTTagCompound_setByte(var$6, $rt_s(1377), var$4 << 24 >> 24);
nms_ItemStack_writeToNBT(var$2.$mainInventory.data[var$4], var$6);
nms_NBTTagList_setTag(var$3, var$6);
}
var$4 = var$4 + 1 | 0;
}
var$7 = 0;
while (true) {
var$5 = var$2.$armorInventory.data;
if (var$7 >= var$5.length)
break;
if (var$5[var$7] !== null) {
var$6 = nms_NBTTagCompound__init_0();
nms_NBTTagCompound_setByte(var$6, $rt_s(1377), (var$7 + 100 | 0) << 24 >> 24);
nms_ItemStack_writeToNBT(var$2.$armorInventory.data[var$7], var$6);
nms_NBTTagList_setTag(var$3, var$6);
}
var$7 = var$7 + 1 | 0;
}
nms_NBTTagCompound_setTag($var1, $rt_s(1271), var$3);
}
function nms_EntityPlayerSP_readEntityFromNBT($this, $var1) {
var $var2, var$3, var$4, var$5, var$6;
nms_EntityLiving_readEntityFromNBT($this, $var1);
$this.$score = nms_NBTTagCompound_getInteger($var1, $rt_s(1376));
$var2 = nms_NBTTagCompound_getTagList($var1, $rt_s(1271));
$var1 = $this.$inventory;
$var1.$mainInventory = $rt_createArray(nms_ItemStack, 36);
$var1.$armorInventory = $rt_createArray(nms_ItemStack, 4);
var$3 = 0;
while (var$3 < nms_NBTTagList_tagCount($var2)) {
var$4 = nms_NBTTagList_tagAt($var2, var$3);
var$5 = nms_NBTTagCompound_getByte(var$4, $rt_s(1377)) & 255;
if (var$5 >= 0) {
var$6 = $var1.$mainInventory.data;
if (var$5 < var$6.length)
var$6[var$5] = nms_ItemStack__init_10(var$4);
}
if (var$5 >= 100) {
var$6 = $var1.$armorInventory.data;
if (var$5 < (var$6.length + 100 | 0))
var$6[var$5 - 100 | 0] = nms_ItemStack__init_10(var$4);
}
var$3 = var$3 + 1 | 0;
}
}
function nms_EntityPlayerSP_onItemPickup($this, $var1) {
var var$2, var$3, var$4;
var$2 = $this.$mc4;
var$3 = var$2.$effectRenderer;
var$4 = new nms_EntityPickupFX;
nms_EntityFX__init_(var$4, var$2.$theWorld, $var1.$posX, $var1.$posY, $var1.$posZ, $var1.$motionX, $var1.$motionY, $var1.$motionZ);
var$4.$age = 0;
var$4.$maxAge = 0;
var$4.$entityToPickUp = $var1;
var$4.$entityPickingUp = $this;
var$4.$maxAge = 3;
var$4.$yOffs = (-0.5);
nms_EffectRenderer_addEffect(var$3, var$4);
}
function nms_EntityPlayerSP_getPlayerArmorValue($this) {
return nms_InventoryPlayer_getTotalArmorValue($this.$inventory);
}
var nle_Mouse = $rt_classWithoutFields();
function nle_Mouse__init_0() {
var var_0 = new nle_Mouse();
nle_Mouse__init_(var_0);
return var_0;
}
function nle_Mouse__init_($this) {}
function nle_Mouse_getEventDWheel() {
var var$1, var$2;
var$1 = nlei_PlatformInput_currentEvent;
if (var$1.$type2 != 3)
var$2 = 0;
else {
var$2 = $rt_compare(var$1.$wheel, 0.0);
var$2 = var$2 > 0 ? 1 : var$2 >= 0 ? 0 : (-1);
}
return var$2;
}
function nle_Mouse_getEventButtonState() {
var var$1;
var$1 = nlei_PlatformInput_currentEvent;
return var$1 === null ? 0 : var$1.$type2 ? 0 : 1;
}
function nle_Mouse_next() {
var var$1, var$2, var$3, $$je;
nlei_PlatformInput_currentEvent = null;
var$1 = nlei_PlatformInput_mouseEvents;
jl_Object_monitorEnterSync(var$1);
a: {
try {
b: {
if (!ju_AbstractCollection_isEmpty(var$1)) {
var$2 = ju_AbstractSequentialList_remove(nlei_PlatformInput_mouseEvents, 0);
nlei_PlatformInput_currentEvent = var$2;
if (var$2 !== null) {
var$3 = 1;
break b;
}
}
var$3 = 0;
}
jl_Object_monitorExitSync(var$1);
} catch ($$e) {
$$je = $rt_wrapException($$e);
var$2 = $$je;
break a;
}
return var$3;
}
jl_Object_monitorExitSync(var$1);
$rt_throw(var$2);
}
function nle_Mouse_getEventX() {
var var$1;
var$1 = nlei_PlatformInput_currentEvent;
return var$1 !== null ? var$1.$posX1 : (-1);
}
function nle_Mouse_getEventY() {
var var$1;
var$1 = nlei_PlatformInput_currentEvent;
return var$1 !== null ? var$1.$posY1 : (-1);
}
function nle_Mouse_getEventButton() {
var var$1;
var$1 = nlei_PlatformInput_currentEvent;
return var$1 !== null && var$1.$type2 != 2 ? var$1.$button : (-1);
}
function nle_Mouse_isButtonDown($i) {
var var$2;
a: {
if ($i >= 0) {
var$2 = nlei_PlatformInput_buttonStates.data;
if ($i < var$2.length) {
$i = var$2[$i];
break a;
}
}
$i = 0;
}
return $i;
}
var oli_Mouse = $rt_classWithoutFields(nle_Mouse);
function oli_Mouse__init_0() {
var var_0 = new oli_Mouse();
oli_Mouse__init_(var_0);
return var_0;
}
function oli_Mouse__init_($this) {}
var nms_MathHelper = $rt_classWithoutFields();
var nms_MathHelper_MULTIPLY_DE_BRUIJN_BIT_POSITION = null;
var nms_MathHelper_SIN_TABLE = null;
function nms_MathHelper__init_0() {
var var_0 = new nms_MathHelper();
nms_MathHelper__init_(var_0);
return var_0;
}
function nms_MathHelper__init_($this) {}
function nms_MathHelper_sin($var0) {
return nms_MathHelper_SIN_TABLE.data[($var0 * 10430.3779296875 | 0) & 65535];
}
function nms_MathHelper_cos($var0) {
return nms_MathHelper_SIN_TABLE.data[($var0 * 10430.3779296875 + 16384.0 | 0) & 65535];
}
function nms_MathHelper_sqrt_float($var0) {
return jl_Math_sqrt($var0);
}
function nms_MathHelper_sqrt_double($var0) {
return jl_Math_sqrt($var0);
}
function nms_MathHelper_floor_float($var0) {
var $var1;
$var1 = $var0 | 0;
if ($var0 < $var1)
$var1 = $var1 - 1 | 0;
return $var1;
}
function nms_MathHelper_floor_double($var0) {
var $var2;
$var2 = $var0 | 0;
if ($var0 < $var2)
$var2 = $var2 - 1 | 0;
return $var2;
}
function nms_MathHelper_bucketInt($var0, $var1) {
return $var0 >= 0 ? $var0 / $var1 | 0 : ( -((( -$var0 | 0) - 1 | 0) / $var1 | 0) | 0) - 1 | 0;
}
function nms_MathHelper__clinit_() {
var $var0;
nms_MathHelper_SIN_TABLE = $rt_createFloatArray(65536);
$var0 = 0;
while ($var0 < 65536) {
nms_MathHelper_SIN_TABLE.data[$var0] = jl_Math_sin($var0 * 3.141592653589793 * 2.0 / 65536.0);
$var0 = $var0 + 1 | 0;
}
nms_MathHelper_MULTIPLY_DE_BRUIJN_BIT_POSITION = $rt_createIntArrayFromData([0, 1, 28, 2, 29, 14, 24, 3, 30, 22, 20, 15, 25, 17, 4, 8, 31, 27, 13, 23, 21, 19, 16, 7, 26, 12, 18, 6, 11, 5, 10, 9]);
}
function nms_KeyBinding() {
var a = this; jl_Object.call(a);
a.$keyDescription = null;
a.$keyCode = 0;
}
function nms_KeyBinding__init_0(var_0, var_1) {
var var_2 = new nms_KeyBinding();
nms_KeyBinding__init_(var_2, var_0, var_1);
return var_2;
}
function nms_KeyBinding__init_($this, $var1, $var2) {
$this.$keyDescription = $var1;
$this.$keyCode = $var2;
}
var nms_IInventory = $rt_classWithoutFields(0);
function nms_InventoryPlayer() {
var a = this; jl_Object.call(a);
a.$mainInventory = null;
a.$armorInventory = null;
a.$currentItem = 0;
a.$player = null;
}
function nms_InventoryPlayer_getCurrentItem($this) {
return $this.$mainInventory.data[$this.$currentItem];
}
function nms_InventoryPlayer_getInventorySlotContainItem($this, $var1) {
var $var2, var$3;
$var2 = 0;
while (true) {
var$3 = $this.$mainInventory.data;
if ($var2 >= var$3.length)
return (-1);
if (var$3[$var2] !== null && var$3[$var2].$itemID == $var1)
break;
$var2 = $var2 + 1 | 0;
}
return $var2;
}
function nms_InventoryPlayer_getFirstEmptyStack($this) {
var $var1, var$2;
$var1 = 0;
while (true) {
var$2 = $this.$mainInventory.data;
if ($var1 >= var$2.length)
return (-1);
if (var$2[$var1] === null)
break;
$var1 = $var1 + 1 | 0;
}
return $var1;
}
function nms_InventoryPlayer_changeCurrentItem($this, $var1) {
if ($var1 > 0)
$var1 = 1;
if ($var1 < 0)
$var1 = (-1);
$this.$currentItem = $this.$currentItem - $var1 | 0;
while (true) {
$var1 = $this.$currentItem;
if ($var1 >= 0)
break;
$this.$currentItem = $var1 + 9 | 0;
}
while (true) {
$var1 = $this.$currentItem;
if ($var1 < 9)
break;
$this.$currentItem = $var1 - 9 | 0;
}
}
function nms_InventoryPlayer_addItemStackToInventory($this, $var1) {
var $var2, var$3, var$4, var$5, var$6;
if (!$var1.$itemDmg) {
$var2 = $var1.$itemID;
var$3 = $var1.$stackSize;
var$4 = 0;
a: {
while (true) {
var$5 = $this.$mainInventory.data;
if (var$4 >= var$5.length) {
var$4 = (-1);
break a;
}
if (var$5[var$4] !== null && var$5[var$4].$itemID == $var2 && var$5[var$4].$stackSize < nms_ItemStack_getMaxStackSize(var$5[var$4]) && $this.$mainInventory.data[var$4].$stackSize < 64)
break;
var$4 = var$4 + 1 | 0;
}
}
if (var$4 < 0)
var$4 = nms_InventoryPlayer_getFirstEmptyStack($this);
if (var$4 >= 0) {
var$5 = $this.$mainInventory.data;
if (var$5[var$4] === null)
var$5[var$4] = nms_ItemStack__init_($var2, 0);
$var2 = nms_ItemStack_getMaxStackSize($this.$mainInventory.data[var$4]);
var$5 = $this.$mainInventory.data;
$var2 = var$3 <= ($var2 - var$5[var$4].$stackSize | 0) ? var$3 : nms_ItemStack_getMaxStackSize(var$5[var$4]) - $this.$mainInventory.data[var$4].$stackSize | 0;
var$5 = $this.$mainInventory.data;
if ($var2 > (64 - var$5[var$4].$stackSize | 0))
$var2 = 64 - var$5[var$4].$stackSize | 0;
if ($var2) {
var$3 = var$3 - $var2 | 0;
var$6 = var$5[var$4];
var$6.$stackSize = var$6.$stackSize + $var2 | 0;
var$5[var$4].$animationsToGo = 5;
}
}
$var1.$stackSize = var$3;
if (!var$3)
return 1;
}
$var2 = nms_InventoryPlayer_getFirstEmptyStack($this);
if ($var2 < 0)
return 0;
var$5 = $this.$mainInventory.data;
var$5[$var2] = $var1;
var$5[$var2].$animationsToGo = 5;
return 1;
}
function nms_InventoryPlayer_decrStackSize($this, $var1, $var2) {
var $var3, var$4, $var4, $var4_0;
$var3 = $this.$mainInventory;
var$4 = $var3.data.length;
if ($var1 >= var$4) {
$var3 = $this.$armorInventory;
$var1 = $var1 - var$4 | 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 = nms_ItemStack_splitStack($var3[$var1], $var2);
if (!$var3[$var1].$stackSize)
$var3[$var1] = null;
return $var4_0;
}
function nms_InventoryPlayer_setInventorySlotContents($this, $var1, $var2) {
var $var3, var$4;
$var3 = $this.$mainInventory;
var$4 = $var3.data.length;
if ($var1 >= var$4) {
$var3 = $this.$armorInventory;
$var1 = $var1 - var$4 | 0;
}
$var3.data[$var1] = $var2;
}
function nms_InventoryPlayer_getStackInSlot($this, $var1) {
var $var2, var$3;
$var2 = $this.$mainInventory;
var$3 = $var2.data.length;
if ($var1 >= var$3) {
$var2 = $this.$armorInventory;
$var1 = $var1 - var$3 | 0;
}
return $var2.data[$var1];
}
function nms_InventoryPlayer_getInventoryStackLimit($this) {
return 64;
}
function nms_InventoryPlayer_getTotalArmorValue($this) {
var $var1, $var2, $var3, $var4, var$5, $var5;
$var1 = 0;
$var2 = 0;
$var3 = 0;
$var4 = 0;
while (true) {
var$5 = $this.$armorInventory.data;
if ($var4 >= var$5.length)
break;
if (var$5[$var4] !== null && nms_ItemStack_getItem(var$5[$var4]) instanceof nms_ItemArmor) {
$var5 = nms_ItemStack_getMaxDamage($this.$armorInventory.data[$var4]);
var$5 = $this.$armorInventory.data;
$var2 = $var2 + ($var5 - var$5[$var4].$itemDmg | 0) | 0;
$var3 = $var3 + $var5 | 0;
$var1 = $var1 + (nms_ItemStack_getItem(var$5[$var4])).$damageReduceAmount | 0;
}
$var4 = $var4 + 1 | 0;
}
if (!$var3)
return 0;
return ($rt_imul($var1 - 1 | 0, $var2) / $var3 | 0) + 1 | 0;
}
function nms_InventoryPlayer_onInventoryChanged($this) {}
var nms_PlayerControllerCreative = $rt_classWithoutFields(nms_PlayerController);
function nms_GuiContainer() {
var a = this; nms_GuiScreen.call(a);
a.$l0 = null;
a.$xSize = 0;
a.$ySize0 = 0;
a.$inventorySlots = null;
}
var nms_GuiContainer_itemRenderer = null;
function nms_GuiContainer__init_($this) {
nms_GuiScreen__init_($this);
$this.$l0 = null;
$this.$xSize = 176;
$this.$ySize0 = 166;
$this.$inventorySlots = ju_ArrayList__init_0();
}
function nms_GuiContainer_drawScreen($this, $var1, $var2, $var3) {
var $var4, $var5, $var6, $var7, var$8, var$9, var$10, $var8, var$12, var$13, var$14, $var9, var$16, var$17, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();$var9 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();$var8 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $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:
$ptr = 1;
case 1:
nms_GuiScreen_drawDefaultBackground($this);
if ($rt_suspending()) {
break main;
}
$var4 = ($this.$width2 - $this.$xSize | 0) / 2 | 0;
$var5 = ($this.$height4 - $this.$ySize0 | 0) / 2 | 0;
$ptr = 2;
case 2:
$this.$drawGuiContainerBackgroundLayer($var3);
if ($rt_suspending()) {
break main;
}
olo_GL11_glPushMatrix();
olo_GL11_glRotatef(180.0, 1.0, 0.0, 0.0);
nms_RenderHelper_enableStandardItemLighting();
olo_GL11_glPopMatrix();
olo_GL11_glPushMatrix();
olo_GL11_glTranslatef($var4, $var5, 0.0);
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
olo_GL11_glEnable(32826);
$var6 = 0;
$var7 = $this.$inventorySlots;
if ($var6 >= $var7.$size0) {
if ($this.$l0 === null) {
olo_GL11_glDisable(32826);
nms_RenderHelper_disableStandardItemLighting();
olo_GL11_glDisable(2896);
olo_GL11_glDisable(2929);
$ptr = 3;
continue main;
}
olo_GL11_glTranslatef(0.0, 0.0, 32.0);
$var7 = nms_GuiContainer_itemRenderer;
var$8 = $this.$fontRenderer1;
var$9 = $this.$mc7.$renderEngine;
var$10 = $this.$l0;
$var1 = ($var1 - $var4 | 0) - 8 | 0;
$var2 = ($var2 - $var5 | 0) - 8 | 0;
$ptr = 4;
continue main;
}
$var7 = ju_ArrayList_get($var7, $var6);
var$8 = $var7.$inventory0;
$var8 = $var7.$slotNumber;
var$12 = $var7.$xDisplayPosition;
var$13 = $var7.$yDisplayPosition;
var$8 = var$8.$getStackInSlot($var8);
if (var$8 === null) {
$var8 = $var7.$getBackgroundIconIndex();
if ($var8 >= 0) {
olo_GL11_glDisable(2896);
var$8 = $this.$mc7.$renderEngine;
var$9 = $rt_s(586);
$ptr = 8;
continue main;
}
}
var$9 = nms_GuiContainer_itemRenderer;
var$10 = $this.$fontRenderer1;
var$14 = $this.$mc7.$renderEngine;
$ptr = 6;
continue main;
case 3:
$this.$drawGuiContainerForegroundLayer();
if ($rt_suspending()) {
break main;
}
olo_GL11_glEnable(2896);
olo_GL11_glEnable(2929);
olo_GL11_glPopMatrix();
return;
case 4:
nms_RenderItem_renderItemIntoGUI($var7, var$8, var$9, var$10, $var1, $var2);
if ($rt_suspending()) {
break main;
}
$var7 = nms_GuiContainer_itemRenderer;
var$8 = $this.$fontRenderer1;
var$9 = $this.$mc7.$renderEngine;
var$10 = $this.$l0;
$ptr = 5;
case 5:
nms_RenderItem_renderItemOverlayIntoGUI($var7, var$8, var$9, var$10, $var1, $var2);
if ($rt_suspending()) {
break main;
}
olo_GL11_glDisable(32826);
nms_RenderHelper_disableStandardItemLighting();
olo_GL11_glDisable(2896);
olo_GL11_glDisable(2929);
$ptr = 3;
continue main;
case 6:
nms_RenderItem_renderItemIntoGUI(var$9, var$10, var$14, var$8, var$12, var$13);
if ($rt_suspending()) {
break main;
}
var$9 = nms_GuiContainer_itemRenderer;
var$10 = $this.$fontRenderer1;
var$14 = $this.$mc7.$renderEngine;
$ptr = 7;
case 7:
nms_RenderItem_renderItemOverlayIntoGUI(var$9, var$10, var$14, var$8, var$12, var$13);
if ($rt_suspending()) {
break main;
}
if (nms_SlotInventory_getIsMouseOverSlot($var7, $var1, $var2)) {
olo_GL11_glDisable(2896);
olo_GL11_glDisable(2929);
$var8 = $var7.$xDisplayPosition;
$var9 = $var7.$yDisplayPosition;
var$16 = $var8 + 16 | 0;
var$12 = $var9 + 16 | 0;
var$13 = (-2130706433);
var$17 = (-2130706433);
$ptr = 10;
continue main;
}
$var6 = $var6 + 1 | 0;
$var7 = $this.$inventorySlots;
if ($var6 >= $var7.$size0) {
if ($this.$l0 === null) {
olo_GL11_glDisable(32826);
nms_RenderHelper_disableStandardItemLighting();
olo_GL11_glDisable(2896);
olo_GL11_glDisable(2929);
$ptr = 3;
continue main;
}
olo_GL11_glTranslatef(0.0, 0.0, 32.0);
$var7 = nms_GuiContainer_itemRenderer;
var$8 = $this.$fontRenderer1;
var$9 = $this.$mc7.$renderEngine;
var$10 = $this.$l0;
$var1 = ($var1 - $var4 | 0) - 8 | 0;
$var2 = ($var2 - $var5 | 0) - 8 | 0;
$ptr = 4;
continue main;
}
$var7 = ju_ArrayList_get($var7, $var6);
var$8 = $var7.$inventory0;
$var8 = $var7.$slotNumber;
var$12 = $var7.$xDisplayPosition;
var$13 = $var7.$yDisplayPosition;
var$8 = var$8.$getStackInSlot($var8);
if (var$8 === null) {
$var8 = $var7.$getBackgroundIconIndex();
if ($var8 >= 0) {
olo_GL11_glDisable(2896);
var$8 = $this.$mc7.$renderEngine;
var$9 = $rt_s(586);
$ptr = 8;
continue main;
}
}
var$9 = nms_GuiContainer_itemRenderer;
var$10 = $this.$fontRenderer1;
var$14 = $this.$mc7.$renderEngine;
$ptr = 6;
continue main;
case 8:
$tmp = nms_RenderEngine_getTexture(var$8, var$9);
if ($rt_suspending()) {
break main;
}
$var9 = $tmp;
nms_RenderEngine_bindTexture(var$8, $var9);
var$17 = ($var8 % 16 | 0) * 16 | 0;
$var8 = ($var8 / 16 | 0) * 16 | 0;
$var9 = 16;
var$16 = 16;
$ptr = 9;
case 9:
nms_Gui_drawTexturedModalRect($this, var$12, var$13, var$17, $var8, $var9, var$16);
if ($rt_suspending()) {
break main;
}
olo_GL11_glEnable(2896);
if (nms_SlotInventory_getIsMouseOverSlot($var7, $var1, $var2)) {
olo_GL11_glDisable(2896);
olo_GL11_glDisable(2929);
$var8 = $var7.$xDisplayPosition;
$var9 = $var7.$yDisplayPosition;
var$16 = $var8 + 16 | 0;
var$12 = $var9 + 16 | 0;
var$13 = (-2130706433);
var$17 = (-2130706433);
$ptr = 10;
continue main;
}
$var6 = $var6 + 1 | 0;
$var7 = $this.$inventorySlots;
if ($var6 >= $var7.$size0) {
if ($this.$l0 === null) {
olo_GL11_glDisable(32826);
nms_RenderHelper_disableStandardItemLighting();
olo_GL11_glDisable(2896);
olo_GL11_glDisable(2929);
$ptr = 3;
continue main;
}
olo_GL11_glTranslatef(0.0, 0.0, 32.0);
$var7 = nms_GuiContainer_itemRenderer;
var$8 = $this.$fontRenderer1;
var$9 = $this.$mc7.$renderEngine;
var$10 = $this.$l0;
$var1 = ($var1 - $var4 | 0) - 8 | 0;
$var2 = ($var2 - $var5 | 0) - 8 | 0;
$ptr = 4;
continue main;
}
$var7 = ju_ArrayList_get($var7, $var6);
var$8 = $var7.$inventory0;
$var8 = $var7.$slotNumber;
var$12 = $var7.$xDisplayPosition;
var$13 = $var7.$yDisplayPosition;
var$8 = var$8.$getStackInSlot($var8);
if (var$8 === null) {
$var8 = $var7.$getBackgroundIconIndex();
if ($var8 >= 0) {
olo_GL11_glDisable(2896);
var$8 = $this.$mc7.$renderEngine;
var$9 = $rt_s(586);
$ptr = 8;
continue main;
}
}
var$9 = nms_GuiContainer_itemRenderer;
var$10 = $this.$fontRenderer1;
var$14 = $this.$mc7.$renderEngine;
$ptr = 6;
continue main;
case 10:
nms_Gui_drawGradientRect($this, $var8, $var9, var$16, var$12, var$13, var$17);
if ($rt_suspending()) {
break main;
}
olo_GL11_glEnable(2896);
olo_GL11_glEnable(2929);
$var6 = $var6 + 1 | 0;
$var7 = $this.$inventorySlots;
if ($var6 >= $var7.$size0) {
if ($this.$l0 === null) {
olo_GL11_glDisable(32826);
nms_RenderHelper_disableStandardItemLighting();
olo_GL11_glDisable(2896);
olo_GL11_glDisable(2929);
$ptr = 3;
continue main;
}
olo_GL11_glTranslatef(0.0, 0.0, 32.0);
$var7 = nms_GuiContainer_itemRenderer;
var$8 = $this.$fontRenderer1;
var$9 = $this.$mc7.$renderEngine;
var$10 = $this.$l0;
$var1 = ($var1 - $var4 | 0) - 8 | 0;
$var2 = ($var2 - $var5 | 0) - 8 | 0;
$ptr = 4;
continue main;
}
$var7 = ju_ArrayList_get($var7, $var6);
var$8 = $var7.$inventory0;
$var8 = $var7.$slotNumber;
var$12 = $var7.$xDisplayPosition;
var$13 = $var7.$yDisplayPosition;
var$8 = var$8.$getStackInSlot($var8);
if (var$8 === null) {
$var8 = $var7.$getBackgroundIconIndex();
if ($var8 >= 0) {
olo_GL11_glDisable(2896);
var$8 = $this.$mc7.$renderEngine;
var$9 = $rt_s(586);
$ptr = 8;
continue main;
}
}
var$9 = nms_GuiContainer_itemRenderer;
var$10 = $this.$fontRenderer1;
var$14 = $this.$mc7.$renderEngine;
$ptr = 6;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, var$9, var$10, $var8, var$12, var$13, var$14, $var9, var$16, var$17, $ptr);
}
function nms_GuiContainer_mouseClicked($this, $var1, $var2, $var3) {
var $var6, $var4, var$6, $var8, $var7, $var5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var5 = $thread.pop();$var7 = $thread.pop();$var8 = $thread.pop();var$6 = $thread.pop();$var4 = $thread.pop();$var6 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if (!($var3 && $var3 != 1)) {
$var6 = 0;
a: {
while (true) {
$var4 = $this.$inventorySlots;
if ($var6 >= $var4.$size0) {
$var4 = null;
break a;
}
$var4 = ju_ArrayList_get($var4, $var6);
if (nms_SlotInventory_getIsMouseOverSlot($var4, $var1, $var2))
break;
$var6 = $var6 + 1 | 0;
}
}
if ($var4 !== null) {
$ptr = 1;
continue main;
}
$var4 = $this.$l0;
if ($var4 !== null) {
$var6 = $this.$width2;
var$6 = $this.$xSize;
$var8 = ($var6 - var$6 | 0) / 2 | 0;
$var6 = ($this.$height4 - $this.$ySize0 | 0) / 2 | 0;
if (!($var1 >= $var8 && $var2 >= $var6 && $var1 < ($var8 + var$6 | 0) && $var2 < ($var6 + var$6 | 0))) {
$var7 = $this.$mc7.$thePlayer;
if (!$var3) {
$ptr = 2;
continue main;
}
if ($var3 == 1) {
$var4 = nms_ItemStack_splitStack($this.$l0, 1);
$ptr = 3;
continue main;
}
}
}
}
return;
case 1:
b: {
nms_SlotInventory_onSlotChanged($var4);
if ($rt_suspending()) {
break main;
}
$var5 = nms_SlotInventory_getStack($var4);
if (!($var5 === null && $this.$l0 === null)) {
if ($var5 !== null && $this.$l0 === null) {
$var6 = !$var3 ? $var5.$stackSize : ($var5.$stackSize + 1 | 0) / 2 | 0;
$this.$l0 = $var4.$inventory0.$decrStackSize($var4.$slotNumber, $var6);
if ($var5.$stackSize) {
$ptr = 4;
continue main;
}
$var7 = null;
$ptr = 5;
continue main;
}
if ($var5 === null) {
$var7 = $this.$l0;
if ($var7 !== null && $var4.$isItemValid($var7)) {
$var6 = $var3 ? 1 : $this.$l0.$stackSize;
if ($var6 > $var4.$inventory0.$getInventoryStackLimit())
$var6 = $var4.$inventory0.$getInventoryStackLimit();
$var7 = nms_ItemStack_splitStack($this.$l0, $var6);
$ptr = 7;
continue main;
}
}
if ($var5 !== null) {
$var7 = $this.$l0;
if ($var7 !== null) {
if (!$var4.$isItemValid($var7)) {
$var1 = $var5.$itemID;
$var7 = $this.$l0;
if ($var1 != $var7.$itemID)
break b;
if (nms_ItemStack_getMaxStackSize($var7) <= 1)
break b;
$var6 = $var5.$stackSize;
if ($var6 <= 0)
break b;
$var7 = $this.$l0;
if (($var6 + $var7.$stackSize | 0) > nms_ItemStack_getMaxStackSize($var7))
break b;
$var7 = $this.$l0;
$var7.$stackSize = $var7.$stackSize + $var6 | 0;
nms_ItemStack_splitStack($var5, $var6);
if ($var5.$stackSize) {
$ptr = 8;
continue main;
}
$var7 = null;
$ptr = 9;
continue main;
}
$var1 = $var5.$itemID;
$var7 = $this.$l0;
$var1 = $rt_compare($var1, $var7.$itemID);
if (!$var1) {
if (!$var1) {
if (!$var3) {
$var6 = $var7.$stackSize;
if ($var6 > ($var4.$inventory0.$getInventoryStackLimit() - $var5.$stackSize | 0))
$var6 = $var4.$inventory0.$getInventoryStackLimit() - $var5.$stackSize | 0;
if ($var6 > (nms_ItemStack_getMaxStackSize($this.$l0) - $var5.$stackSize | 0))
$var6 = nms_ItemStack_getMaxStackSize($this.$l0) - $var5.$stackSize | 0;
nms_ItemStack_splitStack($this.$l0, $var6);
if (!$this.$l0.$stackSize)
$this.$l0 = null;
$var5.$stackSize = $var5.$stackSize + $var6 | 0;
} else if ($var3 == 1) {
$var6 = 1;
if ($var6 > ($var4.$inventory0.$getInventoryStackLimit() - $var5.$stackSize | 0))
$var6 = $var4.$inventory0.$getInventoryStackLimit() - $var5.$stackSize | 0;
if ($var6 > (nms_ItemStack_getMaxStackSize($this.$l0) - $var5.$stackSize | 0))
$var6 = nms_ItemStack_getMaxStackSize($this.$l0) - $var5.$stackSize | 0;
nms_ItemStack_splitStack($this.$l0, $var6);
if (!$this.$l0.$stackSize)
$this.$l0 = null;
$var5.$stackSize = $var5.$stackSize + $var6 | 0;
}
}
} else if ($var7.$stackSize <= $var4.$inventory0.$getInventoryStackLimit()) {
$var7 = $this.$l0;
$ptr = 6;
continue main;
}
}
}
}
}
return;
case 2:
nms_EntityPlayer_dropPlayerItem($var7, $var4);
if ($rt_suspending()) {
break main;
}
$this.$l0 = null;
if ($var3 != 1)
return;
$var4 = nms_ItemStack_splitStack($this.$l0, 1);
$ptr = 3;
case 3:
nms_EntityPlayer_dropPlayerItem($var7, $var4);
if ($rt_suspending()) {
break main;
}
if (!$this.$l0.$stackSize)
$this.$l0 = null;
return;
case 4:
$var4.$onPickupFromSlot();
if ($rt_suspending()) {
break main;
}
return;
case 5:
nms_SlotInventory_putStack($var4, $var7);
if ($rt_suspending()) {
break main;
}
$ptr = 4;
continue main;
case 6:
nms_SlotInventory_putStack($var4, $var7);
if ($rt_suspending()) {
break main;
}
$this.$l0 = $var5;
return;
case 7:
nms_SlotInventory_putStack($var4, $var7);
if ($rt_suspending()) {
break main;
}
if (!$this.$l0.$stackSize)
$this.$l0 = null;
return;
case 8:
$var4.$onPickupFromSlot();
if ($rt_suspending()) {
break main;
}
return;
case 9:
nms_SlotInventory_putStack($var4, $var7);
if ($rt_suspending()) {
break main;
}
$ptr = 8;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var6, $var4, var$6, $var8, $var7, $var5, $ptr);
}
function nms_GuiContainer_mouseMovedOrUp($this, $var1, $var2, $var3) {}
function nms_GuiContainer_keyTyped($this, $var1, $var2) {
var 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();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if ($var2 != 1 && $var2 != $this.$mc7.$options.$keyBindInventory.$keyCode)
return;
var$3 = $this.$mc7;
var$4 = null;
$ptr = 1;
case 1:
nmc_Minecraft_displayGuiScreen(var$3, var$4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, var$4, $ptr);
}
function nms_GuiContainer_onGuiClosed($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:
var$1 = $this.$l0;
if (var$1 === null)
return;
var$2 = $this.$mc7.$thePlayer;
$ptr = 1;
case 1:
nms_EntityPlayer_dropPlayerItem(var$2, var$1);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, $ptr);
}
function nms_GuiContainer_doesGuiPauseGame($this) {
return 0;
}
function nms_GuiContainer__clinit_() {
nms_GuiContainer_itemRenderer = nms_RenderItem__init_0();
}
function nms_GuiInventory() {
var a = this; nms_GuiContainer.call(a);
a.$craftingInventory0 = null;
a.$l1 = null;
a.$xSize_lo = 0.0;
a.$ySize_lo = 0.0;
}
function nms_GuiInventory__init_(var_0) {
var var_1 = new nms_GuiInventory();
nms_GuiInventory__init_0(var_1, var_0);
return var_1;
}
function nms_GuiInventory__init_0($this, $var1) {
var var$2, $var2, $var3, var$5, $var3_0;
nms_GuiContainer__init_($this);
$this.$craftingInventory0 = nms_InventoryCrafting__init_0($this, 2, 2);
var$2 = nms_InventoryCraftResult__init_0();
$this.$l1 = var$2;
$this.$allowUserInput = 1;
ju_ArrayList_add($this.$inventorySlots, nms_SlotCrafting__init_0($this, $this.$craftingInventory0, var$2, 0, 144, 36));
$var2 = 0;
while ($var2 < 2) {
$var3 = 0;
while ($var3 < 2) {
ju_ArrayList_add($this.$inventorySlots, nms_SlotInventory__init_0($this, $this.$craftingInventory0, $var3 + ($var2 * 2 | 0) | 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$2 = $this.$inventorySlots;
var$5 = new nms_SlotArmor;
nms_SlotInventory__init_(var$5, $this, $var1, (($var1.$mainInventory.data.length + 4 | 0) - 1 | 0) - $var3 | 0, 8, 8 + ($var3 * 18 | 0) | 0);
var$5.$guiInventory = $this;
var$5.$armorType0 = $var3;
ju_ArrayList_add(var$2, var$5);
$var3 = $var3 + 1 | 0;
}
$var3 = 0;
while ($var3 < 3) {
$var3_0 = 0;
while ($var3_0 < 9) {
ju_ArrayList_add($this.$inventorySlots, nms_SlotInventory__init_0($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, nms_SlotInventory__init_0($this, $var1, $var2, 8 + ($var2 * 18 | 0) | 0, 142));
$var2 = $var2 + 1 | 0;
}
}
function nms_GuiInventory_onGuiClosed($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:
$ptr = 1;
case 1:
nms_GuiContainer_onGuiClosed($this);
if ($rt_suspending()) {
break main;
}
$var1 = 0;
while (true) {
$var2 = $this.$craftingInventory0;
if ($var1 >= $var2.$gridSize)
break;
$var2 = nms_InventoryCrafting_getStackInSlot($var2, $var1);
if ($var2 !== null) {
var$3 = $this.$mc7.$thePlayer;
$ptr = 2;
continue main;
}
$var1 = $var1 + 1 | 0;
}
return;
case 2:
nms_EntityPlayer_dropPlayerItem(var$3, $var2);
if ($rt_suspending()) {
break main;
}
while (true) {
$var1 = $var1 + 1 | 0;
$var2 = $this.$craftingInventory0;
if ($var1 >= $var2.$gridSize)
break;
$var2 = nms_InventoryCrafting_getStackInSlot($var2, $var1);
if ($var2 === null)
continue;
else {
var$3 = $this.$mc7.$thePlayer;
continue main;
}
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, $ptr);
}
function nms_GuiInventory_a($this, $var1) {
var $var2, var$3, $var3, $var4, $var5, $var6;
$var2 = $rt_createIntArray(9);
var$3 = $var2.data;
$var3 = 0;
while ($var3 < 3) {
$var4 = 0;
while ($var4 < 3) {
$var5 = (-1);
if ($var3 < 2 && $var4 < 2) {
$var6 = nms_InventoryCrafting_getStackInSlot($this.$craftingInventory0, $var3 + ($var4 * 2 | 0) | 0);
if ($var6 !== null)
$var5 = $var6.$itemID;
}
var$3[$var3 + ($var4 * 3 | 0) | 0] = $var5;
$var4 = $var4 + 1 | 0;
}
$var3 = $var3 + 1 | 0;
}
nms_InventoryCraftResult_setInventorySlotContents($this.$l1, 0, nms_CraftingManager_findMatchingRecipe(nms_CraftingManager_getInstance(), $var2));
}
function nms_GuiInventory_drawGuiContainerForegroundLayer($this) {
var var$1, 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();var$1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$1 = $this.$fontRenderer1;
var$2 = $rt_s(1378);
var$3 = 86;
var$4 = 16;
var$5 = 4210752;
$ptr = 1;
case 1:
nms_FontRenderer_drawString0(var$1, var$2, var$3, var$4, var$5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, var$4, var$5, $ptr);
}
function nms_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:
nms_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 nms_GuiInventory_drawGuiContainerBackgroundLayer($this, $var1) {
var var$2, var$3, $var2, var$5, $var3, var$7, $var4, var$9, $var6, $var7, $var8, $var9, $var10, var$15, var$16, var$17, $var5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var5 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();var$9 = $thread.pop();$var4 = $thread.pop();var$7 = $thread.pop();$var3 = $thread.pop();var$5 = $thread.pop();$var2 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$2 = $this.$mc7.$renderEngine;
var$3 = $rt_s(1379);
$ptr = 1;
case 1:
$tmp = nms_RenderEngine_getTexture(var$2, var$3);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
nms_RenderEngine_bindTexture($this.$mc7.$renderEngine, $var2);
$var2 = $this.$width2;
var$5 = $this.$xSize;
$var3 = ($var2 - var$5 | 0) / 2 | 0;
$var2 = $this.$height4;
var$7 = $this.$ySize0;
$var4 = ($var2 - var$7 | 0) / 2 | 0;
var$9 = 0;
$var2 = 0;
$ptr = 2;
case 2:
nms_Gui_drawTexturedModalRect($this, $var3, $var4, var$9, $var2, var$5, var$7);
if ($rt_suspending()) {
break main;
}
olo_GL11_glEnable(32826);
olo_GL11_glEnable(2903);
olo_GL11_glPushMatrix();
$var1 = $var3 + 51 | 0;
$var2 = $var4 + 75 | 0;
olo_GL11_glTranslatef($var1, $var2, 50.0);
olo_GL11_glScalef((-30.0), 30.0, 30.0);
olo_GL11_glRotatef(180.0, 0.0, 0.0, 1.0);
var$3 = $this.$mc7.$thePlayer;
$var6 = var$3.$renderYawOffset;
$var7 = var$3.$rotationYaw;
$var8 = var$3.$rotationPitch;
$var9 = $var1 - $this.$xSize_lo;
$var10 = ($var2 - 50 | 0) - $this.$ySize_lo;
olo_GL11_glRotatef(135.0, 0.0, 1.0, 0.0);
nms_RenderHelper_enableStandardItemLighting();
olo_GL11_glRotatef((-135.0), 0.0, 1.0, 0.0);
var$15 = $var10 / 40.0;
olo_GL11_glRotatef( -jl_Math_atan(var$15) * 20.0, 1.0, 0.0, 0.0);
var$3 = $this.$mc7.$thePlayer;
var$16 = $var9 / 40.0;
var$3.$renderYawOffset = jl_Math_atan(var$16) * 20.0;
$this.$mc7.$thePlayer.$rotationYaw = jl_Math_atan(var$16) * 40.0;
$this.$mc7.$thePlayer.$rotationPitch = -jl_Math_atan(var$15) * 20.0;
olo_GL11_glTranslatef(0.0, $this.$mc7.$thePlayer.$yOffset, 0.0);
nms_RenderManager_$callClinit();
var$3 = nms_RenderManager_instance;
var$2 = $this.$mc7.$thePlayer;
var$15 = 0.0;
var$16 = 0.0;
var$17 = 0.0;
$var1 = 0.0;
$var5 = 1.0;
$ptr = 3;
case 3:
nms_RenderManager_renderEntityWithPosYaw(var$3, var$2, var$15, var$16, var$17, $var1, $var5);
if ($rt_suspending()) {
break main;
}
var$3 = $this.$mc7.$thePlayer;
var$3.$renderYawOffset = $var6;
var$3.$rotationYaw = $var7;
var$3.$rotationPitch = $var8;
olo_GL11_glPopMatrix();
nms_RenderHelper_disableStandardItemLighting();
olo_GL11_glDisable(32826);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, var$3, $var2, var$5, $var3, var$7, $var4, var$9, $var6, $var7, $var8, $var9, $var10, var$15, var$16, var$17, $var5, $ptr);
}
function nms_GuiIngame() {
var a = this; nms_Gui.call(a);
a.$chatMessageList = null;
a.$rand0 = null;
a.$mc1 = null;
a.$testMessage = null;
a.$updateCounter = 0;
a.$damageGuiPartialTime = 0.0;
a.$prevVignetteBrightness = 0.0;
}
var nms_GuiIngame_itemRenderer = null;
function nms_GuiIngame_renderGameOverlay($this, $var1, $var2, $var3, $var4) {
var $var5, $var9, $var6, $var7, $var8, $var23, $var15, $var14, $var13, $var10, $var11, $var12, var$17, $var15_0, var$19, $var16, $var15_1, $var25, $var17, $var22, $var26, $var19, $var27, var$28, $var21, var$30, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$30 = $thread.pop();$var21 = $thread.pop();var$28 = $thread.pop();$var27 = $thread.pop();$var19 = $thread.pop();$var26 = $thread.pop();$var22 = $thread.pop();$var17 = $thread.pop();$var25 = $thread.pop();$var15_1 = $thread.pop();$var16 = $thread.pop();var$19 = $thread.pop();$var15_0 = $thread.pop();var$17 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var13 = $thread.pop();$var14 = $thread.pop();$var15 = $thread.pop();$var23 = $thread.pop();$var8
= $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var9 = $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 = new nms_ScaledResolution;
$var9 = $this.$mc1;
nms_ScaledResolution__init_($var5, $var9.$displayWidth, $var9.$displayHeight);
$var6 = nms_ScaledResolution_getScaledWidth($var5);
$var7 = nms_ScaledResolution_getScaledHeight($var5);
$var5 = $this.$mc1;
$var8 = $var5.$fontRenderer;
nms_EntityRenderer_setupOverlayRendering($var5.$entityRenderer);
olo_GL11_glEnable(3042);
$var5 = $this.$mc1;
if ($var5.$options.$fancyGraphics) {
$var5 = $var5.$thePlayer;
$ptr = 6;
continue main;
}
olo_GL11_glColor4f(1.0, 1.0, 1.0, 1.0);
$var2 = 3553;
$var5 = $this.$mc1.$renderEngine;
$var9 = $rt_s(1380);
$ptr = 1;
case 1:
$tmp = nms_RenderEngine_getTexture($var5, $var9);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
olo_GL11_glBindTexture($var2, $var3);
$var9 = $this.$mc1.$thePlayer.$inventory;
$this.$zLevel = (-90.0);
$var23 = $var6 / 2 | 0;
$var15 = $var23 - 91 | 0;
$var14 = $var7 - 22 | 0;
$var13 = 0;
$var2 = 0;
$var3 = 182;
$var4 = 22;
$ptr = 2;
case 2:
nms_Gui_drawTexturedModalRect($this, $var15, $var14, $var13, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = ($var15 - 1 | 0) + ($var9.$currentItem * 20 | 0) | 0;
$var3 = $var14 - 1 | 0;
$var4 = 0;
$var14 = 22;
$var13 = 24;
$var10 = 22;
$ptr = 3;
case 3:
nms_Gui_drawTexturedModalRect($this, $var2, $var3, $var4, $var14, $var13, $var10);
if ($rt_suspending()) {
break main;
}
$var2 = 3553;
$var5 = $this.$mc1.$renderEngine;
$var9 = $rt_s(1381);
$ptr = 4;
case 4:
$tmp = nms_RenderEngine_getTexture($var5, $var9);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
olo_GL11_glBindTexture($var2, $var3);
olo_GL11_glEnable(3042);
olo_GL11_glBlendFunc(775, 769);
$var2 = $var23 - 7 | 0;
$var3 = ($var7 / 2 | 0) - 7 | 0;
$var4 = 0;
$var14 = 0;
$var13 = 16;
$var10 = 16;
$ptr = 5;
case 5:
nms_Gui_drawTexturedModalRect($this, $var2, $var3, $var4, $var14, $var13, $var10);
if ($rt_suspending()) {
break main;
}
olo_GL11_glDisable(3042);
$var5 = $this.$mc1.$thePlayer;
$var3 = $var5.$heartsLife;
$var10 = (($var3 / 3 | 0) % 2 | 0) != 1 ? 0 : 1;
if ($var3 < 10)
$var10 = 0;
$var11 = $var5.$health;
$var12 = $var5.$prevHealth;
nle_Random_setSeed($this.$rand0, Long_fromInt($rt_imul($this.$updateCounter, 312871)));
if (!nms_PlayerController_shouldDrawHUD($this.$mc1.$playerController)) {
olo_GL11_glDisable(3042);
olo_GL11_glEnable(32826);
olo_GL11_glPushMatrix();
olo_GL11_glRotatef(180.0, 1.0, 0.0, 0.0);
nms_RenderHelper_enableStandardItemLighting();
olo_GL11_glPopMatrix();
$var13 = 0;
$var2 = $var23 - 90 | 0;
$var15 = ($var7 - 16 | 0) - 3 | 0;
if ($var13 < 9) {
$var14 = ($var2 + ($var13 * 20 | 0) | 0) + 2 | 0;
$ptr = 8;
continue main;
}
nms_RenderHelper_disableStandardItemLighting();
olo_GL11_glDisable(32826);
$var5 = $this.$mc1;
if (!$var5.$options.$d) {
$var5 = $rt_s(1382);
$var1 = 2.0;
var$17 = 2.0;
$var2 = 16777215;
$ptr = 10;
continue main;
}
$var5 = $var5.$debug;
$var9 = jl_StringBuilder__init_0();
jl_StringBuilder_append5(jl_StringBuilder_append(jl_StringBuilder_append($var9, $rt_s(1383)), $var5), 41);
$var5 = jl_StringBuilder_toString($var9);
$var1 = 2.0;
var$17 = 2.0;
$var2 = 16777215;
$ptr = 11;
continue main;
}
$var13 = nms_EntityPlayerSP_getPlayerArmorValue($this.$mc1.$thePlayer);
$var14 = 0;
$var15_0 = $var7 - 32 | 0;
var$19 = $var23 + 91 | 0;
$var3 = $rt_compare($var11, 4);
if ($var14 >= 10) {
$var5 = $this.$mc1.$thePlayer;
nms_Material_$callClinit();
$var9 = nms_Material_water;
$ptr = 9;
continue main;
}
if ($var13 > 0) {
$var16 = (var$19 - ($var14 * 8 | 0) | 0) - 9 | 0;
$var2 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var13);
if ($var2 < 0) {
$var4 = 34;
$var15_1 = 9;
$var25 = 9;
$var17 = 9;
$ptr = 18;
continue main;
}
if (!$var2) {
$var4 = 25;
$var15_1 = 9;
$var25 = 9;
$var17 = 9;
$ptr = 19;
continue main;
}
if ($var2 > 0) {
$var2 = 16;
$var4 = 9;
$var15_1 = 9;
$var25 = 9;
$ptr = 22;
continue main;
}
}
$var25 = 0;
if ($var10)
$var25 = 1;
$var17 = $var15 + ($var14 * 8 | 0) | 0;
$var2 = $var3 > 0 ? $var15_0 : $var15_0 + nle_Random_nextInt($this.$rand0, 2) | 0;
$var4 = 16 + ($var25 * 9 | 0) | 0;
$var15_1 = 0;
$var16 = 9;
$var25 = 9;
$ptr = 23;
continue main;
case 6:
$tmp = nms_Entity_getBrightness($var5, $var1);
if ($rt_suspending()) {
break main;
}
var$17 = $tmp;
$ptr = 7;
case 7:
nms_GuiIngame_renderVignette($this, var$17, $var6, $var7);
if ($rt_suspending()) {
break main;
}
olo_GL11_glColor4f(1.0, 1.0, 1.0, 1.0);
$var2 = 3553;
$var5 = $this.$mc1.$renderEngine;
$var9 = $rt_s(1380);
$ptr = 1;
continue main;
case 8:
nms_GuiIngame_renderInventorySlot($this, $var13, $var14, $var15, $var1);
if ($rt_suspending()) {
break main;
}
$var13 = $var13 + 1 | 0;
if ($var13 < 9) {
$var14 = ($var2 + ($var13 * 20 | 0) | 0) + 2 | 0;
continue main;
}
nms_RenderHelper_disableStandardItemLighting();
olo_GL11_glDisable(32826);
$var5 = $this.$mc1;
if (!$var5.$options.$d) {
$var5 = $rt_s(1382);
$var1 = 2.0;
var$17 = 2.0;
$var2 = 16777215;
$ptr = 10;
continue main;
}
$var5 = $var5.$debug;
$var9 = jl_StringBuilder__init_0();
jl_StringBuilder_append5(jl_StringBuilder_append(jl_StringBuilder_append($var9, $rt_s(1383)), $var5), 41);
$var5 = jl_StringBuilder_toString($var9);
$var1 = 2.0;
var$17 = 2.0;
$var2 = 16777215;
$ptr = 11;
continue main;
case 9:
$tmp = nms_Entity_isInsideOfMaterial($var5, $var9);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
if ($var2) {
$var2 = jl_Math_ceil(($this.$mc1.$thePlayer.$air - 2 | 0) * 10.0 / 300.0) | 0;
$var15_1 = (jl_Math_ceil($this.$mc1.$thePlayer.$air * 10.0 / 300.0) | 0) - $var2 | 0;
$var16 = 0;
$var3 = $var2 + $var15_1 | 0;
$var12 = $var15_0 - 9 | 0;
if ($var16 < $var3) {
if ($var16 >= $var2) {
$var4 = $var15 + ($var16 * 8 | 0) | 0;
$var14 = 25;
$var13 = 18;
$var10 = 9;
$var11 = 9;
$ptr = 20;
continue main;
}
$var4 = $var15 + ($var16 * 8 | 0) | 0;
$var14 = 16;
$var13 = 18;
$var10 = 9;
$var11 = 9;
$ptr = 21;
continue main;
}
}
olo_GL11_glDisable(3042);
olo_GL11_glEnable(32826);
olo_GL11_glPushMatrix();
olo_GL11_glRotatef(180.0, 1.0, 0.0, 0.0);
nms_RenderHelper_enableStandardItemLighting();
olo_GL11_glPopMatrix();
$var13 = 0;
$var2 = $var23 - 90 | 0;
$var15 = ($var7 - 16 | 0) - 3 | 0;
if ($var13 < 9) {
$var14 = ($var2 + ($var13 * 20 | 0) | 0) + 2 | 0;
$ptr = 8;
continue main;
}
nms_RenderHelper_disableStandardItemLighting();
olo_GL11_glDisable(32826);
$var5 = $this.$mc1;
if (!$var5.$options.$d) {
$var5 = $rt_s(1382);
$var1 = 2.0;
var$17 = 2.0;
$var2 = 16777215;
$ptr = 10;
continue main;
}
$var5 = $var5.$debug;
$var9 = jl_StringBuilder__init_0();
jl_StringBuilder_append5(jl_StringBuilder_append(jl_StringBuilder_append($var9, $rt_s(1383)), $var5), 41);
$var5 = jl_StringBuilder_toString($var9);
$var1 = 2.0;
var$17 = 2.0;
$var2 = 16777215;
$ptr = 11;
continue main;
case 10:
nms_FontRenderer_drawStringWithShadow($var8, $var5, $var1, var$17, $var2);
if ($rt_suspending()) {
break main;
}
if ($this.$mc1.$options.$showCredit) {
$var5 = $rt_s(1384);
$var1 = 2.0;
var$17 = 12.0;
$var2 = 16777215;
$ptr = 17;
continue main;
}
$var23 = 10;
$var15 = 0;
$var4 = $var7 - 8 | 0;
while ($var15 < ju_ArrayList_size($this.$chatMessageList) && $var15 < $var23) {
if ((ju_ArrayList_get($this.$chatMessageList, $var15)).$updateCounter0 < 200) {
$var5 = (ju_ArrayList_get($this.$chatMessageList, $var15)).$message0;
$var1 = 2.0;
var$17 = ($var4 - ($var15 * 9 | 0) | 0) - 20 | 0;
$var2 = 16777215;
$ptr = 24;
continue main;
}
$var15 = $var15 + 1 | 0;
}
return;
case 11:
nms_FontRenderer_drawStringWithShadow($var8, $var5, $var1, var$17, $var2);
if ($rt_suspending()) {
break main;
}
$var5 = nmc_Minecraft_debugInfoRenders($this.$mc1);
$var1 = 2.0;
var$17 = 12.0;
$var2 = 16777215;
$ptr = 12;
case 12:
nms_FontRenderer_drawStringWithShadow($var8, $var5, $var1, var$17, $var2);
if ($rt_suspending()) {
break main;
}
$var5 = nmc_Minecraft_getEntityDebug($this.$mc1);
$var1 = 2.0;
var$17 = 22.0;
$var2 = 16777215;
$ptr = 13;
case 13:
nms_FontRenderer_drawStringWithShadow($var8, $var5, $var1, var$17, $var2);
if ($rt_suspending()) {
break main;
}
$var5 = nmc_Minecraft_debugInfoEntities($this.$mc1);
$var1 = 2.0;
var$17 = 32.0;
$var2 = 16777215;
$ptr = 14;
case 14:
nms_FontRenderer_drawStringWithShadow($var8, $var5, $var1, var$17, $var2);
if ($rt_suspending()) {
break main;
}
$var22 = nle_EagRuntime_maxMemory();
$var26 = nle_EagRuntime_totalMemory();
$var19 = Long_sub($var26, nle_EagRuntime_freeMemory());
$var27 = Long_div(Long_mul($var19, Long_fromInt(100)), $var22);
$var19 = Long_div(Long_div($var19, Long_fromInt(1024)), Long_fromInt(1024));
var$28 = Long_div(Long_div($var22, Long_fromInt(1024)), Long_fromInt(1024));
$var5 = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append($var5, $rt_s(1385)), $var27), $rt_s(1386)), $var19), $rt_s(1387)), var$28), $rt_s(1388));
$var21 = jl_StringBuilder_toString($var5);
$var2 = ($var6 - nms_FontRenderer_getStringWidth($var8, $var21) | 0) - 2 | 0;
$var3 = 2;
$var4 = 14737632;
$ptr = 15;
case 15:
nms_Gui_drawString($this, $var8, $var21, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var22 = Long_div(Long_mul($var26, Long_fromInt(100)), $var22);
$var26 = Long_div(Long_div($var26, Long_fromInt(1024)), Long_fromInt(1024));
$var5 = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append($var5, $rt_s(1389)), $var22), $rt_s(1386)), $var26), $rt_s(1390));
$var5 = jl_StringBuilder_toString($var5);
$var2 = ($var6 - nms_FontRenderer_getStringWidth($var8, $var5) | 0) - 2 | 0;
$var3 = 12;
$var4 = 14737632;
$ptr = 16;
case 16:
nms_Gui_drawString($this, $var8, $var5, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var23 = 10;
$var15 = 0;
$var4 = $var7 - 8 | 0;
while ($var15 < ju_ArrayList_size($this.$chatMessageList) && $var15 < $var23) {
if ((ju_ArrayList_get($this.$chatMessageList, $var15)).$updateCounter0 < 200) {
$var5 = (ju_ArrayList_get($this.$chatMessageList, $var15)).$message0;
$var1 = 2.0;
var$17 = ($var4 - ($var15 * 9 | 0) | 0) - 20 | 0;
$var2 = 16777215;
$ptr = 24;
continue main;
}
$var15 = $var15 + 1 | 0;
}
return;
case 17:
nms_FontRenderer_drawStringWithShadow($var8, $var5, $var1, var$17, $var2);
if ($rt_suspending()) {
break main;
}
$var23 = 10;
$var15 = 0;
$var4 = $var7 - 8 | 0;
while ($var15 < ju_ArrayList_size($this.$chatMessageList) && $var15 < $var23) {
if ((ju_ArrayList_get($this.$chatMessageList, $var15)).$updateCounter0 < 200) {
$var5 = (ju_ArrayList_get($this.$chatMessageList, $var15)).$message0;
$var1 = 2.0;
var$17 = ($var4 - ($var15 * 9 | 0) | 0) - 20 | 0;
$var2 = 16777215;
$ptr = 24;
continue main;
}
$var15 = $var15 + 1 | 0;
}
return;
case 18:
nms_Gui_drawTexturedModalRect($this, $var16, $var15_0, $var4, $var15_1, $var25, $var17);
if ($rt_suspending()) {
break main;
}
if (!$var2) {
$var4 = 25;
$var15_1 = 9;
$var25 = 9;
$var17 = 9;
$ptr = 19;
continue main;
}
if ($var2 > 0) {
$var2 = 16;
$var4 = 9;
$var15_1 = 9;
$var25 = 9;
$ptr = 22;
continue main;
}
$var25 = 0;
if ($var10)
$var25 = 1;
$var17 = $var15 + ($var14 * 8 | 0) | 0;
$var2 = $var3 > 0 ? $var15_0 : $var15_0 + nle_Random_nextInt($this.$rand0, 2) | 0;
$var4 = 16 + ($var25 * 9 | 0) | 0;
$var15_1 = 0;
$var16 = 9;
$var25 = 9;
$ptr = 23;
continue main;
case 19:
nms_Gui_drawTexturedModalRect($this, $var16, $var15_0, $var4, $var15_1, $var25, $var17);
if ($rt_suspending()) {
break main;
}
if ($var2 > 0) {
$var2 = 16;
$var4 = 9;
$var15_1 = 9;
$var25 = 9;
$ptr = 22;
continue main;
}
$var25 = 0;
if ($var10)
$var25 = 1;
$var17 = $var15 + ($var14 * 8 | 0) | 0;
$var2 = $var3 > 0 ? $var15_0 : $var15_0 + nle_Random_nextInt($this.$rand0, 2) | 0;
$var4 = 16 + ($var25 * 9 | 0) | 0;
$var15_1 = 0;
$var16 = 9;
$var25 = 9;
$ptr = 23;
continue main;
case 20:
nms_Gui_drawTexturedModalRect($this, $var4, $var12, $var14, $var13, $var10, $var11);
if ($rt_suspending()) {
break main;
}
$var16 = $var16 + 1 | 0;
if ($var16 < $var3) {
if ($var16 >= $var2) {
$var4 = $var15 + ($var16 * 8 | 0) | 0;
$var14 = 25;
$var13 = 18;
$var10 = 9;
$var11 = 9;
continue main;
}
$var4 = $var15 + ($var16 * 8 | 0) | 0;
$var14 = 16;
$var13 = 18;
$var10 = 9;
$var11 = 9;
$ptr = 21;
continue main;
}
olo_GL11_glDisable(3042);
olo_GL11_glEnable(32826);
olo_GL11_glPushMatrix();
olo_GL11_glRotatef(180.0, 1.0, 0.0, 0.0);
nms_RenderHelper_enableStandardItemLighting();
olo_GL11_glPopMatrix();
$var13 = 0;
$var2 = $var23 - 90 | 0;
$var15 = ($var7 - 16 | 0) - 3 | 0;
if ($var13 < 9) {
$var14 = ($var2 + ($var13 * 20 | 0) | 0) + 2 | 0;
$ptr = 8;
continue main;
}
nms_RenderHelper_disableStandardItemLighting();
olo_GL11_glDisable(32826);
$var5 = $this.$mc1;
if (!$var5.$options.$d) {
$var5 = $rt_s(1382);
$var1 = 2.0;
var$17 = 2.0;
$var2 = 16777215;
$ptr = 10;
continue main;
}
$var5 = $var5.$debug;
$var9 = jl_StringBuilder__init_0();
jl_StringBuilder_append5(jl_StringBuilder_append(jl_StringBuilder_append($var9, $rt_s(1383)), $var5), 41);
$var5 = jl_StringBuilder_toString($var9);
$var1 = 2.0;
var$17 = 2.0;
$var2 = 16777215;
$ptr = 11;
continue main;
case 21:
nms_Gui_drawTexturedModalRect($this, $var4, $var12, $var14, $var13, $var10, $var11);
if ($rt_suspending()) {
break main;
}
$var16 = $var16 + 1 | 0;
if ($var16 < $var3) {
if ($var16 >= $var2) {
$var4 = $var15 + ($var16 * 8 | 0) | 0;
$var14 = 25;
$var13 = 18;
$var10 = 9;
$var11 = 9;
$ptr = 20;
continue main;
}
$var4 = $var15 + ($var16 * 8 | 0) | 0;
$var14 = 16;
$var13 = 18;
$var10 = 9;
$var11 = 9;
continue main;
}
olo_GL11_glDisable(3042);
olo_GL11_glEnable(32826);
olo_GL11_glPushMatrix();
olo_GL11_glRotatef(180.0, 1.0, 0.0, 0.0);
nms_RenderHelper_enableStandardItemLighting();
olo_GL11_glPopMatrix();
$var13 = 0;
$var2 = $var23 - 90 | 0;
$var15 = ($var7 - 16 | 0) - 3 | 0;
if ($var13 < 9) {
$var14 = ($var2 + ($var13 * 20 | 0) | 0) + 2 | 0;
$ptr = 8;
continue main;
}
nms_RenderHelper_disableStandardItemLighting();
olo_GL11_glDisable(32826);
$var5 = $this.$mc1;
if (!$var5.$options.$d) {
$var5 = $rt_s(1382);
$var1 = 2.0;
var$17 = 2.0;
$var2 = 16777215;
$ptr = 10;
continue main;
}
$var5 = $var5.$debug;
$var9 = jl_StringBuilder__init_0();
jl_StringBuilder_append5(jl_StringBuilder_append(jl_StringBuilder_append($var9, $rt_s(1383)), $var5), 41);
$var5 = jl_StringBuilder_toString($var9);
$var1 = 2.0;
var$17 = 2.0;
$var2 = 16777215;
$ptr = 11;
continue main;
case 22:
nms_Gui_drawTexturedModalRect($this, $var16, $var15_0, $var2, $var4, $var15_1, $var25);
if ($rt_suspending()) {
break main;
}
$var25 = 0;
if ($var10)
$var25 = 1;
$var17 = $var15 + ($var14 * 8 | 0) | 0;
$var2 = $var3 > 0 ? $var15_0 : $var15_0 + nle_Random_nextInt($this.$rand0, 2) | 0;
$var4 = 16 + ($var25 * 9 | 0) | 0;
$var15_1 = 0;
$var16 = 9;
$var25 = 9;
$ptr = 23;
case 23:
nms_Gui_drawTexturedModalRect($this, $var17, $var2, $var4, $var15_1, $var16, $var25);
if ($rt_suspending()) {
break main;
}
if ($var10) {
$var4 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var12);
if ($var4 < 0) {
$var15_1 = 70;
$var16 = 0;
$var25 = 9;
var$30 = 9;
$ptr = 26;
continue main;
}
if (!$var4) {
$var4 = 79;
$var15_1 = 0;
$var16 = 9;
$var25 = 9;
$ptr = 28;
continue main;
}
}
$var4 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var11);
if ($var4 < 0) {
$var15_1 = 52;
$var16 = 0;
$var25 = 9;
var$30 = 9;
$ptr = 25;
continue main;
}
if (!$var4) {
$var4 = 61;
$var15_1 = 0;
$var16 = 9;
$var25 = 9;
$ptr = 27;
continue main;
}
$var14 = $var14 + 1 | 0;
if ($var14 >= 10) {
$var5 = $this.$mc1.$thePlayer;
nms_Material_$callClinit();
$var9 = nms_Material_water;
$ptr = 9;
continue main;
}
if ($var13 > 0) {
$var16 = (var$19 - ($var14 * 8 | 0) | 0) - 9 | 0;
$var2 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var13);
if ($var2 < 0) {
$var4 = 34;
$var15_1 = 9;
$var25 = 9;
$var17 = 9;
$ptr = 18;
continue main;
}
if (!$var2) {
$var4 = 25;
$var15_1 = 9;
$var25 = 9;
$var17 = 9;
$ptr = 19;
continue main;
}
if ($var2 > 0) {
$var2 = 16;
$var4 = 9;
$var15_1 = 9;
$var25 = 9;
$ptr = 22;
continue main;
}
}
$var25 = 0;
if ($var10)
$var25 = 1;
$var17 = $var15 + ($var14 * 8 | 0) | 0;
$var2 = $var3 > 0 ? $var15_0 : $var15_0 + nle_Random_nextInt($this.$rand0, 2) | 0;
$var4 = 16 + ($var25 * 9 | 0) | 0;
$var15_1 = 0;
$var16 = 9;
$var25 = 9;
continue main;
case 24:
nms_FontRenderer_drawStringWithShadow($var8, $var5, $var1, var$17, $var2);
if ($rt_suspending()) {
break main;
}
while (true) {
$var15 = $var15 + 1 | 0;
if ($var15 >= ju_ArrayList_size($this.$chatMessageList))
break;
if ($var15 >= $var23)
break;
if ((ju_ArrayList_get($this.$chatMessageList, $var15)).$updateCounter0 < 200) {
$var5 = (ju_ArrayList_get($this.$chatMessageList, $var15)).$message0;
$var1 = 2.0;
var$17 = ($var4 - ($var15 * 9 | 0) | 0) - 20 | 0;
$var2 = 16777215;
continue main;
}
}
return;
case 25:
nms_Gui_drawTexturedModalRect($this, $var17, $var2, $var15_1, $var16, $var25, var$30);
if ($rt_suspending()) {
break main;
}
if (!$var4) {
$var4 = 61;
$var15_1 = 0;
$var16 = 9;
$var25 = 9;
$ptr = 27;
continue main;
}
$var14 = $var14 + 1 | 0;
if ($var14 >= 10) {
$var5 = $this.$mc1.$thePlayer;
nms_Material_$callClinit();
$var9 = nms_Material_water;
$ptr = 9;
continue main;
}
if ($var13 > 0) {
$var16 = (var$19 - ($var14 * 8 | 0) | 0) - 9 | 0;
$var2 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var13);
if ($var2 < 0) {
$var4 = 34;
$var15_1 = 9;
$var25 = 9;
$var17 = 9;
$ptr = 18;
continue main;
}
if (!$var2) {
$var4 = 25;
$var15_1 = 9;
$var25 = 9;
$var17 = 9;
$ptr = 19;
continue main;
}
if ($var2 > 0) {
$var2 = 16;
$var4 = 9;
$var15_1 = 9;
$var25 = 9;
$ptr = 22;
continue main;
}
}
$var25 = 0;
if ($var10)
$var25 = 1;
$var17 = $var15 + ($var14 * 8 | 0) | 0;
$var2 = $var3 > 0 ? $var15_0 : $var15_0 + nle_Random_nextInt($this.$rand0, 2) | 0;
$var4 = 16 + ($var25 * 9 | 0) | 0;
$var15_1 = 0;
$var16 = 9;
$var25 = 9;
$ptr = 23;
continue main;
case 26:
nms_Gui_drawTexturedModalRect($this, $var17, $var2, $var15_1, $var16, $var25, var$30);
if ($rt_suspending()) {
break main;
}
if (!$var4) {
$var4 = 79;
$var15_1 = 0;
$var16 = 9;
$var25 = 9;
$ptr = 28;
continue main;
}
$var4 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var11);
if ($var4 < 0) {
$var15_1 = 52;
$var16 = 0;
$var25 = 9;
var$30 = 9;
$ptr = 25;
continue main;
}
if (!$var4) {
$var4 = 61;
$var15_1 = 0;
$var16 = 9;
$var25 = 9;
$ptr = 27;
continue main;
}
$var14 = $var14 + 1 | 0;
if ($var14 >= 10) {
$var5 = $this.$mc1.$thePlayer;
nms_Material_$callClinit();
$var9 = nms_Material_water;
$ptr = 9;
continue main;
}
if ($var13 > 0) {
$var16 = (var$19 - ($var14 * 8 | 0) | 0) - 9 | 0;
$var2 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var13);
if ($var2 < 0) {
$var4 = 34;
$var15_1 = 9;
$var25 = 9;
$var17 = 9;
$ptr = 18;
continue main;
}
if (!$var2) {
$var4 = 25;
$var15_1 = 9;
$var25 = 9;
$var17 = 9;
$ptr = 19;
continue main;
}
if ($var2 > 0) {
$var2 = 16;
$var4 = 9;
$var15_1 = 9;
$var25 = 9;
$ptr = 22;
continue main;
}
}
$var25 = 0;
if ($var10)
$var25 = 1;
$var17 = $var15 + ($var14 * 8 | 0) | 0;
$var2 = $var3 > 0 ? $var15_0 : $var15_0 + nle_Random_nextInt($this.$rand0, 2) | 0;
$var4 = 16 + ($var25 * 9 | 0) | 0;
$var15_1 = 0;
$var16 = 9;
$var25 = 9;
$ptr = 23;
continue main;
case 27:
nms_Gui_drawTexturedModalRect($this, $var17, $var2, $var4, $var15_1, $var16, $var25);
if ($rt_suspending()) {
break main;
}
$var14 = $var14 + 1 | 0;
if ($var14 >= 10) {
$var5 = $this.$mc1.$thePlayer;
nms_Material_$callClinit();
$var9 = nms_Material_water;
$ptr = 9;
continue main;
}
if ($var13 > 0) {
$var16 = (var$19 - ($var14 * 8 | 0) | 0) - 9 | 0;
$var2 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var13);
if ($var2 < 0) {
$var4 = 34;
$var15_1 = 9;
$var25 = 9;
$var17 = 9;
$ptr = 18;
continue main;
}
if (!$var2) {
$var4 = 25;
$var15_1 = 9;
$var25 = 9;
$var17 = 9;
$ptr = 19;
continue main;
}
if ($var2 > 0) {
$var2 = 16;
$var4 = 9;
$var15_1 = 9;
$var25 = 9;
$ptr = 22;
continue main;
}
}
$var25 = 0;
if ($var10)
$var25 = 1;
$var17 = $var15 + ($var14 * 8 | 0) | 0;
$var2 = $var3 > 0 ? $var15_0 : $var15_0 + nle_Random_nextInt($this.$rand0, 2) | 0;
$var4 = 16 + ($var25 * 9 | 0) | 0;
$var15_1 = 0;
$var16 = 9;
$var25 = 9;
$ptr = 23;
continue main;
case 28:
nms_Gui_drawTexturedModalRect($this, $var17, $var2, $var4, $var15_1, $var16, $var25);
if ($rt_suspending()) {
break main;
}
$var4 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var11);
if ($var4 < 0) {
$var15_1 = 52;
$var16 = 0;
$var25 = 9;
var$30 = 9;
$ptr = 25;
continue main;
}
if (!$var4) {
$var4 = 61;
$var15_1 = 0;
$var16 = 9;
$var25 = 9;
$ptr = 27;
continue main;
}
$var14 = $var14 + 1 | 0;
if ($var14 >= 10) {
$var5 = $this.$mc1.$thePlayer;
nms_Material_$callClinit();
$var9 = nms_Material_water;
$ptr = 9;
continue main;
}
if ($var13 > 0) {
$var16 = (var$19 - ($var14 * 8 | 0) | 0) - 9 | 0;
$var2 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var13);
if ($var2 < 0) {
$var4 = 34;
$var15_1 = 9;
$var25 = 9;
$var17 = 9;
$ptr = 18;
continue main;
}
if (!$var2) {
$var4 = 25;
$var15_1 = 9;
$var25 = 9;
$var17 = 9;
$ptr = 19;
continue main;
}
if ($var2 > 0) {
$var2 = 16;
$var4 = 9;
$var15_1 = 9;
$var25 = 9;
$ptr = 22;
continue main;
}
}
$var25 = 0;
if ($var10)
$var25 = 1;
$var17 = $var15 + ($var14 * 8 | 0) | 0;
$var2 = $var3 > 0 ? $var15_0 : $var15_0 + nle_Random_nextInt($this.$rand0, 2) | 0;
$var4 = 16 + ($var25 * 9 | 0) | 0;
$var15_1 = 0;
$var16 = 9;
$var25 = 9;
$ptr = 23;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var9, $var6, $var7, $var8, $var23, $var15, $var14, $var13, $var10, $var11, $var12, var$17, $var15_0, var$19, $var16, $var15_1, $var25, $var17, $var22, $var26, $var19, $var27, var$28, $var21, var$30, $ptr);
}
function nms_GuiIngame_renderVignette($this, $var1, $var2, $var3) {
var var$4, var$5, $var4, var$7, var$8, var$9, var$10, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $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 = 1.0 - $var1;
if ($var1 < 0.0)
$var1 = 0.0;
if ($var1 > 1.0)
$var1 = 1.0;
var$4 = $this.$prevVignetteBrightness;
$this.$prevVignetteBrightness = var$4 + ($var1 - var$4) * 0.01;
olo_GL11_glDisable(2929);
olo_GL11_glDepthMask(0);
olo_GL11_glBlendFunc(0, 769);
$var1 = $this.$prevVignetteBrightness;
nleo_GlStateManager_color($var1, $var1, $var1, 1.0);
var$5 = 3553;
$var4 = $this.$mc1.$renderEngine;
var$7 = $rt_s(1391);
$ptr = 1;
case 1:
$tmp = nms_RenderEngine_getTexture($var4, var$7);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
olo_GL11_glBindTexture(var$5, var$8);
nms_Tessellator_$callClinit();
$var4 = nms_Tessellator_instance;
nms_Tessellator_startDrawingQuads($var4);
var$9 = $var3;
nms_Tessellator_addVertexWithUV($var4, 0.0, var$9, (-90.0), 0.0, 1.0);
var$10 = $var2;
nms_Tessellator_addVertexWithUV($var4, var$10, var$9, (-90.0), 1.0, 1.0);
nms_Tessellator_addVertexWithUV($var4, var$10, 0.0, (-90.0), 1.0, 0.0);
nms_Tessellator_addVertexWithUV($var4, 0.0, 0.0, (-90.0), 0.0, 0.0);
$ptr = 2;
case 2:
nms_Tessellator_draw($var4);
if ($rt_suspending()) {
break main;
}
olo_GL11_glDepthMask(1);
olo_GL11_glEnable(2929);
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
olo_GL11_glBlendFunc(770, 771);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $var4, var$7, var$8, var$9, var$10, $ptr);
}
function nms_GuiIngame_renderInventorySlot($this, $var1, $var2, $var3, $var4) {
var $var5, $var6, $var7, 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();$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:
$var5 = $this.$mc1.$thePlayer.$inventory.$mainInventory.data[$var1];
if ($var5 === null)
return;
$var6 = $var5.$animationsToGo - $var4;
$var1 = $rt_compare($var6, 0.0);
if ($var1 > 0) {
olo_GL11_glPushMatrix();
$var7 = 1.0 + $var6 / 5.0;
var$8 = $var2 + 8 | 0;
$var4 = var$8;
var$9 = $var3 + 12 | 0;
olo_GL11_glTranslatef($var4, var$9, 0.0);
olo_GL11_glScalef(1.0 / $var7, ($var7 + 1.0) / 2.0, 1.0);
olo_GL11_glTranslatef( -var$8 | 0, -var$9 | 0, 0.0);
}
var$10 = nms_GuiIngame_itemRenderer;
var$11 = $this.$mc1;
var$12 = var$11.$fontRenderer;
var$11 = var$11.$renderEngine;
$ptr = 1;
case 1:
nms_RenderItem_renderItemIntoGUI(var$10, var$12, var$11, $var5, $var2, $var3);
if ($rt_suspending()) {
break main;
}
if ($var1 > 0)
olo_GL11_glPopMatrix();
var$12 = nms_GuiIngame_itemRenderer;
var$10 = $this.$mc1;
var$11 = var$10.$fontRenderer;
var$10 = var$10.$renderEngine;
$ptr = 2;
case 2:
nms_RenderItem_renderItemOverlayIntoGUI(var$12, var$11, var$10, $var5, $var2, $var3);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, var$9, var$10, var$11, var$12, $ptr);
}
function nms_GuiIngame_updateTick($this) {
var $var1, var$2;
$this.$updateCounter = $this.$updateCounter + 1 | 0;
$var1 = 0;
while (true) {
var$2 = $this.$chatMessageList;
if ($var1 >= var$2.$size0)
break;
var$2 = ju_ArrayList_get(var$2, $var1);
var$2.$updateCounter0 = var$2.$updateCounter0 + 1 | 0;
$var1 = $var1 + 1 | 0;
}
}
function nms_GuiIngame__clinit_() {
nms_GuiIngame_itemRenderer = nms_RenderItem__init_0();
}
var nms_IWorldAccess = $rt_classWithoutFields(0);
function nms_RenderGlobal() {
var a = this; jl_Object.call(a);
a.$tileEntities0 = null;
a.$theWorld0 = null;
a.$renderEngine1 = null;
a.$worldRenderersToUpdate = null;
a.$sortedWorldRenderers = null;
a.$worldRenderers = null;
a.$renderChunksWide = 0;
a.$renderChunksTall = 0;
a.$renderChunksDeep = 0;
a.$glRenderListBase = 0;
a.$mc6 = null;
a.$globalRenderBlocks = null;
a.$glOcclusionQueryBase = null;
a.$occlusionEnabled = 0;
a.$cloudTickCounter = 0;
a.$starGLCallList = 0;
a.$glSkyList = 0;
a.$glSkyList2 = 0;
a.$minBlockX = 0;
a.$minBlockY = 0;
a.$minBlockZ = 0;
a.$maxBlockX = 0;
a.$maxBlockY = 0;
a.$maxBlockZ = 0;
a.$renderDistance0 = 0;
a.$renderEntitiesStartupCounter = 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.$renderersSkippingRenderPass = 0;
a.$glRenderLists = null;
a.$allRenderLists = null;
a.$dummyRenderInt = 0;
a.$unusedGLCallList = 0;
a.$prevSortX = 0.0;
a.$prevSortY = 0.0;
a.$prevSortZ = 0.0;
a.$damagePartialTime = 0.0;
a.$frustumCheckOffset = 0;
}
function nms_RenderGlobal__init_0(var_0, var_1) {
var var_2 = new nms_RenderGlobal();
nms_RenderGlobal__init_(var_2, var_0, var_1);
return var_2;
}
function nms_RenderGlobal__init_($this, $var1, $var2) {
var $var4, $var6, var$5, $var8, var$7, $var9, var$9, var$10, var$11, var$12, $var9_0, var$14, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$14 = $thread.pop();$var9_0 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var9 = $thread.pop();var$7 = $thread.pop();$var8 = $thread.pop();var$5 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$this.$tileEntities0 = ju_ArrayList__init_0();
$this.$worldRenderersToUpdate = ju_ArrayList__init_0();
$this.$occlusionEnabled = 0;
$this.$cloudTickCounter = 0;
$this.$renderDistance0 = (-1);
$this.$renderEntitiesStartupCounter = 2;
$this.$dummyBuf50k = $rt_createIntArray(50000);
$this.$occlusionResult = nms_GLAllocation_createDirectIntBuffer(64);
$this.$glRenderLists = ju_ArrayList__init_0();
$this.$allRenderLists = $rt_createArrayFromData(nms_RenderList, [nms_RenderList__init_0(), nms_RenderList__init_0(), nms_RenderList__init_0(), nms_RenderList__init_0()]);
$this.$dummyRenderInt = 0;
$this.$unusedGLCallList = nms_GLAllocation_generateDisplayLists(1);
$this.$prevSortX = (-9999.0);
$this.$prevSortY = (-9999.0);
$this.$prevSortZ = (-9999.0);
$this.$frustumCheckOffset = 0;
$this.$mc6 = $var1;
$this.$renderEngine1 = $var2;
$this.$glRenderListBase = nms_GLAllocation_generateDisplayLists(786432);
$this.$starGLCallList = nms_GLAllocation_generateDisplayLists(3);
olo_GL11_glPushMatrix();
nleo_EaglercraftGPU_glNewList($this.$starGLCallList, 4864);
$ptr = 1;
case 1:
nms_RenderGlobal_renderStars($this);
if ($rt_suspending()) {
break main;
}
$ptr = 2;
case 2:
nleo_EaglercraftGPU_glEndList();
if ($rt_suspending()) {
break main;
}
olo_GL11_glPopMatrix();
nms_Tessellator_$callClinit();
$var4 = nms_Tessellator_instance;
$var6 = $this.$starGLCallList + 1 | 0;
$this.$glSkyList = $var6;
nleo_EaglercraftGPU_glNewList($var6, 4864);
$var6 = 64;
var$5 = (-384);
$var8 = var$5;
while (true) {
var$7 = 384;
if ($var8 > var$7)
break;
$var9 = var$5;
if ($var9 <= var$7) {
nms_Tessellator_startDrawingQuads($var4);
var$9 = $var8 + 0 | 0;
var$10 = $var9 + 0 | 0;
nms_Tessellator_addVertex($var4, var$9, 16.0, var$10);
var$11 = $var8 + $var6 | 0;
nms_Tessellator_addVertex($var4, var$11, 16.0, var$10);
$var9 = $var9 + $var6 | 0;
var$10 = $var9;
nms_Tessellator_addVertex($var4, var$11, 16.0, var$10);
nms_Tessellator_addVertex($var4, var$9, 16.0, var$10);
$ptr = 6;
continue main;
}
$var8 = $var8 + $var6 | 0;
}
$ptr = 3;
case 3:
nleo_EaglercraftGPU_glEndList();
if ($rt_suspending()) {
break main;
}
$var9 = $this.$starGLCallList + 2 | 0;
$this.$glSkyList2 = $var9;
nleo_EaglercraftGPU_glNewList($var9, 4864);
nms_Tessellator_startDrawingQuads($var4);
var$12 = var$5;
while (var$12 <= var$7) {
$var9_0 = var$5;
while ($var9_0 <= var$7) {
var$11 = var$12 + $var6 | 0;
var$14 = $var9_0 + 0 | 0;
nms_Tessellator_addVertex($var4, var$11, (-16.0), var$14);
var$10 = var$12 + 0 | 0;
nms_Tessellator_addVertex($var4, var$10, (-16.0), var$14);
$var9_0 = $var9_0 + $var6 | 0;
var$14 = $var9_0;
nms_Tessellator_addVertex($var4, var$10, (-16.0), var$14);
nms_Tessellator_addVertex($var4, var$11, (-16.0), var$14);
}
var$12 = var$12 + $var6 | 0;
}
$ptr = 4;
case 4:
nms_Tessellator_draw($var4);
if ($rt_suspending()) {
break main;
}
$ptr = 5;
case 5:
nleo_EaglercraftGPU_glEndList();
if ($rt_suspending()) {
break main;
}
return;
case 6:
nms_Tessellator_draw($var4);
if ($rt_suspending()) {
break main;
}
while (true) {
if ($var9 <= var$7) {
nms_Tessellator_startDrawingQuads($var4);
var$9 = $var8 + 0 | 0;
var$10 = $var9 + 0 | 0;
nms_Tessellator_addVertex($var4, var$9, 16.0, var$10);
var$11 = $var8 + $var6 | 0;
nms_Tessellator_addVertex($var4, var$11, 16.0, var$10);
$var9 = $var9 + $var6 | 0;
var$10 = $var9;
nms_Tessellator_addVertex($var4, var$11, 16.0, var$10);
nms_Tessellator_addVertex($var4, var$9, 16.0, var$10);
continue main;
}
$var8 = $var8 + $var6 | 0;
var$7 = 384;
if ($var8 > var$7)
break;
$var9 = var$5;
}
$ptr = 3;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, var$5, $var8, var$7, $var9, var$9, var$10, var$11, var$12, $var9_0, var$14, $ptr);
}
function nms_RenderGlobal_renderStars($this) {
var $var1, $var2, $var3, $var4, $var6, $var8, $var10, $var12, $var39, $var61, $var14, $var16, $var18, $var20, $var22, $var24, $var26, $var28, $var30, $var32, $var34, $var36, $var38, $var41, $var43, $var47, $var49, $var53, $var55, $var57, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var57 = $thread.pop();$var55 = $thread.pop();$var53 = $thread.pop();$var49 = $thread.pop();$var47 = $thread.pop();$var43 = $thread.pop();$var41 = $thread.pop();$var38 = $thread.pop();$var36 = $thread.pop();$var34 = $thread.pop();$var32 = $thread.pop();$var30 = $thread.pop();$var28 = $thread.pop();$var26 = $thread.pop();$var24 = $thread.pop();$var22 = $thread.pop();$var20 = $thread.pop();$var18 = $thread.pop();$var16 = $thread.pop();$var14 = $thread.pop();$var61 = $thread.pop();$var39
= $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var8 = $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:
$var1 = nle_Random__init_1(Long_fromInt(10842));
nms_Tessellator_$callClinit();
$var2 = nms_Tessellator_instance;
nms_Tessellator_startDrawingQuads($var2);
$var3 = 0;
while ($var3 < 1500) {
a: {
$var4 = nle_Random_nextFloat($var1) * 2.0 - 1.0;
$var6 = nle_Random_nextFloat($var1) * 2.0 - 1.0;
$var8 = nle_Random_nextFloat($var1) * 2.0 - 1.0;
$var10 = 0.25 + nle_Random_nextFloat($var1) * 0.25;
$var12 = $var4 * $var4 + $var6 * $var6 + $var8 * $var8;
if ($var12 < 1.0 && $var12 > 0.01) {
$var39 = 1.0 / jl_Math_sqrt($var12);
$var61 = $var4 * $var39;
$var6 = $var6 * $var39;
$var8 = $var8 * $var39;
$var14 = $var61 * 100.0;
$var16 = $var6 * 100.0;
$var18 = $var8 * 100.0;
$var20 = jl_Math_atan2($var61, $var8);
$var22 = jl_Math_sin($var20);
$var24 = jl_Math_cos($var20);
$var26 = jl_Math_atan2(jl_Math_sqrt($var61 * $var61 + $var8 * $var8), $var6);
$var28 = jl_Math_sin($var26);
$var30 = jl_Math_cos($var26);
$var32 = nle_Random_nextDouble($var1) * 3.141592653589793 * 2.0;
$var34 = jl_Math_sin($var32);
$var36 = jl_Math_cos($var32);
$var38 = 0;
$var26 = 0.0 * $var30;
$var39 = 0.0 * $var28;
while (true) {
if ($var38 >= 4)
break a;
$var41 = (($var38 & 2) - 1 | 0) * $var10;
$var38 = $var38 + 1 | 0;
$var43 = (($var38 & 2) - 1 | 0) * $var10;
$var47 = $var41 * $var36 - $var43 * $var34;
$var49 = $var43 * $var36 + $var41 * $var34;
$var53 = $var47 * $var28 + $var26;
$var55 = $var39 - $var47 * $var30;
$var57 = $var55 * $var22 - $var49 * $var24;
$var61 = $var49 * $var22 + $var55 * $var24;
nms_Tessellator_addVertex($var2, $var14 + $var57, $var16 + $var53, $var18 + $var61);
}
}
}
$var3 = $var3 + 1 | 0;
}
$ptr = 1;
case 1:
nms_Tessellator_draw($var2);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var6, $var8, $var10, $var12, $var39, $var61, $var14, $var16, $var18, $var20, $var22, $var24, $var26, $var28, $var30, $var32, $var34, $var36, $var38, $var41, $var43, $var47, $var49, $var53, $var55, $var57, $ptr);
}
function nms_RenderGlobal_loadRenderers($this) {
var $var7, var$2, $var1, $var4, var$5, $var2, $var3, $var5, $var6, var$10, var$11;
nms_Block_$callClinit();
$var7 = nms_Block_leaves;
var$2 = $this.$mc6.$options;
$var1 = var$2.$fancyGraphics;
$var7.$graphicsLevel = $var1;
$var4 = $var7.$leafTexIndex;
$var1 = !$var1 ? 1 : 0;
a: {
$var7.$blockIndexInTexture = $var4 + $var1 | 0;
$this.$renderDistance0 = var$2.$renderDistance;
if ($this.$worldRenderers !== null) {
$var1 = 0;
while (true) {
var$5 = $this.$worldRenderers.data;
if ($var1 >= var$5.length)
break a;
$var7 = var$5[$var1];
nms_WorldRenderer_setDontDraw($var7);
$var7.$worldObj4 = null;
$var1 = $var1 + 1 | 0;
}
}
}
$var1 = 64 << (3 - $this.$renderDistance0 | 0);
if ($var1 > 400)
$var1 = 400;
$var1 = ($var1 / 16 | 0) + 1 | 0;
$this.$renderChunksWide = $var1;
$this.$renderChunksTall = 8;
$this.$renderChunksDeep = $var1;
$var2 = $rt_imul($var1 * 8 | 0, $var1);
$this.$worldRenderers = $rt_createArray(nms_WorldRenderer, $var2);
$this.$sortedWorldRenderers = $rt_createArray(nms_WorldRenderer, $var2);
$var2 = 0;
$var3 = 0;
$this.$minBlockX = 0;
$this.$minBlockY = 0;
$this.$minBlockZ = 0;
$this.$maxBlockX = $var1;
$this.$maxBlockY = 8;
$this.$maxBlockZ = $var1;
$var4 = 0;
while (true) {
$var7 = $this.$worldRenderersToUpdate;
if ($var4 >= $var7.$size0)
break;
(ju_ArrayList_get($var7, $var4)).$needsUpdate = 0;
$var4 = $var4 + 1 | 0;
}
ju_ArrayList_clear($var7);
ju_ArrayList_clear($this.$tileEntities0);
$var4 = 0;
while ($var4 < $this.$renderChunksWide) {
$var5 = 0;
while ($var5 < $this.$renderChunksTall) {
$var6 = 0;
while ($var6 < $this.$renderChunksDeep) {
$this.$worldRenderers.data[$rt_imul($rt_imul($var6, $this.$renderChunksTall) + $var5 | 0, $this.$renderChunksWide) + $var4 | 0] = nms_WorldRenderer__init_0($this.$theWorld0, $this.$tileEntities0, $var4 * 16 | 0, $var5 * 16 | 0, $var6 * 16 | 0, 16, $this.$glRenderListBase + $var2 | 0);
if ($this.$occlusionEnabled)
$this.$worldRenderers.data[$rt_imul($rt_imul($var6, $this.$renderChunksTall) + $var5 | 0, $this.$renderChunksWide) + $var4 | 0].$glOcclusionQuery = $this.$glOcclusionQueryBase.$get7($var3);
var$5 = $this.$worldRenderers.data;
$var1 = $rt_imul($rt_imul($var6, $this.$renderChunksTall) + $var5 | 0, $this.$renderChunksWide) + $var4 | 0;
var$5[$var1].$isWaitingOnOcclusionQuery = 0;
var$5[$var1].$isVisible = 1;
var$5[$var1].$isInFrustum = 1;
$var7 = var$5[$var1];
var$10 = $var3 + 1 | 0;
$var7.$chunkIndex = $var3;
nms_WorldRenderer_markDirty(var$5[$var1]);
var$5 = $this.$sortedWorldRenderers.data;
$var1 = $rt_imul($rt_imul($var6, $this.$renderChunksTall) + $var5 | 0, $this.$renderChunksWide) + $var4 | 0;
var$11 = $this.$worldRenderers.data;
var$5[$var1] = var$11[$var1];
ju_ArrayList_add($this.$worldRenderersToUpdate, var$11[$var1]);
$var2 = $var2 + 3 | 0;
$var6 = $var6 + 1 | 0;
$var3 = var$10;
}
$var5 = $var5 + 1 | 0;
}
$var4 = $var4 + 1 | 0;
}
if ($this.$theWorld0 !== null) {
$var7 = $this.$mc6.$thePlayer;
nms_RenderGlobal_markRenderersForNewPosition($this, nms_MathHelper_floor_double($var7.$posX), nms_MathHelper_floor_double($var7.$posY), nms_MathHelper_floor_double($var7.$posZ));
ju_Arrays_sort($this.$sortedWorldRenderers, nms_EntitySorter__init_0($var7));
}
$this.$renderEntitiesStartupCounter = 2;
}
function nms_RenderGlobal_renderEntities($this, $var1, $var2, $var3) {
var $var6, $var5, $var7, var$7, var$8, var$9, $var4, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, 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();var$18 = $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();var$11 = $thread.pop();$var4 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var6 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this =
$thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
a: {
b: {
$var6 = $this.$renderEntitiesStartupCounter;
if ($var6 > 0)
$this.$renderEntitiesStartupCounter = $var6 - 1 | 0;
else {
nms_TileEntityRenderer_$callClinit();
$var5 = nms_TileEntityRenderer_instance;
$var7 = $this.$theWorld0;
var$7 = $this.$renderEngine1;
var$8 = $this.$mc6;
var$9 = var$8.$fontRenderer;
$var4 = var$8.$thePlayer;
$var5.$worldObj7 = $var7;
$var5.$renderEngine2 = var$7;
$var5.$entityPlayer = $var4;
$var5.$fontRenderer2 = var$9;
var$11 = $var4.$prevRotationYaw;
var$12 = var$11 + ($var4.$rotationYaw - var$11) * $var3;
$var5.$playerYaw = var$12;
var$13 = $var4.$prevRotationPitch;
var$11 = var$13 + ($var4.$rotationPitch - var$13) * $var3;
$var5.$playerPitch = var$11;
var$14 = $var4.$lastTickPosX;
var$15 = $var4.$posX - var$14;
var$16 = $var3;
var$14 = var$14 + var$15 * var$16;
$var5.$playerX = var$14;
var$15 = $var4.$lastTickPosY;
var$15 = var$15 + ($var4.$posY - var$15) * var$16;
$var5.$playerY = var$15;
var$17 = $var4.$lastTickPosZ;
var$17 = var$17 + ($var4.$posZ - var$17) * var$16;
$var5.$playerZ = var$17;
nms_RenderManager_$callClinit();
$var5 = nms_RenderManager_instance;
var$8 = var$8.$options;
$var5.$worldObj0 = $var7;
$var5.$renderEngine3 = var$7;
$var5.$options1 = var$8;
$var5.$player0 = $var4;
$var5.$fontRenderer3 = var$9;
$var5.$playerViewY = var$12;
$var5.$playerViewX = var$11;
$var5.$viewerPosX = var$14;
$var5.$viewerPosY = var$15;
$var5.$viewerPosZ = var$17;
$this.$countEntitiesTotal = 0;
$this.$countEntitiesRendered = 0;
$this.$countEntitiesHidden = 0;
nms_RenderManager_renderPosX = var$14;
nms_RenderManager_renderPosY = var$15;
nms_RenderManager_renderPosZ = var$17;
nms_TileEntityRenderer_staticPlayerX = var$14;
nms_TileEntityRenderer_staticPlayerY = var$15;
nms_TileEntityRenderer_staticPlayerZ = var$17;
$var5 = $var7.$loadedEntityList;
$this.$countEntitiesTotal = $var5.$size0;
$var6 = 0;
while ($var6 < $var5.$size0) {
$var7 = ju_ArrayList_get($var5, $var6);
if (nms_Entity_isInRangeToRenderVec3D($var7, $var1) && nms_Frustum_isBoundingBoxInFrustum($var2, $var7.$boundingBox)) {
var$7 = $this.$mc6;
if ($var7 !== var$7.$thePlayer)
break a;
if (var$7.$options.$thirdPersonView)
break a;
}
$var6 = $var6 + 1 | 0;
}
$var6 = 0;
while (true) {
$var2 = $this.$tileEntities0;
if ($var6 >= $var2.$size0)
break b;
$var1 = nms_TileEntityRenderer_instance;
$var2 = ju_ArrayList_get($var2, $var6);
if (nms_TileEntity_getDistanceFrom($var2, $var1.$playerX, $var1.$playerY, $var1.$playerZ) < 4096.0) {
$var5 = $var1.$worldObj7;
var$18 = $var2.$xCoord0;
var$19 = $var2.$yCoord0;
var$20 = $var2.$zCoord0;
$ptr = 1;
continue main;
}
$var6 = $var6 + 1 | 0;
}
}
}
return;
}
$this.$countEntitiesRendered = $this.$countEntitiesRendered + 1 | 0;
var$7 = nms_RenderManager_instance;
var$14 = $var7.$lastTickPosX;
var$21 = var$14 + ($var7.$posX - var$14) * var$16;
var$15 = $var7.$lastTickPosY;
var$14 = var$15 + ($var7.$posY - var$15) * var$16;
var$15 = $var7.$lastTickPosZ;
var$15 = var$15 + ($var7.$posZ - var$15) * var$16;
var$11 = $var7.$prevRotationYaw;
var$11 = var$11 + ($var7.$rotationYaw - var$11) * $var3;
$ptr = 3;
continue main;
case 1:
$tmp = nms_World_getBrightness($var5, var$18, var$19, var$20);
if ($rt_suspending()) {
break main;
}
var$11 = $tmp;
olo_GL11_glColor3f(var$11, var$11, var$11);
var$15 = $var2.$xCoord0 - nms_TileEntityRenderer_staticPlayerX;
var$17 = $var2.$yCoord0 - nms_TileEntityRenderer_staticPlayerY;
var$14 = $var2.$zCoord0 - nms_TileEntityRenderer_staticPlayerZ;
$ptr = 2;
case 2:
nms_TileEntityRenderer_renderTileEntityAt($var1, $var2, var$15, var$17, var$14, $var3);
if ($rt_suspending()) {
break main;
}
while (true) {
$var6 = $var6 + 1 | 0;
$var2 = $this.$tileEntities0;
if ($var6 >= $var2.$size0)
break;
$var1 = nms_TileEntityRenderer_instance;
$var2 = ju_ArrayList_get($var2, $var6);
if (nms_TileEntity_getDistanceFrom($var2, $var1.$playerX, $var1.$playerY, $var1.$playerZ) >= 4096.0)
continue;
else {
$var5 = $var1.$worldObj7;
var$18 = $var2.$xCoord0;
var$19 = $var2.$yCoord0;
var$20 = $var2.$zCoord0;
$ptr = 1;
continue main;
}
}
return;
case 3:
$tmp = $var7.$getBrightness0($var3);
if ($rt_suspending()) {
break main;
}
var$12 = $tmp;
olo_GL11_glColor3f(var$12, var$12, var$12);
var$17 = var$21 - nms_RenderManager_renderPosX;
var$14 = var$14 - nms_RenderManager_renderPosY;
var$15 = var$15 - nms_RenderManager_renderPosZ;
$ptr = 4;
case 4:
nms_RenderManager_renderEntityWithPosYaw(var$7, $var7, var$17, var$14, var$15, var$11, $var3);
if ($rt_suspending()) {
break main;
}
a: {
while (true) {
$var6 = $var6 + 1 | 0;
if ($var6 >= $var5.$size0)
break;
$var7 = ju_ArrayList_get($var5, $var6);
if (!nms_Entity_isInRangeToRenderVec3D($var7, $var1))
continue;
if (!nms_Frustum_isBoundingBoxInFrustum($var2, $var7.$boundingBox))
continue;
var$7 = $this.$mc6;
if ($var7 !== var$7.$thePlayer)
break a;
if (!var$7.$options.$thirdPersonView)
continue;
else
break a;
}
$var6 = 0;
while (true) {
$var2 = $this.$tileEntities0;
if ($var6 >= $var2.$size0)
break;
$var1 = nms_TileEntityRenderer_instance;
$var2 = ju_ArrayList_get($var2, $var6);
if (nms_TileEntity_getDistanceFrom($var2, $var1.$playerX, $var1.$playerY, $var1.$playerZ) < 4096.0) {
$var5 = $var1.$worldObj7;
var$18 = $var2.$xCoord0;
var$19 = $var2.$yCoord0;
var$20 = $var2.$zCoord0;
$ptr = 1;
continue main;
}
$var6 = $var6 + 1 | 0;
}
return;
}
$this.$countEntitiesRendered = $this.$countEntitiesRendered + 1 | 0;
var$7 = nms_RenderManager_instance;
var$14 = $var7.$lastTickPosX;
var$21 = var$14 + ($var7.$posX - var$14) * var$16;
var$15 = $var7.$lastTickPosY;
var$14 = var$15 + ($var7.$posY - var$15) * var$16;
var$15 = $var7.$lastTickPosZ;
var$15 = var$15 + ($var7.$posZ - var$15) * var$16;
var$11 = $var7.$prevRotationYaw;
var$11 = var$11 + ($var7.$rotationYaw - var$11) * $var3;
$ptr = 3;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var6, $var5, $var7, var$7, var$8, var$9, $var4, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, $ptr);
}
function nms_RenderGlobal_markRenderersForNewPosition($this, $var1, $var2, $var3) {
var $var4, $var5, $var6, var$7, $var7, $var8, $var9, $var10, $var11, $var12, $var15, $var13, $var14;
$var2 = $var1 + (-8) | 0;
$var3 = $var3 + (-8) | 0;
$this.$minBlockX = 2147483647;
$this.$minBlockY = 2147483647;
$this.$minBlockZ = 2147483647;
$this.$maxBlockX = (-2147483648);
$this.$maxBlockY = (-2147483648);
$this.$maxBlockZ = (-2147483648);
$var4 = $this.$renderChunksWide * 16 | 0;
$var5 = $var4 / 2 | 0;
$var6 = 0;
var$7 = $var4 - 1 | 0;
while ($var6 < $this.$renderChunksWide) {
$var7 = $var6 * 16 | 0;
$var8 = ($var7 + $var5 | 0) - $var2 | 0;
if ($var8 < 0)
$var8 = $var8 - var$7 | 0;
$var7 = $var7 - $rt_imul($var8 / $var4 | 0, $var4) | 0;
if ($var7 < $this.$minBlockX)
$this.$minBlockX = $var7;
if ($var7 > $this.$maxBlockX)
$this.$maxBlockX = $var7;
$var9 = 0;
while ($var9 < $this.$renderChunksDeep) {
$var10 = $var9 * 16 | 0;
$var11 = ($var10 + $var5 | 0) - $var3 | 0;
if ($var11 < 0)
$var11 = $var11 - var$7 | 0;
$var8 = $var10 - $rt_imul($var11 / $var4 | 0, $var4) | 0;
if ($var8 < $this.$minBlockZ)
$this.$minBlockZ = $var8;
if ($var8 > $this.$maxBlockZ)
$this.$maxBlockZ = $var8;
$var12 = 0;
while (true) {
$var15 = $this.$renderChunksTall;
if ($var12 >= $var15)
break;
$var13 = $var12 * 16 | 0;
if ($var13 < $this.$minBlockY)
$this.$minBlockY = $var13;
if ($var13 > $this.$maxBlockY)
$this.$maxBlockY = $var13;
$var14 = $this.$worldRenderers.data[$rt_imul($rt_imul($var9, $var15) + $var12 | 0, $this.$renderChunksWide) + $var6 | 0];
$var15 = $var14.$needsUpdate;
nms_WorldRenderer_setPosition($var14, $var7, $var13, $var8);
if (!$var15 && $var14.$needsUpdate)
ju_ArrayList_add($this.$worldRenderersToUpdate, $var14);
$var12 = $var12 + 1 | 0;
}
$var9 = $var9 + 1 | 0;
}
$var6 = $var6 + 1 | 0;
}
}
function nms_RenderGlobal_sortAndRender($this, $var1, $var2, $var3) {
var var$4, $var11, var$6, $var13, var$8, $var15, var$10, var$11, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();$var15 = $thread.pop();var$8 = $thread.pop();$var13 = $thread.pop();var$6 = $thread.pop();$var11 = $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:
if ($this.$mc6.$options.$renderDistance != $this.$renderDistance0)
nms_RenderGlobal_loadRenderers($this);
if (!$var2) {
$this.$renderersLoaded = 0;
$this.$renderersBeingClipped = 0;
$this.$renderersBeingOccluded = 0;
$this.$renderersBeingRendered = 0;
$this.$renderersSkippingRenderPass = 0;
}
var$4 = $var1.$posX;
$var11 = var$4 - $this.$prevSortX;
var$6 = $var1.$posY;
$var13 = var$6 - $this.$prevSortY;
var$8 = $var1.$posZ;
$var15 = var$8 - $this.$prevSortZ;
if ($var11 * $var11 + $var13 * $var13 + $var15 * $var15 > 16.0) {
$this.$prevSortX = var$4;
$this.$prevSortY = var$6;
$this.$prevSortZ = var$8;
nms_RenderGlobal_markRenderersForNewPosition($this, nms_MathHelper_floor_double(var$4), nms_MathHelper_floor_double($var1.$posY), nms_MathHelper_floor_double($var1.$posZ));
ju_Arrays_sort($this.$sortedWorldRenderers, nms_EntitySorter__init_0($var1));
}
var$10 = 0;
var$11 = $this.$sortedWorldRenderers.data.length;
$ptr = 1;
case 1:
$tmp = nms_RenderGlobal_renderSortedRenderers($this, var$10, var$11, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $var11, var$6, $var13, var$8, $var15, var$10, var$11, $ptr);
}
function nms_RenderGlobal_renderSortedRenderers($this, $var7, $var2, $var3, $var4) {
var $var6, var$6, $var19, $var20, $var10, $var12, $var14, $var15, $var16, var$14, var$15, var$16, $var17, $var18, $var8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var8 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();$var16 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var20 = $thread.pop();$var19 = $thread.pop();var$6 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var7 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
ju_ArrayList_clear($this.$glRenderLists);
$var6 = 0;
while ($var7 < $var2) {
if (!$var3) {
$this.$renderersLoaded = $this.$renderersLoaded + 1 | 0;
var$6 = $this.$sortedWorldRenderers.data;
if (var$6[$var7].$skipRenderPass.data[$var3])
$this.$renderersSkippingRenderPass = $this.$renderersSkippingRenderPass + 1 | 0;
else if (!var$6[$var7].$isInFrustum)
$this.$renderersBeingClipped = $this.$renderersBeingClipped + 1 | 0;
else if ($this.$occlusionEnabled && !var$6[$var7].$isVisible)
$this.$renderersBeingOccluded = $this.$renderersBeingOccluded + 1 | 0;
else
$this.$renderersBeingRendered = $this.$renderersBeingRendered + 1 | 0;
}
var$6 = $this.$sortedWorldRenderers.data;
if (!var$6[$var7].$skipRenderPass.data[$var3] && var$6[$var7].$isInFrustum && var$6[$var7].$isVisible && nms_WorldRenderer_getGLCallListForPass(var$6[$var7], $var3) >= 0) {
ju_ArrayList_add($this.$glRenderLists, $this.$sortedWorldRenderers.data[$var7]);
$var6 = $var6 + 1 | 0;
}
$var7 = $var7 + 1 | 0;
}
$var19 = $this.$mc6.$thePlayer;
$var20 = $var19.$lastTickPosX;
$var20 = $var20 + ($var19.$posX - $var20) * $var4;
$var10 = $var19.$lastTickPosY;
$var10 = $var10 + ($var19.$posY - $var10) * $var4;
$var12 = $var19.$lastTickPosZ;
$var12 = $var12 + ($var19.$posZ - $var12) * $var4;
$var14 = 0;
$var15 = 0;
while (true) {
var$6 = $this.$allRenderLists.data;
if ($var15 >= var$6.length)
break;
$var16 = var$6[$var15];
$var16.$render0 = 0;
$var16.$isCached0 = 0;
$var15 = $var15 + 1 | 0;
}
$var7 = 0;
var$14 = $var20;
var$15 = $var10;
var$16 = $var12;
while (true) {
$var16 = $this.$glRenderLists;
if ($var7 >= $var16.$size0)
break;
$var16 = ju_ArrayList_get($var16, $var7);
$var17 = (-1);
$var18 = 0;
while ($var18 < $var14) {
$var19 = $this.$allRenderLists.data[$var18];
$var2 = $var16.$posXMinus;
$var15 = $var16.$posYMinus;
$var8 = $var16.$posZMinus;
if (!$var19.$render0 ? 0 : $var2 == $var19.$posX2 && $var15 == $var19.$posY2 && $var8 == $var19.$posZ1 ? 1 : 0)
$var17 = $var18;
$var18 = $var18 + 1 | 0;
}
if ($var17 >= 0) {
$var2 = $var14;
$var14 = $var17;
} else {
$var2 = $var14 + 1 | 0;
$var19 = $this.$allRenderLists.data[$var14];
$var17 = $var16.$posXMinus;
$var18 = $var16.$posYMinus;
$var15 = $var16.$posZMinus;
$var19.$render0 = 1;
nleib_EaglerArrayIntBuffer_clear($var19.$buffer6);
$var19.$posX2 = $var17;
$var19.$posY2 = $var18;
$var19.$posZ1 = $var15;
$var19.$playerPosX = var$14;
$var19.$playerPosY = var$15;
$var19.$playerPosZ = var$16;
}
$var19 = $this.$allRenderLists.data[$var14];
$var17 = nms_WorldRenderer_getGLCallListForPass($var16, $var3);
nleib_EaglerArrayIntBuffer_put($var19.$buffer6, $var17);
if (!nleib_EaglerArrayIntBuffer_remaining($var19.$buffer6)) {
$ptr = 2;
continue main;
}
$var7 = $var7 + 1 | 0;
$var14 = $var2;
}
$ptr = 1;
case 1:
nms_RenderGlobal_renderAllRenderLists($this, $var3, $var4);
if ($rt_suspending()) {
break main;
}
return $var6;
case 2:
nms_RenderList_render($var19);
if ($rt_suspending()) {
break main;
}
while (true) {
$var7 = $var7 + 1 | 0;
$var14 = $var2;
$var16 = $this.$glRenderLists;
if ($var7 >= $var16.$size0) {
$ptr = 1;
continue main;
}
$var16 = ju_ArrayList_get($var16, $var7);
$var17 = (-1);
$var18 = 0;
while ($var18 < $var14) {
$var19 = $this.$allRenderLists.data[$var18];
$var2 = $var16.$posXMinus;
$var15 = $var16.$posYMinus;
$var8 = $var16.$posZMinus;
if (!$var19.$render0 ? 0 : $var2 == $var19.$posX2 && $var15 == $var19.$posY2 && $var8 == $var19.$posZ1 ? 1 : 0)
$var17 = $var18;
$var18 = $var18 + 1 | 0;
}
if ($var17 >= 0) {
$var2 = $var14;
$var14 = $var17;
} else {
$var2 = $var14 + 1 | 0;
$var19 = $this.$allRenderLists.data[$var14];
$var17 = $var16.$posXMinus;
$var18 = $var16.$posYMinus;
$var15 = $var16.$posZMinus;
$var19.$render0 = 1;
nleib_EaglerArrayIntBuffer_clear($var19.$buffer6);
$var19.$posX2 = $var17;
$var19.$posY2 = $var18;
$var19.$posZ1 = $var15;
$var19.$playerPosX = var$14;
$var19.$playerPosY = var$15;
$var19.$playerPosZ = var$16;
}
$var19 = $this.$allRenderLists.data[$var14];
$var17 = nms_WorldRenderer_getGLCallListForPass($var16, $var3);
nleib_EaglerArrayIntBuffer_put($var19.$buffer6, $var17);
if (nleib_EaglerArrayIntBuffer_remaining($var19.$buffer6))
continue;
else
break;
}
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var7, $var2, $var3, $var4, $var6, var$6, $var19, $var20, $var10, $var12, $var14, $var15, $var16, var$14, var$15, var$16, $var17, $var18, $var8, $ptr);
}
function nms_RenderGlobal_renderAllRenderLists($this, $var1, $var2) {
var $var4, 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();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var4 = 0;
var$4 = $this.$allRenderLists.data;
if ($var4 >= var$4.length)
return;
var$5 = var$4[$var4];
$ptr = 1;
case 1:
nms_RenderList_render(var$5);
if ($rt_suspending()) {
break main;
}
$var4 = $var4 + 1 | 0;
var$4 = $this.$allRenderLists.data;
if ($var4 >= var$4.length)
return;
var$5 = var$4[$var4];
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, var$4, var$5, $ptr);
}
function nms_RenderGlobal_updateClouds($this) {
$this.$cloudTickCounter = $this.$cloudTickCounter + 1 | 0;
}
function nms_RenderGlobal_renderSky($this, $var1) {
var $var2, $var6, $var7, $var8, $var11, $var12, var$8, var$9, var$10, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
olo_GL11_glDisable(3553);
$var2 = nms_World_getSkyColor($this.$theWorld0, $var1);
$var6 = $var2.$xCoord;
$var7 = $var2.$yCoord;
$var8 = $var2.$zCoord;
if ($this.$mc6.$options.$anaglyph) {
$var11 = $var6 * 30.0;
$var6 = ($var11 + $var7 * 59.0 + $var8 * 11.0) / 100.0;
$var7 = ($var11 + $var7 * 70.0) / 100.0;
$var8 = ($var11 + $var8 * 70.0) / 100.0;
}
olo_GL11_glColor3f($var6, $var7, $var8);
nms_Tessellator_$callClinit();
$var12 = nms_Tessellator_instance;
olo_GL11_glDepthMask(0);
olo_GL11_glEnable(2912);
olo_GL11_glColor3f($var6, $var7, $var8);
var$8 = $this.$glSkyList;
$ptr = 1;
case 1:
nleo_EaglercraftGPU_glCallList(var$8);
if ($rt_suspending()) {
break main;
}
olo_GL11_glEnable(3553);
olo_GL11_glDisable(2912);
olo_GL11_glDisable(3008);
olo_GL11_glEnable(3042);
olo_GL11_glBlendFunc(1, 1);
olo_GL11_glPushMatrix();
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
olo_GL11_glTranslatef(0.0, 0.0, 0.0);
olo_GL11_glRotatef(0.0, 0.0, 0.0, 1.0);
olo_GL11_glRotatef(nms_World_getCelestialAngle($this.$theWorld0, $var1) * 360.0, 1.0, 0.0, 0.0);
var$8 = 3553;
$var2 = $this.$renderEngine1;
var$9 = $rt_s(1392);
$ptr = 2;
case 2:
$tmp = nms_RenderEngine_getTexture($var2, var$9);
if ($rt_suspending()) {
break main;
}
var$10 = $tmp;
olo_GL11_glBindTexture(var$8, var$10);
nms_Tessellator_startDrawingQuads($var12);
nms_Tessellator_addVertexWithUV($var12, (-30.0), 100.0, (-30.0), 0.0, 0.0);
nms_Tessellator_addVertexWithUV($var12, 30.0, 100.0, (-30.0), 1.0, 0.0);
nms_Tessellator_addVertexWithUV($var12, 30.0, 100.0, 30.0, 1.0, 1.0);
nms_Tessellator_addVertexWithUV($var12, (-30.0), 100.0, 30.0, 0.0, 1.0);
$ptr = 3;
case 3:
nms_Tessellator_draw($var12);
if ($rt_suspending()) {
break main;
}
var$8 = 3553;
$var2 = $this.$renderEngine1;
var$9 = $rt_s(1393);
$ptr = 4;
case 4:
$tmp = nms_RenderEngine_getTexture($var2, var$9);
if ($rt_suspending()) {
break main;
}
var$10 = $tmp;
olo_GL11_glBindTexture(var$8, var$10);
nms_Tessellator_startDrawingQuads($var12);
nms_Tessellator_addVertexWithUV($var12, (-20.0), (-100.0), 20.0, 1.0, 1.0);
nms_Tessellator_addVertexWithUV($var12, 20.0, (-100.0), 20.0, 0.0, 1.0);
nms_Tessellator_addVertexWithUV($var12, 20.0, (-100.0), (-20.0), 0.0, 0.0);
nms_Tessellator_addVertexWithUV($var12, (-20.0), (-100.0), (-20.0), 1.0, 0.0);
$ptr = 5;
case 5:
nms_Tessellator_draw($var12);
if ($rt_suspending()) {
break main;
}
olo_GL11_glDisable(3553);
$var1 = 1.0 - (nms_MathHelper_cos(nms_World_getCelestialAngle($this.$theWorld0, $var1) * 3.1415927410125732 * 2.0) * 2.0 + 0.75);
if ($var1 < 0.0)
$var1 = 0.0;
if ($var1 > 1.0)
$var1 = 1.0;
$var11 = $var1 * $var1 * 0.5;
if ($var11 > 0.0) {
nleo_GlStateManager_color($var11, $var11, $var11, $var11);
var$8 = $this.$starGLCallList;
$ptr = 7;
continue main;
}
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
olo_GL11_glDisable(3042);
olo_GL11_glEnable(3008);
olo_GL11_glEnable(2912);
olo_GL11_glPopMatrix();
olo_GL11_glColor3f($var6 * 0.20000000298023224 + 0.03999999910593033, $var7 * 0.20000000298023224 + 0.03999999910593033, $var8 * 0.6000000238418579 + 0.10000000149011612);
olo_GL11_glDisable(3553);
var$8 = $this.$glSkyList2;
$ptr = 6;
case 6:
nleo_EaglercraftGPU_glCallList(var$8);
if ($rt_suspending()) {
break main;
}
olo_GL11_glEnable(3553);
olo_GL11_glDepthMask(1);
return;
case 7:
nleo_EaglercraftGPU_glCallList(var$8);
if ($rt_suspending()) {
break main;
}
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
olo_GL11_glDisable(3042);
olo_GL11_glEnable(3008);
olo_GL11_glEnable(2912);
olo_GL11_glPopMatrix();
olo_GL11_glColor3f($var6 * 0.20000000298023224 + 0.03999999910593033, $var7 * 0.20000000298023224 + 0.03999999910593033, $var8 * 0.6000000238418579 + 0.10000000149011612);
olo_GL11_glDisable(3553);
var$8 = $this.$glSkyList2;
$ptr = 6;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var6, $var7, $var8, $var11, $var12, var$8, var$9, var$10, $ptr);
}
function nms_RenderGlobal_renderClouds($this, $var1) {
var $var5, $var22, $var13, var$5, $var2, $var3, $var15, $var6, var$10, $var16, $var10, $var11, $var12, $var17, $var18, $var19, var$18, $var20, $var21, var$21, $var21_0, var$23, var$24, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();$var21_0 = $thread.pop();var$21 = $thread.pop();$var21 = $thread.pop();$var20 = $thread.pop();var$18 = $thread.pop();$var19 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var16 = $thread.pop();var$10 = $thread.pop();$var6 = $thread.pop();$var15 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();var$5 = $thread.pop();$var13 = $thread.pop();$var22
= $thread.pop();$var5 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if ($this.$mc6.$options.$fancyGraphics) {
$ptr = 2;
continue main;
}
olo_GL11_glDisable(2884);
$var5 = $this.$mc6.$thePlayer;
$var22 = $var5.$lastTickPosY;
$var13 = $var5.$posY - $var22;
var$5 = $var1;
$var2 = $var22 + $var13 * var$5;
$var3 = 32;
nms_Tessellator_$callClinit();
$var5 = nms_Tessellator_instance;
$var15 = 3553;
$var6 = $this.$renderEngine1;
var$10 = $rt_s(1394);
$ptr = 1;
case 1:
$tmp = nms_RenderEngine_getTexture($var6, var$10);
if ($rt_suspending()) {
break main;
}
$var16 = $tmp;
olo_GL11_glBindTexture($var15, $var16);
olo_GL11_glEnable(3042);
olo_GL11_glBlendFunc(770, 771);
$var6 = nms_World_getCloudColor($this.$theWorld0, $var1);
$var10 = $var6.$xCoord;
$var11 = $var6.$yCoord;
$var12 = $var6.$zCoord;
$var6 = $this.$mc6;
if ($var6.$options.$anaglyph) {
$var17 = $var10 * 30.0;
$var10 = ($var17 + $var11 * 59.0 + $var12 * 11.0) / 100.0;
$var11 = ($var17 + $var11 * 70.0) / 100.0;
$var12 = ($var17 + $var12 * 70.0) / 100.0;
}
$var6 = $var6.$thePlayer;
$var22 = $var6.$prevPosX;
$var22 = $var22 + ($var6.$posX - $var22) * var$5 + ($this.$cloudTickCounter + $var1) * 0.029999999329447746;
$var13 = $var6.$prevPosZ;
$var13 = $var13 + ($var6.$posZ - $var13) * var$5;
$var15 = nms_MathHelper_floor_double($var22 / 2048.0);
$var16 = nms_MathHelper_floor_double($var13 / 2048.0);
$var22 = $var22 - ($var15 * 2048 | 0);
$var13 = $var13 - ($var16 * 2048 | 0);
$var17 = 120.0 - $var2 + 0.33000001311302185;
$var18 = $var22 * 4.8828125E-4;
$var19 = $var13 * 4.8828125E-4;
nms_Tessellator_startDrawingQuads($var5);
nms_Tessellator_setColorRGBA_F($var5, $var10, $var11, $var12, 0.800000011920929);
var$18 = $var17;
$var20 = (-256);
while ($var20 < 256) {
$var21 = (-256);
while ($var21 < 256) {
$var15 = $var20 + 0 | 0;
var$21 = $var15;
$var21_0 = $var21 + $var3 | 0;
$var22 = $var21_0;
$var13 = $var15 * 4.8828125E-4 + $var18;
var$5 = $var21_0 * 4.8828125E-4 + $var19;
nms_Tessellator_addVertexWithUV($var5, var$21, var$18, $var22, $var13, var$5);
$var15 = $var20 + $var3 | 0;
var$23 = $var15;
var$24 = $var15 * 4.8828125E-4 + $var18;
nms_Tessellator_addVertexWithUV($var5, var$23, var$18, $var22, var$24, var$5);
$var15 = $var21 + 0 | 0;
$var22 = $var15;
var$5 = $var15 * 4.8828125E-4 + $var19;
nms_Tessellator_addVertexWithUV($var5, var$23, var$18, $var22, var$24, var$5);
nms_Tessellator_addVertexWithUV($var5, var$21, var$18, $var22, $var13, var$5);
$var21 = $var21_0;
}
$var20 = $var20 + $var3 | 0;
}
$ptr = 3;
continue main;
case 2:
nms_RenderGlobal_renderCloudsFancy($this, $var1);
if ($rt_suspending()) {
break main;
}
return;
case 3:
nms_Tessellator_draw($var5);
if ($rt_suspending()) {
break main;
}
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
olo_GL11_glDisable(3042);
olo_GL11_glEnable(2884);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var5, $var22, $var13, var$5, $var2, $var3, $var15, $var6, var$10, $var16, $var10, $var11, $var12, $var17, $var18, $var19, var$18, $var20, $var21, var$21, $var21_0, var$23, var$24, $ptr);
}
function nms_RenderGlobal_renderCloudsFancy($this, $var1) {
var $var13, $var6, $var8, var$5, $var2, $var3, $var4, var$9, $var10, $var11, $var12, var$13, $var17, $var18, $var19, $var19_0, var$18, var$19, $var20, $var21, $var22, $var23, $var24, $var25, var$26, var$27, var$28, var$29, var$30, $var26, $var27, $var28, $var29, $var30, $var31, var$37, var$38, $var32, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var32 = $thread.pop();var$38 = $thread.pop();var$37 = $thread.pop();$var31 = $thread.pop();$var30 = $thread.pop();$var29 = $thread.pop();$var28 = $thread.pop();$var27 = $thread.pop();$var26 = $thread.pop();var$30 = $thread.pop();var$29 = $thread.pop();var$28 = $thread.pop();var$27 = $thread.pop();var$26 = $thread.pop();$var25 = $thread.pop();$var24 = $thread.pop();$var23 = $thread.pop();$var22 = $thread.pop();$var21 = $thread.pop();$var20 = $thread.pop();var$19 = $thread.pop();var$18
= $thread.pop();$var19_0 = $thread.pop();$var19 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();var$13 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();var$9 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();var$5 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var13 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
olo_GL11_glDisable(2884);
$var13 = $this.$mc6.$thePlayer;
$var6 = $var13.$lastTickPosY;
$var8 = $var13.$posY - $var6;
var$5 = $var1;
$var2 = $var6 + $var8 * var$5;
nms_Tessellator_$callClinit();
$var3 = nms_Tessellator_instance;
$var4 = 12.0;
$var6 = $var13.$prevPosX;
$var6 = ($var6 + ($var13.$posX - $var6) * var$5 + ($this.$cloudTickCounter + $var1) * 0.029999999329447746) / 12.0;
var$9 = $var13.$prevPosZ;
$var8 = (var$9 + ($var13.$posZ - var$9) * var$5) / 12.0 + 0.33000001311302185;
$var10 = 108.0 - $var2 + 0.33000001311302185;
$var11 = nms_MathHelper_floor_double($var6 / 2048.0);
$var12 = nms_MathHelper_floor_double($var8 / 2048.0);
$var6 = $var6 - ($var11 * 2048 | 0);
var$5 = $var8 - ($var12 * 2048 | 0);
$var11 = 3553;
$var13 = $this.$renderEngine1;
var$13 = $rt_s(1394);
$ptr = 1;
case 1:
$tmp = nms_RenderEngine_getTexture($var13, var$13);
if ($rt_suspending()) {
break main;
}
$var12 = $tmp;
olo_GL11_glBindTexture($var11, $var12);
olo_GL11_glEnable(3042);
olo_GL11_glBlendFunc(770, 771);
$var13 = nms_World_getCloudColor($this.$theWorld0, $var1);
$var17 = $var13.$xCoord;
$var18 = $var13.$yCoord;
$var19 = $var13.$zCoord;
if ($this.$mc6.$options.$anaglyph) {
$var1 = $var17 * 30.0;
$var17 = ($var1 + $var18 * 59.0 + $var19 * 11.0) / 100.0;
$var18 = ($var1 + $var18 * 70.0) / 100.0;
$var19 = ($var1 + $var19 * 70.0) / 100.0;
}
$var19_0 = 0.00390625;
var$18 = nms_MathHelper_floor_double($var6) * $var19_0;
var$19 = nms_MathHelper_floor_double(var$5) * $var19_0;
$var20 = $var6 - nms_MathHelper_floor_double($var6);
$var21 = var$5 - nms_MathHelper_floor_double(var$5);
$var22 = 8;
$var23 = 3;
$var24 = 9.765625E-4;
olo_GL11_glScalef($var4, 1.0, $var4);
$var25 = 0;
$var12 = (-2);
var$26 = $rt_compare($var10, (-5.0));
var$27 = $var10 + 0.0;
var$28 = $rt_compare($var10, 5.0);
$var1 = $var10 + 4.0;
var$29 = $var1 - 9.765625E-4;
var$30 = $var1;
while ($var25 < 2) {
if ($var25)
olo_GL11_glColorMask(1, 1, 1, 1);
else
olo_GL11_glColorMask(0, 0, 0, 0);
$var26 = $var12;
while ($var26 <= $var23) {
$var27 = $var12;
if ($var27 <= $var23) {
nms_Tessellator_startDrawingQuads($var3);
$var28 = $rt_imul($var26, $var22);
$var29 = $rt_imul($var27, $var22);
$var30 = $var28 - $var20;
$var31 = $var29 - $var21;
if (var$26 > 0) {
nms_Tessellator_setColorRGBA_F($var3, $var17 * 0.699999988079071, $var18 * 0.699999988079071, $var19 * 0.699999988079071, 0.800000011920929);
nms_Tessellator_setNormal($var3, 0.0, (-1.0), 0.0);
$var6 = $var30 + 0.0;
$var8 = $var31 + 8.0;
var$5 = ($var28 + 0.0) * $var19_0 + var$18;
var$9 = ($var29 + 8.0) * $var19_0 + var$19;
nms_Tessellator_addVertexWithUV($var3, $var6, var$27, $var8, var$5, var$9);
var$37 = $var30 + 8.0;
var$38 = ($var28 + 8.0) * $var19_0 + var$18;
nms_Tessellator_addVertexWithUV($var3, var$37, var$27, $var8, var$38, var$9);
$var8 = $var31 + 0.0;
var$9 = ($var29 + 0.0) * $var19_0 + var$19;
nms_Tessellator_addVertexWithUV($var3, var$37, var$27, $var8, var$38, var$9);
nms_Tessellator_addVertexWithUV($var3, $var6, var$27, $var8, var$5, var$9);
}
if (var$28 <= 0) {
nms_Tessellator_setColorRGBA_F($var3, $var17, $var18, $var19, 0.800000011920929);
nms_Tessellator_setNormal($var3, 0.0, 1.0, 0.0);
var$37 = $var30 + 0.0;
var$5 = $var31 + 8.0;
var$38 = ($var28 + 0.0) * $var19_0 + var$18;
var$9 = ($var29 + 8.0) * $var19_0 + var$19;
nms_Tessellator_addVertexWithUV($var3, var$37, var$29, var$5, var$38, var$9);
$var6 = $var30 + 8.0;
$var8 = ($var28 + 8.0) * $var19_0 + var$18;
nms_Tessellator_addVertexWithUV($var3, $var6, var$29, var$5, $var8, var$9);
var$5 = $var31 + 0.0;
var$9 = ($var29 + 0.0) * $var19_0 + var$19;
nms_Tessellator_addVertexWithUV($var3, $var6, var$29, var$5, $var8, var$9);
nms_Tessellator_addVertexWithUV($var3, var$37, var$29, var$5, var$38, var$9);
}
a: {
nms_Tessellator_setColorRGBA_F($var3, $var17 * 0.8999999761581421, $var18 * 0.8999999761581421, $var19 * 0.8999999761581421, 0.800000011920929);
if ($var26 > (-1)) {
nms_Tessellator_setNormal($var3, (-1.0), 0.0, 0.0);
$var32 = 0;
var$37 = $var31 + 8.0;
$var6 = ($var29 + 8.0) * 0.00390625 + var$19;
$var8 = $var31 + 0.0;
var$5 = ($var29 + 0.0) * 0.00390625 + var$19;
while (true) {
if ($var32 >= $var22)
break a;
$var1 = $var32;
var$9 = $var30 + $var1 + 0.0;
var$38 = ($var28 + $var1 + 0.5) * $var19_0 + var$18;
nms_Tessellator_addVertexWithUV($var3, var$9, var$27, var$37, var$38, $var6);
nms_Tessellator_addVertexWithUV($var3, var$9, var$30, var$37, var$38, $var6);
nms_Tessellator_addVertexWithUV($var3, var$9, var$30, $var8, var$38, var$5);
nms_Tessellator_addVertexWithUV($var3, var$9, var$27, $var8, var$38, var$5);
$var32 = $var32 + 1 | 0;
}
}
}
b: {
if ($var26 <= 1) {
nms_Tessellator_setNormal($var3, 1.0, 0.0, 0.0);
$var32 = 0;
var$37 = $var31 + 8.0;
$var6 = ($var29 + 8.0) * 0.00390625 + var$19;
$var8 = $var31 + 0.0;
var$5 = ($var29 + 0.0) * 0.00390625 + var$19;
while (true) {
if ($var32 >= $var22)
break b;
$var1 = $var32;
var$9 = $var30 + $var1 + 1.0 - $var24;
var$38 = ($var28 + $var1 + 0.5) * $var19_0 + var$18;
nms_Tessellator_addVertexWithUV($var3, var$9, var$27, var$37, var$38, $var6);
nms_Tessellator_addVertexWithUV($var3, var$9, var$30, var$37, var$38, $var6);
nms_Tessellator_addVertexWithUV($var3, var$9, var$30, $var8, var$38, var$5);
nms_Tessellator_addVertexWithUV($var3, var$9, var$27, $var8, var$38, var$5);
$var32 = $var32 + 1 | 0;
}
}
}
c: {
nms_Tessellator_setColorRGBA_F($var3, $var17 * 0.800000011920929, $var18 * 0.800000011920929, $var19 * 0.800000011920929, 0.800000011920929);
if ($var27 > (-1)) {
nms_Tessellator_setNormal($var3, 0.0, 0.0, (-1.0));
$var32 = 0;
var$38 = $var30 + 0.0;
$var8 = ($var28 + 0.0) * 0.00390625 + var$18;
var$9 = $var30 + 8.0;
var$37 = ($var28 + 8.0) * 0.00390625 + var$18;
while (true) {
if ($var32 >= $var22)
break c;
$var2 = $var32;
$var6 = $var31 + $var2 + 0.0;
var$5 = ($var29 + $var2 + 0.5) * $var19_0 + var$19;
nms_Tessellator_addVertexWithUV($var3, var$38, var$30, $var6, $var8, var$5);
nms_Tessellator_addVertexWithUV($var3, var$9, var$30, $var6, var$37, var$5);
nms_Tessellator_addVertexWithUV($var3, var$9, var$27, $var6, var$37, var$5);
nms_Tessellator_addVertexWithUV($var3, var$38, var$27, $var6, $var8, var$5);
$var32 = $var32 + 1 | 0;
}
}
}
d: {
if ($var27 <= 1) {
nms_Tessellator_setNormal($var3, 0.0, 0.0, 1.0);
$var32 = 0;
$var6 = $var30 + 0.0;
var$5 = ($var28 + 0.0) * 0.00390625 + var$18;
var$37 = $var30 + 8.0;
var$38 = ($var28 + 8.0) * 0.00390625 + var$18;
while (true) {
if ($var32 >= $var22)
break d;
$var1 = $var32;
$var8 = $var31 + $var1 + 1.0 - $var24;
var$9 = ($var29 + $var1 + 0.5) * $var19_0 + var$19;
nms_Tessellator_addVertexWithUV($var3, $var6, var$30, $var8, var$5, var$9);
nms_Tessellator_addVertexWithUV($var3, var$37, var$30, $var8, var$38, var$9);
nms_Tessellator_addVertexWithUV($var3, var$37, var$27, $var8, var$38, var$9);
nms_Tessellator_addVertexWithUV($var3, $var6, var$27, $var8, var$5, var$9);
$var32 = $var32 + 1 | 0;
}
}
}
$ptr = 2;
continue main;
}
$var26 = $var26 + 1 | 0;
}
$var25 = $var25 + 1 | 0;
}
olo_GL11_glColor4f(1.0, 1.0, 1.0, 1.0);
olo_GL11_glDisable(3042);
olo_GL11_glEnable(2884);
return;
case 2:
nms_Tessellator_draw($var3);
if ($rt_suspending()) {
break main;
}
$var27 = $var27 + 1 | 0;
e: while (true) {
if ($var27 <= $var23) {
nms_Tessellator_startDrawingQuads($var3);
$var28 = $rt_imul($var26, $var22);
$var29 = $rt_imul($var27, $var22);
$var30 = $var28 - $var20;
$var31 = $var29 - $var21;
if (var$26 > 0) {
nms_Tessellator_setColorRGBA_F($var3, $var17 * 0.699999988079071, $var18 * 0.699999988079071, $var19 * 0.699999988079071, 0.800000011920929);
nms_Tessellator_setNormal($var3, 0.0, (-1.0), 0.0);
$var6 = $var30 + 0.0;
$var8 = $var31 + 8.0;
var$5 = ($var28 + 0.0) * $var19_0 + var$18;
var$9 = ($var29 + 8.0) * $var19_0 + var$19;
nms_Tessellator_addVertexWithUV($var3, $var6, var$27, $var8, var$5, var$9);
var$37 = $var30 + 8.0;
var$38 = ($var28 + 8.0) * $var19_0 + var$18;
nms_Tessellator_addVertexWithUV($var3, var$37, var$27, $var8, var$38, var$9);
$var8 = $var31 + 0.0;
var$9 = ($var29 + 0.0) * $var19_0 + var$19;
nms_Tessellator_addVertexWithUV($var3, var$37, var$27, $var8, var$38, var$9);
nms_Tessellator_addVertexWithUV($var3, $var6, var$27, $var8, var$5, var$9);
}
if (var$28 <= 0) {
nms_Tessellator_setColorRGBA_F($var3, $var17, $var18, $var19, 0.800000011920929);
nms_Tessellator_setNormal($var3, 0.0, 1.0, 0.0);
var$37 = $var30 + 0.0;
var$5 = $var31 + 8.0;
var$38 = ($var28 + 0.0) * $var19_0 + var$18;
var$9 = ($var29 + 8.0) * $var19_0 + var$19;
nms_Tessellator_addVertexWithUV($var3, var$37, var$29, var$5, var$38, var$9);
$var6 = $var30 + 8.0;
$var8 = ($var28 + 8.0) * $var19_0 + var$18;
nms_Tessellator_addVertexWithUV($var3, $var6, var$29, var$5, $var8, var$9);
var$5 = $var31 + 0.0;
var$9 = ($var29 + 0.0) * $var19_0 + var$19;
nms_Tessellator_addVertexWithUV($var3, $var6, var$29, var$5, $var8, var$9);
nms_Tessellator_addVertexWithUV($var3, var$37, var$29, var$5, var$38, var$9);
}
f: {
nms_Tessellator_setColorRGBA_F($var3, $var17 * 0.8999999761581421, $var18 * 0.8999999761581421, $var19 * 0.8999999761581421, 0.800000011920929);
if ($var26 > (-1)) {
nms_Tessellator_setNormal($var3, (-1.0), 0.0, 0.0);
$var32 = 0;
var$37 = $var31 + 8.0;
$var6 = ($var29 + 8.0) * 0.00390625 + var$19;
$var8 = $var31 + 0.0;
var$5 = ($var29 + 0.0) * 0.00390625 + var$19;
while (true) {
if ($var32 >= $var22)
break f;
$var1 = $var32;
var$9 = $var30 + $var1 + 0.0;
var$38 = ($var28 + $var1 + 0.5) * $var19_0 + var$18;
nms_Tessellator_addVertexWithUV($var3, var$9, var$27, var$37, var$38, $var6);
nms_Tessellator_addVertexWithUV($var3, var$9, var$30, var$37, var$38, $var6);
nms_Tessellator_addVertexWithUV($var3, var$9, var$30, $var8, var$38, var$5);
nms_Tessellator_addVertexWithUV($var3, var$9, var$27, $var8, var$38, var$5);
$var32 = $var32 + 1 | 0;
}
}
}
g: {
if ($var26 <= 1) {
nms_Tessellator_setNormal($var3, 1.0, 0.0, 0.0);
$var32 = 0;
var$37 = $var31 + 8.0;
$var6 = ($var29 + 8.0) * 0.00390625 + var$19;
$var8 = $var31 + 0.0;
var$5 = ($var29 + 0.0) * 0.00390625 + var$19;
while (true) {
if ($var32 >= $var22)
break g;
$var1 = $var32;
var$9 = $var30 + $var1 + 1.0 - $var24;
var$38 = ($var28 + $var1 + 0.5) * $var19_0 + var$18;
nms_Tessellator_addVertexWithUV($var3, var$9, var$27, var$37, var$38, $var6);
nms_Tessellator_addVertexWithUV($var3, var$9, var$30, var$37, var$38, $var6);
nms_Tessellator_addVertexWithUV($var3, var$9, var$30, $var8, var$38, var$5);
nms_Tessellator_addVertexWithUV($var3, var$9, var$27, $var8, var$38, var$5);
$var32 = $var32 + 1 | 0;
}
}
}
h: {
nms_Tessellator_setColorRGBA_F($var3, $var17 * 0.800000011920929, $var18 * 0.800000011920929, $var19 * 0.800000011920929, 0.800000011920929);
if ($var27 > (-1)) {
nms_Tessellator_setNormal($var3, 0.0, 0.0, (-1.0));
$var32 = 0;
var$38 = $var30 + 0.0;
$var8 = ($var28 + 0.0) * 0.00390625 + var$18;
var$9 = $var30 + 8.0;
var$37 = ($var28 + 8.0) * 0.00390625 + var$18;
while (true) {
if ($var32 >= $var22)
break h;
$var2 = $var32;
$var6 = $var31 + $var2 + 0.0;
var$5 = ($var29 + $var2 + 0.5) * $var19_0 + var$19;
nms_Tessellator_addVertexWithUV($var3, var$38, var$30, $var6, $var8, var$5);
nms_Tessellator_addVertexWithUV($var3, var$9, var$30, $var6, var$37, var$5);
nms_Tessellator_addVertexWithUV($var3, var$9, var$27, $var6, var$37, var$5);
nms_Tessellator_addVertexWithUV($var3, var$38, var$27, $var6, $var8, var$5);
$var32 = $var32 + 1 | 0;
}
}
}
i: {
if ($var27 <= 1) {
nms_Tessellator_setNormal($var3, 0.0, 0.0, 1.0);
$var32 = 0;
$var6 = $var30 + 0.0;
var$5 = ($var28 + 0.0) * 0.00390625 + var$18;
var$37 = $var30 + 8.0;
var$38 = ($var28 + 8.0) * 0.00390625 + var$18;
while (true) {
if ($var32 >= $var22)
break i;
$var1 = $var32;
$var8 = $var31 + $var1 + 1.0 - $var24;
var$9 = ($var29 + $var1 + 0.5) * $var19_0 + var$19;
nms_Tessellator_addVertexWithUV($var3, $var6, var$30, $var8, var$5, var$9);
nms_Tessellator_addVertexWithUV($var3, var$37, var$30, $var8, var$38, var$9);
nms_Tessellator_addVertexWithUV($var3, var$37, var$27, $var8, var$38, var$9);
nms_Tessellator_addVertexWithUV($var3, $var6, var$27, $var8, var$5, var$9);
$var32 = $var32 + 1 | 0;
}
}
}
continue main;
}
$var26 = $var26 + 1 | 0;
while ($var26 > $var23) {
$var25 = $var25 + 1 | 0;
if ($var25 >= 2)
break e;
if ($var25)
olo_GL11_glColorMask(1, 1, 1, 1);
else
olo_GL11_glColorMask(0, 0, 0, 0);
$var26 = $var12;
}
$var27 = $var12;
}
olo_GL11_glColor4f(1.0, 1.0, 1.0, 1.0);
olo_GL11_glDisable(3042);
olo_GL11_glEnable(2884);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var13, $var6, $var8, var$5, $var2, $var3, $var4, var$9, $var10, $var11, $var12, var$13, $var17, $var18, $var19, $var19_0, var$18, var$19, $var20, $var21, $var22, $var23, $var24, $var25, var$26, var$27, var$28, var$29, var$30, $var26, $var27, $var28, $var29, $var30, $var31, var$37, var$38, $var32, $ptr);
}
function nms_RenderGlobal_updateRenderers($this, $var1, $var2) {
var $var6, var$4, $var4, $var3, $var5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var4 = $thread.pop();var$4 = $thread.pop();$var6 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var6 = $this.$worldRenderersToUpdate;
var$4 = new nms_RenderSorter;
var$4.$baseEntity = $var1;
ju_Collections_sort0($var6, var$4);
$var4 = $this.$worldRenderersToUpdate.$size0;
$var3 = $var4 - 1 | 0;
$var5 = 0;
a: {
while ($var5 < $var4) {
$var6 = ju_ArrayList_get($this.$worldRenderersToUpdate, $var3 - $var5 | 0);
if (!$var2) {
if (nms_WorldRenderer_distanceToEntitySquared($var6, $var1) <= 1024.0)
break a;
if (!$var6.$isInFrustum) {
if ($var5 < 1)
break a;
return 0;
}
if ($var5 < 3)
break a;
return 0;
}
if ($var6.$isInFrustum)
break a;
$var5 = $var5 + 1 | 0;
}
return $this.$worldRenderersToUpdate.$size0 ? 0 : 1;
}
$ptr = 1;
case 1:
nms_WorldRenderer_updateRenderer($var6);
if ($rt_suspending()) {
break main;
}
ju_ArrayList_remove($this.$worldRenderersToUpdate, $var6);
$var6.$needsUpdate = 0;
a: {
while (true) {
$var5 = $var5 + 1 | 0;
if ($var5 >= $var4)
break;
$var6 = ju_ArrayList_get($this.$worldRenderersToUpdate, $var3 - $var5 | 0);
if (!$var2) {
if (nms_WorldRenderer_distanceToEntitySquared($var6, $var1) <= 1024.0)
break a;
if (!$var6.$isInFrustum) {
if ($var5 < 1)
break a;
return 0;
}
if ($var5 < 3)
break a;
return 0;
}
if ($var6.$isInFrustum)
break a;
}
return $this.$worldRenderersToUpdate.$size0 ? 0 : 1;
}
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var6, var$4, $var4, $var3, $var5, $ptr);
}
function nms_RenderGlobal_drawBlockBreaking($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $var9, $var16, $var8, $var7, $var10, $var12, $var14, var$14, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$14 = $thread.pop();$var14 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var7 = $thread.pop();$var8 = $thread.pop();$var16 = $thread.pop();$var9 = $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:
a: {
nms_Tessellator_$callClinit();
$var6 = nms_Tessellator_instance;
olo_GL11_glEnable(3042);
olo_GL11_glEnable(3008);
olo_GL11_glBlendFunc(770, 1);
nleo_GlStateManager_color(1.0, 1.0, 1.0, (nms_MathHelper_sin(Long_toNumber(jl_System_currentTimeMillis()) / 100.0) * 0.20000000298023224 + 0.4000000059604645) * 0.5);
if (!$var3) {
if ($this.$damagePartialTime <= 0.0)
break a;
olo_GL11_glBlendFunc(774, 768);
$var4 = $this.$renderEngine1;
$var9 = $rt_s(255);
$ptr = 2;
continue main;
}
if ($var4 !== null) {
olo_GL11_glBlendFunc(770, 771);
$var16 = nms_MathHelper_sin(Long_toNumber(jl_System_currentTimeMillis()) / 100.0) * 0.20000000298023224 + 0.800000011920929;
nleo_GlStateManager_color($var16, $var16, $var16, nms_MathHelper_sin(Long_toNumber(jl_System_currentTimeMillis()) / 200.0) * 0.20000000298023224 + 0.5);
$var1 = $this.$renderEngine1;
$var4 = $rt_s(255);
$ptr = 1;
continue main;
}
}
olo_GL11_glDisable(3042);
olo_GL11_glDisable(3008);
return;
case 1:
$tmp = nms_RenderEngine_getTexture($var1, $var4);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
olo_GL11_glBindTexture(3553, $var8);
$var3 = $var2.$sideHit;
olo_GL11_glDisable(3042);
olo_GL11_glDisable(3008);
return;
case 2:
$tmp = nms_RenderEngine_getTexture($var4, $var9);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
olo_GL11_glBindTexture(3553, $var7);
nleo_GlStateManager_color(1.0, 1.0, 1.0, 0.5);
olo_GL11_glPushMatrix();
$var4 = $this.$theWorld0;
$var3 = $var2.$blockX;
$var7 = $var2.$blockY;
$var8 = $var2.$blockZ;
$ptr = 3;
case 3:
$tmp = nms_World_getBlockId($var4, $var3, $var7, $var8);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
if ($var8 <= 0)
$var9 = null;
else {
nms_Block_$callClinit();
$var9 = nms_Block_blocksList.data[$var8];
}
olo_GL11_glDisable(3008);
olo_GL11_glPolygonOffset((-3.0), (-3.0));
olo_GL11_glEnable(32823);
nms_Tessellator_startDrawingQuads($var6);
$var10 = $var1.$lastTickPosX;
$var12 = $var1.$posX - $var10;
$var14 = $var5;
$var10 = $var10 + $var12 * $var14;
$var12 = $var1.$lastTickPosY;
$var12 = $var12 + ($var1.$posY - $var12) * $var14;
var$14 = $var1.$lastTickPosZ;
nms_Tessellator_setTranslationD($var6, -$var10, -$var12, -(var$14 + ($var1.$posZ - var$14) * $var14));
$var6.$worldRenderer.$needsUpdate0 = 1;
if ($var9 === null) {
nms_Block_$callClinit();
$var9 = nms_Block_stone;
}
$var1 = $this.$globalRenderBlocks;
$var3 = $var2.$blockX;
$var7 = $var2.$blockY;
$var8 = $var2.$blockZ;
$var1.$overrideBlockTexture = 240 + ($this.$damagePartialTime * 10.0 | 0) | 0;
$ptr = 4;
case 4:
nms_RenderBlocks_renderBlockByRenderType($var1, $var9, $var3, $var7, $var8);
if ($rt_suspending()) {
break main;
}
$var1.$overrideBlockTexture = (-1);
$ptr = 5;
case 5:
nms_Tessellator_draw($var6);
if ($rt_suspending()) {
break main;
}
nms_Tessellator_setTranslationD($var6, 0.0, 0.0, 0.0);
olo_GL11_glPolygonOffset(0.0, 0.0);
olo_GL11_glDisable(32823);
olo_GL11_glEnable(3008);
olo_GL11_glDepthMask(1);
olo_GL11_glPopMatrix();
olo_GL11_glDisable(3042);
olo_GL11_glDisable(3008);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var9, $var16, $var8, $var7, $var10, $var12, $var14, var$14, $ptr);
}
function nms_RenderGlobal_drawSelectionBox($this, $var1, $var2, $var3, $var4, $var5) {
var $var7, var$7, var$8, var$9, $var8, $var10, $var12, var$13, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$13 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var8 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var7 = $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 (!$var3 && !$var2.$typeOfHit) {
olo_GL11_glEnable(3042);
olo_GL11_glBlendFunc(770, 771);
nleo_GlStateManager_color(0.0, 0.0, 0.0, 0.4000000059604645);
nleo_EaglercraftGPU_glLineWidth(2.0);
olo_GL11_glDisable(3553);
olo_GL11_glDepthMask(0);
$var4 = $this.$theWorld0;
$var3 = $var2.$blockX;
$var7 = $var2.$blockY;
var$7 = $var2.$blockZ;
$ptr = 1;
continue main;
}
return;
case 1:
$tmp = nms_World_getBlockId($var4, $var3, $var7, var$7);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
if ($var7 <= 0) {
olo_GL11_glDepthMask(1);
olo_GL11_glEnable(3553);
olo_GL11_glDisable(3042);
return;
}
nms_Block_$callClinit();
$var4 = nms_Block_blocksList.data[$var7];
var$8 = $this.$theWorld0;
$var3 = $var2.$blockX;
var$7 = $var2.$blockY;
var$9 = $var2.$blockZ;
$ptr = 2;
case 2:
$var4.$setBlockBoundsBasedOnState(var$8, $var3, var$7, var$9);
if ($rt_suspending()) {
break main;
}
$var8 = $var1.$lastTickPosX;
$var10 = $var1.$posX - $var8;
$var12 = $var5;
$var8 = $var8 + $var10 * $var12;
$var10 = $var1.$lastTickPosY;
$var10 = $var10 + ($var1.$posY - $var10) * $var12;
var$13 = $var1.$lastTickPosZ;
$var12 = var$13 + ($var1.$posZ - var$13) * $var12;
$var1 = nms_Block_blocksList.data[$var7];
$var4 = $this.$theWorld0;
$var3 = $var2.$blockX;
$var7 = $var2.$blockY;
var$7 = $var2.$blockZ;
$ptr = 3;
case 3:
$tmp = $var1.$getSelectedBoundingBoxFromPool($var4, $var3, $var7, var$7);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
$var1 = nms_AxisAlignedBB_getOffsetBoundingBox(nms_AxisAlignedBB_expand($var1, 0.0020000000949949026, 0.0020000000949949026, 0.0020000000949949026), -$var8, -$var10, -$var12);
nms_Tessellator_$callClinit();
$var2 = nms_Tessellator_instance;
nms_Tessellator_startDrawing($var2, 3);
nms_Tessellator_addVertex($var2, $var1.$minX0, $var1.$minY0, $var1.$minZ0);
nms_Tessellator_addVertex($var2, $var1.$maxX0, $var1.$minY0, $var1.$minZ0);
nms_Tessellator_addVertex($var2, $var1.$maxX0, $var1.$minY0, $var1.$maxZ0);
nms_Tessellator_addVertex($var2, $var1.$minX0, $var1.$minY0, $var1.$maxZ0);
nms_Tessellator_addVertex($var2, $var1.$minX0, $var1.$minY0, $var1.$minZ0);
$ptr = 4;
case 4:
nms_Tessellator_draw($var2);
if ($rt_suspending()) {
break main;
}
nms_Tessellator_startDrawing($var2, 3);
nms_Tessellator_addVertex($var2, $var1.$minX0, $var1.$maxY0, $var1.$minZ0);
nms_Tessellator_addVertex($var2, $var1.$maxX0, $var1.$maxY0, $var1.$minZ0);
nms_Tessellator_addVertex($var2, $var1.$maxX0, $var1.$maxY0, $var1.$maxZ0);
nms_Tessellator_addVertex($var2, $var1.$minX0, $var1.$maxY0, $var1.$maxZ0);
nms_Tessellator_addVertex($var2, $var1.$minX0, $var1.$maxY0, $var1.$minZ0);
$ptr = 5;
case 5:
nms_Tessellator_draw($var2);
if ($rt_suspending()) {
break main;
}
nms_Tessellator_startDrawing($var2, 1);
nms_Tessellator_addVertex($var2, $var1.$minX0, $var1.$minY0, $var1.$minZ0);
nms_Tessellator_addVertex($var2, $var1.$minX0, $var1.$maxY0, $var1.$minZ0);
nms_Tessellator_addVertex($var2, $var1.$maxX0, $var1.$minY0, $var1.$minZ0);
nms_Tessellator_addVertex($var2, $var1.$maxX0, $var1.$maxY0, $var1.$minZ0);
nms_Tessellator_addVertex($var2, $var1.$maxX0, $var1.$minY0, $var1.$maxZ0);
nms_Tessellator_addVertex($var2, $var1.$maxX0, $var1.$maxY0, $var1.$maxZ0);
nms_Tessellator_addVertex($var2, $var1.$minX0, $var1.$minY0, $var1.$maxZ0);
nms_Tessellator_addVertex($var2, $var1.$minX0, $var1.$maxY0, $var1.$maxZ0);
$ptr = 6;
case 6:
nms_Tessellator_draw($var2);
if ($rt_suspending()) {
break main;
}
olo_GL11_glDepthMask(1);
olo_GL11_glEnable(3553);
olo_GL11_glDisable(3042);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var7, var$7, var$8, var$9, $var8, $var10, $var12, var$13, $ptr);
}
function nms_RenderGlobal_markBlocksForUpdate($this, $var1, $var2, $var3, $var4, $var5, $var6) {
var $var13, $var8, $var9, $var10, $var11, $var12, $var14, $var15, $var16, $var17, $var18, $var19, $var20;
$var13 = nms_MathHelper_bucketInt($var1, 16);
$var8 = nms_MathHelper_bucketInt($var2, 16);
$var9 = nms_MathHelper_bucketInt($var3, 16);
$var10 = nms_MathHelper_bucketInt($var4, 16);
$var11 = nms_MathHelper_bucketInt($var5, 16);
$var12 = nms_MathHelper_bucketInt($var6, 16);
while ($var13 <= $var10) {
$var1 = $this.$renderChunksWide;
$var14 = $var13 % $var1 | 0;
if ($var14 < 0)
$var14 = $var14 + $var1 | 0;
$var15 = $var8;
while ($var15 <= $var11) {
$var1 = $this.$renderChunksTall;
$var16 = $var15 % $var1 | 0;
if ($var16 < 0)
$var16 = $var16 + $var1 | 0;
$var17 = $var9;
while ($var17 <= $var12) {
$var1 = $this.$renderChunksDeep;
$var18 = $var17 % $var1 | 0;
if ($var18 < 0)
$var18 = $var18 + $var1 | 0;
$var19 = $rt_imul($rt_imul($var18, $this.$renderChunksTall) + $var16 | 0, $this.$renderChunksWide) + $var14 | 0;
$var20 = $this.$worldRenderers.data[$var19];
if (!$var20.$needsUpdate)
ju_ArrayList_add($this.$worldRenderersToUpdate, $var20);
nms_WorldRenderer_markDirty($var20);
$var17 = $var17 + 1 | 0;
}
$var15 = $var15 + 1 | 0;
}
$var13 = $var13 + 1 | 0;
}
}
function nms_RenderGlobal_markBlockAndNeighborsNeedsUpdate($this, $var1, $var2, $var3) {
nms_RenderGlobal_markBlocksForUpdate($this, $var1 - 1 | 0, $var2 - 1 | 0, $var3 - 1 | 0, $var1 + 1 | 0, $var2 + 1 | 0, $var3 + 1 | 0);
}
function nms_RenderGlobal_playSound($this, $var1, $var2, $var4, $var6, $var8, $var9) {
var $var10, var$8, var$9, var$10, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var10 = 16.0;
if ($var8 > 1.0)
$var10 = $var10 * $var8;
if (nms_Entity_getDistanceSq($this.$mc6.$thePlayer, $var2, $var4, $var6) >= $var10 * $var10)
return;
var$8 = $this.$mc6.$sndManager;
$var10 = $var2;
var$9 = $var4;
var$10 = $var6;
$ptr = 1;
case 1:
nms_SoundManager_playSound(var$8, $var1, $var10, var$9, var$10, $var8, $var9);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $var10, var$8, var$9, var$10, $ptr);
}
function nms_RenderManager() {
var a = this; jl_Object.call(a);
a.$entityRenderMap = null;
a.$fontRenderer3 = null;
a.$renderEngine3 = null;
a.$itemRenderer0 = null;
a.$worldObj0 = null;
a.$player0 = null;
a.$playerViewY = 0.0;
a.$playerViewX = 0.0;
a.$options1 = null;
a.$viewerPosX = 0.0;
a.$viewerPosY = 0.0;
a.$viewerPosZ = 0.0;
}
var nms_RenderManager_instance = null;
var nms_RenderManager_renderPosX = 0.0;
var nms_RenderManager_renderPosY = 0.0;
var nms_RenderManager_renderPosZ = 0.0;
function nms_RenderManager_$callClinit() {
nms_RenderManager_$callClinit = $rt_eraseClinit(nms_RenderManager);
nms_RenderManager__clinit_();
}
function nms_RenderManager__init_0() {
var var_0 = new nms_RenderManager();
nms_RenderManager__init_(var_0);
return var_0;
}
function nms_RenderManager__init_($this) {
var $var1, $var2, var$3, var$4, var$5;
nms_RenderManager_$callClinit();
$var1 = ju_HashMap__init_0();
$this.$entityRenderMap = $var1;
ju_HashMap_putImpl($var1, $rt_cls(nms_EntitySpider), nms_RenderSpider__init_0());
$var2 = $this.$entityRenderMap;
var$3 = new nms_RenderPig;
$var1 = nms_ModelPig__init_1();
var$4 = new nms_ModelPig;
nms_ModelQuadraped__init_(var$4, 6, 0.5);
nms_RenderLiving__init_(var$3, $var1, 0.699999988079071);
var$3.$renderPassModel = var$4;
ju_HashMap_putImpl($var2, $rt_cls(nms_EntityPig), var$3);
$var1 = $this.$entityRenderMap;
var$5 = new nms_RenderSheep;
var$3 = nms_ModelSheep__init_0();
var$4 = nms_ModelCow__init_0();
nms_RenderLiving__init_(var$5, var$3, 0.699999988079071);
var$5.$renderPassModel = var$4;
ju_HashMap_putImpl($var1, $rt_cls(nms_EntitySheep), var$5);
ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nms_EntityCreeper), nms_RenderCreeper__init_0());
ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nms_EntitySkeleton), nms_RenderLiving__init_0(nms_ModelSkeleton__init_0(), 0.5));
$var1 = $this.$entityRenderMap;
var$5 = new nms_RenderLiving;
var$3 = new nms_ModelZombie;
nms_ModelBiped__init_(var$3);
nms_RenderLiving__init_(var$5, var$3, 0.5);
ju_HashMap_putImpl($var1, $rt_cls(nms_EntityZombie), var$5);
ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nms_EntityPlayer), nms_RenderPlayer__init_0());
$var1 = $this.$entityRenderMap;
var$5 = new nms_RenderGiantZombie;
var$3 = new nms_ModelZombie;
nms_ModelBiped__init_(var$3);
nms_RenderLiving__init_(var$5, var$3, 3.0);
var$5.$scale = 6.0;
ju_HashMap_putImpl($var1, $rt_cls(nms_EntityGiantZombie), var$5);
ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nms_EntityLiving), nms_RenderLiving__init_0(nms_ModelBiped__init_1(), 0.5));
$var1 = $this.$entityRenderMap;
var$5 = new nms_RenderEntity;
nms_Render__init_(var$5);
ju_HashMap_putImpl($var1, $rt_cls(nms_Entity), var$5);
ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nms_EntityPainting), nms_RenderPainting__init_0());
$var1 = $this.$entityRenderMap;
var$5 = new nms_RenderArrow;
nms_Render__init_(var$5);
ju_HashMap_putImpl($var1, $rt_cls(nms_EntityArrow), var$5);
$var1 = $this.$entityRenderMap;
var$5 = new nms_RenderSnowball;
nms_Render__init_(var$5);
ju_HashMap_putImpl($var1, $rt_cls(nms_EntitySnowball), var$5);
ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nms_EntityItem), nms_RenderItem__init_0());
ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nms_EntityTNTPrimed), nms_RenderTNTPrimed__init_0());
ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nms_EntityFallingSand), nms_RenderFallingSand__init_0());
ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nms_EntityMinecart), nms_RenderMinecart__init_0());
ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nms_EntityBoat), nms_RenderBoat__init_0());
$var1 = ju_HashMap$2_iterator(ju_HashMap_values($this.$entityRenderMap));
while (ju_HashMap$AbstractMapIterator_hasNext($var1)) {
(ju_HashMap$ValueIterator_next($var1)).$renderManager = $this;
}
}
function nms_RenderManager_getEntityClassRenderObject($this, $var1) {
var $var2;
$var2 = ju_HashMap_get($this.$entityRenderMap, $var1);
if ($var2 === null && $var1 !== $rt_cls(nms_Entity)) {
$var2 = nms_RenderManager_getEntityClassRenderObject($this, jl_Class_getSuperclass($var1));
ju_HashMap_putImpl($this.$entityRenderMap, $var1, $var2);
}
return $var2;
}
function nms_RenderManager_getEntityRenderObject($this, $var1) {
return nms_RenderManager_getEntityClassRenderObject($this, jl_Object_getClass($var1));
}
function nms_RenderManager_renderEntityWithPosYaw($this, $var1, $var2, $var4, $var6, $var8, $var9) {
var $var10, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var10 = nms_RenderManager_getEntityRenderObject($this, $var1);
if ($var10 === null)
return;
$ptr = 1;
case 1:
$var10.$doRender($var1, $var2, $var4, $var6, $var8, $var9);
if ($rt_suspending()) {
break main;
}
$ptr = 2;
case 2:
nms_Render_doRenderShadowAndFire($var10, $var1, $var2, $var4, $var6, $var8, $var9);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $var10, $ptr);
}
function nms_RenderManager__clinit_() {
nms_RenderManager_instance = nms_RenderManager__init_0();
}
function nms_RenderEngine() {
var a = this; jl_Object.call(a);
a.$textureMap = null;
a.$textureNameToImageMap = null;
a.$singleIntBuffer = null;
a.$imageData = null;
a.$field_1604_f = null;
a.$options0 = null;
a.$clampTexture = 0;
a.$blurTexture = 0;
}
var nms_RenderEngine_useMipmaps = 0;
function nms_RenderEngine_getTexture($this, $var1) {
var $var3, $var5, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var3 = ju_HashMap_get($this.$textureMap, $var1);
if ($var3 !== null)
return $var3.$value;
try {
nleib_EaglerArrayIntBuffer_clear($this.$singleIntBuffer);
nms_GLAllocation_generateTextureNames($this.$singleIntBuffer);
$var5 = nleib_EaglerArrayIntBuffer_get($this.$singleIntBuffer, 0);
if (jl_String_startsWith0($var1, $rt_s(1278))) {
$var3 = jl_String_substring($var1, 2);
$ptr = 1;
continue main;
}
if (!jl_String_startsWith0($var1, $rt_s(1395))) {
$ptr = 3;
continue main;
}
$this.$clampTexture = 1;
$var3 = jl_String_substring($var1, 7);
$ptr = 5;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
} else {
throw $$e;
}
}
$var1 = new jl_RuntimeException;
jl_Throwable__init_($var1, $rt_s(1396));
$rt_throw($var1);
case 1:
try {
$tmp = nle_EagRuntime_getRequiredResourceStream($var3);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
$ptr = 2;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
} else {
throw $$e;
}
}
$var1 = new jl_RuntimeException;
jl_Throwable__init_($var1, $rt_s(1396));
$rt_throw($var1);
case 2:
a: {
try {
$tmp = nms_RenderEngine_readTextureImage($this, $var3);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
nms_RenderEngine_setupTexture($this, nms_RenderEngine_unwrapImageByColumns($this, $var3), $var5);
ju_HashMap_put($this.$textureMap, $var1, jl_Integer_valueOf($var5));
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
break a;
} else {
throw $$e;
}
}
return $var5;
}
$var1 = new jl_RuntimeException;
jl_Throwable__init_($var1, $rt_s(1396));
$rt_throw($var1);
case 3:
try {
$tmp = nle_EagRuntime_getRequiredResourceStream($var1);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
$ptr = 4;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
} else {
throw $$e;
}
}
$var1 = new jl_RuntimeException;
jl_Throwable__init_($var1, $rt_s(1396));
$rt_throw($var1);
case 4:
a: {
try {
$tmp = nms_RenderEngine_readTextureImage($this, $var3);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
nms_RenderEngine_setupTexture($this, $var3, $var5);
ju_HashMap_put($this.$textureMap, $var1, jl_Integer_valueOf($var5));
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
break a;
} else {
throw $$e;
}
}
return $var5;
}
$var1 = new jl_RuntimeException;
jl_Throwable__init_($var1, $rt_s(1396));
$rt_throw($var1);
case 5:
try {
$tmp = nle_EagRuntime_getRequiredResourceStream($var3);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
$ptr = 6;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
} else {
throw $$e;
}
}
$var1 = new jl_RuntimeException;
jl_Throwable__init_($var1, $rt_s(1396));
$rt_throw($var1);
case 6:
a: {
try {
$tmp = nms_RenderEngine_readTextureImage($this, $var3);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
nms_RenderEngine_setupTexture($this, $var3, $var5);
$this.$clampTexture = 0;
ju_HashMap_put($this.$textureMap, $var1, jl_Integer_valueOf($var5));
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
break a;
} else {
throw $$e;
}
}
return $var5;
}
$var1 = new jl_RuntimeException;
jl_Throwable__init_($var1, $rt_s(1396));
$rt_throw($var1);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var3, $var5, $ptr);
}
function nms_RenderEngine_unwrapImageByColumns($this, $var1) {
var $var2, $var3, var$4, var$5, $var5, var$7, $var5_0;
$var2 = $var1.$width0 / 16 | 0;
$var3 = new nleo_ImageData;
var$4 = $var1.$height0;
var$5 = $var1.$alpha1;
$var3.$width0 = 16;
$var3.$height0 = var$4;
$var3.$pixels = $rt_createIntArray(16 * var$4 | 0);
$var3.$alpha1 = var$5;
$var5 = 0;
while ($var5 < $var2) {
var$4 = $var1.$height0;
var$7 = $rt_imul($var5, var$4);
$var5_0 = $var5 + 1 | 0;
nleo_ImageData_drawLayer($var3, $var1, 0, var$7, 16, $rt_imul($var5_0, var$4), $var5 * 16 | 0, 0, $var5_0 * 16 | 0, var$4);
$var5 = $var5_0;
}
return $var3;
}
function nms_RenderEngine_setupTexture($this, $var1, $var2) {
var $var3, $var4, $var5, $var6, $var14, var$8, $var7, $var10, $var8, $var12, $var13, $var8_0, $var9, $var11, $var17, $var15, $var16;
olo_GL11_glBindTexture(3553, $var2);
if (!nms_RenderEngine_useMipmaps) {
nleo_EaglercraftGPU_glTexParameteri(3553, 10241, 9728);
nleo_EaglercraftGPU_glTexParameteri(3553, 10240, 9728);
} else {
nleo_EaglercraftGPU_glTexParameteri(3553, 10241, 9987);
nleo_EaglercraftGPU_glTexParameteri(3553, 10240, 9729);
}
if ($this.$blurTexture) {
nleo_EaglercraftGPU_glTexParameteri(3553, 10241, 9729);
nleo_EaglercraftGPU_glTexParameteri(3553, 10240, 9729);
}
if (!$this.$clampTexture) {
nleo_EaglercraftGPU_glTexParameteri(3553, 10242, 10497);
nleo_EaglercraftGPU_glTexParameteri(3553, 10243, 10497);
} else {
nleo_EaglercraftGPU_glTexParameteri(3553, 10242, 33071);
nleo_EaglercraftGPU_glTexParameteri(3553, 10243, 33071);
}
$var3 = $var1.$width0;
$var4 = $var1.$height0;
$var2 = $rt_imul($var3, $var4);
$var5 = $rt_createIntArray($var2);
$var6 = $rt_createByteArray($var2 * 4 | 0);
$var14 = 0;
while ($var14 < $var4) {
jl_System_fastArraycopy($var1.$pixels, (0 + $rt_imul($var14 + 0 | 0, $var3) | 0) + 0 | 0, $var5, $rt_imul($var14, $var3), $var3);
$var14 = $var14 + 1 | 0;
}
var$8 = $var6.data;
$var5 = $var5.data;
$var7 = 0;
$var10 = $var5.length;
while ($var7 < $var10) {
$var8 = $var5[$var7] >> 24 & 255;
$var12 = $var5[$var7] >> 16 & 255;
$var13 = $var5[$var7] >> 8 & 255;
$var14 = $var5[$var7] & 255;
$var1 = $this.$options0;
if ($var1 !== null && $var1.$anaglyph) {
$var2 = $var12 * 30 | 0;
$var12 = (($var2 + ($var13 * 59 | 0) | 0) + ($var14 * 11 | 0) | 0) / 100 | 0;
$var13 = ($var2 + ($var13 * 70 | 0) | 0) / 100 | 0;
$var14 = ($var2 + ($var14 * 70 | 0) | 0) / 100 | 0;
}
$var2 = $var7 * 4 | 0;
var$8[$var2 + 0 | 0] = $var12 << 24 >> 24;
var$8[$var2 + 1 | 0] = $var13 << 24 >> 24;
var$8[$var2 + 2 | 0] = $var14 << 24 >> 24;
var$8[$var2 + 3 | 0] = $var8 << 24 >> 24;
$var7 = $var7 + 1 | 0;
}
a: {
nleib_EaglerArrayByteBuffer_clear($this.$imageData);
nleib_EaglerArrayByteBuffer_put($this.$imageData, $var6);
nleib_EaglerArrayByteBuffer_limit(nleib_EaglerArrayByteBuffer_position($this.$imageData, 0), var$8.length);
nleo_EaglercraftGPU_glTexImage2D(3553, 0, 6408, $var3, $var4, 0, 6408, 5121, $this.$imageData);
if (nms_RenderEngine_useMipmaps) {
$var2 = 1;
while (true) {
if ($var2 > 4)
break a;
$var8_0 = $var3 >> ($var2 - 1 | 0);
$var9 = $var3 >> $var2;
$var10 = $var4 >> $var2;
$var11 = 0;
while ($var11 < $var9) {
$var12 = 0;
while ($var12 < $var10) {
$var1 = $this.$imageData;
$var14 = $var11 * 2 | 0;
$var17 = $var14 + 0 | 0;
$var15 = $var12 * 2 | 0;
$var16 = $rt_imul($var15 + 0 | 0, $var8_0);
$var13 = nleib_EaglerArrayByteBuffer_getInt($var1, ($var17 + $var16 | 0) * 4 | 0);
$var1 = $this.$imageData;
$var7 = $var14 + 1 | 0;
$var14 = nleib_EaglerArrayByteBuffer_getInt($var1, ($var7 + $var16 | 0) * 4 | 0);
$var1 = $this.$imageData;
$var16 = $rt_imul($var15 + 1 | 0, $var8_0);
$var15 = nleib_EaglerArrayByteBuffer_getInt($var1, ($var7 + $var16 | 0) * 4 | 0);
$var16 = nleib_EaglerArrayByteBuffer_getInt($this.$imageData, ($var17 + $var16 | 0) * 4 | 0);
$var17 = nms_RenderEngine_weightedAverageColor($this, nms_RenderEngine_weightedAverageColor($this, $var13, $var14), nms_RenderEngine_weightedAverageColor($this, $var15, $var16));
nleib_EaglerArrayByteBuffer_putInt($this.$imageData, ($var11 + $rt_imul($var12, $var9) | 0) * 4 | 0, $var17);
$var12 = $var12 + 1 | 0;
}
$var11 = $var11 + 1 | 0;
}
nleo_EaglercraftGPU_glTexImage2D(3553, $var2, 6408, $var9, $var10, 0, 6408, 5121, $this.$imageData);
$var2 = $var2 + 1 | 0;
}
}
}
}
function nms_RenderEngine_registerTextureFX($this, $var1) {
ju_ArrayList_add($this.$field_1604_f, $var1);
$var1.$onTick();
}
function nms_RenderEngine_updateDynamicTextures($this) {
var $var1, $var2, $var3, $var4, $var12, $var5, $var6, $var7, $var8, $var9, var$11, $var11, $var10, $var11_0, $var10_0, $var5_0, $var13, $var14, $var7_0;
$var1 = 0;
while (true) {
$var2 = $this.$field_1604_f;
if ($var1 >= $var2.$size0)
break;
$var2 = ju_ArrayList_get($var2, $var1);
$var2.$anaglyphEnabled = $this.$options0.$anaglyph;
$var2.$onTick();
nleib_EaglerArrayByteBuffer_clear($this.$imageData);
nleib_EaglerArrayByteBuffer_put($this.$imageData, $var2.$imageData0);
nleib_EaglerArrayByteBuffer_limit(nleib_EaglerArrayByteBuffer_position($this.$imageData, 0), $var2.$imageData0.data.length);
$var3 = 0;
while ($var3 < $var2.$tileSize) {
$var4 = 0;
while ($var4 < $var2.$tileSize) {
a: {
$var12 = $var2.$iconIndex;
nleo_EaglercraftGPU_glTexSubImage2D(3553, 0, (($var12 % 16 | 0) * 16 | 0) + ($var3 * 16 | 0) | 0, (($var12 / 16 | 0) * 16 | 0) + ($var4 * 16 | 0) | 0, 16, 16, 6408, 5121, $this.$imageData);
if (nms_RenderEngine_useMipmaps) {
$var5 = 1;
while (true) {
if ($var5 > 4)
break a;
$var6 = 16 >> ($var5 - 1 | 0);
$var7 = 16 >> $var5;
$var8 = 0;
while ($var8 < $var7) {
$var9 = 0;
while ($var9 < $var7) {
var$11 = $this.$imageData;
$var11 = $var8 * 2 | 0;
$var10 = $var11 + 0 | 0;
$var11_0 = $var9 * 2 | 0;
$var12 = $rt_imul($var11_0 + 0 | 0, $var6);
$var10_0 = nleib_EaglerArrayByteBuffer_getInt(var$11, ($var10 + $var12 | 0) * 4 | 0);
var$11 = $this.$imageData;
$var5_0 = $var11 + 1 | 0;
$var11 = nleib_EaglerArrayByteBuffer_getInt(var$11, ($var5_0 + $var12 | 0) * 4 | 0);
var$11 = $this.$imageData;
$var11_0 = $rt_imul($var11_0 + 1 | 0, $var6);
$var12 = nleib_EaglerArrayByteBuffer_getInt(var$11, ($var5_0 + $var11_0 | 0) * 4 | 0);
$var13 = nleib_EaglerArrayByteBuffer_getInt($this.$imageData, ($var10 + $var11_0 | 0) * 4 | 0);
$var14 = nms_RenderEngine_averageColor($this, nms_RenderEngine_averageColor($this, $var10_0, $var11), nms_RenderEngine_averageColor($this, $var12, $var13));
nleib_EaglerArrayByteBuffer_putInt($this.$imageData, ($var8 + $rt_imul($var9, $var7) | 0) * 4 | 0, $var14);
$var9 = $var9 + 1 | 0;
}
$var8 = $var8 + 1 | 0;
}
$var11_0 = $var2.$iconIndex;
nleo_EaglercraftGPU_glTexSubImage2D(3553, $var5, $rt_imul($var11_0 % 16 | 0, $var7), $rt_imul($var11_0 / 16 | 0, $var7), $var7, $var7, 6408, 5121, $this.$imageData);
$var5 = $var5 + 1 | 0;
}
}
}
$var4 = $var4 + 1 | 0;
}
$var3 = $var3 + 1 | 0;
}
$var1 = $var1 + 1 | 0;
}
$var5 = 0;
while (true) {
$var2 = $this.$field_1604_f;
if ($var5 >= $var2.$size0)
break;
b: {
$var2 = ju_ArrayList_get($var2, $var5);
if ($var2.$textureId > 0) {
nleib_EaglerArrayByteBuffer_clear($this.$imageData);
nleib_EaglerArrayByteBuffer_put($this.$imageData, $var2.$imageData0);
nleib_EaglerArrayByteBuffer_limit(nleib_EaglerArrayByteBuffer_position($this.$imageData, 0), $var2.$imageData0.data.length);
olo_GL11_glBindTexture(3553, $var2.$textureId);
nleo_EaglercraftGPU_glTexSubImage2D(3553, 0, 0, 0, 16, 16, 6408, 5121, $this.$imageData);
if (nms_RenderEngine_useMipmaps) {
$var3 = 1;
while (true) {
if ($var3 > 4)
break b;
$var4 = 16 >> ($var3 - 1 | 0);
$var5_0 = 16 >> $var3;
$var6 = 0;
while ($var6 < $var5_0) {
$var7_0 = 0;
while ($var7_0 < $var5_0) {
$var2 = $this.$imageData;
$var1 = $var6 * 2 | 0;
$var12 = $var1 + 0 | 0;
$var11_0 = $var7_0 * 2 | 0;
$var9 = $rt_imul($var11_0 + 0 | 0, $var4);
$var8 = nleib_EaglerArrayByteBuffer_getInt($var2, ($var12 + $var9 | 0) * 4 | 0);
$var2 = $this.$imageData;
$var10 = $var1 + 1 | 0;
$var9 = nleib_EaglerArrayByteBuffer_getInt($var2, ($var10 + $var9 | 0) * 4 | 0);
$var2 = $this.$imageData;
$var1 = $rt_imul($var11_0 + 1 | 0, $var4);
$var10 = nleib_EaglerArrayByteBuffer_getInt($var2, ($var10 + $var1 | 0) * 4 | 0);
$var11_0 = nleib_EaglerArrayByteBuffer_getInt($this.$imageData, ($var12 + $var1 | 0) * 4 | 0);
$var12 = nms_RenderEngine_averageColor($this, nms_RenderEngine_averageColor($this, $var8, $var9), nms_RenderEngine_averageColor($this, $var10, $var11_0));
nleib_EaglerArrayByteBuffer_putInt($this.$imageData, ($var6 + $rt_imul($var7_0, $var5_0) | 0) * 4 | 0, $var12);
$var7_0 = $var7_0 + 1 | 0;
}
$var6 = $var6 + 1 | 0;
}
nleo_EaglercraftGPU_glTexSubImage2D(3553, $var3, 0, 0, $var5_0, $var5_0, 6408, 5121, $this.$imageData);
$var3 = $var3 + 1 | 0;
}
}
}
}
$var5 = $var5 + 1 | 0;
}
}
function nms_RenderEngine_averageColor($this, $var1, $var2) {
return (((($var1 & (-16777216)) >> 24 & 255) + (($var2 & (-16777216)) >> 24 & 255) | 0) >> 1 << 24) + ((($var1 & 16711422) + ($var2 & 16711422) | 0) >> 1) | 0;
}
function nms_RenderEngine_weightedAverageColor($this, $var1, $var2) {
var $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var11;
$var3 = ($var1 & (-16777216)) >> 24 & 255;
$var4 = ($var2 & (-16777216)) >> 24 & 255;
$var5 = 255;
if (!($var3 + $var4 | 0)) {
$var3 = 1;
$var4 = 1;
$var5 = 0;
}
$var6 = $rt_imul($var1 >> 16 & 255, $var3);
$var7 = $rt_imul($var1 >> 8 & 255, $var3);
$var8 = $rt_imul($var1 & 255, $var3);
$var9 = $rt_imul($var2 >> 16 & 255, $var4);
$var10 = $rt_imul($var2 >> 8 & 255, $var4);
$var11 = $rt_imul($var2 & 255, $var4);
$var1 = $var6 + $var9 | 0;
$var2 = $var3 + $var4 | 0;
return $var5 << 24 | ($var1 / $var2 | 0) << 16 | (($var7 + $var10 | 0) / $var2 | 0) << 8 | (($var8 + $var11 | 0) / $var2 | 0);
}
function nms_RenderEngine_readTextureImage($this, $var1) {
var $var2, 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();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
$tmp = nleo_ImageData_loadImageFile($var1);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
var$3 = 0;
while (true) {
var$4 = $var2.$pixels.data;
if (var$3 >= var$4.length)
break;
var$5 = var$4[var$3];
var$4[var$3] = var$5 & (-16711936) | ((var$5 & 16711680) >>> 16 | 0) | (var$5 & 255) << 16;
var$3 = var$3 + 1 | 0;
}
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, $ptr);
}
function nms_RenderEngine_bindTexture($this, $var1) {
if ($var1 >= 0)
olo_GL11_glBindTexture(3553, $var1);
}
function nms_RenderEngine__clinit_() {
nms_RenderEngine_useMipmaps = 0;
}
function nms_FontRenderer() {
var a = this; jl_Object.call(a);
a.$charWidth = null;
a.$FONT_HEIGHT = 0;
a.$fontRandom = null;
a.$colorCode = null;
a.$posX3 = 0.0;
a.$posY3 = 0.0;
a.$red1 = 0.0;
a.$blue1 = 0.0;
a.$green1 = 0.0;
a.$alpha2 = 0.0;
a.$textColor = 0;
a.$renderEngine4 = null;
a.$locationFontTexture = null;
a.$format4 = null;
}
var nms_FontRenderer_codepointLookup = null;
function nms_FontRenderer__init_0(var_0, var_1, var_2) {
var var_3 = new nms_FontRenderer();
nms_FontRenderer__init_(var_3, var_0, var_1, var_2);
return var_3;
}
function nms_FontRenderer__init_($this, $gameSettingsIn, $s, $textureManagerIn) {
var var$4, var$5, $i, $j, $j1, $k1, $l1, var$11, var$12, var$13, var$14, 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();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$j = $thread.pop();$i = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$textureManagerIn = $thread.pop();$s = $thread.pop();$gameSettingsIn = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$this.$charWidth = $rt_createIntArray(256);
$this.$FONT_HEIGHT = 9;
$this.$fontRandom = nle_Random__init_0();
$this.$colorCode = $rt_createIntArray(32);
nleo_VertexFormat_bitfield = 0;
nleo_VertexFormat_bitfield = 1;
var$4 = nleo_VertexFormat_stateCache.data[1];
if (var$4 === null)
var$4 = nleo_VertexFormat__init_0(1, 0, 0, 0);
$this.$format4 = var$4;
$this.$locationFontTexture = $s;
$this.$renderEngine4 = $textureManagerIn;
var$5 = 3553;
$ptr = 1;
case 1:
$tmp = nms_RenderEngine_getTexture($textureManagerIn, $s);
if ($rt_suspending()) {
break main;
}
$i = $tmp;
olo_GL11_glBindTexture(var$5, $i);
$i = 0;
while ($i < 32) {
$j = ($i >> 3 & 1) * 85 | 0;
$j1 = (($i >> 2 & 1) * 170 | 0) + $j | 0;
$k1 = (($i >> 1 & 1) * 170 | 0) + $j | 0;
$l1 = (($i >> 0 & 1) * 170 | 0) + $j | 0;
if ($i == 6)
$j1 = $j1 + 85 | 0;
if ($gameSettingsIn.$anaglyph) {
var$5 = $j1 * 30 | 0;
$j1 = ((var$5 + ($k1 * 59 | 0) | 0) + ($l1 * 11 | 0) | 0) / 100 | 0;
$k1 = (var$5 + ($k1 * 70 | 0) | 0) / 100 | 0;
$l1 = (var$5 + ($l1 * 70 | 0) | 0) / 100 | 0;
}
if ($i >= 16) {
$j1 = $j1 / 4 | 0;
$k1 = $k1 / 4 | 0;
$l1 = $l1 / 4 | 0;
}
$this.$colorCode.data[$i] = ($j1 & 255) << 16 | ($k1 & 255) << 8 | $l1 & 255;
$i = $i + 1 | 0;
}
$gameSettingsIn = $this.$locationFontTexture;
nle_EagRuntime_$callClinit();
$ptr = 2;
case 2:
$tmp = nlei_PlatformAssets_getResourceBytes($gameSettingsIn);
if ($rt_suspending()) {
break main;
}
var$11 = $tmp;
$gameSettingsIn = var$11 === null ? null : nle_EaglerInputStream__init_(var$11);
$ptr = 3;
case 3:
$tmp = nleo_ImageData_loadImageFile($gameSettingsIn);
if ($rt_suspending()) {
break main;
}
$gameSettingsIn = $tmp;
$i = $gameSettingsIn.$width0;
$k1 = $gameSettingsIn.$height0;
var$11 = $gameSettingsIn.$pixels;
var$5 = $k1 / 16 | 0;
$k1 = $i / 16 | 0;
var$12 = 8.0 / $k1;
$j = 0;
var$13 = $k1 - 1 | 0;
while ($j < 256) {
var$14 = $j % 16 | 0;
var$15 = $j / 16 | 0;
if ($j == 32)
$this.$charWidth.data[$j] = 4;
$j1 = $rt_imul(var$14, $k1);
var$16 = $rt_imul(var$15, $k1);
var$17 = var$13;
a: {
while (true) {
if (var$17 < 0)
break a;
var$15 = $j1 + var$17 | 0;
var$14 = 1;
var$18 = 0;
while (var$18 < var$5 && var$14) {
if (var$11.data[var$15 + $rt_imul(var$16 + var$18 | 0, $i) | 0] >> 24 & 255)
var$14 = 0;
var$18 = var$18 + 1 | 0;
}
if (!var$14)
break;
var$17 = var$17 + (-1) | 0;
}
}
$j1 = var$17 + 1 | 0;
$this.$charWidth.data[$j] = (0.5 + $j1 * var$12 | 0) + 1 | 0;
$j = $j + 1 | 0;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $gameSettingsIn, $s, $textureManagerIn, var$4, var$5, $i, $j, $j1, $k1, $l1, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, $ptr);
}
function nms_FontRenderer_drawStringWithShadow($this, $text, $x, $y, $color) {
var var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$5 = $thread.pop();$color = $thread.pop();$y = $thread.pop();$x = $thread.pop();$text = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$5 = 1;
$ptr = 1;
case 1:
$tmp = nms_FontRenderer_drawString($this, $text, $x, $y, $color, var$5);
if ($rt_suspending()) {
break main;
}
$color = $tmp;
return $color;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $text, $x, $y, $color, var$5, $ptr);
}
function nms_FontRenderer_drawString0($this, $text, $x, $y, $color) {
var var$5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$color = $thread.pop();$y = $thread.pop();$x = $thread.pop();$text = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$5 = $x;
var$6 = $y;
$x = 0;
$ptr = 1;
case 1:
$tmp = nms_FontRenderer_drawString($this, $text, var$5, var$6, $color, $x);
if ($rt_suspending()) {
break main;
}
$x = $tmp;
return $x;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $text, $x, $y, $color, var$5, var$6, $ptr);
}
function nms_FontRenderer_drawString($this, $text, $x, $y, $color, $dropShadow) {
var var$6, var$7, $i, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$i = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$dropShadow = $thread.pop();$color = $thread.pop();$y = $thread.pop();$x = $thread.pop();$text = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nleo_GlStateManager_enableAlpha();
if (!$dropShadow) {
$dropShadow = 0;
$ptr = 1;
continue main;
}
var$6 = $x + 1.0;
var$7 = $y + 1.0;
$dropShadow = 1;
$ptr = 2;
continue main;
case 1:
$tmp = nms_FontRenderer_renderString($this, $text, $x, $y, $color, $dropShadow);
if ($rt_suspending()) {
break main;
}
$i = $tmp;
return $i;
case 2:
$tmp = nms_FontRenderer_renderString($this, $text, var$6, var$7, $color, $dropShadow);
if ($rt_suspending()) {
break main;
}
$i = $tmp;
$dropShadow = 0;
$ptr = 3;
case 3:
$tmp = nms_FontRenderer_renderString($this, $text, $x, $y, $color, $dropShadow);
if ($rt_suspending()) {
break main;
}
$color = $tmp;
return jl_Math_max($i, $color);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $text, $x, $y, $color, $dropShadow, var$6, var$7, $i, $ptr);
}
function nms_FontRenderer_renderStringAtPos($this, $parString1, $parFlag) {
var $i, $c0, $flag, $i1, $j1, $j, $f1, var$10, var$11, $f, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();$f = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();$f1 = $thread.pop();$j = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$flag = $thread.pop();$c0 = $thread.pop();$i = $thread.pop();$parFlag = $thread.pop();$parString1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$i = 0;
while ($i < jl_String_length($parString1)) {
a: {
$c0 = jl_String_charAt($parString1, $i);
if ($c0 == 167) {
$flag = $i + 1 | 0;
if ($flag < jl_String_length($parString1)) {
$i1 = jl_String_indexOf0($rt_s(1397), jl_Character_toLowerCase(jl_String_charAt($parString1, $flag)));
if ($i1 < 16) {
if (!($i1 >= 0 && $i1 <= 15))
$i1 = 15;
if ($parFlag)
$i1 = $i1 + 16 | 0;
$j1 = $this.$colorCode.data[$i1];
$this.$textColor = $j1;
nleo_GlStateManager_color(($j1 >> 16) / 255.0, ($j1 >> 8 & 255) / 255.0, ($j1 & 255) / 255.0, $this.$alpha2);
} else if ($i1 == 21)
nleo_GlStateManager_color($this.$red1, $this.$blue1, $this.$green1, $this.$alpha2);
break a;
}
}
$j = nlem_FontMappingHelper_lookupChar($c0, 0);
$f1 = 1.0;
$flag = !($c0 && $j != (-1)) && $parFlag ? 1 : 0;
if ($flag) {
$this.$posX3 = $this.$posX3 - $f1;
$this.$posY3 = $this.$posY3 - $f1;
}
if ($c0 != 32) {
$j = ($c0 % 16 | 0) * 8 | 0;
$i1 = ($c0 / 16 | 0) * 8 | 0;
$j1 = 3553;
var$10 = $this.$renderEngine4;
var$11 = $this.$locationFontTexture;
$ptr = 1;
continue main;
}
$f = 4.0;
if ($flag) {
$this.$posX3 = $this.$posX3 + $f1;
$this.$posY3 = $this.$posY3 + $f1;
}
$this.$posX3 = $this.$posX3 + ($f | 0);
$flag = $i;
}
$i = $flag + 1 | 0;
}
return;
case 1:
$tmp = nms_RenderEngine_getTexture(var$10, var$11);
if ($rt_suspending()) {
break main;
}
var$13 = $tmp;
olo_GL11_glBindTexture($j1, var$13);
$f = $this.$charWidth.data[$c0];
var$14 = $f - 0.009999999776482582;
nleo_Tessellator_$callClinit();
var$15 = nleo_Tessellator_instance;
var$11 = var$15.$worldRenderer0;
var$10 = $this.$format4;
if (var$11.$isDrawing) {
var$10 = new jl_IllegalStateException;
jl_Throwable__init_(var$10, $rt_s(1357));
$rt_throw(var$10);
}
var$11.$isDrawing = 1;
nleo_WorldRenderer_reset(var$11);
var$11.$vertexFormat = var$10;
var$11.$drawMode = 5;
var$11.$needsUpdate0 = 0;
var$10 = var$11.$byteBuffer;
nleib_EaglerArrayByteBuffer_limit(var$10, var$10.$capacity1);
var$10 = nleo_WorldRenderer_pos(var$11, $this.$posX3 + 0.0, $this.$posY3, 0.0);
var$16 = $j;
var$17 = var$16 / 128.0;
var$18 = $i1;
var$19 = var$18 / 128.0;
nleo_WorldRenderer_endVertex(nleo_WorldRenderer_tex(var$10, var$17, var$19));
var$10 = nleo_WorldRenderer_pos(var$11, $this.$posX3 - 0.0, $this.$posY3 + 7.989999771118164, 0.0);
var$20 = (var$18 + 7.989999771118164) / 128.0;
nleo_WorldRenderer_endVertex(nleo_WorldRenderer_tex(var$10, var$17, var$20));
var$10 = nleo_WorldRenderer_pos(var$11, $this.$posX3 + var$14 - 1.0 + 0.0, $this.$posY3, 0.0);
var$17 = (var$16 + var$14 - 1.0) / 128.0;
nleo_WorldRenderer_endVertex(nleo_WorldRenderer_tex(var$10, var$17, var$19));
nleo_WorldRenderer_endVertex(nleo_WorldRenderer_tex(nleo_WorldRenderer_pos(var$11, $this.$posX3 + var$14 - 1.0 - 0.0, $this.$posY3 + 7.989999771118164, 0.0), var$17, var$20));
nleo_WorldRenderer_finishDrawing(var$15.$worldRenderer0);
var$10 = var$15.$worldRenderer0;
$ptr = 2;
case 2:
nleo_WorldVertexBufferUploader_func_181679_a(var$10);
if ($rt_suspending()) {
break main;
}
b: while (true) {
if ($flag) {
$this.$posX3 = $this.$posX3 + $f1;
$this.$posY3 = $this.$posY3 + $f1;
}
$this.$posX3 = $this.$posX3 + ($f | 0);
$flag = $i;
while (true) {
$i = $flag + 1 | 0;
if ($i >= jl_String_length($parString1))
break b;
$c0 = jl_String_charAt($parString1, $i);
if ($c0 != 167)
break;
$flag = $i + 1 | 0;
if ($flag >= jl_String_length($parString1))
break;
$i1 = jl_String_indexOf0($rt_s(1397), jl_Character_toLowerCase(jl_String_charAt($parString1, $flag)));
if ($i1 < 16) {
if (!($i1 >= 0 && $i1 <= 15))
$i1 = 15;
if ($parFlag)
$i1 = $i1 + 16 | 0;
$j1 = $this.$colorCode.data[$i1];
$this.$textColor = $j1;
nleo_GlStateManager_color(($j1 >> 16) / 255.0, ($j1 >> 8 & 255) / 255.0, ($j1 & 255) / 255.0, $this.$alpha2);
} else if ($i1 == 21)
nleo_GlStateManager_color($this.$red1, $this.$blue1, $this.$green1, $this.$alpha2);
}
$j = nlem_FontMappingHelper_lookupChar($c0, 0);
$f1 = 1.0;
$flag = !($c0 && $j != (-1)) && $parFlag ? 1 : 0;
if ($flag) {
$this.$posX3 = $this.$posX3 - $f1;
$this.$posY3 = $this.$posY3 - $f1;
}
if ($c0 != 32) {
$j = ($c0 % 16 | 0) * 8 | 0;
$i1 = ($c0 / 16 | 0) * 8 | 0;
$j1 = 3553;
var$10 = $this.$renderEngine4;
var$11 = $this.$locationFontTexture;
$ptr = 1;
continue main;
}
$f = 4.0;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $parString1, $parFlag, $i, $c0, $flag, $i1, $j1, $j, $f1, var$10, var$11, $f, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, $ptr);
}
function nms_FontRenderer_renderString($this, $text, $x, $y, $color, $dropShadow) {
var var$6, var$7, 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();var$7 = $thread.pop();var$6 = $thread.pop();$dropShadow = $thread.pop();$color = $thread.pop();$y = $thread.pop();$x = $thread.pop();$text = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if ($text === null) {
$this.$posX3 = $x;
$this.$posY3 = $y;
return $this.$posX3 | 0;
}
if (!($color & (-67108864)))
$color = $color | (-16777216);
if ($dropShadow)
$color = ($color & 16579836) >> 2 | $color & (-16777216);
var$6 = ($color >> 16 & 255) / 255.0;
$this.$red1 = var$6;
var$7 = ($color >> 8 & 255) / 255.0;
$this.$blue1 = var$7;
var$8 = ($color & 255) / 255.0;
$this.$green1 = var$8;
var$9 = ($color >> 24 & 255) / 255.0;
$this.$alpha2 = var$9;
nleo_GlStateManager_color(var$6, var$7, var$8, var$9);
$this.$posX3 = $x;
$this.$posY3 = $y;
$ptr = 1;
case 1:
nms_FontRenderer_renderStringAtPos($this, $text, $dropShadow);
if ($rt_suspending()) {
break main;
}
return $this.$posX3 | 0;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $text, $x, $y, $color, $dropShadow, var$6, var$7, var$8, var$9, $ptr);
}
function nms_FontRenderer_getStringWidth($this, $text) {
var $i, $flag, $j, $c0, $k;
if ($text === null)
return 0;
$i = 0;
$flag = 0;
$j = 0;
while ($j < jl_String_length($text)) {
$c0 = jl_String_charAt($text, $j);
if ($c0 == 167)
$k = (-1);
else if ($c0 == 32)
$k = 4;
else {
$k = nlem_FontMappingHelper_lookupChar($c0, 0);
$k = $c0 > 0 && $k != (-1) ? $this.$charWidth.data[$k] : 0;
}
if ($k < 0 && $j < (jl_String_length($text) - 1 | 0)) {
$j = $j + 1 | 0;
$c0 = jl_String_charAt($text, $j);
if (!($c0 != 108 && $c0 != 76))
$flag = 1;
else if (!($c0 != 114 && $c0 != 82))
$flag = 0;
$k = 0;
}
$i = $i + $k | 0;
if ($flag && $k > 0)
$i = $i + 1 | 0;
$j = $j + 1 | 0;
}
return $i;
}
function nms_FontRenderer__clinit_() {
nms_FontRenderer_codepointLookup = $rt_createCharArrayFromData([192, 193, 194, 200, 202, 203, 205, 211, 212, 213, 218, 223, 227, 245, 287, 304, 305, 338, 339, 350, 351, 372, 373, 382, 519, 0, 0, 0, 0, 0, 0, 0, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 0, 199, 252, 233, 226, 228, 224, 229, 231, 234, 235, 232, 239, 238, 236, 196, 197, 201, 230, 198, 244, 246, 242, 251, 249, 255, 214, 220, 248, 163, 216, 215, 402, 225, 237, 243, 250, 241, 209, 170, 186, 191, 174, 172, 189, 188, 161, 171, 187, 9617, 9618, 9619, 9474, 9508, 9569, 9570, 9558, 9557, 9571, 9553, 9559, 9565, 9564, 9563, 9488, 9492, 9524, 9516, 9500, 9472, 9532, 9566, 9567, 9562, 9556,
9577, 9574, 9568, 9552, 9580, 9575, 9576, 9572, 9573, 9561, 9560, 9554, 9555, 9579, 9578, 9496, 9484, 9608, 9604, 9612, 9616, 9600, 945, 946, 915, 960, 931, 963, 956, 964, 934, 920, 937, 948, 8734, 8709, 8712, 8745, 8801, 177, 8805, 8804, 8992, 8993, 247, 8776, 176, 8729, 183, 8730, 8319, 178, 9632, 0]);
}
function nms_TextureWaterFlowFX() {
var a = this; nms_TextureFX.call(a);
a.$red2 = null;
a.$green2 = null;
a.$blue2 = null;
a.$alpha3 = null;
a.$tickCounter0 = 0;
}
function nms_TextureWaterFlowFX__init_0() {
var var_0 = new nms_TextureWaterFlowFX();
nms_TextureWaterFlowFX__init_(var_0);
return var_0;
}
function nms_TextureWaterFlowFX__init_($this) {
nms_Block_$callClinit();
nms_TextureFX__init_0($this, nms_Block_waterMoving.$blockIndexInTexture + 1 | 0);
$this.$red2 = $rt_createFloatArray(256);
$this.$green2 = $rt_createFloatArray(256);
$this.$blue2 = $rt_createFloatArray(256);
$this.$alpha3 = $rt_createFloatArray(256);
$this.$tickCounter0 = 0;
$this.$tileSize = 2;
}
function nms_TextureWaterFlowFX_onTick($this) {
var $var1, $var2, $var3, $var4, $var5, $var6, var$7, $var9, $var12, $var13, $var10, $var11, $var8;
$this.$tickCounter0 = $this.$tickCounter0 + 1 | 0;
$var1 = 0;
while ($var1 < 16) {
$var2 = 0;
while ($var2 < 16) {
$var3 = 0.0;
$var4 = $var2 - 2 | 0;
while ($var4 <= $var2) {
$var5 = $var1 & 15;
$var6 = $var4 & 15;
$var3 = $var3 + $this.$red2.data[$var5 + ($var6 * 16 | 0) | 0];
$var4 = $var4 + 1 | 0;
}
var$7 = $this.$green2.data;
$var9 = $var1 + ($var2 * 16 | 0) | 0;
var$7[$var9] = $var3 / 3.200000047683716 + $this.$blue2.data[$var9] * 0.800000011920929;
$var2 = $var2 + 1 | 0;
}
$var1 = $var1 + 1 | 0;
}
$var1 = 0;
while ($var1 < 16) {
$var2 = 0;
while ($var2 < 16) {
$var12 = $this.$blue2.data;
$var9 = $var1 + ($var2 * 16 | 0) | 0;
$var3 = $var12[$var9];
var$7 = $this.$alpha3.data;
$var12[$var9] = $var3 + var$7[$var9] * 0.05000000074505806;
if ($var12[$var9] < 0.0)
$var12[$var9] = 0.0;
var$7[$var9] = var$7[$var9] - 0.30000001192092896;
if (jl_Math_random() < 0.2)
$this.$alpha3.data[$var9] = 0.5;
$var2 = $var2 + 1 | 0;
}
$var1 = $var1 + 1 | 0;
}
$var12 = $this.$green2;
$this.$green2 = $this.$red2;
$this.$red2 = $var12;
$var2 = 0;
while ($var2 < 256) {
$var3 = $var12.data[($var2 - ($this.$tickCounter0 * 16 | 0) | 0) & 255];
if ($var3 > 1.0)
$var3 = 1.0;
if ($var3 < 0.0)
$var3 = 0.0;
$var13 = $var3 * $var3;
$var9 = 32.0 + $var13 * 32.0 | 0;
$var10 = 50.0 + $var13 * 64.0 | 0;
$var11 = 255;
$var8 = 146.0 + $var13 * 50.0 | 0;
if ($this.$anaglyphEnabled) {
$var1 = $var9 * 30 | 0;
$var9 = (($var1 + ($var10 * 59 | 0) | 0) + 2805 | 0) / 100 | 0;
$var10 = ($var1 + ($var10 * 70 | 0) | 0) / 100 | 0;
$var11 = ($var1 + 17850 | 0) / 100 | 0;
}
var$7 = $this.$imageData0.data;
$var1 = $var2 * 4 | 0;
var$7[$var1 + 0 | 0] = $var9 << 24 >> 24;
var$7[$var1 + 1 | 0] = $var10 << 24 >> 24;
var$7[$var1 + 2 | 0] = $var11 << 24 >> 24;
var$7[$var1 + 3 | 0] = $var8 << 24 >> 24;
$var2 = $var2 + 1 | 0;
}
}
function nms_TextureLavaFlowFX() {
var a = this; nms_TextureFX.call(a);
a.$red3 = null;
a.$green3 = null;
a.$blue3 = null;
a.$alpha4 = null;
a.$tickCounter1 = 0;
}
function nms_TextureLavaFlowFX__init_0() {
var var_0 = new nms_TextureLavaFlowFX();
nms_TextureLavaFlowFX__init_(var_0);
return var_0;
}
function nms_TextureLavaFlowFX__init_($this) {
nms_Block_$callClinit();
nms_TextureFX__init_0($this, nms_Block_lavaMoving.$blockIndexInTexture + 1 | 0);
$this.$red3 = $rt_createFloatArray(256);
$this.$green3 = $rt_createFloatArray(256);
$this.$blue3 = $rt_createFloatArray(256);
$this.$alpha4 = $rt_createFloatArray(256);
$this.$tickCounter1 = 0;
$this.$tileSize = 2;
}
function nms_TextureLavaFlowFX_onTick($this) {
var $var1, $var2, $var3, $var4, $var5, $var6, $var9, $var7, $var8, var$10, $var10, $var11, var$13;
$this.$tickCounter1 = $this.$tickCounter1 + 1 | 0;
$var1 = 0;
while ($var1 < 16) {
$var2 = 0;
while ($var2 < 16) {
$var3 = 0.0;
$var4 = nms_MathHelper_sin($var2 * 3.1415927410125732 * 2.0 / 16.0) * 1.2000000476837158 | 0;
$var5 = nms_MathHelper_sin($var1 * 3.1415927410125732 * 2.0 / 16.0) * 1.2000000476837158 | 0;
$var6 = $var1 - 1 | 0;
while (true) {
$var9 = $var1 + 1 | 0;
if ($var6 > $var9)
break;
$var7 = $var2 - 1 | 0;
while ($var7 <= ($var2 + 1 | 0)) {
$var8 = ($var6 + $var4 | 0) & 15;
$var9 = ($var7 + $var5 | 0) & 15;
$var3 = $var3 + $this.$red3.data[$var8 + ($var9 * 16 | 0) | 0];
$var7 = $var7 + 1 | 0;
}
$var6 = $var6 + 1 | 0;
}
var$10 = $this.$green3.data;
$var10 = $var1 + ($var2 * 16 | 0) | 0;
$var3 = $var3 / 10.0;
$var11 = $this.$blue3.data;
$var4 = ($var1 + 0 | 0) & 15;
$var8 = (($var2 + 0 | 0) & 15) * 16 | 0;
var$13 = $var11[$var4 + $var8 | 0];
$var9 = $var9 & 15;
var$13 = var$13 + $var11[$var9 + $var8 | 0];
$var2 = $var2 + 1 | 0;
$var8 = ($var2 & 15) * 16 | 0;
var$10[$var10] = $var3 + (var$13 + $var11[$var9 + $var8 | 0] + $var11[$var4 + $var8 | 0]) / 4.0 * 0.800000011920929;
$var3 = $var11[$var10];
var$10 = $this.$alpha4.data;
$var11[$var10] = $var3 + var$10[$var10] * 0.009999999776482582;
if ($var11[$var10] < 0.0)
$var11[$var10] = 0.0;
var$10[$var10] = var$10[$var10] - 0.05999999865889549;
if (jl_Math_random() < 0.005)
$this.$alpha4.data[$var10] = 1.5;
}
$var1 = $var1 + 1 | 0;
}
$var11 = $this.$green3;
$this.$green3 = $this.$red3;
$this.$red3 = $var11;
$var2 = 0;
while ($var2 < 256) {
$var3 = $var11.data[($var2 - (($this.$tickCounter1 / 3 | 0) * 16 | 0) | 0) & 255] * 2.0;
if ($var3 > 1.0)
$var3 = 1.0;
if ($var3 < 0.0)
$var3 = 0.0;
$var8 = $var3 * 100.0 + 155.0 | 0;
var$13 = $var3 * $var3;
$var9 = var$13 * 255.0 | 0;
$var10 = var$13 * $var3 * $var3 * 128.0 | 0;
if ($this.$anaglyphEnabled) {
$var1 = $var8 * 30 | 0;
$var8 = (($var1 + ($var9 * 59 | 0) | 0) + ($var10 * 11 | 0) | 0) / 100 | 0;
$var9 = ($var1 + ($var9 * 70 | 0) | 0) / 100 | 0;
$var10 = ($var1 + ($var10 * 70 | 0) | 0) / 100 | 0;
}
var$10 = $this.$imageData0.data;
$var1 = $var2 * 4 | 0;
var$10[$var1 + 0 | 0] = $var8 << 24 >> 24;
var$10[$var1 + 1 | 0] = $var9 << 24 >> 24;
var$10[$var1 + 2 | 0] = $var10 << 24 >> 24;
var$10[$var1 + 3 | 0] = (-1);
$var2 = $var2 + 1 | 0;
}
}
function nms_TextureFlamesFX() {
var a = this; nms_TextureFX.call(a);
a.$currentFireFrame = null;
a.$lastFireFrame = null;
}
function nms_TextureFlamesFX__init_(var_0) {
var var_1 = new nms_TextureFlamesFX();
nms_TextureFlamesFX__init_0(var_1, var_0);
return var_1;
}
function nms_TextureFlamesFX__init_0($this, $var1) {
nms_Block_$callClinit();
nms_TextureFX__init_0($this, nms_Block_fire.$blockIndexInTexture + ($var1 * 16 | 0) | 0);
$this.$currentFireFrame = $rt_createFloatArray(320);
$this.$lastFireFrame = $rt_createFloatArray(320);
}
function nms_TextureFlamesFX_onTick($this) {
var $var1, $var2, $var3, $var12, $var2_0, $var4, $var5, $var6, $var9, $var13, $var10, $var11, $var8, var$14;
$var1 = 0;
while ($var1 < 16) {
$var2 = 0;
while ($var2 < 20) {
$var3 = 18;
$var12 = $this.$currentFireFrame.data;
$var2_0 = $var2 + 1 | 0;
$var4 = $var12[$var1 + (($var2_0 % 20 | 0) * 16 | 0) | 0] * 18.0;
$var5 = $var1 - 1 | 0;
while ($var5 <= ($var1 + 1 | 0)) {
$var6 = $var2;
while ($var6 <= $var2_0) {
if ($var5 >= 0 && $var6 >= 0 && $var5 < 16 && $var6 < 20)
$var4 = $var4 + $var12[$var5 + ($var6 * 16 | 0) | 0];
$var3 = $var3 + 1 | 0;
$var6 = $var6 + 1 | 0;
}
$var5 = $var5 + 1 | 0;
}
$var12 = $this.$lastFireFrame.data;
$var9 = $var1 + ($var2 * 16 | 0) | 0;
$var12[$var9] = $var4 / ($var3 * 1.059999942779541);
if ($var2 >= 19)
$var12[$var9] = jl_Math_random() * jl_Math_random() * jl_Math_random() * 4.0 + jl_Math_random() * 0.10000000149011612 + 0.20000000298023224;
$var2 = $var2_0;
}
$var1 = $var1 + 1 | 0;
}
$var12 = $this.$lastFireFrame;
$this.$lastFireFrame = $this.$currentFireFrame;
$this.$currentFireFrame = $var12;
$var2 = 0;
while ($var2 < 256) {
$var13 = $var12.data[$var2] * 1.7999999523162842;
if ($var13 > 1.0)
$var13 = 1.0;
if ($var13 < 0.0)
$var13 = 0.0;
$var9 = $var13 * 155.0 + 100.0 | 0;
$var4 = $var13 * $var13;
$var10 = $var4 * 255.0 | 0;
$var11 = $var4 * $var13 * $var13 * $var13 * $var13 * $var13 * $var13 * $var13 * $var13 * 255.0 | 0;
$var8 = 255;
if ($var13 < 0.5)
$var8 = 0;
if ($this.$anaglyphEnabled) {
$var3 = $var9 * 30 | 0;
$var9 = (($var3 + ($var10 * 59 | 0) | 0) + ($var11 * 11 | 0) | 0) / 100 | 0;
$var10 = ($var3 + ($var10 * 70 | 0) | 0) / 100 | 0;
$var11 = ($var3 + ($var11 * 70 | 0) | 0) / 100 | 0;
}
var$14 = $this.$imageData0.data;
$var1 = $var2 * 4 | 0;
var$14[$var1 + 0 | 0] = $var9 << 24 >> 24;
var$14[$var1 + 1 | 0] = $var10 << 24 >> 24;
var$14[$var1 + 2 | 0] = $var11 << 24 >> 24;
var$14[$var1 + 3 | 0] = $var8 << 24 >> 24;
$var2 = $var2 + 1 | 0;
}
}
function nms_EffectRenderer() {
var a = this; jl_Object.call(a);
a.$worldObj = null;
a.$fxLayers = null;
a.$renderEngine0 = null;
a.$rand = null;
}
function nms_EffectRenderer_addEffect($this, $var1) {
var $var2;
$var2 = $var1.$getFXLayer();
ju_ArrayList_add($this.$fxLayers.data[$var2], $var1);
}
function nms_EffectRenderer_updateEffects($this) {
var $var1, $var2, var$3, $var3, var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$5 = $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:
$var1 = 0;
while ($var1 < 4) {
$var2 = 0;
var$3 = $this.$fxLayers.data;
if ($var2 < var$3[$var1].$size0) {
$var3 = ju_ArrayList_get(var$3[$var1], $var2);
$ptr = 1;
continue main;
}
$var1 = $var1 + 1 | 0;
}
return;
case 1:
$var3.$onUpdate();
if ($rt_suspending()) {
break main;
}
if (!$var3.$isDead)
var$5 = $var2;
else {
$var3 = $this.$fxLayers.data[$var1];
var$5 = $var2 + (-1) | 0;
ju_ArrayList_remove0($var3, $var2);
}
$var2 = var$5 + 1 | 0;
while (true) {
var$3 = $this.$fxLayers.data;
if ($var2 < var$3[$var1].$size0) {
$var3 = ju_ArrayList_get(var$3[$var1], $var2);
continue main;
}
$var1 = $var1 + 1 | 0;
if ($var1 >= 4)
break;
$var2 = 0;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, $var3, var$5, $ptr);
}
function nms_EffectRenderer_renderParticles($this, $var1, $var2) {
var $var3, $var4, $var5, $var6, $var7, var$8, var$9, var$10, $var8, $var10, $var11, var$14, $var12, $var9, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var9 = $thread.pop();$var12 = $thread.pop();var$14 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var8 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $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 = nms_MathHelper_cos($var1.$rotationYaw * 3.1415927410125732 / 180.0);
$var4 = nms_MathHelper_sin($var1.$rotationYaw * 3.1415927410125732 / 180.0);
$var5 = -$var4 * nms_MathHelper_sin($var1.$rotationPitch * 3.1415927410125732 / 180.0);
$var6 = $var3 * nms_MathHelper_sin($var1.$rotationPitch * 3.1415927410125732 / 180.0);
$var7 = nms_MathHelper_cos($var1.$rotationPitch * 3.1415927410125732 / 180.0);
var$8 = $var1.$lastTickPosX;
var$9 = $var1.$posX - var$8;
var$10 = $var2;
nms_EntityFX_interpPosX = var$8 + var$9 * var$10;
var$9 = $var1.$lastTickPosY;
nms_EntityFX_interpPosY = var$9 + ($var1.$posY - var$9) * var$10;
var$8 = $var1.$lastTickPosZ;
nms_EntityFX_interpPosZ = var$8 + ($var1.$posZ - var$8) * var$10;
$var8 = 0;
while ($var8 < 3) {
if ($this.$fxLayers.data[$var8].$size0) {
if (!$var8) {
$var1 = $this.$renderEngine0;
$var10 = $rt_s(1398);
$ptr = 1;
continue main;
}
if ($var8 == 1) {
$var1 = $this.$renderEngine0;
$var10 = $rt_s(255);
$ptr = 2;
continue main;
}
if ($var8 == 2) {
$var1 = $this.$renderEngine0;
$var10 = $rt_s(586);
$ptr = 3;
continue main;
}
olo_GL11_glBindTexture(3553, 0);
nms_Tessellator_$callClinit();
$var10 = nms_Tessellator_instance;
nms_Tessellator_startDrawingQuads($var10);
$var11 = 0;
var$14 = $this.$fxLayers.data;
if ($var11 >= var$14[$var8].$size0) {
$ptr = 4;
continue main;
}
$var12 = ju_ArrayList_get(var$14[$var8], $var11);
$ptr = 5;
continue main;
}
$var8 = $var8 + 1 | 0;
}
return;
case 1:
$tmp = nms_RenderEngine_getTexture($var1, $var10);
if ($rt_suspending()) {
break main;
}
$var9 = $tmp;
if ($var8 == 1) {
$var1 = $this.$renderEngine0;
$var10 = $rt_s(255);
$ptr = 2;
continue main;
}
if ($var8 == 2) {
$var1 = $this.$renderEngine0;
$var10 = $rt_s(586);
$ptr = 3;
continue main;
}
olo_GL11_glBindTexture(3553, $var9);
nms_Tessellator_$callClinit();
$var10 = nms_Tessellator_instance;
nms_Tessellator_startDrawingQuads($var10);
$var11 = 0;
var$14 = $this.$fxLayers.data;
if ($var11 >= var$14[$var8].$size0) {
$ptr = 4;
continue main;
}
$var12 = ju_ArrayList_get(var$14[$var8], $var11);
$ptr = 5;
continue main;
case 2:
$tmp = nms_RenderEngine_getTexture($var1, $var10);
if ($rt_suspending()) {
break main;
}
$var9 = $tmp;
if ($var8 == 2) {
$var1 = $this.$renderEngine0;
$var10 = $rt_s(586);
$ptr = 3;
continue main;
}
olo_GL11_glBindTexture(3553, $var9);
nms_Tessellator_$callClinit();
$var10 = nms_Tessellator_instance;
nms_Tessellator_startDrawingQuads($var10);
$var11 = 0;
var$14 = $this.$fxLayers.data;
if ($var11 >= var$14[$var8].$size0) {
$ptr = 4;
continue main;
}
$var12 = ju_ArrayList_get(var$14[$var8], $var11);
$ptr = 5;
continue main;
case 3:
$tmp = nms_RenderEngine_getTexture($var1, $var10);
if ($rt_suspending()) {
break main;
}
$var9 = $tmp;
olo_GL11_glBindTexture(3553, $var9);
nms_Tessellator_$callClinit();
$var10 = nms_Tessellator_instance;
nms_Tessellator_startDrawingQuads($var10);
$var11 = 0;
var$14 = $this.$fxLayers.data;
if ($var11 >= var$14[$var8].$size0) {
$ptr = 4;
continue main;
}
$var12 = ju_ArrayList_get(var$14[$var8], $var11);
$ptr = 5;
continue main;
case 4:
nms_Tessellator_draw($var10);
if ($rt_suspending()) {
break main;
}
while (true) {
$var8 = $var8 + 1 | 0;
if ($var8 >= 3)
break;
if (!$this.$fxLayers.data[$var8].$size0)
continue;
else {
if (!$var8) {
$var1 = $this.$renderEngine0;
$var10 = $rt_s(1398);
$ptr = 1;
continue main;
}
if ($var8 == 1) {
$var1 = $this.$renderEngine0;
$var10 = $rt_s(255);
$ptr = 2;
continue main;
}
if ($var8 == 2) {
$var1 = $this.$renderEngine0;
$var10 = $rt_s(586);
$ptr = 3;
continue main;
}
olo_GL11_glBindTexture(3553, 0);
nms_Tessellator_$callClinit();
$var10 = nms_Tessellator_instance;
nms_Tessellator_startDrawingQuads($var10);
$var11 = 0;
var$14 = $this.$fxLayers.data;
if ($var11 >= var$14[$var8].$size0) {
continue main;
}
$var12 = ju_ArrayList_get(var$14[$var8], $var11);
$ptr = 5;
continue main;
}
}
return;
case 5:
$var12.$renderParticle($var10, $var2, $var3, $var7, $var4, $var5, $var6);
if ($rt_suspending()) {
break main;
}
$var11 = $var11 + 1 | 0;
var$14 = $this.$fxLayers.data;
if ($var11 >= var$14[$var8].$size0) {
$ptr = 4;
continue main;
}
$var12 = ju_ArrayList_get(var$14[$var8], $var11);
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, var$9, var$10, $var8, $var10, $var11, var$14, $var12, $var9, $ptr);
}
function nms_EffectRenderer_renderLitParticles($this, $var1, $var2) {
var $var3, $var4, $var5, var$6, $var6, 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();$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:
$var3 = 3;
if ($this.$fxLayers.data[$var3].$size0) {
nms_Tessellator_$callClinit();
$var4 = nms_Tessellator_instance;
$var5 = 0;
var$6 = $this.$fxLayers.data;
if ($var5 < var$6[$var3].$size0) {
$var6 = ju_ArrayList_get(var$6[$var3], $var5);
var$8 = 0.0;
var$9 = 0.0;
var$10 = 0.0;
var$11 = 0.0;
var$12 = 0.0;
$ptr = 1;
continue main;
}
}
return;
case 1:
$var6.$renderParticle($var4, $var2, var$8, var$9, var$10, var$11, var$12);
if ($rt_suspending()) {
break main;
}
$var5 = $var5 + 1 | 0;
var$6 = $this.$fxLayers.data;
if ($var5 >= var$6[$var3].$size0)
return;
$var6 = ju_ArrayList_get(var$6[$var3], $var5);
var$8 = 0.0;
var$9 = 0.0;
var$10 = 0.0;
var$11 = 0.0;
var$12 = 0.0;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, var$8, var$9, var$10, var$11, var$12, $ptr);
}
function nms_GuiMainMenu() {
var a = this; nms_GuiScreen.call(a);
a.$logoBlockLayers = null;
a.$logoEffects = null;
a.$updateCounter1 = 0.0;
a.$splashes = null;
a.$currentSplash = null;
}
var nms_GuiMainMenu_rand = null;
function nms_GuiMainMenu__init_0() {
var var_0 = new nms_GuiMainMenu();
nms_GuiMainMenu__init_(var_0);
return var_0;
}
function nms_GuiMainMenu__init_($this) {
var var$1, var$2;
nms_GuiScreen__init_($this);
$this.$logoBlockLayers = $rt_createArrayFromData(jl_String, [$rt_s(1399), $rt_s(1400), $rt_s(1401), $rt_s(1402), $rt_s(1403)]);
$this.$updateCounter1 = 0.0;
var$1 = $rt_createArray(jl_String, 165);
var$2 = var$1.data;
var$2[0] = $rt_s(1404);
var$2[1] = $rt_s(1405);
var$2[2] = $rt_s(1406);
var$2[3] = $rt_s(1407);
var$2[4] = $rt_s(1408);
var$2[5] = $rt_s(1409);
var$2[6] = $rt_s(1410);
var$2[7] = $rt_s(1411);
var$2[8] = $rt_s(1412);
var$2[9] = $rt_s(1413);
var$2[10] = $rt_s(1414);
var$2[11] = $rt_s(1415);
var$2[12] = $rt_s(1416);
var$2[13] = $rt_s(1417);
var$2[14] = $rt_s(1418);
var$2[15] = $rt_s(1419);
var$2[16] = $rt_s(1420);
var$2[17] = $rt_s(1421);
var$2[18] = $rt_s(1422);
var$2[19] = $rt_s(1423);
var$2[20] = $rt_s(1424);
var$2[21] = $rt_s(1425);
var$2[22] = $rt_s(1426);
var$2[23] = $rt_s(1427);
var$2[24] = $rt_s(1428);
var$2[25] = $rt_s(1429);
var$2[26] = $rt_s(1430);
var$2[27] = $rt_s(1431);
var$2[28] = $rt_s(1432);
var$2[29] = $rt_s(1433);
var$2[30] = $rt_s(1434);
var$2[31] = $rt_s(1435);
var$2[32] = $rt_s(1436);
var$2[33] = $rt_s(1437);
var$2[34] = $rt_s(1438);
var$2[35] = $rt_s(1439);
var$2[36] = $rt_s(1440);
var$2[37] = $rt_s(1441);
var$2[38] = $rt_s(1442);
var$2[39] = $rt_s(1443);
var$2[40] = $rt_s(1444);
var$2[41] = $rt_s(1445);
var$2[42] = $rt_s(1446);
var$2[43] = $rt_s(1447);
var$2[44] = $rt_s(1448);
var$2[45] = $rt_s(1449);
var$2[46] = $rt_s(1450);
var$2[47] = $rt_s(1451);
var$2[48] = $rt_s(1452);
var$2[49] = $rt_s(1453);
var$2[50] = $rt_s(1425);
var$2[51] = $rt_s(1454);
var$2[52] = $rt_s(1455);
var$2[53] = $rt_s(1456);
var$2[54] = $rt_s(1457);
var$2[55] = $rt_s(1458);
var$2[56] = $rt_s(1459);
var$2[57] = $rt_s(1460);
var$2[58] = $rt_s(1461);
var$2[59] = $rt_s(1462);
var$2[60] = $rt_s(1463);
var$2[61] = $rt_s(1464);
var$2[62] = $rt_s(1465);
var$2[63] = $rt_s(1466);
var$2[64] = $rt_s(1467);
var$2[65] = $rt_s(1468);
var$2[66] = $rt_s(1469);
var$2[67] = $rt_s(1470);
var$2[68] = $rt_s(1471);
var$2[69] = $rt_s(1472);
var$2[70] = $rt_s(1473);
var$2[71] = $rt_s(1474);
var$2[72] = $rt_s(1475);
var$2[73] = $rt_s(1476);
var$2[74] = $rt_s(1477);
var$2[75] = $rt_s(1478);
var$2[76] = $rt_s(1479);
var$2[77] = $rt_s(1480);
var$2[78] = $rt_s(1481);
var$2[79] = $rt_s(1482);
var$2[80] = $rt_s(1483);
var$2[81] = $rt_s(1484);
var$2[82] = $rt_s(1485);
var$2[83] = $rt_s(1486);
var$2[84] = $rt_s(1487);
var$2[85] = $rt_s(1488);
var$2[86] = $rt_s(1489);
var$2[87] = $rt_s(1490);
var$2[88] = $rt_s(1491);
var$2[89] = $rt_s(1492);
var$2[90] = $rt_s(1493);
var$2[91] = $rt_s(1494);
var$2[92] = $rt_s(1495);
var$2[93] = $rt_s(1496);
var$2[94] = $rt_s(1497);
var$2[95] = $rt_s(1498);
var$2[96] = $rt_s(1499);
var$2[97] = $rt_s(1500);
var$2[98] = $rt_s(1501);
var$2[99] = $rt_s(1502);
var$2[100] = $rt_s(1503);
var$2[101] = $rt_s(1504);
var$2[102] = $rt_s(1505);
var$2[103] = $rt_s(1506);
var$2[104] = $rt_s(1507);
var$2[105] = $rt_s(1508);
var$2[106] = $rt_s(1509);
var$2[107] = $rt_s(1510);
var$2[108] = $rt_s(1511);
var$2[109] = $rt_s(1512);
var$2[110] = $rt_s(1513);
var$2[111] = $rt_s(1514);
var$2[112] = $rt_s(1515);
var$2[113] = $rt_s(1516);
var$2[114] = $rt_s(1517);
var$2[115] = $rt_s(1518);
var$2[116] = $rt_s(1519);
var$2[117] = $rt_s(1520);
var$2[118] = $rt_s(1521);
var$2[119] = $rt_s(1522);
var$2[120] = $rt_s(1523);
var$2[121] = $rt_s(1524);
var$2[122] = $rt_s(1525);
var$2[123] = $rt_s(1526);
var$2[124] = $rt_s(1527);
var$2[125] = $rt_s(1528);
var$2[126] = $rt_s(1529);
var$2[127] = $rt_s(1530);
var$2[128] = $rt_s(1531);
var$2[129] = $rt_s(1532);
var$2[130] = $rt_s(1533);
var$2[131] = $rt_s(1534);
var$2[132] = $rt_s(1535);
var$2[133] = $rt_s(1536);
var$2[134] = $rt_s(1537);
var$2[135] = $rt_s(1538);
var$2[136] = $rt_s(1539);
var$2[137] = $rt_s(1540);
var$2[138] = $rt_s(1541);
var$2[139] = $rt_s(1542);
var$2[140] = $rt_s(1543);
var$2[141] = $rt_s(1544);
var$2[142] = $rt_s(1545);
var$2[143] = $rt_s(1546);
var$2[144] = $rt_s(1547);
var$2[145] = $rt_s(1548);
var$2[146] = $rt_s(1549);
var$2[147] = $rt_s(1550);
var$2[148] = $rt_s(1551);
var$2[149] = $rt_s(1552);
var$2[150] = $rt_s(1553);
var$2[151] = $rt_s(1554);
var$2[152] = $rt_s(1555);
var$2[153] = $rt_s(1556);
var$2[154] = $rt_s(1557);
var$2[155] = $rt_s(1558);
var$2[156] = $rt_s(1559);
var$2[157] = $rt_s(1560);
var$2[158] = $rt_s(1561);
var$2[159] = $rt_s(1562);
var$2[160] = $rt_s(1563);
var$2[161] = $rt_s(1564);
var$2[162] = $rt_s(1565);
var$2[163] = $rt_s(1566);
var$2[164] = $rt_s(1567);
$this.$splashes = var$1;
$this.$currentSplash = var$2[jl_Math_random() * $this.$splashes.data.length | 0];
}
function nms_GuiMainMenu_updateScreen($this) {
var var$1, $var1, var$3, $var2, var$5, var$6, var$7, var$8;
a: {
$this.$updateCounter1 = $this.$updateCounter1 + 1.0;
var$1 = $this.$logoEffects;
if (var$1 !== null) {
$var1 = 0;
while (true) {
var$3 = var$1.data;
if ($var1 >= var$3.length)
break a;
$var2 = 0;
while ($var2 < var$3[$var1].data.length) {
var$5 = var$3[$var1].data[$var2];
var$6 = var$5.$height5;
var$5.$prevHeight = var$6;
if (var$6 > 0.0)
var$5.$dropSpeed = var$5.$dropSpeed - 0.6;
var$7 = var$5.$dropSpeed;
var$8 = var$6 + var$7;
var$5.$height5 = var$8;
var$5.$dropSpeed = var$7 * 0.9;
if (var$8 < 0.0) {
var$5.$height5 = 0.0;
var$5.$dropSpeed = 0.0;
}
$var2 = $var2 + 1 | 0;
}
$var1 = $var1 + 1 | 0;
}
}
}
}
function nms_GuiMainMenu_keyTyped($this, $var1, $var2) {}
function nms_GuiMainMenu_initGui($this) {
var $var1;
$var1 = ju_Calendar_getInstance();
ju_Calendar_setTime($var1, ju_Date__init_0());
if (jl_String_equals($this.$mc7.$session.$username, $rt_s(1568)) && (ju_Calendar_get($var1, 2) + 1 | 0) == 7 && ju_Calendar_get($var1, 5) == 26 && ju_Calendar_get($var1, 1) == 2010)
$this.$currentSplash = $rt_s(1569);
else if ((ju_Calendar_get($var1, 2) + 1 | 0) == 11 && ju_Calendar_get($var1, 5) == 9)
$this.$currentSplash = $rt_s(1570);
else if ((ju_Calendar_get($var1, 2) + 1 | 0) == 6 && ju_Calendar_get($var1, 5) == 1)
$this.$currentSplash = $rt_s(1571);
else if ((ju_Calendar_get($var1, 2) + 1 | 0) == 12 && ju_Calendar_get($var1, 5) == 24)
$this.$currentSplash = $rt_s(1572);
else if ((ju_Calendar_get($var1, 2) + 1 | 0) == 1 && ju_Calendar_get($var1, 5) == 1)
$this.$currentSplash = $rt_s(1573);
ju_ArrayList_clear($this.$controlList);
ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(1, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 4 | 0) + 48 | 0, $rt_s(1574)));
ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(2, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 4 | 0) + 72 | 0, $rt_s(1575)));
ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(3, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 4 | 0) + 96 | 0, $rt_s(1576)));
ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(0, ($this.$width2 / 2 | 0) - 100 | 0, (($this.$height4 / 4 | 0) + 120 | 0) + 12 | 0, $rt_s(1577)));
(ju_ArrayList_get($this.$controlList, 1)).$enabled0 = 0;
(ju_ArrayList_get($this.$controlList, 2)).$enabled0 = 0;
if ($this.$mc7.$session === null)
(ju_ArrayList_get($this.$controlList, 1)).$enabled0 = 0;
}
function nms_GuiMainMenu_actionPerformed($this, $var1) {
var 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();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if (!$var1.$id3) {
var$2 = $this.$mc7;
var$3 = nms_GuiOptions__init_0($this, var$2.$options);
$ptr = 1;
continue main;
}
if ($var1.$id3 != 1)
return;
$var1 = $this.$mc7;
var$2 = nms_GuiSelectWorld__init_0($this);
$ptr = 2;
continue main;
case 1:
nmc_Minecraft_displayGuiScreen(var$2, var$3);
if ($rt_suspending()) {
break main;
}
if ($var1.$id3 != 1)
return;
$var1 = $this.$mc7;
var$2 = nms_GuiSelectWorld__init_0($this);
$ptr = 2;
case 2:
nmc_Minecraft_displayGuiScreen($var1, var$2);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, var$3, $ptr);
}
function nms_GuiMainMenu_drawScreen($this, $var1, $var2, $var3) {
var $var4, var$5, $var6, $alphaVersion, var$8, var$9, $var5, var$11, $eaglercraftVersion, $var7, $var9, $var11, $var13, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var13 = $thread.pop();$var11 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$eaglercraftVersion = $thread.pop();var$11 = $thread.pop();$var5 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$alphaVersion = $thread.pop();$var6 = $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:
nms_GuiScreen_drawDefaultBackground($this);
if ($rt_suspending()) {
break main;
}
nms_Tessellator_$callClinit();
$var4 = nms_Tessellator_instance;
$ptr = 2;
case 2:
nms_GuiMainMenu_drawLogo($this, $var3);
if ($rt_suspending()) {
break main;
}
var$5 = 3553;
$var6 = $this.$mc7.$renderEngine;
$alphaVersion = $rt_s(1578);
$ptr = 3;
case 3:
$tmp = nms_RenderEngine_getTexture($var6, $alphaVersion);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
olo_GL11_glBindTexture(var$5, var$8);
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
nms_Tessellator_setColorOpaque_I($var4, 16777215);
olo_GL11_glPushMatrix();
olo_GL11_glTranslatef(($this.$width2 / 2 | 0) + 90 | 0, 70.0, 0.0);
olo_GL11_glRotatef((-20.0), 0.0, 0.0, 1.0);
var$9 = nms_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;
$var5 = (1.7999999523162842 - var$9) * 100.0 / (nms_FontRenderer_getStringWidth($this.$fontRenderer1, $this.$currentSplash) + 32 | 0);
olo_GL11_glScalef($var5, $var5, $var5);
$var4 = $this.$fontRenderer1;
$var6 = $this.$currentSplash;
var$5 = 0;
var$8 = (-8);
var$11 = 16776960;
$ptr = 4;
case 4:
nms_Gui_drawCenteredString($this, $var4, $var6, var$5, var$8, var$11);
if ($rt_suspending()) {
break main;
}
olo_GL11_glPopMatrix();
$var6 = $rt_s(1579);
$var4 = $this.$fontRenderer1;
var$5 = ($this.$width2 - nms_FontRenderer_getStringWidth($var4, $var6) | 0) - 2 | 0;
var$8 = $this.$height4 - 10 | 0;
var$11 = 16777215;
$ptr = 5;
case 5:
nms_Gui_drawString($this, $var4, $var6, var$5, var$8, var$11);
if ($rt_suspending()) {
break main;
}
$alphaVersion = $rt_s(1580);
$var4 = $this.$fontRenderer1;
var$5 = 2;
var$8 = $this.$height4 - 20 | 0;
var$11 = 16777215;
$ptr = 6;
case 6:
nms_Gui_drawString($this, $var4, $alphaVersion, var$5, var$8, var$11);
if ($rt_suspending()) {
break main;
}
$eaglercraftVersion = $rt_s(1581);
$var4 = $this.$fontRenderer1;
var$5 = 2;
var$8 = $this.$height4 - 10 | 0;
var$11 = 16777215;
$ptr = 7;
case 7:
nms_Gui_drawString($this, $var4, $eaglercraftVersion, var$5, var$8, var$11);
if ($rt_suspending()) {
break main;
}
$var7 = nle_EagRuntime_maxMemory();
$var9 = nle_EagRuntime_totalMemory();
$var11 = Long_div(Long_mul(Long_sub($var7, nle_EagRuntime_freeMemory()), Long_fromInt(100)), $var7);
$var13 = Long_div(Long_div($var7, Long_fromInt(1024)), Long_fromInt(1024));
$var4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($var4);
jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append($var4, $rt_s(1582)), $var11), $rt_s(1583)), $var13), $rt_s(1388));
$var6 = jl_AbstractStringBuilder_toString($var4);
$var4 = $this.$fontRenderer1;
var$5 = ($this.$width2 - nms_FontRenderer_getStringWidth($var4, $var6) | 0) - 2 | 0;
var$8 = 2;
var$11 = 8421504;
$ptr = 8;
case 8:
nms_Gui_drawString($this, $var4, $var6, var$5, var$8, var$11);
if ($rt_suspending()) {
break main;
}
$var7 = Long_div(Long_mul($var9, Long_fromInt(100)), $var7);
$var11 = Long_div(Long_div($var9, Long_fromInt(1024)), Long_fromInt(1024));
$var4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($var4);
jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append($var4, $rt_s(1389)), $var7), $rt_s(1386)), $var11), $rt_s(1390));
$var6 = jl_AbstractStringBuilder_toString($var4);
$var4 = $this.$fontRenderer1;
var$5 = ($this.$width2 - nms_FontRenderer_getStringWidth($var4, $var6) | 0) - 2 | 0;
var$8 = 12;
var$11 = 8421504;
$ptr = 9;
case 9:
nms_Gui_drawString($this, $var4, $var6, var$5, var$8, var$11);
if ($rt_suspending()) {
break main;
}
$ptr = 10;
case 10:
nms_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, $var6, $alphaVersion, var$8, var$9, $var5, var$11, $eaglercraftVersion, $var7, $var9, $var11, $var13, $ptr);
}
function nms_GuiMainMenu_drawLogo($this, $var1) {
var $var2, $var3, var$4, $var14, var$6, $var5, $var4, $var6, $var7, $var9, var$12, $var10, $var11, $var12, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();var$12 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var5 = $thread.pop();var$6 = $thread.pop();$var14 = $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 ($this.$logoEffects === null) {
$this.$logoEffects = $rt_createMultiArray(nms_LogoEffectRandomizer, [$this.$logoBlockLayers.data.length, jl_String_length($this.$logoBlockLayers.data[0])]);
$var2 = 0;
while (true) {
if ($var2 >= $this.$logoEffects.data.length)
break a;
$var3 = 0;
while (true) {
var$4 = $this.$logoEffects.data;
if ($var3 >= var$4[$var2].data.length)
break;
var$4 = var$4[$var2].data;
$var14 = new nms_LogoEffectRandomizer;
$var14.$mainMenu = $this;
var$6 = (10 + $var3 | 0) + nle_Random_nextDouble(nms_GuiMainMenu_rand) * 32.0 + $var2;
$var14.$prevHeight = var$6;
$var14.$height5 = var$6;
var$4[$var3] = $var14;
$var3 = $var3 + 1 | 0;
}
$var2 = $var2 + 1 | 0;
}
}
}
olo_GL11_glMatrixMode(5889);
olo_GL11_glPushMatrix();
olo_GL11_glLoadIdentity();
$var14 = new nms_ScaledResolution;
$var5 = $this.$mc7;
nms_ScaledResolution__init_($var14, $var5.$displayWidth, $var5.$displayHeight);
$var3 = 120 * $var14.$scaleFactor | 0;
nleo_GlStateManager_gluPerspective(70.0, $this.$mc7.$displayWidth / $var3, 0.05000000074505806, 100.0);
$var14 = $this.$mc7;
nleo_GlStateManager_viewport(0, $var14.$displayHeight - $var3 | 0, $var14.$displayWidth, $var3);
olo_GL11_glMatrixMode(5888);
olo_GL11_glPushMatrix();
olo_GL11_glLoadIdentity();
olo_GL11_glDisable(2884);
olo_GL11_glCullFace(1029);
olo_GL11_glDepthMask(1);
$var4 = 0;
var$6 = $var1;
if ($var4 >= 3) {
olo_GL11_glDisable(3042);
olo_GL11_glMatrixMode(5889);
olo_GL11_glPopMatrix();
olo_GL11_glMatrixMode(5888);
olo_GL11_glPopMatrix();
$var14 = $this.$mc7;
nleo_GlStateManager_viewport(0, 0, $var14.$displayWidth, $var14.$displayHeight);
olo_GL11_glEnable(2884);
return;
}
olo_GL11_glPushMatrix();
olo_GL11_glTranslatef(0.4000000059604645, 0.6000000238418579, (-12.0));
if (!$var4) {
olo_GL11_glClear(256);
olo_GL11_glTranslatef(0.0, (-0.4000000059604645), 0.0);
olo_GL11_glScalef(0.9800000190734863, 1.0, 1.0);
olo_GL11_glEnable(3042);
olo_GL11_glBlendFunc(770, 771);
}
if ($var4 == 1) {
olo_GL11_glDisable(3042);
olo_GL11_glClear(256);
}
if ($var4 == 2) {
olo_GL11_glEnable(3042);
olo_GL11_glBlendFunc(768, 1);
}
olo_GL11_glScalef(1.0, (-1.0), 1.0);
olo_GL11_glRotatef(15.0, 1.0, 0.0, 0.0);
olo_GL11_glScalef(0.8899999856948853, 1.0, 0.4000000059604645);
olo_GL11_glTranslatef(( -jl_String_length($this.$logoBlockLayers.data[0]) | 0) * 0.5, ( -$this.$logoBlockLayers.data.length | 0) * 0.5, 0.0);
$var3 = 3553;
$var14 = $this.$mc7.$renderEngine;
$var5 = $rt_s(255);
$ptr = 1;
case 1:
$tmp = nms_RenderEngine_getTexture($var14, $var5);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
olo_GL11_glBindTexture($var3, $var6);
if (!$var4) {
$var3 = 3553;
$var14 = $this.$mc7.$renderEngine;
$var5 = $rt_s(1584);
$ptr = 2;
continue main;
}
$var5 = nms_RenderBlocks__init_1();
$var6 = 0;
b: while (true) {
if ($var6 >= $this.$logoBlockLayers.data.length) {
olo_GL11_glPopMatrix();
$var4 = $var4 + 1 | 0;
if ($var4 >= 3) {
olo_GL11_glDisable(3042);
olo_GL11_glMatrixMode(5889);
olo_GL11_glPopMatrix();
olo_GL11_glMatrixMode(5888);
olo_GL11_glPopMatrix();
$var14 = $this.$mc7;
nleo_GlStateManager_viewport(0, 0, $var14.$displayWidth, $var14.$displayHeight);
olo_GL11_glEnable(2884);
return;
}
olo_GL11_glPushMatrix();
olo_GL11_glTranslatef(0.4000000059604645, 0.6000000238418579, (-12.0));
if (!$var4) {
olo_GL11_glClear(256);
olo_GL11_glTranslatef(0.0, (-0.4000000059604645), 0.0);
olo_GL11_glScalef(0.9800000190734863, 1.0, 1.0);
olo_GL11_glEnable(3042);
olo_GL11_glBlendFunc(770, 771);
}
if ($var4 == 1) {
olo_GL11_glDisable(3042);
olo_GL11_glClear(256);
}
if ($var4 == 2) {
olo_GL11_glEnable(3042);
olo_GL11_glBlendFunc(768, 1);
}
olo_GL11_glScalef(1.0, (-1.0), 1.0);
olo_GL11_glRotatef(15.0, 1.0, 0.0, 0.0);
olo_GL11_glScalef(0.8899999856948853, 1.0, 0.4000000059604645);
olo_GL11_glTranslatef(( -jl_String_length($this.$logoBlockLayers.data[0]) | 0) * 0.5, ( -$this.$logoBlockLayers.data.length | 0) * 0.5, 0.0);
$var3 = 3553;
$var14 = $this.$mc7.$renderEngine;
$var5 = $rt_s(255);
continue main;
}
$var7 = 0;
while ($var7 < jl_String_length($this.$logoBlockLayers.data[$var6])) {
if (jl_String_charAt($this.$logoBlockLayers.data[$var6], $var7) != 32)
break b;
$var7 = $var7 + 1 | 0;
}
$var6 = $var6 + 1 | 0;
}
olo_GL11_glPushMatrix();
$var9 = $this.$logoEffects.data[$var7].data[$var6];
var$12 = $var9.$prevHeight;
$var10 = var$12 + ($var9.$height5 - var$12) * var$6;
$var11 = 1.0;
$var12 = 1.0;
if (!$var4) {
$var11 = $var10 * 0.03999999910593033 + 1.0;
$var12 = 1.0 / $var11;
$var10 = 0.0;
}
olo_GL11_glTranslatef($var7, $var6, $var10);
olo_GL11_glScalef($var11, $var11, $var11);
olo_GL11_glRotatef(0.0, 0.0, 1.0, 0.0);
nms_Block_$callClinit();
$var14 = nms_Block_stone;
$ptr = 3;
continue main;
case 2:
$tmp = nms_RenderEngine_getTexture($var14, $var5);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
olo_GL11_glBindTexture($var3, $var6);
$var5 = nms_RenderBlocks__init_1();
$var6 = 0;
c: while (true) {
if ($var6 >= $this.$logoBlockLayers.data.length) {
olo_GL11_glPopMatrix();
$var4 = $var4 + 1 | 0;
if ($var4 >= 3) {
olo_GL11_glDisable(3042);
olo_GL11_glMatrixMode(5889);
olo_GL11_glPopMatrix();
olo_GL11_glMatrixMode(5888);
olo_GL11_glPopMatrix();
$var14 = $this.$mc7;
nleo_GlStateManager_viewport(0, 0, $var14.$displayWidth, $var14.$displayHeight);
olo_GL11_glEnable(2884);
return;
}
olo_GL11_glPushMatrix();
olo_GL11_glTranslatef(0.4000000059604645, 0.6000000238418579, (-12.0));
if (!$var4) {
olo_GL11_glClear(256);
olo_GL11_glTranslatef(0.0, (-0.4000000059604645), 0.0);
olo_GL11_glScalef(0.9800000190734863, 1.0, 1.0);
olo_GL11_glEnable(3042);
olo_GL11_glBlendFunc(770, 771);
}
if ($var4 == 1) {
olo_GL11_glDisable(3042);
olo_GL11_glClear(256);
}
if ($var4 == 2) {
olo_GL11_glEnable(3042);
olo_GL11_glBlendFunc(768, 1);
}
olo_GL11_glScalef(1.0, (-1.0), 1.0);
olo_GL11_glRotatef(15.0, 1.0, 0.0, 0.0);
olo_GL11_glScalef(0.8899999856948853, 1.0, 0.4000000059604645);
olo_GL11_glTranslatef(( -jl_String_length($this.$logoBlockLayers.data[0]) | 0) * 0.5, ( -$this.$logoBlockLayers.data.length | 0) * 0.5, 0.0);
$var3 = 3553;
$var14 = $this.$mc7.$renderEngine;
$var5 = $rt_s(255);
$ptr = 1;
continue main;
}
$var7 = 0;
while ($var7 < jl_String_length($this.$logoBlockLayers.data[$var6])) {
if (jl_String_charAt($this.$logoBlockLayers.data[$var6], $var7) != 32)
break c;
$var7 = $var7 + 1 | 0;
}
$var6 = $var6 + 1 | 0;
}
olo_GL11_glPushMatrix();
$var9 = $this.$logoEffects.data[$var7].data[$var6];
var$12 = $var9.$prevHeight;
$var10 = var$12 + ($var9.$height5 - var$12) * var$6;
$var11 = 1.0;
$var12 = 1.0;
if (!$var4) {
$var11 = $var10 * 0.03999999910593033 + 1.0;
$var12 = 1.0 / $var11;
$var10 = 0.0;
}
olo_GL11_glTranslatef($var7, $var6, $var10);
olo_GL11_glScalef($var11, $var11, $var11);
olo_GL11_glRotatef(0.0, 0.0, 1.0, 0.0);
nms_Block_$callClinit();
$var14 = nms_Block_stone;
$ptr = 3;
case 3:
nms_RenderBlocks_renderBlockAsItem($var5, $var14, $var12);
if ($rt_suspending()) {
break main;
}
olo_GL11_glPopMatrix();
while (true) {
$var7 = $var7 + 1 | 0;
while ($var7 >= jl_String_length($this.$logoBlockLayers.data[$var6])) {
$var6 = $var6 + 1 | 0;
if ($var6 >= $this.$logoBlockLayers.data.length) {
olo_GL11_glPopMatrix();
$var4 = $var4 + 1 | 0;
if ($var4 >= 3) {
olo_GL11_glDisable(3042);
olo_GL11_glMatrixMode(5889);
olo_GL11_glPopMatrix();
olo_GL11_glMatrixMode(5888);
olo_GL11_glPopMatrix();
$var14 = $this.$mc7;
nleo_GlStateManager_viewport(0, 0, $var14.$displayWidth, $var14.$displayHeight);
olo_GL11_glEnable(2884);
return;
}
olo_GL11_glPushMatrix();
olo_GL11_glTranslatef(0.4000000059604645, 0.6000000238418579, (-12.0));
if (!$var4) {
olo_GL11_glClear(256);
olo_GL11_glTranslatef(0.0, (-0.4000000059604645), 0.0);
olo_GL11_glScalef(0.9800000190734863, 1.0, 1.0);
olo_GL11_glEnable(3042);
olo_GL11_glBlendFunc(770, 771);
}
if ($var4 == 1) {
olo_GL11_glDisable(3042);
olo_GL11_glClear(256);
}
if ($var4 == 2) {
olo_GL11_glEnable(3042);
olo_GL11_glBlendFunc(768, 1);
}
olo_GL11_glScalef(1.0, (-1.0), 1.0);
olo_GL11_glRotatef(15.0, 1.0, 0.0, 0.0);
olo_GL11_glScalef(0.8899999856948853, 1.0, 0.4000000059604645);
olo_GL11_glTranslatef(( -jl_String_length($this.$logoBlockLayers.data[0]) | 0) * 0.5, ( -$this.$logoBlockLayers.data.length | 0) * 0.5, 0.0);
$var3 = 3553;
$var14 = $this.$mc7.$renderEngine;
$var5 = $rt_s(255);
$ptr = 1;
continue main;
}
$var7 = 0;
}
if (jl_String_charAt($this.$logoBlockLayers.data[$var6], $var7) == 32)
continue;
else
break;
}
olo_GL11_glPushMatrix();
$var9 = $this.$logoEffects.data[$var7].data[$var6];
var$12 = $var9.$prevHeight;
$var10 = var$12 + ($var9.$height5 - var$12) * var$6;
$var11 = 1.0;
$var12 = 1.0;
if (!$var4) {
$var11 = $var10 * 0.03999999910593033 + 1.0;
$var12 = 1.0 / $var11;
$var10 = 0.0;
}
olo_GL11_glTranslatef($var7, $var6, $var10);
olo_GL11_glScalef($var11, $var11, $var11);
olo_GL11_glRotatef(0.0, 0.0, 1.0, 0.0);
nms_Block_$callClinit();
$var14 = nms_Block_stone;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $var14, var$6, $var5, $var4, $var6, $var7, $var9, var$12, $var10, $var11, $var12, $ptr);
}
function nms_GuiMainMenu__clinit_() {
nms_GuiMainMenu_rand = nle_Random__init_0();
}
function nms_GuiConnecting() {
nms_GuiScreen.call(this);
this.$clientHandler = null;
}
function nms_GuiConnecting_updateScreen($this) {
var var$1;
var$1 = $this.$clientHandler;
if (var$1 !== null)
var$1.$processReadPackets();
}
function nms_GuiConnecting_keyTyped($this, $var1, $var2) {}
function nms_GuiConnecting_initGui($this) {
ju_ArrayList_clear($this.$controlList);
ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(0, ($this.$width2 / 2 | 0) - 100 | 0, (($this.$height4 / 4 | 0) + 120 | 0) + 12 | 0, $rt_s(1585)));
}
function nms_GuiConnecting_actionPerformed($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 ($var1.$id3)
return;
var$2 = $this.$mc7;
$var1 = nms_GuiMainMenu__init_0();
$ptr = 1;
case 1:
nmc_Minecraft_displayGuiScreen(var$2, $var1);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, $ptr);
}
function nms_GuiConnecting_drawScreen($this, $var1, $var2, $var3) {
var var$4, var$5, var$6, var$7, var$8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $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:
$ptr = 1;
case 1:
nms_GuiScreen_drawDefaultBackground($this);
if ($rt_suspending()) {
break main;
}
if ($this.$clientHandler !== null) {
var$4 = $this.$fontRenderer1;
var$5 = $rt_s(1586);
var$6 = $this.$width2 / 2 | 0;
var$7 = ($this.$height4 / 2 | 0) - 50 | 0;
var$8 = 16777215;
$ptr = 2;
continue main;
}
var$4 = $this.$fontRenderer1;
var$5 = $rt_s(1587);
var$6 = $this.$width2 / 2 | 0;
var$7 = ($this.$height4 / 2 | 0) - 50 | 0;
var$8 = 16777215;
$ptr = 4;
continue main;
case 2:
nms_Gui_drawCenteredString($this, var$4, var$5, var$6, var$7, var$8);
if ($rt_suspending()) {
break main;
}
var$4 = $this.$fontRenderer1;
var$5 = $this.$clientHandler.$loginProgress;
var$6 = $this.$width2 / 2 | 0;
var$7 = ($this.$height4 / 2 | 0) - 10 | 0;
var$8 = 16777215;
$ptr = 3;
case 3:
nms_Gui_drawCenteredString($this, var$4, var$5, var$6, var$7, var$8);
if ($rt_suspending()) {
break main;
}
$ptr = 6;
continue main;
case 4:
nms_Gui_drawCenteredString($this, var$4, var$5, var$6, var$7, var$8);
if ($rt_suspending()) {
break main;
}
var$4 = $this.$fontRenderer1;
var$5 = $rt_s(3);
var$6 = $this.$width2 / 2 | 0;
var$7 = ($this.$height4 / 2 | 0) - 10 | 0;
var$8 = 16777215;
$ptr = 5;
case 5:
nms_Gui_drawCenteredString($this, var$4, var$5, var$6, var$7, var$8);
if ($rt_suspending()) {
break main;
}
$ptr = 6;
case 6:
nms_GuiScreen_drawScreen($this, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, var$7, var$8, $ptr);
}
var ol_LWJGLException = $rt_classWithoutFields(jl_Exception);
function ol_LWJGLException__init_0() {
var var_0 = new ol_LWJGLException();
ol_LWJGLException__init_(var_0);
return var_0;
}
function ol_LWJGLException__init_($this) {
jl_Throwable__init_0($this);
}
function ju_LinkedList$SequentialListIterator() {
var a = this; jl_Object.call(a);
a.$nextEntry = null;
a.$prevEntry = null;
a.$currentEntry0 = null;
a.$index = 0;
a.$version = 0;
a.$this$01 = 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$01 = var$1;
$this.$version = var$1.$modCount0;
$this.$nextEntry = $nextEntry;
$this.$prevEntry = $prevEntry;
$this.$index = $index;
}
function ju_LinkedList$SequentialListIterator_hasNext($this) {
return $this.$nextEntry === null ? 0 : 1;
}
function ju_LinkedList$SequentialListIterator_next($this) {
var var$1, $result;
ju_LinkedList$SequentialListIterator_checkConcurrentModification($this);
var$1 = $this.$nextEntry;
if (var$1 === null) {
var$1 = new ju_NoSuchElementException;
jl_Throwable__init_0(var$1);
$rt_throw(var$1);
}
$result = var$1.$item;
$this.$currentEntry0 = var$1;
$this.$prevEntry = var$1;
$this.$nextEntry = var$1.$next2;
$this.$index = $this.$index + 1 | 0;
return $result;
}
function ju_LinkedList$SequentialListIterator_checkConcurrentModification($this) {
var var$1;
if ($this.$version >= $this.$this$01.$modCount0)
return;
var$1 = new ju_ConcurrentModificationException;
jl_Throwable__init_0(var$1);
$rt_throw(var$1);
}
function ju_HashMap$1() {
ju_AbstractSet.call(this);
this.$this$0 = null;
}
function ju_HashMap$1_iterator($this) {
var var$1;
var$1 = new ju_HashMap$KeyIterator;
ju_HashMap$AbstractMapIterator__init_(var$1, $this.$this$0);
return var$1;
}
var cch_BitMixer = $rt_classWithoutFields();
function cch_BitMixer__init_0() {
var var_0 = new cch_BitMixer();
cch_BitMixer__init_(var_0);
return var_0;
}
function cch_BitMixer__init_($this) {}
function nle_BaseNCodec$Context() {
var a = this; jl_Object.call(a);
a.$ibitWorkArea = 0;
a.$buffer4 = null;
a.$pos = 0;
a.$readPos = 0;
a.$eof = 0;
a.$currentLinePos = 0;
a.$modulus = 0;
}
function nle_BaseNCodec$Context__init_0() {
var var_0 = new nle_BaseNCodec$Context();
nle_BaseNCodec$Context__init_(var_0);
return var_0;
}
function nle_BaseNCodec$Context__init_($this) {}
function nlei_PlatformInput$VMouseEvent() {
var a = this; jl_Object.call(a);
a.$posX1 = 0;
a.$posY1 = 0;
a.$button = 0;
a.$wheel = 0.0;
a.$type2 = 0;
}
function nlei_PlatformInput$VMouseEvent__init_(var_0, var_1, var_2, var_3, var_4) {
var var_5 = new nlei_PlatformInput$VMouseEvent();
nlei_PlatformInput$VMouseEvent__init_0(var_5, var_0, var_1, var_2, var_3, var_4);
return var_5;
}
function nlei_PlatformInput$VMouseEvent__init_0($this, $posX, $posY, $button, $wheel, $type) {
$this.$posX1 = $posX;
$this.$posY1 = $posY;
$this.$button = $button;
$this.$wheel = $wheel;
$this.$type2 = $type;
}
function nlei_PlatformInput$VKeyEvent() {
var a = this; jl_Object.call(a);
a.$keyCode1 = 0;
a.$location0 = 0;
a.$eagKey = 0;
a.$keyChar = 0;
a.$type1 = 0;
}
function nlei_PlatformInput$VKeyEvent__init_(var_0, var_1, var_2, var_3, var_4) {
var var_5 = new nlei_PlatformInput$VKeyEvent();
nlei_PlatformInput$VKeyEvent__init_0(var_5, var_0, var_1, var_2, var_3, var_4);
return var_5;
}
function nlei_PlatformInput$VKeyEvent__init_0($this, $keyCode, $location, $eagKey, $keyChar, $type) {
$this.$keyCode1 = $keyCode;
$this.$location0 = $location;
$this.$eagKey = $eagKey;
$this.$keyChar = $keyChar;
$this.$type1 = $type;
}
var jl_VirtualMachineError = $rt_classWithoutFields(jl_Error);
function jl_VirtualMachineError__init_1() {
var var_0 = new jl_VirtualMachineError();
jl_VirtualMachineError__init_(var_0);
return var_0;
}
function jl_VirtualMachineError__init_($this) {
jl_Throwable__init_0($this);
}
var jl_OutOfMemoryError = $rt_classWithoutFields(jl_VirtualMachineError);
function jl_OutOfMemoryError__init_1() {
var var_0 = new jl_OutOfMemoryError();
jl_OutOfMemoryError__init_(var_0);
return var_0;
}
function jl_OutOfMemoryError__init_($this) {
jl_Throwable__init_0($this);
}
function cjj_InfBlocks() {
var a = this; jl_Object.call(a);
a.$mode2 = 0;
a.$left0 = 0;
a.$table0 = 0;
a.$index8 = 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.$read5 = 0;
a.$write4 = 0;
a.$check = 0;
a.$inftree = null;
a.$z3 = null;
}
var cjj_InfBlocks_inflate_mask = null;
var cjj_InfBlocks_border = null;
function cjj_InfBlocks_reset($this) {
var var$1;
var$1 = $this.$mode2;
var$1 != 4 && var$1 != 5;
$this.$mode2 = 0;
$this.$bitk = 0;
$this.$bitb = 0;
$this.$write4 = 0;
$this.$read5 = 0;
if ($this.$check)
$this.$z3.$adler.$reset0();
}
function cjj_InfBlocks_proc($this, $r) {
var var$2, $p, $n, $b, $k, $q, var$8, $m, var$10, $i, $t, $c, var$14, var$15, var$16, $i_0, $j;
var$2 = $this.$z3;
$p = var$2.$next_in_index;
$n = var$2.$avail_in;
$b = $this.$bitb;
$k = $this.$bitk;
$q = $this.$write4;
var$8 = $this.$read5;
$m = $q >= var$8 ? $this.$end1 - $q | 0 : (var$8 - $q | 0) - 1 | 0;
a: {
b: {
c: {
d: {
e: while (true) {
f: {
g: {
h: {
i: {
j: {
switch ($this.$mode2) {
case 2:
break f;
case 9:
$this.$bitb = $b;
$this.$bitk = $k;
var$2 = $this.$z3;
var$2.$avail_in = $n;
var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0));
var$2.$next_in_index = $p;
$this.$write4 = $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;
var$2 = $this.$z3;
var$2.$avail_in = $n;
var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0));
var$2.$next_in_index = $p;
$this.$write4 = $q;
return cjj_InfBlocks_inflate_flush($this, $r);
}
$r = 0;
$n = $n + (-1) | 0;
var$10 = $this.$z3.$next_in.data;
var$8 = $p + 1 | 0;
$b = $b | (var$10[$p] & 255) << $k;
$k = $k + 8 | 0;
$p = var$8;
}
var$8 = $b & 16383;
$this.$table0 = var$8;
$i = var$8 & 31;
if ($i > 29)
break d;
var$8 = var$8 >> 5 & 31;
if (var$8 > 29)
break d;
k: {
l: {
var$8 = (258 + $i | 0) + var$8 | 0;
var$10 = $this.$blens;
if (var$10 !== null) {
var$10 = var$10.data;
if (var$10.length >= var$8)
break l;
}
$this.$blens = $rt_createIntArray(var$8);
break k;
}
$i = 0;
while (true) {
if ($i >= var$8)
break k;
var$10[$i] = 0;
$i = $i + 1 | 0;
}
}
$b = $b >>> 14 | 0;
$k = $k + (-14) | 0;
$this.$index8 = 0;
$this.$mode2 = 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;
var$2 = $this.$z3;
var$2.$avail_in = $n;
var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0));
var$2.$next_in_index = $p;
$this.$write4 = $q;
return cjj_InfBlocks_inflate_flush($this, (-2));
}
while ($k < 32) {
if (!$n) {
$this.$bitb = $b;
$this.$bitk = $k;
var$2 = $this.$z3;
var$2.$avail_in = $n;
var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0));
var$2.$next_in_index = $p;
$this.$write4 = $q;
return cjj_InfBlocks_inflate_flush($this, $r);
}
$r = 0;
$n = $n + (-1) | 0;
var$10 = $this.$z3.$next_in.data;
var$8 = $p + 1 | 0;
$b = $b | (var$10[$p] & 255) << $k;
$k = $k + 8 | 0;
$p = var$8;
}
var$8 = (($b ^ (-1)) >>> 16 | 0) & 65535;
$i = $b & 65535;
if (var$8 != $i) {
$this.$mode2 = 9;
var$2 = $this.$z3;
var$2.$msg = $rt_s(1588);
$this.$bitb = $b;
$this.$bitk = $k;
var$2.$avail_in = $n;
var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0));
var$2.$next_in_index = $p;
$this.$write4 = $q;
return cjj_InfBlocks_inflate_flush($this, (-3));
}
$this.$left0 = $i;
$k = 0;
$this.$mode2 = $i ? 2 : !$this.$last ? 0 : 7;
$b = $k;
continue e;
}
while ($k < 3) {
if (!$n) {
$this.$bitb = $b;
$this.$bitk = $k;
var$2 = $this.$z3;
var$2.$avail_in = $n;
var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0));
var$2.$next_in_index = $p;
$this.$write4 = $q;
return cjj_InfBlocks_inflate_flush($this, $r);
}
$r = 0;
$n = $n + (-1) | 0;
var$10 = $this.$z3.$next_in.data;
var$8 = $p + 1 | 0;
$b = $b | (var$10[$p] & 255) << $k;
$k = $k + 8 | 0;
$p = var$8;
}
m: {
$t = $b & 7;
$this.$last = $t & 1;
switch ($t >>> 1 | 0) {
case 0:
var$8 = $b >>> 3 | 0;
$i = $k + (-3) | 0;
$c = $i & 7;
$b = var$8 >>> $c | 0;
$k = $i - $c | 0;
$this.$mode2 = 1;
break m;
case 1:
cjj_InfTree_inflate_trees_fixed($this.$bl, $this.$bd, $this.$tl, $this.$td, $this.$z3);
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 | 0;
$k = $k + (-3) | 0;
$this.$mode2 = 6;
break m;
case 2:
$b = $b >>> 3 | 0;
$k = $k + (-3) | 0;
$this.$mode2 = 3;
break m;
case 3:
$r = $b >>> 3 | 0;
var$8 = $k + (-3) | 0;
$this.$mode2 = 9;
var$2 = $this.$z3;
var$2.$msg = $rt_s(1589);
$this.$bitb = $r;
$this.$bitk = var$8;
var$2.$avail_in = $n;
var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0));
var$2.$next_in_index = $p;
$this.$write4 = $q;
return cjj_InfBlocks_inflate_flush($this, (-3));
default:
}
}
continue e;
}
while (true) {
var$8 = $this.$index8;
if (var$8 >= (4 + ($this.$table0 >>> 10 | 0) | 0))
break;
while ($k < 3) {
if (!$n) {
$this.$bitb = $b;
$this.$bitk = $k;
var$2 = $this.$z3;
var$2.$avail_in = $n;
var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0));
var$2.$next_in_index = $p;
$this.$write4 = $q;
return cjj_InfBlocks_inflate_flush($this, $r);
}
$r = 0;
$n = $n + (-1) | 0;
var$10 = $this.$z3.$next_in.data;
$i = $p + 1 | 0;
$b = $b | (var$10[$p] & 255) << $k;
$k = $k + 8 | 0;
$p = $i;
}
var$14 = $this.$blens.data;
var$10 = cjj_InfBlocks_border.data;
$this.$index8 = var$8 + 1 | 0;
var$14[var$10[var$8]] = $b & 7;
$b = $b >>> 3 | 0;
$k = $k + (-3) | 0;
}
while (true) {
var$8 = $this.$index8;
if (var$8 >= 19)
break;
var$14 = $this.$blens.data;
var$10 = cjj_InfBlocks_border.data;
$this.$index8 = var$8 + 1 | 0;
var$14[var$10[var$8]] = 0;
}
var$10 = $this.$bb;
var$10.data[0] = 7;
var$8 = cjj_InfTree_inflate_trees_bits($this.$inftree, $this.$blens, var$10, $this.$tb, $this.$hufts, $this.$z3);
if (var$8) {
if (var$8 == (-3)) {
$this.$blens = null;
$this.$mode2 = 9;
}
$this.$bitb = $b;
$this.$bitk = $k;
var$2 = $this.$z3;
var$2.$avail_in = $n;
var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0));
var$2.$next_in_index = $p;
$this.$write4 = $q;
return cjj_InfBlocks_inflate_flush($this, var$8);
}
$this.$index8 = 0;
$this.$mode2 = 5;
}
while (true) {
var$8 = $this.$table0;
$i = $this.$index8;
$c = var$8 & 31;
$m = 258 + $c | 0;
var$8 = var$8 >> 5 & 31;
$m = $m + var$8 | 0;
if ($i >= $m)
break;
$t = $this.$bb.data[0];
while ($k < $t) {
if (!$n) {
$this.$bitb = $b;
$this.$bitk = $k;
var$2 = $this.$z3;
var$2.$avail_in = $n;
var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0));
var$2.$next_in_index = $p;
$this.$write4 = $q;
return cjj_InfBlocks_inflate_flush($this, $r);
}
$r = 0;
$n = $n + (-1) | 0;
var$10 = $this.$z3.$next_in.data;
var$8 = $p + 1 | 0;
$b = $b | (var$10[$p] & 255) << $k;
$k = $k + 8 | 0;
$p = var$8;
}
var$10 = $this.$tb.data;
var$15 = $this.$hufts.data;
var$8 = var$10[0];
var$14 = cjj_InfBlocks_inflate_mask.data;
var$16 = var$15[((var$8 + ($b & var$14[$t]) | 0) * 3 | 0) + 1 | 0];
$c = var$15[((var$10[0] + ($b & var$14[var$16]) | 0) * 3 | 0) + 2 | 0];
$t = $rt_compare($c, 16);
if ($t < 0) {
$b = $b >>> var$16 | 0;
$k = $k - var$16 | 0;
var$10 = $this.$blens.data;
$this.$index8 = $i + 1 | 0;
var$10[$i] = $c;
} else {
var$8 = $rt_compare($c, 18);
$i_0 = !var$8 ? 7 : $c - 14 | 0;
$j = var$8 ? 3 : 11;
while ($k < (var$16 + $i_0 | 0)) {
if (!$n) {
$this.$bitb = $b;
$this.$bitk = $k;
var$2 = $this.$z3;
var$2.$avail_in = $n;
var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0));
var$2.$next_in_index = $p;
$this.$write4 = $q;
return cjj_InfBlocks_inflate_flush($this, $r);
}
$r = 0;
$n = $n + (-1) | 0;
var$10 = $this.$z3.$next_in.data;
var$8 = $p + 1 | 0;
$b = $b | (var$10[$p] & 255) << $k;
$k = $k + 8 | 0;
$p = var$8;
}
$c = $b >>> var$16 | 0;
$k = $k - var$16 | 0;
var$8 = $j + ($c & var$14[$i_0]) | 0;
$b = $c >>> $i_0 | 0;
$k = $k - $i_0 | 0;
if (($i + var$8 | 0) > $m)
break c;
if (!$t && $i < 1)
break c;
$m = $t ? 0 : $this.$blens.data[$i - 1 | 0];
while (true) {
var$10 = $this.$blens.data;
$c = $i + 1 | 0;
var$10[$i] = $m;
var$8 = var$8 + (-1) | 0;
if (!var$8)
break;
$i = $c;
}
$this.$index8 = $c;
}
}
$this.$tb.data[0] = (-1);
var$10 = $this.$bl;
var$10.data[0] = 9;
var$14 = $this.$bd;
var$14.data[0] = 6;
var$8 = cjj_InfTree_inflate_trees_dynamic($this.$inftree, 257 + $c | 0, 1 + var$8 | 0, $this.$blens, var$10, var$14, $this.$tli, $this.$tdi, $this.$hufts, $this.$z3);
if (var$8) {
if (var$8 == (-3)) {
$this.$blens = null;
$this.$mode2 = 9;
}
$this.$bitb = $b;
$this.$bitk = $k;
var$2 = $this.$z3;
var$2.$avail_in = $n;
var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0));
var$2.$next_in_index = $p;
$this.$write4 = $q;
return cjj_InfBlocks_inflate_flush($this, var$8);
}
var$2 = $this.$codes;
var$8 = $this.$bl.data[0];
$i = $this.$bd.data[0];
var$10 = $this.$hufts;
cjj_InfCodes_init(var$2, var$8, $i, var$10, $this.$tli.data[0], var$10, $this.$tdi.data[0]);
$this.$mode2 = 6;
}
$this.$bitb = $b;
$this.$bitk = $k;
var$2 = $this.$z3;
var$2.$avail_in = $n;
var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0));
var$2.$next_in_index = $p;
$this.$write4 = $q;
$r = cjj_InfCodes_proc($this.$codes, $r);
if ($r != 1)
break e;
$r = 0;
cjj_InfCodes_free($this.$codes, $this.$z3);
var$2 = $this.$z3;
$p = var$2.$next_in_index;
$n = var$2.$avail_in;
$b = $this.$bitb;
$k = $this.$bitk;
$q = $this.$write4;
var$8 = $this.$read5;
$m = $q >= var$8 ? $this.$end1 - $q | 0 : (var$8 - $q | 0) - 1 | 0;
if ($this.$last) {
$this.$mode2 = 7;
break b;
}
$this.$mode2 = 0;
continue e;
}
if (!$n) {
$this.$bitb = $b;
$this.$bitk = $k;
var$2 = $this.$z3;
var$2.$avail_in = $n;
var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0));
var$2.$next_in_index = $p;
$this.$write4 = $q;
return cjj_InfBlocks_inflate_flush($this, $r);
}
if (!$m) {
$c = $this.$end1;
if ($q == $c) {
var$8 = $this.$read5;
if (var$8) {
$q = 0;
$m = $q >= var$8 ? $c - $q | 0 : (var$8 - $q | 0) - 1 | 0;
}
}
if (!$m) {
$this.$write4 = $q;
$i = cjj_InfBlocks_inflate_flush($this, $r);
$q = $this.$write4;
var$8 = $this.$read5;
$m = $q >= var$8 ? $this.$end1 - $q | 0 : (var$8 - $q | 0) - 1 | 0;
$c = $this.$end1;
if ($q == $c && var$8) {
$q = 0;
$m = $q >= var$8 ? $c - $q | 0 : (var$8 - $q | 0) - 1 | 0;
}
if (!$m) {
$this.$bitb = $b;
$this.$bitk = $k;
var$2 = $this.$z3;
var$2.$avail_in = $n;
var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0));
var$2.$next_in_index = $p;
$this.$write4 = $q;
return cjj_InfBlocks_inflate_flush($this, $i);
}
}
}
$r = 0;
var$8 = $this.$left0;
if (var$8 > $n)
var$8 = $n;
if (var$8 > $m)
var$8 = $m;
jl_System_fastArraycopy($this.$z3.$next_in, $p, $this.$window, $q, var$8);
$p = $p + var$8 | 0;
$n = $n - var$8 | 0;
$q = $q + var$8 | 0;
$m = $m - var$8 | 0;
var$8 = $this.$left0 - var$8 | 0;
$this.$left0 = var$8;
if (var$8)
continue;
$this.$mode2 = !$this.$last ? 0 : 7;
}
return cjj_InfBlocks_inflate_flush($this, $r);
}
$this.$mode2 = 9;
var$2 = $this.$z3;
var$2.$msg = $rt_s(1590);
$this.$bitb = $b;
$this.$bitk = $k;
var$2.$avail_in = $n;
var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0));
var$2.$next_in_index = $p;
$this.$write4 = $q;
return cjj_InfBlocks_inflate_flush($this, (-3));
}
$this.$blens = null;
$this.$mode2 = 9;
var$2 = $this.$z3;
var$2.$msg = $rt_s(1591);
$this.$bitb = $b;
$this.$bitk = $k;
var$2.$avail_in = $n;
var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0));
var$2.$next_in_index = $p;
$this.$write4 = $q;
return cjj_InfBlocks_inflate_flush($this, (-3));
}
$this.$write4 = $q;
$r = cjj_InfBlocks_inflate_flush($this, $r);
$q = $this.$write4;
var$8 = $this.$read5;
if (var$8 != $q) {
$this.$bitb = $b;
$this.$bitk = $k;
var$2 = $this.$z3;
var$2.$avail_in = $n;
var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0));
var$2.$next_in_index = $p;
$this.$write4 = $q;
return cjj_InfBlocks_inflate_flush($this, $r);
}
$this.$mode2 = 8;
}
$this.$bitb = $b;
$this.$bitk = $k;
var$2 = $this.$z3;
var$2.$avail_in = $n;
var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0));
var$2.$next_in_index = $p;
$this.$write4 = $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 var$2, $p, $q, var$5, $n, var$7;
var$2 = $this.$z3;
$p = var$2.$next_out_index;
$q = $this.$read5;
var$5 = $this.$write4;
if ($q > var$5)
var$5 = $this.$end1;
$n = var$5 - $q | 0;
var$5 = var$2.$avail_out;
if ($n > var$5)
$n = var$5;
if ($n && $r == (-5))
$r = 0;
var$2.$avail_out = var$5 - $n | 0;
var$2.$total_out = Long_add(var$2.$total_out, Long_fromInt($n));
if ($this.$check && $n > 0)
var$2.$adler.$update2($this.$window, $q, $n);
jl_System_fastArraycopy($this.$window, $q, $this.$z3.$next_out, $p, $n);
var$5 = $p + $n | 0;
var$7 = $q + $n | 0;
$p = $this.$end1;
if (var$7 == $p) {
if ($this.$write4 == $p)
$this.$write4 = 0;
$p = $this.$write4 - 0 | 0;
var$2 = $this.$z3;
$q = var$2.$avail_out;
if ($p > $q)
$p = $q;
if ($p && $r == (-5))
$r = 0;
var$2.$avail_out = $q - $p | 0;
var$2.$total_out = Long_add(var$2.$total_out, Long_fromInt($p));
if ($this.$check && $p > 0)
var$2.$adler.$update2($this.$window, 0, $p);
jl_System_fastArraycopy($this.$window, 0, $this.$z3.$next_out, var$5, $p);
var$5 = var$5 + $p | 0;
var$7 = 0 + $p | 0;
}
$this.$z3.$next_out_index = var$5;
$this.$read5 = var$7;
return $r;
}
function cjj_InfBlocks__clinit_() {
cjj_InfBlocks_inflate_mask = $rt_createIntArrayFromData([0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535]);
cjj_InfBlocks_border = $rt_createIntArrayFromData([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]);
}
var otji_IDBObjectStoreParameters = $rt_classWithoutFields();
function otji_IDBObjectStoreParameters_create$js_body$_1() {
return { };
}
function jt_DateFormatElement$Numeric() {
var a = this; jt_DateFormatElement.call(a);
a.$field = 0;
a.$length5 = 0;
a.$maxLength = 0;
}
function jt_DateFormatElement$Numeric__init_0(var_0, var_1, var_2) {
var var_3 = new jt_DateFormatElement$Numeric();
jt_DateFormatElement$Numeric__init_(var_3, var_0, var_1, var_2);
return var_3;
}
function jt_DateFormatElement$Numeric__init_($this, $field, $length, $maxLength) {
$this.$field = $field;
$this.$length5 = $length;
$this.$maxLength = jl_Math_max($length, $maxLength);
}
function jt_DateFormatElement$Numeric_format($this, $date, $buffer) {
var $str, $i;
$str = jl_Integer_toString($this.$processBeforeFormat(ju_Calendar_get($date, $this.$field)));
$i = jl_String_length($str);
while ($i < $this.$length5) {
jl_AbstractStringBuilder_append($buffer, 48);
$i = $i + 1 | 0;
}
jl_AbstractStringBuilder_append3($buffer, $str);
}
function jt_DateFormatElement$Numeric_processBeforeFormat($this, $num) {
return $num;
}
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.$field == $numeric.$field && $this.$length5 == $numeric.$length5 ? 1 : 0;
}
return 0;
}
function jt_DateFormatElement$Numeric_hashCode($this) {
return ju_Arrays_hashCode($rt_createArrayFromData(jl_Object, [jl_Integer_valueOf($this.$field), jl_Integer_valueOf($this.$length5)]));
}
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_0(var_0, var_1) {
var var_2 = new jt_DateFormatElement$WeekdayText();
jt_DateFormatElement$WeekdayText__init_(var_2, var_0, var_1);
return var_2;
}
function jt_DateFormatElement$WeekdayText__init_($this, $symbols, $abbreviated) {
var var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10;
a: {
if ($symbols.$weekdays === null) {
$symbols.$weekdays = $rt_createArray(jl_String, 8);
var$3 = $symbols.$locale1;
var$4 = var$3.$languageCode;
var$5 = var$3.$countryCode;
if (otciu_CLDRHelper_$$metadata$$5 === null)
otciu_CLDRHelper_$$metadata$$5 = otciu_CLDRHelper_getWeekdayMap$$create();
var$6 = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$5, var$4, var$5);
var$7 = 0;
while (true) {
if (var$7 >= 7)
break a;
var$8 = var$6.data;
var$9 = $symbols.$weekdays.data;
var$10 = var$7 + 1 | 0;
var$9[var$10] = var$8[var$7];
var$7 = var$10;
}
}
}
b: {
$this.$weeks = $symbols.$weekdays.$clone();
if ($symbols.$shortWeekdays === null) {
$symbols.$shortWeekdays = $rt_createArray(jl_String, 8);
var$3 = $symbols.$locale1;
var$4 = var$3.$languageCode;
var$5 = var$3.$countryCode;
if (otciu_CLDRHelper_$$metadata$$6 === null)
otciu_CLDRHelper_$$metadata$$6 = otciu_CLDRHelper_getShortWeekdayMap$$create();
var$6 = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$6, var$4, var$5);
var$10 = 0;
while (true) {
if (var$10 >= 7)
break b;
var$8 = var$6.data;
var$9 = $symbols.$shortWeekdays.data;
var$7 = var$10 + 1 | 0;
var$9[var$7] = var$8[var$10];
var$10 = var$7;
}
}
}
$this.$shortWeeks = $symbols.$shortWeekdays.$clone();
$this.$abbreviated = $abbreviated;
}
function jt_DateFormatElement$WeekdayText_format($this, $date, $buffer) {
var $weekday;
$weekday = ju_Calendar_get($date, 7);
jl_AbstractStringBuilder_append3($buffer, !$this.$abbreviated ? $this.$weeks.data[$weekday] : $this.$shortWeeks.data[$weekday]);
}
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_equals0($this.$weeks, $that.$weeks) && ju_Arrays_equals0($this.$shortWeeks, $that.$shortWeeks) ? 1 : 0;
}
return 0;
}
function jt_DateFormatElement$WeekdayText_hashCode($this) {
return ju_Arrays_hashCode($rt_createArrayFromData(jl_Object, [$this.$weeks, $this.$shortWeeks, jl_Boolean_valueOf($this.$abbreviated)]));
}
function jt_DateFormatElement$EraText() {
jt_DateFormatElement.call(this);
this.$eras0 = null;
}
function jt_DateFormatElement$EraText_format($this, $date, $buffer) {
var $era;
$era = ju_Calendar_get($date, 0);
jl_AbstractStringBuilder_append3($buffer, $this.$eras0.data[$era]);
}
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_equals0($this.$eras0, $eraText.$eras0);
}
return 0;
}
function jt_DateFormatElement$EraText_hashCode($this) {
return ju_Arrays_hashCode($this.$eras0);
}
function jt_DateFormatElement$BaseTimezone() {
var a = this; jt_DateFormatElement.call(a);
a.$locale3 = null;
a.$searchTrie = null;
}
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$BaseTimezone_hashCode($this) {
return ju_Arrays_hashCode($rt_createArrayFromData(jl_Object, [$this.$locale3, $this.$searchTrie]));
}
var jt_DateFormatElement$Rfc822Timezone = $rt_classWithoutFields(jt_DateFormatElement$BaseTimezone);
function jt_DateFormatElement$Rfc822Timezone_format($this, $date, $buffer) {
var $minutes, $hours, var$5;
$minutes = ju_IANATimeZone_getOffset($date.$zone, ju_Calendar_getTimeInMillis($date)) / 60000 | 0;
if ($minutes >= 0)
jl_AbstractStringBuilder_append($buffer, 43);
else {
$minutes = -$minutes | 0;
jl_AbstractStringBuilder_append($buffer, 45);
}
$hours = $minutes / 60 | 0;
var$5 = $minutes % 60 | 0;
jl_AbstractStringBuilder_append0($buffer, $hours / 10 | 0);
jl_AbstractStringBuilder_append0($buffer, $hours % 10 | 0);
jl_AbstractStringBuilder_append0($buffer, var$5 / 10 | 0);
jl_AbstractStringBuilder_append0($buffer, var$5 % 10 | 0);
}
function jt_DateFormatElement$AmPmText() {
jt_DateFormatElement.call(this);
this.$ampms0 = null;
}
function jt_DateFormatElement$AmPmText__init_0(var_0) {
var var_1 = new jt_DateFormatElement$AmPmText();
jt_DateFormatElement$AmPmText__init_(var_1, var_0);
return var_1;
}
function jt_DateFormatElement$AmPmText__init_($this, $symbols) {
var var$2, var$3, var$4;
if ($symbols.$ampms === null) {
var$2 = $symbols.$locale1;
var$3 = var$2.$languageCode;
var$4 = var$2.$countryCode;
if (otciu_CLDRHelper_$$metadata$$2 === null)
otciu_CLDRHelper_$$metadata$$2 = otciu_CLDRHelper_getAmPmMap$$create();
$symbols.$ampms = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$2, var$3, var$4);
}
$this.$ampms0 = $symbols.$ampms.$clone();
}
function jt_DateFormatElement$AmPmText_format($this, $date, $buffer) {
var $ampm;
$ampm = ju_Calendar_get($date, 9);
jl_AbstractStringBuilder_append3($buffer, $this.$ampms0.data[$ampm]);
}
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_equals0($this.$ampms0, $amPmText.$ampms0);
}
return 0;
}
function jt_DateFormatElement$AmPmText_hashCode($this) {
return ju_Arrays_hashCode($this.$ampms0);
}
function jt_DateFormatElement$NumericHour() {
jt_DateFormatElement$Numeric.call(this);
this.$limit5 = 0;
}
function jt_DateFormatElement$NumericHour__init_0(var_0, var_1, var_2) {
var var_3 = new jt_DateFormatElement$NumericHour();
jt_DateFormatElement$NumericHour__init_(var_3, var_0, var_1, var_2);
return var_3;
}
function jt_DateFormatElement$NumericHour__init_($this, $field, $length, $limit) {
jt_DateFormatElement$Numeric__init_($this, $field, $length, 2);
$this.$limit5 = $limit;
}
function jt_DateFormatElement$NumericHour_processBeforeFormat($this, $num) {
if (!$num)
$num = $this.$limit5;
return $num;
}
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.$limit5 != $that.$limit5 ? 0 : 1;
}
return 0;
}
function jt_DateFormatElement$NumericHour_hashCode($this) {
return ju_Arrays_hashCode($rt_createArrayFromData(jl_Object, [jl_Integer_valueOf(jt_DateFormatElement$Numeric_hashCode($this)), jl_Integer_valueOf($this.$limit5)]));
}
var jt_DateFormatElement$NumericWeekday = $rt_classWithoutFields(jt_DateFormatElement$Numeric);
function jt_DateFormatElement$NumericWeekday__init_0(var_0) {
var var_1 = new jt_DateFormatElement$NumericWeekday();
jt_DateFormatElement$NumericWeekday__init_(var_1, var_0);
return var_1;
}
function jt_DateFormatElement$NumericWeekday__init_($this, $length) {
jt_DateFormatElement$Numeric__init_($this, 7, $length, 1);
}
function jt_DateFormatElement$NumericWeekday_processBeforeFormat($this, $num) {
return $num == 1 ? 7 : $num - 1 | 0;
}
var jt_DateFormatElement$GeneralTimezone = $rt_classWithoutFields(jt_DateFormatElement$BaseTimezone);
function jt_DateFormatElement$GeneralTimezone__init_0(var_0) {
var var_1 = new jt_DateFormatElement$GeneralTimezone();
jt_DateFormatElement$GeneralTimezone__init_(var_1, var_0);
return var_1;
}
function jt_DateFormatElement$GeneralTimezone__init_($this, $locale) {
jt_DateFormatElement$BaseTimezone__init_($this, $locale);
}
function jt_DateFormatElement$GeneralTimezone_format($this, $date, $buffer) {
var $tz, $minutes, $hours, var$6, var$7, var$8;
$tz = $date.$zone;
if (jl_String_startsWith0($tz.$id2, $rt_s(924))) {
$minutes = $tz.$rawOffset / 60000 | 0;
jl_AbstractStringBuilder_append3($buffer, $rt_s(924));
if ($minutes >= 0)
jl_AbstractStringBuilder_append($buffer, 43);
else {
$minutes = -$minutes | 0;
jl_AbstractStringBuilder_append($buffer, 45);
}
$hours = $minutes / 60 | 0;
$minutes = $minutes % 60 | 0;
jl_AbstractStringBuilder_append0($buffer, $hours / 10 | 0);
jl_AbstractStringBuilder_append0($buffer, $hours % 10 | 0);
jl_AbstractStringBuilder_append($buffer, 58);
jl_AbstractStringBuilder_append0($buffer, $minutes / 10 | 0);
jl_AbstractStringBuilder_append0($buffer, $minutes % 10 | 0);
} else {
$date = $this.$locale3;
var$6 = $date.$languageCode;
var$7 = $date.$countryCode;
$date = $tz.$id2;
var$7 = otciu_CLDRHelper_getCode(var$6, var$7);
if ((otciu_CLDRHelper_getTimeZoneLocalizationMap()).hasOwnProperty($rt_ustr(var$7)))
var$6 = var$7;
if (!(otciu_CLDRHelper_getTimeZoneLocalizationMap()).hasOwnProperty($rt_ustr(var$6)))
$date = null;
else {
var$7 = (otciu_CLDRHelper_getTimeZoneLocalizationMap())[$rt_ustr(var$6)];
$minutes = jl_String_indexOf0($date, 47);
if ($minutes < 0)
$date = null;
else {
var$8 = jl_String_substring0($date, 0, $minutes);
$date = jl_String_substring($date, $minutes + 1 | 0);
if (!var$7.timeZones.hasOwnProperty($rt_ustr(var$8)))
$date = null;
else {
var$7 = var$7.timeZones[$rt_ustr(var$8)];
$date = !var$7.hasOwnProperty($rt_ustr($date)) ? null : (var$7[$rt_ustr($date)].value !== null ? $rt_str(var$7[$rt_ustr($date)].value) : null);
}
}
}
if ($date === null)
$date = $tz.$id2;
jl_AbstractStringBuilder_append3($buffer, $date);
}
}
function jt_DateFormatElement$ConstantText() {
jt_DateFormatElement.call(this);
this.$textConstant = null;
}
function jt_DateFormatElement$ConstantText__init_0(var_0) {
var var_1 = new jt_DateFormatElement$ConstantText();
jt_DateFormatElement$ConstantText__init_(var_1, var_0);
return var_1;
}
function jt_DateFormatElement$ConstantText__init_($this, $textConstant) {
$this.$textConstant = $textConstant;
}
function jt_DateFormatElement$ConstantText_format($this, $date, $buffer) {
jl_AbstractStringBuilder_append3($buffer, $this.$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$ConstantText_hashCode($this) {
var var$1;
var$1 = $rt_createArray(jl_Object, 1);
var$1.data[0] = $this.$textConstant;
return ju_Arrays_hashCode(var$1);
}
function jt_DateFormatElement$Year() {
jt_DateFormatElement.call(this);
this.$field0 = 0;
}
function jt_DateFormatElement$Year__init_0(var_0) {
var var_1 = new jt_DateFormatElement$Year();
jt_DateFormatElement$Year__init_(var_1, var_0);
return var_1;
}
function jt_DateFormatElement$Year__init_($this, $field) {
$this.$field0 = $field;
}
function jt_DateFormatElement$Year_format($this, $date, $buffer) {
var $number;
$number = ju_Calendar_get($date, $this.$field0);
if ($number < 10)
jl_AbstractStringBuilder_append0($buffer, $number);
else {
jl_AbstractStringBuilder_append($buffer, ((($number % 100 | 0) / 10 | 0) + 48 | 0) & 65535);
jl_AbstractStringBuilder_append($buffer, (($number % 10 | 0) + 48 | 0) & 65535);
}
}
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.$field0 != $year.$field0 ? 0 : 1;
}
return 0;
}
function jt_DateFormatElement$Year_hashCode($this) {
var var$1;
var$1 = $rt_createArray(jl_Object, 1);
var$1.data[0] = jl_Integer_valueOf($this.$field0);
return ju_Arrays_hashCode(var$1);
}
function jt_DateFormatElement$Iso8601Timezone() {
jt_DateFormatElement.call(this);
this.$size8 = 0;
}
function jt_DateFormatElement$Iso8601Timezone__init_0(var_0) {
var var_1 = new jt_DateFormatElement$Iso8601Timezone();
jt_DateFormatElement$Iso8601Timezone__init_(var_1, var_0);
return var_1;
}
function jt_DateFormatElement$Iso8601Timezone__init_($this, $size) {
$this.$size8 = $size;
}
function jt_DateFormatElement$Iso8601Timezone_format($this, $date, $buffer) {
var $minutes, $hours, var$5;
$minutes = ju_IANATimeZone_getOffset($date.$zone, ju_Calendar_getTimeInMillis($date)) / 60000 | 0;
if (!$minutes) {
jl_AbstractStringBuilder_append($buffer, 90);
return;
}
if ($minutes > 0)
jl_AbstractStringBuilder_append($buffer, 43);
else {
$minutes = -$minutes | 0;
jl_AbstractStringBuilder_append($buffer, 45);
}
$hours = $minutes / 60 | 0;
var$5 = $minutes % 60 | 0;
jl_AbstractStringBuilder_append0($buffer, $hours / 10 | 0);
jl_AbstractStringBuilder_append0($buffer, $hours % 10 | 0);
if ($this.$size8 >= 3)
jl_AbstractStringBuilder_append($buffer, 58);
if ($this.$size8 > 1) {
jl_AbstractStringBuilder_append0($buffer, var$5 / 10 | 0);
jl_AbstractStringBuilder_append0($buffer, var$5 % 10 | 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.$size8 != $that.$size8 ? 0 : 1;
}
return 0;
}
function jt_DateFormatElement$Iso8601Timezone_hashCode($this) {
var var$1;
var$1 = $rt_createArray(jl_Object, 1);
var$1.data[0] = jl_Integer_valueOf($this.$size8);
return ju_Arrays_hashCode(var$1);
}
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_0(var_0, var_1) {
var var_2 = new jt_DateFormatElement$MonthText();
jt_DateFormatElement$MonthText__init_(var_2, var_0, var_1);
return var_2;
}
function jt_DateFormatElement$MonthText__init_($this, $symbols, $abbreviated) {
var var$3, var$4, var$5, var$6;
if ($symbols.$months === null) {
var$3 = $symbols.$locale1;
var$4 = var$3.$languageCode;
var$5 = var$3.$countryCode;
if (otciu_CLDRHelper_$$metadata$$3 === null)
otciu_CLDRHelper_$$metadata$$3 = otciu_CLDRHelper_getMonthMap$$create();
$symbols.$months = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$3, var$4, var$5);
}
$this.$months0 = $symbols.$months.$clone();
if ($symbols.$shortMonths === null) {
var$3 = $symbols.$locale1;
var$5 = var$3.$languageCode;
var$6 = var$3.$countryCode;
if (otciu_CLDRHelper_$$metadata$$4 === null)
otciu_CLDRHelper_$$metadata$$4 = otciu_CLDRHelper_getShortMonthMap$$create();
$symbols.$shortMonths = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$4, var$5, var$6);
}
$this.$shortMonths0 = $symbols.$shortMonths.$clone();
$this.$abbreviated0 = $abbreviated;
}
function jt_DateFormatElement$MonthText_format($this, $date, $buffer) {
var $month;
$month = ju_Calendar_get($date, 2);
jl_AbstractStringBuilder_append3($buffer, !$this.$abbreviated0 ? $this.$months0.data[$month] : $this.$shortMonths0.data[$month]);
}
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_equals0($this.$months0, $monthText.$months0) && ju_Arrays_equals0($this.$shortMonths0, $monthText.$shortMonths0) ? 1 : 0;
}
return 0;
}
function jt_DateFormatElement$MonthText_hashCode($this) {
return ju_Arrays_hashCode($rt_createArrayFromData(jl_Object, [$this.$months0, $this.$shortMonths0, jl_Boolean_valueOf($this.$abbreviated0)]));
}
var jt_DateFormatElement$NumericMonth = $rt_classWithoutFields(jt_DateFormatElement$Numeric);
function jt_DateFormatElement$NumericMonth__init_0(var_0) {
var var_1 = new jt_DateFormatElement$NumericMonth();
jt_DateFormatElement$NumericMonth__init_(var_1, var_0);
return var_1;
}
function jt_DateFormatElement$NumericMonth__init_($this, $length) {
jt_DateFormatElement$Numeric__init_($this, 2, $length, 2);
}
function jt_DateFormatElement$NumericMonth_processBeforeFormat($this, $num) {
return $num + 1 | 0;
}
function jnci_BufferedEncoder() {
var a = this; jnc_CharsetEncoder.call(a);
a.$inArray0 = null;
a.$outArray0 = null;
}
function jnci_BufferedEncoder__init_($this, $cs, $averageBytesPerChar, $maxBytesPerChar) {
var var$4, var$5, var$6, var$7;
var$4 = $rt_createByteArray(1);
var$5 = var$4.data;
var$5[0] = 63;
jnc_CodingErrorAction_$callClinit();
var$6 = jnc_CodingErrorAction_REPORT;
$this.$malformedAction0 = var$6;
$this.$unmappableAction0 = var$6;
var$7 = var$5.length;
if (var$7 && var$7 >= $this.$maxBytesPerChar) {
$this.$charset1 = $cs;
$this.$replacement1 = var$4.$clone();
$this.$averageBytesPerChar = $averageBytesPerChar;
$this.$maxBytesPerChar = $maxBytesPerChar;
$this.$inArray0 = $rt_createCharArray(512);
$this.$outArray0 = $rt_createByteArray(512);
return;
}
var$6 = new jl_IllegalArgumentException;
jl_Throwable__init_(var$6, $rt_s(1592));
$rt_throw(var$6);
}
function jnci_BufferedEncoder_encodeLoop($this, $in, $out) {
var $inArray, $inPos, $inSize, $outArray, $i, var$8, $outSize, $result, $controller;
$inArray = $this.$inArray0;
$inPos = 0;
$inSize = 0;
$outArray = $this.$outArray0;
a: {
while (true) {
if (($inPos + 32 | 0) > $inSize && jn_Buffer_hasRemaining($in)) {
$i = $inPos;
while ($i < $inSize) {
var$8 = $inArray.data;
var$8[$i - $inPos | 0] = var$8[$i];
$i = $i + 1 | 0;
}
var$8 = $inArray.data;
$outSize = $inSize - $inPos | 0;
$inSize = jl_Math_min(jn_Buffer_remaining($in) + $outSize | 0, var$8.length);
jn_CharBuffer_get($in, $inArray, $outSize, $inSize - $outSize | 0);
$inPos = 0;
}
if (!jn_Buffer_hasRemaining($out)) {
$result = !jn_Buffer_hasRemaining($in) && $inPos >= $inSize ? jnc_CoderResult_UNDERFLOW : jnc_CoderResult_OVERFLOW;
break a;
}
var$8 = $outArray.data;
$outSize = jl_Math_min(jn_Buffer_remaining($out), var$8.length);
$controller = new jnci_BufferedEncoder$Controller;
$controller.$in1 = $in;
$controller.$out3 = $out;
$result = $this.$arrayEncode($inArray, $inPos, $inSize, $outArray, 0, $outSize, $controller);
$inPos = $controller.$inPosition0;
$outSize = $controller.$outPosition0;
if ($result === null) {
if (!jn_Buffer_hasRemaining($in) && $inPos >= $inSize)
$result = jnc_CoderResult_UNDERFLOW;
else if (!jn_Buffer_hasRemaining($out) && $inPos >= $inSize)
$result = jnc_CoderResult_OVERFLOW;
}
jn_ByteBuffer_put0($out, $outArray, 0, $outSize);
if ($result !== null)
break;
}
}
jn_Buffer_position0($in, $in.$position - ($inSize - $inPos | 0) | 0);
return $result;
}
var jnci_UTF8Encoder = $rt_classWithoutFields(jnci_BufferedEncoder);
function jnci_UTF8Encoder_arrayEncode($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) {
var $result, var$9, var$10, $ch, $low, var$13, $codePoint;
$result = null;
a: {
while ($inPos < $inSize) {
if ($outPos >= $outSize) {
var$9 = $inPos;
break a;
}
var$10 = $inArray.data;
var$9 = $inPos + 1 | 0;
$ch = var$10[$inPos];
if ($ch < 128) {
var$10 = $outArray.data;
$low = $outPos + 1 | 0;
var$10[$outPos] = $ch << 24 >> 24;
} else if ($ch < 2048) {
if (($outPos + 2 | 0) > $outSize) {
var$9 = var$9 + (-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;
$low = $inPos + 1 | 0;
var$10[$inPos] = (128 | $ch & 63) << 24 >> 24;
} else if (!jl_Character_isSurrogate($ch)) {
if (($outPos + 3 | 0) > $outSize) {
var$9 = var$9 + (-1) | 0;
if (jnci_BufferedEncoder$Controller_hasMoreOutput($controller, 3))
break a;
$result = jnc_CoderResult_OVERFLOW;
break a;
}
var$10 = $outArray.data;
var$13 = $outPos + 1 | 0;
var$10[$outPos] = (224 | $ch >> 12) << 24 >> 24;
$inPos = var$13 + 1 | 0;
var$10[var$13] = (128 | $ch >> 6 & 63) << 24 >> 24;
$low = $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 (var$9 >= $inSize) {
if (jn_Buffer_hasRemaining($controller.$in1))
break a;
$result = jnc_CoderResult_UNDERFLOW;
break a;
}
$inPos = var$9 + 1 | 0;
$low = var$10[var$9];
if (!jl_Character_isLowSurrogate($low)) {
var$9 = $inPos + (-2) | 0;
$result = jnc_CoderResult_malformedForLength(1);
break a;
}
if (($outPos + 4 | 0) > $outSize) {
var$9 = $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;
var$13 = $low + 1 | 0;
var$10[$low] = (128 | $codePoint >> 12 & 63) << 24 >> 24;
$outPos = var$13 + 1 | 0;
var$10[var$13] = (128 | $codePoint >> 6 & 63) << 24 >> 24;
$low = $outPos + 1 | 0;
var$10[$outPos] = (128 | $codePoint & 63) << 24 >> 24;
var$9 = $inPos;
}
$inPos = var$9;
$outPos = $low;
}
var$9 = $inPos;
}
$controller.$inPosition0 = var$9;
$controller.$outPosition0 = $outPos;
return $result;
}
var ju_ConcurrentModificationException = $rt_classWithoutFields(jl_RuntimeException);
function ju_ConcurrentModificationException__init_0() {
var var_0 = new ju_ConcurrentModificationException();
ju_ConcurrentModificationException__init_(var_0);
return var_0;
}
function ju_ConcurrentModificationException__init_($this) {
jl_Throwable__init_0($this);
}
function nleit_TeaVMClientConfigAdapterHooks$callHookSafe$lambda$_5_0() {
var a = this; jl_Object.call(a);
a.$_014 = null;
a.$_18 = null;
}
function nleit_TeaVMClientConfigAdapterHooks$callHookSafe$lambda$_5_0_onTimer$exported$0(var$0) {
var var$1, var$2, var$3, var$4, var$5, $$je;
var$1 = var$0.$_014;
var$2 = var$0.$_18;
nleit_TeaVMClientConfigAdapterHooks_$callClinit();
a: {
try {
nleit_TeaVMClientConfigAdapterHooks$callLocalStorageSavedHook$lambda$_1_0_run(var$1);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
var$3 = $$je;
} else {
throw $$e;
}
}
var$4 = nleit_TeaVMClientConfigAdapterHooks_logger;
var$5 = $rt_createArray(jl_Object, 1);
var$5.data[0] = var$2;
oall_Logger_error(var$4, $rt_s(1593), var$5);
oall_Logger_error1(nleit_TeaVMClientConfigAdapterHooks_logger, var$3);
}
}
var jur_MatchResult = $rt_classWithoutFields(0);
function jur_Matcher() {
var a = this; jl_Object.call(a);
a.$pat = null;
a.$start2 = null;
a.$string = null;
a.$matchResult = null;
a.$leftBound = 0;
a.$rightBound = 0;
a.$appendPos = 0;
a.$replacement = null;
a.$processedRepl = null;
a.$replacementParts = null;
}
function jur_Matcher_processReplacement($this, $replacement) {
var $res, $sb, $i, $repl, $index, $replacementPos, $nextBackSlashed, var$9, $gr, $group, $$je;
$res = $this.$replacement;
if ($res !== null && jl_String_equals($res, $replacement)) {
if ($this.$replacementParts === null)
return $this.$processedRepl;
$sb = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($sb);
$i = 0;
while (true) {
$replacement = $this.$replacementParts;
if ($i >= $replacement.$size0)
break;
jl_StringBuilder_append($sb, ju_ArrayList_get($replacement, $i));
$i = $i + 1 | 0;
}
return jl_AbstractStringBuilder_toString($sb);
}
$this.$replacement = $replacement;
$repl = jl_String_toCharArray($replacement);
$res = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($res);
$this.$replacementParts = null;
$index = 0;
$replacementPos = 0;
$nextBackSlashed = 0;
a: {
b: while (true) {
var$9 = $repl.data;
$i = var$9.length;
if ($index >= $i) {
$replacement = $this.$replacementParts;
if ($replacement !== null) {
$gr = $res.$length0;
if ($replacementPos != $gr)
ju_ArrayList_add($replacement, jl_StringBuilder_subSequence($res, $replacementPos, $gr));
}
return jl_AbstractStringBuilder_toString($res);
}
if (var$9[$index] == 92 && !$nextBackSlashed) {
$nextBackSlashed = 1;
$index = $index + 1 | 0;
}
c: {
if ($nextBackSlashed) {
if ($index >= $i)
break b;
jl_AbstractStringBuilder_append($res, var$9[$index]);
$nextBackSlashed = 0;
} else if (var$9[$index] != 36)
jl_AbstractStringBuilder_append($res, var$9[$index]);
else {
if ($this.$replacementParts === null)
$this.$replacementParts = ju_ArrayList__init_0();
d: {
try {
$replacement = new jl_String;
$index = $index + 1 | 0;
jl_String__init_4($replacement, $repl, $index, 1);
$gr = jl_Integer_parseInt0($replacement);
if ($replacementPos == jl_StringBuilder_length($res))
break d;
ju_ArrayList_add($this.$replacementParts, jl_StringBuilder_subSequence($res, $replacementPos, jl_StringBuilder_length($res)));
$replacementPos = jl_StringBuilder_length($res);
break d;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
break a;
} else {
throw $$e;
}
}
}
try {
ju_ArrayList_add($this.$replacementParts, jur_Matcher$1__init_0($this, $gr));
$group = jur_Matcher_group($this, $gr);
$replacementPos = $replacementPos + jl_String_length($group) | 0;
jl_StringBuilder_append0($res, $group);
break c;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
break a;
} else {
throw $$e;
}
}
}
}
$index = $index + 1 | 0;
}
$replacement = new jl_IndexOutOfBoundsException;
jl_Throwable__init_0($replacement);
$rt_throw($replacement);
}
$replacement = new jl_IllegalArgumentException;
jl_Throwable__init_($replacement, $rt_s(3));
$rt_throw($replacement);
}
function jur_Matcher_group($this, $group) {
var var$2;
var$2 = $this.$matchResult;
return jur_MatchResultImpl_start0(var$2, $group) < 0 ? null : jl_String_substring0(var$2.$string2, jur_MatchResultImpl_start0(var$2, $group), jur_MatchResultImpl_end0(var$2, $group));
}
function jur_Matcher_find0($this, $start) {
var $stringLength, var$3, var$4;
$stringLength = jl_String_length($this.$string);
if ($start >= 0 && $start <= $stringLength) {
jur_MatchResultImpl_reset($this.$matchResult, null, (-1), (-1));
var$3 = $this.$matchResult;
var$3.$mode3 = 1;
var$3.$startIndex = $start;
$stringLength = var$3.$previousMatch;
if ($stringLength < 0)
$stringLength = $start;
var$3.$previousMatch = $stringLength;
$start = $this.$start2.$find0($start, $this.$string, var$3);
if ($start == (-1))
$this.$matchResult.$hitEnd = 1;
if ($start >= 0) {
var$3 = $this.$matchResult;
if (var$3.$valid) {
var$4 = var$3.$groupBounds.data;
if (var$4[0] == (-1)) {
$stringLength = var$3.$startIndex;
var$4[0] = $stringLength;
var$4[1] = $stringLength;
}
var$3.$previousMatch = jur_MatchResultImpl_end(var$3);
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, var$3;
$length = jl_String_length($this.$string);
var$2 = $this.$matchResult;
if (!var$2.$transparentBounds)
$length = $this.$rightBound;
if (var$2.$startIndex >= 0 && var$2.$mode3 == 1) {
var$2.$startIndex = jur_MatchResultImpl_end(var$2);
if (jur_MatchResultImpl_end($this.$matchResult) == jur_MatchResultImpl_start0($this.$matchResult, 0)) {
var$2 = $this.$matchResult;
var$2.$startIndex = var$2.$startIndex + 1 | 0;
}
var$3 = $this.$matchResult.$startIndex;
return var$3 <= $length && jur_Matcher_find0($this, var$3) ? 1 : 0;
}
return jur_Matcher_find0($this, $this.$leftBound);
}
function jur_Matcher_start($this) {
return jur_MatchResultImpl_start0($this.$matchResult, 0);
}
function jur_Matcher_end($this) {
return jur_MatchResultImpl_end0($this.$matchResult, 0);
}
function nms_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 nms_MovingObjectPosition__init_0(var_0, var_1, var_2, var_3, var_4) {
var var_5 = new nms_MovingObjectPosition();
nms_MovingObjectPosition__init_2(var_5, var_0, var_1, var_2, var_3, var_4);
return var_5;
}
function nms_MovingObjectPosition__init_(var_0) {
var var_1 = new nms_MovingObjectPosition();
nms_MovingObjectPosition__init_1(var_1, var_0);
return var_1;
}
function nms_MovingObjectPosition__init_2($this, $var1, $var2, $var3, $var4, $var5) {
$this.$typeOfHit = 0;
$this.$blockX = $var1;
$this.$blockY = $var2;
$this.$blockZ = $var3;
$this.$sideHit = $var4;
$this.$hitVec = nms_Vec3D_createVector($var5.$xCoord, $var5.$yCoord, $var5.$zCoord);
}
function nms_MovingObjectPosition__init_1($this, $var1) {
$this.$typeOfHit = 1;
$this.$entityHit = $var1;
$this.$hitVec = nms_Vec3D_createVector($var1.$posX, $var1.$posY, $var1.$posZ);
}
function nms_ItemStack() {
var a = this; jl_Object.call(a);
a.$stackSize = 0;
a.$animationsToGo = 0;
a.$itemID = 0;
a.$itemDmg = 0;
}
function nms_ItemStack__init_11(var_0) {
var var_1 = new nms_ItemStack();
nms_ItemStack__init_6(var_1, var_0);
return var_1;
}
function nms_ItemStack__init_12(var_0, var_1) {
var var_2 = new nms_ItemStack();
nms_ItemStack__init_5(var_2, var_0, var_1);
return var_2;
}
function nms_ItemStack__init_13(var_0) {
var var_1 = new nms_ItemStack();
nms_ItemStack__init_2(var_1, var_0);
return var_1;
}
function nms_ItemStack__init_14(var_0, var_1) {
var var_2 = new nms_ItemStack();
nms_ItemStack__init_4(var_2, var_0, var_1);
return var_2;
}
function nms_ItemStack__init_0(var_0) {
var var_1 = new nms_ItemStack();
nms_ItemStack__init_1(var_1, var_0);
return var_1;
}
function nms_ItemStack__init_(var_0, var_1) {
var var_2 = new nms_ItemStack();
nms_ItemStack__init_3(var_2, var_0, var_1);
return var_2;
}
function nms_ItemStack__init_9(var_0, var_1, var_2) {
var var_3 = new nms_ItemStack();
nms_ItemStack__init_7(var_3, var_0, var_1, var_2);
return var_3;
}
function nms_ItemStack__init_10(var_0) {
var var_1 = new nms_ItemStack();
nms_ItemStack__init_8(var_1, var_0);
return var_1;
}
function nms_ItemStack__init_6($this, $var1) {
nms_ItemStack__init_5($this, $var1, 1);
}
function nms_ItemStack__init_5($this, $var1, $var2) {
nms_ItemStack__init_3($this, $var1.$blockID, $var2);
}
function nms_ItemStack__init_2($this, $var1) {
nms_ItemStack__init_4($this, $var1, 1);
}
function nms_ItemStack__init_4($this, $var1, $var2) {
nms_ItemStack__init_3($this, $var1.$shiftedIndex, $var2);
}
function nms_ItemStack__init_1($this, $var1) {
nms_ItemStack__init_3($this, $var1, 1);
}
function nms_ItemStack__init_3($this, $var1, $var2) {
$this.$stackSize = 0;
$this.$itemID = $var1;
$this.$stackSize = $var2;
}
function nms_ItemStack__init_7($this, $var1, $var2, $var3) {
$this.$stackSize = 0;
$this.$itemID = $var1;
$this.$stackSize = $var2;
$this.$itemDmg = $var3;
}
function nms_ItemStack__init_8($this, $var1) {
$this.$stackSize = 0;
$this.$itemID = nms_NBTTagCompound_getShort($var1, $rt_s(571));
$this.$stackSize = nms_NBTTagCompound_getByte($var1, $rt_s(1594));
$this.$itemDmg = nms_NBTTagCompound_getShort($var1, $rt_s(1595));
}
function nms_ItemStack_splitStack($this, $var1) {
$this.$stackSize = $this.$stackSize - $var1 | 0;
return nms_ItemStack__init_9($this.$itemID, $var1, $this.$itemDmg);
}
function nms_ItemStack_getItem($this) {
nms_Item_$callClinit();
return nms_Item_itemsList.data[$this.$itemID];
}
function nms_ItemStack_getIconIndex($this) {
return (nms_ItemStack_getItem($this)).$iconIndex0;
}
function nms_ItemStack_writeToNBT($this, $var1) {
nms_NBTTagCompound_setShort($var1, $rt_s(571), $this.$itemID << 16 >> 16);
nms_NBTTagCompound_setByte($var1, $rt_s(1594), $this.$stackSize << 24 >> 24);
nms_NBTTagCompound_setShort($var1, $rt_s(1595), $this.$itemDmg << 16 >> 16);
return $var1;
}
function nms_ItemStack_getMaxStackSize($this) {
return (nms_ItemStack_getItem($this)).$maxStackSize;
}
function nms_ItemStack_getMaxDamage($this) {
nms_Item_$callClinit();
return nms_Item_itemsList.data[$this.$itemID].$maxDamage;
}
function nms_ItemStack_damageItem($this, $var1) {
$var1 = $this.$itemDmg + $var1 | 0;
$this.$itemDmg = $var1;
if ($var1 > nms_ItemStack_getMaxDamage($this)) {
$var1 = $this.$stackSize - 1 | 0;
$this.$stackSize = $var1;
if ($var1 < 0)
$this.$stackSize = 0;
$this.$itemDmg = 0;
}
}
function nms_InventoryCrafting() {
var a = this; jl_Object.call(a);
a.$stackList = null;
a.$gridSize = 0;
a.$craftingInventory1 = null;
}
function nms_InventoryCrafting__init_0(var_0, var_1, var_2) {
var var_3 = new nms_InventoryCrafting();
nms_InventoryCrafting__init_(var_3, var_0, var_1, var_2);
return var_3;
}
function nms_InventoryCrafting__init_($this, $var1, $var2, $var3) {
$var2 = $rt_imul($var2, $var3);
$this.$gridSize = $var2;
$this.$stackList = $rt_createArray(nms_ItemStack, $var2);
$this.$craftingInventory1 = $var1;
}
function nms_InventoryCrafting_getStackInSlot($this, $var1) {
return $this.$stackList.data[$var1];
}
function nms_InventoryCrafting_decrStackSize($this, $var1, $var2) {
var var$3, $var3, $var3_0;
var$3 = $this.$stackList.data;
if (var$3[$var1] === null)
return null;
if (var$3[$var1].$stackSize <= $var2) {
$var3 = var$3[$var1];
var$3[$var1] = null;
$this.$craftingInventory1.$a0($this);
return $var3;
}
$var3_0 = nms_ItemStack_splitStack(var$3[$var1], $var2);
var$3 = $this.$stackList.data;
if (!var$3[$var1].$stackSize)
var$3[$var1] = null;
$this.$craftingInventory1.$a0($this);
return $var3_0;
}
function nms_InventoryCrafting_setInventorySlotContents($this, $var1, $var2) {
$this.$stackList.data[$var1] = $var2;
$this.$craftingInventory1.$a0($this);
}
function nms_InventoryCrafting_getInventoryStackLimit($this) {
return 64;
}
function nms_InventoryCrafting_onInventoryChanged($this) {}
function nms_InventoryCraftResult() {
jl_Object.call(this);
this.$stackResult = null;
}
function nms_InventoryCraftResult__init_0() {
var var_0 = new nms_InventoryCraftResult();
nms_InventoryCraftResult__init_(var_0);
return var_0;
}
function nms_InventoryCraftResult__init_($this) {
$this.$stackResult = $rt_createArray(nms_ItemStack, 1);
}
function nms_InventoryCraftResult_getStackInSlot($this, $var1) {
return $this.$stackResult.data[$var1];
}
function nms_InventoryCraftResult_decrStackSize($this, $var1, $var2) {
var var$3, $var3;
var$3 = $this.$stackResult.data;
if (var$3[$var1] === null)
return null;
$var3 = var$3[$var1];
var$3[$var1] = null;
return $var3;
}
function nms_InventoryCraftResult_setInventorySlotContents($this, $var1, $var2) {
$this.$stackResult.data[$var1] = $var2;
}
function nms_InventoryCraftResult_getInventoryStackLimit($this) {
return 64;
}
function nms_InventoryCraftResult_onInventoryChanged($this) {}
function nms_SlotInventory() {
var a = this; jl_Object.call(a);
a.$slotNumber = 0;
a.$xDisplayPosition = 0;
a.$yDisplayPosition = 0;
a.$inventory0 = null;
a.$guiContainer = null;
}
function nms_SlotInventory__init_0(var_0, var_1, var_2, var_3, var_4) {
var var_5 = new nms_SlotInventory();
nms_SlotInventory__init_(var_5, var_0, var_1, var_2, var_3, var_4);
return var_5;
}
function nms_SlotInventory__init_($this, $var1, $var2, $var3, $var4, $var5) {
$this.$guiContainer = $var1;
$this.$inventory0 = $var2;
$this.$slotNumber = $var3;
$this.$xDisplayPosition = $var4;
$this.$yDisplayPosition = $var5;
}
function nms_SlotInventory_getIsMouseOverSlot($this, $var1, $var2) {
var var$3, $var3, $var4;
a: {
var$3 = $this.$guiContainer;
$var3 = (var$3.$width2 - var$3.$xSize | 0) / 2 | 0;
$var4 = (var$3.$height4 - var$3.$ySize0 | 0) / 2 | 0;
$var3 = $var1 - $var3 | 0;
$var2 = $var2 - $var4 | 0;
$var4 = $this.$xDisplayPosition;
if ($var3 >= ($var4 - 1 | 0) && $var3 < (($var4 + 16 | 0) + 1 | 0)) {
$var3 = $this.$yDisplayPosition;
if ($var2 >= ($var3 - 1 | 0) && $var2 < (($var3 + 16 | 0) + 1 | 0)) {
$var1 = 1;
break a;
}
}
$var1 = 0;
}
return $var1;
}
function nms_SlotInventory_onPickupFromSlot($this) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
nms_SlotInventory_onSlotChanged($this);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $ptr);
}
function nms_SlotInventory_isItemValid($this, $var1) {
return 1;
}
function nms_SlotInventory_getStack($this) {
return $this.$inventory0.$getStackInSlot($this.$slotNumber);
}
function nms_SlotInventory_putStack($this, $var1) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$this.$inventory0.$setInventorySlotContents($this.$slotNumber, $var1);
$ptr = 1;
case 1:
nms_SlotInventory_onSlotChanged($this);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $ptr);
}
function nms_SlotInventory_getBackgroundIconIndex($this) {
return (-1);
}
function nms_SlotInventory_onSlotChanged($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:
var$1 = $this.$inventory0;
$ptr = 1;
case 1:
var$1.$onInventoryChanged();
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, $ptr);
}
function nms_SlotCrafting() {
nms_SlotInventory.call(this);
this.$craftMatrix = null;
}
function nms_SlotCrafting__init_0(var_0, var_1, var_2, var_3, var_4, var_5) {
var var_6 = new nms_SlotCrafting();
nms_SlotCrafting__init_(var_6, var_0, var_1, var_2, var_3, var_4, var_5);
return var_6;
}
function nms_SlotCrafting__init_($this, $var1, $var2, $var3, $var4, $var5, $var6) {
nms_SlotInventory__init_($this, $var1, $var3, $var4, $var5, $var6);
$this.$craftMatrix = $var2;
}
function nms_SlotCrafting_isItemValid($this, $var1) {
return 0;
}
function nms_SlotCrafting_onPickupFromSlot($this) {
var $var1, var$2;
$var1 = 0;
while (true) {
var$2 = $this.$craftMatrix;
if ($var1 >= var$2.$gridSize)
break;
if (nms_InventoryCrafting_getStackInSlot(var$2, $var1) !== null)
nms_InventoryCrafting_decrStackSize($this.$craftMatrix, $var1, 1);
$var1 = $var1 + 1 | 0;
}
}
function nms_SlotArmor() {
var a = this; nms_SlotInventory.call(a);
a.$armorType0 = 0;
a.$guiInventory = null;
}
function nms_SlotArmor_isItemValid($this, $var1) {
return !(nms_ItemStack_getItem($var1) instanceof nms_ItemArmor) ? 0 : (nms_ItemStack_getItem($var1)).$armorType != $this.$armorType0 ? 0 : 1;
}
function nms_SlotArmor_getBackgroundIconIndex($this) {
return 15 + ($this.$armorType0 * 16 | 0) | 0;
}
function nms_RenderList() {
var a = this; jl_Object.call(a);
a.$posX2 = 0;
a.$posY2 = 0;
a.$posZ1 = 0;
a.$playerPosX = 0.0;
a.$playerPosY = 0.0;
a.$playerPosZ = 0.0;
a.$buffer6 = null;
a.$render0 = 0;
a.$isCached0 = 0;
}
function nms_RenderList__init_0() {
var var_0 = new nms_RenderList();
nms_RenderList__init_(var_0);
return var_0;
}
function nms_RenderList__init_($this) {
$this.$buffer6 = nms_GLAllocation_createDirectIntBuffer(65536);
$this.$render0 = 0;
$this.$isCached0 = 0;
}
function nms_RenderList_render($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.$render0) {
if (!$this.$isCached0) {
nleib_EaglerArrayIntBuffer_flip($this.$buffer6);
$this.$isCached0 = 1;
}
if (nleib_EaglerArrayIntBuffer_remaining($this.$buffer6) > 0) {
olo_GL11_glPushMatrix();
olo_GL11_glTranslatef($this.$posX2 - $this.$playerPosX, $this.$posY2 - $this.$playerPosY, $this.$posZ1 - $this.$playerPosZ);
var$1 = $this.$buffer6;
if (nleib_EaglerArrayIntBuffer_hasRemaining(var$1)) {
var$2 = nleib_EaglerArrayIntBuffer_get0(var$1);
$ptr = 1;
continue main;
}
olo_GL11_glPopMatrix();
}
}
return;
case 1:
nleo_EaglercraftGPU_glCallList(var$2);
if ($rt_suspending()) {
break main;
}
if (!nleib_EaglerArrayIntBuffer_hasRemaining(var$1)) {
olo_GL11_glPopMatrix();
return;
}
var$2 = nleib_EaglerArrayIntBuffer_get0(var$1);
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, $ptr);
}
function cjj_InfTree() {
var a = this; jl_Object.call(a);
a.$hn = null;
a.$v0 = null;
a.$c0 = null;
a.$r0 = null;
a.$u = null;
a.$x2 = 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__init_0() {
var var_0 = new cjj_InfTree();
cjj_InfTree__init_(var_0);
return var_0;
}
function cjj_InfTree__init_($this) {
$this.$hn = null;
$this.$v0 = null;
$this.$c0 = null;
$this.$r0 = null;
$this.$u = null;
$this.$x2 = 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, $a, $l, $j, $y, $xp, $mask, $w, $f, var$24, var$25, $h, $q, $z, $a_0;
$p = 0;
$i = $n;
while (true) {
var$14 = $b.data;
var$15 = $this.$c0.data;
$a = var$14[$bindex + $p | 0];
var$15[$a] = var$15[$a] + 1 | 0;
$p = $p + 1 | 0;
$i = $i + (-1) | 0;
if (!$i)
break;
}
if (var$15[0] == $n) {
$b = $t.data;
$d = $m.data;
$b[0] = (-1);
$d[0] = 0;
return 0;
}
$b = $m.data;
$l = $b[0];
$j = 1;
a: {
while (true) {
if ($j > 15)
break a;
if (var$15[$j])
break;
$j = $j + 1 | 0;
}
}
if ($l < $j)
$l = $j;
$p = 15;
b: {
while (true) {
if (!$p)
break b;
if (var$15[$p])
break;
$p = $p + (-1) | 0;
}
}
if ($l > $p)
$l = $p;
$b[0] = $l;
$y = 1 << $j;
$xp = $j;
while (true) {
if ($xp >= $p) {
$i = $y - var$15[$p] | 0;
if ($i < 0)
return (-3);
var$15[$p] = var$15[$p] + $i | 0;
$b = $this.$x2.data;
$mask = 0;
$b[1] = $mask;
$w = 1;
$xp = 2;
$f = $p;
while (true) {
$f = $f + (-1) | 0;
if (!$f)
break;
$mask = $mask + var$15[$w] | 0;
$b[$xp] = $mask;
$xp = $xp + 1 | 0;
$w = $w + 1 | 0;
}
$a = 0;
$xp = 0;
while (true) {
$f = var$14[$bindex + $xp | 0];
if ($f) {
$m = $v.data;
$w = $b[$f];
$b[$f] = $w + 1 | 0;
$m[$w] = $a;
}
$xp = $xp + 1 | 0;
$a = $a + 1 | 0;
if ($a >= $n)
break;
}
$xp = $b[$p];
var$24 = 0;
$b[0] = var$24;
var$25 = 0;
$h = (-1);
$w = -$l | 0;
$this.$u.data[0] = 0;
$q = 0;
$z = 0;
c: while (true) {
if ($j > $p)
return $i && $p != 1 ? (-5) : 0;
$a = $this.$c0.data[$j];
while (true) {
$a_0 = $a + (-1) | 0;
if (!$a)
break;
$y = $a_0 + 1 | 0;
while (true) {
$f = $w + $l | 0;
if ($j <= $f)
break;
$h = $h + 1 | 0;
$mask = $p - $f | 0;
if ($mask > $l)
$mask = $l;
d: {
$w = $j - $f | 0;
$bindex = 1 << $w;
if ($bindex > $y) {
$bindex = $bindex - $y | 0;
if ($w < $mask) {
$n = $j;
while (true) {
$w = $w + 1 | 0;
if ($w >= $mask)
break;
$bindex = $bindex << 1;
$b = $this.$c0.data;
$n = $n + 1 | 0;
if ($bindex <= $b[$n])
break d;
$bindex = $bindex - $b[$n] | 0;
}
}
}
}
$m = $hn.data;
$z = 1 << $w;
if (($m[0] + $z | 0) > 1440)
break c;
$b = $this.$u.data;
$q = $m[0];
$b[$h] = $q;
$m[0] = $m[0] + $z | 0;
if (!$h) {
$t.data[0] = $q;
$w = $f;
continue;
}
$this.$x2.data[$h] = var$24;
$m = $this.$r0;
var$15 = $m.data;
var$15[0] = $w << 24 >> 24;
var$15[1] = $l << 24 >> 24;
$mask = var$24 >>> ($f - $l | 0) | 0;
$n = $h - 1 | 0;
var$15[2] = ($q - $b[$n] | 0) - $mask | 0;
jl_System_fastArraycopy($m, 0, $hp, ($b[$n] + $mask | 0) * 3 | 0, 3);
$w = $f;
}
var$15 = $this.$r0.data;
$f = $j - $w | 0;
var$15[1] = $f << 24 >> 24;
if (var$25 >= $xp)
var$15[0] = 192;
else {
var$14 = $v.data;
if (var$14[var$25] >= $s) {
$b = $e.data;
$m = $d.data;
var$15[0] = (($b[var$14[var$25] - $s | 0] + 16 | 0) + 64 | 0) << 24 >> 24;
$n = var$25 + 1 | 0;
var$15[2] = $m[var$14[var$25] - $s | 0];
var$25 = $n;
} else {
var$15[0] = (var$14[var$25] >= 256 ? 96 : 0) << 24 >> 24;
$n = var$25 + 1 | 0;
var$15[2] = var$14[var$25];
var$25 = $n;
}
}
$f = 1 << $f;
$bindex = var$24 >>> $w | 0;
while ($bindex < $z) {
jl_System_fastArraycopy($this.$r0, 0, $hp, ($q + $bindex | 0) * 3 | 0, 3);
$bindex = $bindex + $f | 0;
}
$bindex = 1 << ($j - 1 | 0);
while (var$24 & $bindex) {
var$24 = var$24 ^ $bindex;
$bindex = $bindex >>> 1 | 0;
}
var$24 = var$24 ^ $bindex;
$mask = (1 << $w) - 1 | 0;
while ((var$24 & $mask) != $this.$x2.data[$h]) {
$h = $h + (-1) | 0;
$w = $w - $l | 0;
$mask = (1 << $w) - 1 | 0;
}
$a = $a_0;
}
$j = $j + 1 | 0;
}
return (-3);
}
$a = $y - var$15[$xp] | 0;
if ($a < 0)
break;
$xp = $xp + 1 | 0;
$y = $a << 1;
}
return (-3);
}
function cjj_InfTree_inflate_trees_bits($this, $c, $bb, $tb, $hp, $z) {
var var$6, $result;
cjj_InfTree_initWorkArea($this, 19);
var$6 = $this.$hn;
var$6.data[0] = 0;
$result = cjj_InfTree_huft_build($this, $c, 0, 19, 19, null, null, $tb, $bb, $hp, var$6, $this.$v0);
if ($result == (-3))
$z.$msg = $rt_s(1596);
else if (!($result != (-5) && $bb.data[0])) {
$z.$msg = $rt_s(1597);
$result = (-3);
}
return $result;
}
function cjj_InfTree_inflate_trees_dynamic($this, $nl, $nd, $c, $bl, $bd, $tl, $td, $hp, $z) {
var var$10, $result;
cjj_InfTree_initWorkArea($this, 288);
var$10 = $this.$hn;
var$10.data[0] = 0;
$result = cjj_InfTree_huft_build($this, $c, 0, $nl, 257, cjj_InfTree_cplens, cjj_InfTree_cplext, $tl, $bl, $hp, var$10, $this.$v0);
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.$v0);
if (!$nd && !(!$bd.data[0] && $nl > 257))
return 0;
if ($nd == (-3))
$z.$msg = $rt_s(1598);
else if ($nd == (-5)) {
$z.$msg = $rt_s(1599);
$nd = (-3);
} else if ($nd != (-4)) {
$z.$msg = $rt_s(1600);
$nd = (-3);
}
return $nd;
}
if ($result == (-3))
$z.$msg = $rt_s(1601);
else if ($result != (-4)) {
$z.$msg = $rt_s(1602);
$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.$v0 = $rt_createIntArray($vsize);
$this.$c0 = $rt_createIntArray(16);
$this.$r0 = $rt_createIntArray(3);
$this.$u = $rt_createIntArray(15);
$this.$x2 = $rt_createIntArray(16);
}
if ($this.$v0.data.length < $vsize)
$this.$v0 = $rt_createIntArray($vsize);
$i = 0;
while ($i < $vsize) {
$this.$v0.data[$i] = 0;
$i = $i + 1 | 0;
}
$i = 0;
while ($i < 16) {
$this.$c0.data[$i] = 0;
$i = $i + 1 | 0;
}
$i = 0;
while ($i < 3) {
$this.$r0.data[$i] = 0;
$i = $i + 1 | 0;
}
jl_System_fastArraycopy($this.$c0, 0, $this.$u, 0, 15);
jl_System_fastArraycopy($this.$c0, 0, $this.$x2, 0, 16);
}
function cjj_InfTree__clinit_() {
cjj_InfTree_fixed_tl = $rt_createIntArrayFromData([96, 7, 256, 0, 8, 80, 0, 8, 16, 84, 8, 115, 82, 7, 31, 0, 8, 112, 0, 8, 48, 0, 9, 192, 80, 7, 10, 0, 8, 96, 0, 8, 32, 0, 9, 160, 0, 8, 0, 0, 8, 128, 0, 8, 64, 0, 9, 224, 80, 7, 6, 0, 8, 88, 0, 8, 24, 0, 9, 144, 83, 7, 59, 0, 8, 120, 0, 8, 56, 0, 9, 208, 81, 7, 17, 0, 8, 104, 0, 8, 40, 0, 9, 176, 0, 8, 8, 0, 8, 136, 0, 8, 72, 0, 9, 240, 80, 7, 4, 0, 8, 84, 0, 8, 20, 85, 8, 227, 83, 7, 43, 0, 8, 116, 0, 8, 52, 0, 9, 200, 81, 7, 13, 0, 8, 100, 0, 8, 36,
0, 9, 168, 0, 8, 4, 0, 8, 132, 0, 8, 68, 0, 9, 232, 80, 7, 8, 0, 8, 92, 0, 8, 28, 0, 9, 152, 84, 7, 83, 0, 8, 124, 0, 8, 60, 0, 9, 216, 82, 7, 23, 0, 8, 108, 0, 8, 44, 0, 9, 184, 0, 8, 12, 0, 8, 140, 0, 8, 76, 0, 9, 248, 80, 7, 3, 0, 8, 82, 0, 8, 18, 85, 8, 163, 83, 7, 35, 0, 8, 114, 0, 8, 50, 0, 9, 196, 81, 7, 11, 0, 8, 98, 0, 8, 34, 0, 9, 164, 0, 8, 2, 0, 8, 130, 0, 8, 66, 0, 9, 228, 80, 7, 7, 0, 8, 90, 0, 8, 26, 0, 9, 148, 84, 7, 67, 0, 8, 122, 0, 8, 58, 0, 9, 212, 82, 7, 19, 0, 8, 106, 0, 8, 42,
0, 9, 180, 0, 8, 10, 0, 8, 138, 0, 8, 74, 0, 9, 244, 80, 7, 5, 0, 8, 86, 0, 8, 22, 192, 8, 0, 83, 7, 51, 0, 8, 118, 0, 8, 54, 0, 9, 204, 81, 7, 15, 0, 8, 102, 0, 8, 38, 0, 9, 172, 0, 8, 6, 0, 8, 134, 0, 8, 70, 0, 9, 236, 80, 7, 9, 0, 8, 94, 0, 8, 30, 0, 9, 156, 84, 7, 99, 0, 8, 126, 0, 8, 62, 0, 9, 220, 82, 7, 27, 0, 8, 110, 0, 8, 46, 0, 9, 188, 0, 8, 14, 0, 8, 142, 0, 8, 78, 0, 9, 252, 96, 7, 256, 0, 8, 81, 0, 8, 17, 85, 8, 131, 82, 7, 31, 0, 8, 113, 0, 8, 49, 0, 9, 194, 80, 7, 10, 0, 8, 97, 0, 8, 33,
0, 9, 162, 0, 8, 1, 0, 8, 129, 0, 8, 65, 0, 9, 226, 80, 7, 6, 0, 8, 89, 0, 8, 25, 0, 9, 146, 83, 7, 59, 0, 8, 121, 0, 8, 57, 0, 9, 210, 81, 7, 17, 0, 8, 105, 0, 8, 41, 0, 9, 178, 0, 8, 9, 0, 8, 137, 0, 8, 73, 0, 9, 242, 80, 7, 4, 0, 8, 85, 0, 8, 21, 80, 8, 258, 83, 7, 43, 0, 8, 117, 0, 8, 53, 0, 9, 202, 81, 7, 13, 0, 8, 101, 0, 8, 37, 0, 9, 170, 0, 8, 5, 0, 8, 133, 0, 8, 69, 0, 9, 234, 80, 7, 8, 0, 8, 93, 0, 8, 29, 0, 9, 154, 84, 7, 83, 0, 8, 125, 0, 8, 61, 0, 9, 218, 82, 7, 23, 0, 8, 109, 0, 8, 45,
0, 9, 186, 0, 8, 13, 0, 8, 141, 0, 8, 77, 0, 9, 250, 80, 7, 3, 0, 8, 83, 0, 8, 19, 85, 8, 195, 83, 7, 35, 0, 8, 115, 0, 8, 51, 0, 9, 198, 81, 7, 11, 0, 8, 99, 0, 8, 35, 0, 9, 166, 0, 8, 3, 0, 8, 131, 0, 8, 67, 0, 9, 230, 80, 7, 7, 0, 8, 91, 0, 8, 27, 0, 9, 150, 84, 7, 67, 0, 8, 123, 0, 8, 59, 0, 9, 214, 82, 7, 19, 0, 8, 107, 0, 8, 43, 0, 9, 182, 0, 8, 11, 0, 8, 139, 0, 8, 75, 0, 9, 246, 80, 7, 5, 0, 8, 87, 0, 8, 23, 192, 8, 0, 83, 7, 51, 0, 8, 119, 0, 8, 55, 0, 9, 206, 81, 7, 15, 0, 8, 103, 0, 8, 39,
0, 9, 174, 0, 8, 7, 0, 8, 135, 0, 8, 71, 0, 9, 238, 80, 7, 9, 0, 8, 95, 0, 8, 31, 0, 9, 158, 84, 7, 99, 0, 8, 127, 0, 8, 63, 0, 9, 222, 82, 7, 27, 0, 8, 111, 0, 8, 47, 0, 9, 190, 0, 8, 15, 0, 8, 143, 0, 8, 79, 0, 9, 254, 96, 7, 256, 0, 8, 80, 0, 8, 16, 84, 8, 115, 82, 7, 31, 0, 8, 112, 0, 8, 48, 0, 9, 193, 80, 7, 10, 0, 8, 96, 0, 8, 32, 0, 9, 161, 0, 8, 0, 0, 8, 128, 0, 8, 64, 0, 9, 225, 80, 7, 6, 0, 8, 88, 0, 8, 24, 0, 9, 145, 83, 7, 59, 0, 8, 120, 0, 8, 56, 0, 9, 209, 81, 7, 17, 0, 8, 104, 0, 8, 40,
0, 9, 177, 0, 8, 8, 0, 8, 136, 0, 8, 72, 0, 9, 241, 80, 7, 4, 0, 8, 84, 0, 8, 20, 85, 8, 227, 83, 7, 43, 0, 8, 116, 0, 8, 52, 0, 9, 201, 81, 7, 13, 0, 8, 100, 0, 8, 36, 0, 9, 169, 0, 8, 4, 0, 8, 132, 0, 8, 68, 0, 9, 233, 80, 7, 8, 0, 8, 92, 0, 8, 28, 0, 9, 153, 84, 7, 83, 0, 8, 124, 0, 8, 60, 0, 9, 217, 82, 7, 23, 0, 8, 108, 0, 8, 44, 0, 9, 185, 0, 8, 12, 0, 8, 140, 0, 8, 76, 0, 9, 249, 80, 7, 3, 0, 8, 82, 0, 8, 18, 85, 8, 163, 83, 7, 35, 0, 8, 114, 0, 8, 50, 0, 9, 197, 81, 7, 11, 0, 8, 98, 0, 8, 34,
0, 9, 165, 0, 8, 2, 0, 8, 130, 0, 8, 66, 0, 9, 229, 80, 7, 7, 0, 8, 90, 0, 8, 26, 0, 9, 149, 84, 7, 67, 0, 8, 122, 0, 8, 58, 0, 9, 213, 82, 7, 19, 0, 8, 106, 0, 8, 42, 0, 9, 181, 0, 8, 10, 0, 8, 138, 0, 8, 74, 0, 9, 245, 80, 7, 5, 0, 8, 86, 0, 8, 22, 192, 8, 0, 83, 7, 51, 0, 8, 118, 0, 8, 54, 0, 9, 205, 81, 7, 15, 0, 8, 102, 0, 8, 38, 0, 9, 173, 0, 8, 6, 0, 8, 134, 0, 8, 70, 0, 9, 237, 80, 7, 9, 0, 8, 94, 0, 8, 30, 0, 9, 157, 84, 7, 99, 0, 8, 126, 0, 8, 62, 0, 9, 221, 82, 7, 27, 0, 8, 110, 0, 8, 46,
0, 9, 189, 0, 8, 14, 0, 8, 142, 0, 8, 78, 0, 9, 253, 96, 7, 256, 0, 8, 81, 0, 8, 17, 85, 8, 131, 82, 7, 31, 0, 8, 113, 0, 8, 49, 0, 9, 195, 80, 7, 10, 0, 8, 97, 0, 8, 33, 0, 9, 163, 0, 8, 1, 0, 8, 129, 0, 8, 65, 0, 9, 227, 80, 7, 6, 0, 8, 89, 0, 8, 25, 0, 9, 147, 83, 7, 59, 0, 8, 121, 0, 8, 57, 0, 9, 211, 81, 7, 17, 0, 8, 105, 0, 8, 41, 0, 9, 179, 0, 8, 9, 0, 8, 137, 0, 8, 73, 0, 9, 243, 80, 7, 4, 0, 8, 85, 0, 8, 21, 80, 8, 258, 83, 7, 43, 0, 8, 117, 0, 8, 53, 0, 9, 203, 81, 7, 13, 0, 8, 101, 0, 8, 37,
0, 9, 171, 0, 8, 5, 0, 8, 133, 0, 8, 69, 0, 9, 235, 80, 7, 8, 0, 8, 93, 0, 8, 29, 0, 9, 155, 84, 7, 83, 0, 8, 125, 0, 8, 61, 0, 9, 219, 82, 7, 23, 0, 8, 109, 0, 8, 45, 0, 9, 187, 0, 8, 13, 0, 8, 141, 0, 8, 77, 0, 9, 251, 80, 7, 3, 0, 8, 83, 0, 8, 19, 85, 8, 195, 83, 7, 35, 0, 8, 115, 0, 8, 51, 0, 9, 199, 81, 7, 11, 0, 8, 99, 0, 8, 35, 0, 9, 167, 0, 8, 3, 0, 8, 131, 0, 8, 67, 0, 9, 231, 80, 7, 7, 0, 8, 91, 0, 8, 27, 0, 9, 151, 84, 7, 67, 0, 8, 123, 0, 8, 59, 0, 9, 215, 82, 7, 19, 0, 8, 107, 0, 8, 43,
0, 9, 183, 0, 8, 11, 0, 8, 139, 0, 8, 75, 0, 9, 247, 80, 7, 5, 0, 8, 87, 0, 8, 23, 192, 8, 0, 83, 7, 51, 0, 8, 119, 0, 8, 55, 0, 9, 207, 81, 7, 15, 0, 8, 103, 0, 8, 39, 0, 9, 175, 0, 8, 7, 0, 8, 135, 0, 8, 71, 0, 9, 239, 80, 7, 9, 0, 8, 95, 0, 8, 31, 0, 9, 159, 84, 7, 99, 0, 8, 127, 0, 8, 63, 0, 9, 223, 82, 7, 27, 0, 8, 111, 0, 8, 47, 0, 9, 191, 0, 8, 15, 0, 8, 143, 0, 8, 79, 0, 9, 255]);
cjj_InfTree_fixed_td = $rt_createIntArrayFromData([80, 5, 1, 87, 5, 257, 83, 5, 17, 91, 5, 4097, 81, 5, 5, 89, 5, 1025, 85, 5, 65, 93, 5, 16385, 80, 5, 3, 88, 5, 513, 84, 5, 33, 92, 5, 8193, 82, 5, 9, 90, 5, 2049, 86, 5, 129, 192, 5, 24577, 80, 5, 2, 87, 5, 385, 83, 5, 25, 91, 5, 6145, 81, 5, 7, 89, 5, 1537, 85, 5, 97, 93, 5, 24577, 80, 5, 4, 88, 5, 769, 84, 5, 49, 92, 5, 12289, 82, 5, 13, 90, 5, 3073, 86, 5, 193, 192, 5, 24577]);
cjj_InfTree_cplens = $rt_createIntArrayFromData([3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0]);
cjj_InfTree_cplext = $rt_createIntArrayFromData([0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 112, 112]);
cjj_InfTree_cpdist = $rt_createIntArrayFromData([1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577]);
cjj_InfTree_cpdext = $rt_createIntArrayFromData([0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13]);
}
function cjj_InfCodes() {
var a = this; jl_Object.call(a);
a.$mode4 = 0;
a.$len0 = 0;
a.$tree = null;
a.$tree_index = 0;
a.$need0 = 0;
a.$lit = 0;
a.$get13 = 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.$z4 = null;
a.$s = null;
}
var cjj_InfCodes_inflate_mask = null;
function cjj_InfCodes_init($this, $bl, $bd, $tl, $tl_index, $td, $td_index) {
$this.$mode4 = 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, var$3, $n, var$5, var$6, $q, $f, $m, var$10, var$11, $j, $tindex, $e;
var$2 = $this.$z4;
var$3 = var$2.$next_in_index;
$n = var$2.$avail_in;
var$2 = $this.$s;
var$5 = var$2.$bitb;
var$6 = var$2.$bitk;
$q = var$2.$write4;
$f = var$2.$read5;
$m = $q >= $f ? var$2.$end1 - $q | 0 : ($f - $q | 0) - 1 | 0;
a: {
b: while (true) {
c: {
d: {
e: {
f: {
g: {
switch ($this.$mode4) {
case 0:
break f;
case 2:
$f = $this.$get13;
while (var$6 < $f) {
if (!$n) {
var$2 = $this.$s;
var$2.$bitb = var$5;
var$2.$bitk = var$6;
var$10 = $this.$z4;
var$10.$avail_in = $n;
var$10.$total_in = Long_add(var$10.$total_in, Long_fromInt(var$3 - var$10.$next_in_index | 0));
var$10.$next_in_index = var$3;
var$2.$write4 = $q;
return cjj_InfBlocks_inflate_flush(var$2, $r);
}
$r = 0;
$n = $n + (-1) | 0;
var$11 = $this.$z4.$next_in.data;
$j = var$3 + 1 | 0;
var$5 = var$5 | (var$11[var$3] & 255) << var$6;
var$6 = var$6 + 8 | 0;
var$3 = $j;
}
$this.$len0 = $this.$len0 + (var$5 & cjj_InfCodes_inflate_mask.data[$f]) | 0;
var$5 = var$5 >> $f;
var$6 = var$6 - $f | 0;
$this.$need0 = $this.$dbits;
$this.$tree = $this.$dtree;
$this.$tree_index = $this.$dtree_index;
$this.$mode4 = 3;
break g;
case 4:
$j = $this.$get13;
while (var$6 < $j) {
if (!$n) {
var$2 = $this.$s;
var$2.$bitb = var$5;
var$2.$bitk = var$6;
var$10 = $this.$z4;
var$10.$avail_in = $n;
var$10.$total_in = Long_add(var$10.$total_in, Long_fromInt(var$3 - var$10.$next_in_index | 0));
var$10.$next_in_index = var$3;
var$2.$write4 = $q;
return cjj_InfBlocks_inflate_flush(var$2, $r);
}
$r = 0;
$n = $n + (-1) | 0;
var$11 = $this.$z4.$next_in.data;
$f = var$3 + 1 | 0;
var$5 = var$5 | (var$11[var$3] & 255) << var$6;
var$6 = var$6 + 8 | 0;
var$3 = $f;
}
$this.$dist = $this.$dist + (var$5 & cjj_InfCodes_inflate_mask.data[$j]) | 0;
var$5 = var$5 >> $j;
var$6 = var$6 - $j | 0;
$this.$mode4 = 5;
break c;
case 6:
break d;
case 7:
if (var$6 > 7) {
var$6 = var$6 + (-8) | 0;
$n = $n + 1 | 0;
var$3 = var$3 + (-1) | 0;
}
var$2 = $this.$s;
var$2.$write4 = $q;
$r = cjj_InfBlocks_inflate_flush(var$2, $r);
var$2 = $this.$s;
$q = var$2.$write4;
$f = var$2.$read5;
if ($f != $q) {
var$2.$bitb = var$5;
var$2.$bitk = var$6;
var$10 = $this.$z4;
var$10.$avail_in = $n;
var$10.$total_in = Long_add(var$10.$total_in, Long_fromInt(var$3 - var$10.$next_in_index | 0));
var$10.$next_in_index = var$3;
var$2.$write4 = $q;
return cjj_InfBlocks_inflate_flush(var$2, $r);
}
$this.$mode4 = 8;
break a;
case 9:
var$2 = $this.$s;
var$2.$bitb = var$5;
var$2.$bitk = var$6;
var$10 = $this.$z4;
var$10.$avail_in = $n;
var$10.$total_in = Long_add(var$10.$total_in, Long_fromInt(var$3 - var$10.$next_in_index | 0));
var$10.$next_in_index = var$3;
var$2.$write4 = $q;
return cjj_InfBlocks_inflate_flush(var$2, (-3));
case 1:
break e;
case 3:
break;
case 5:
break c;
case 8:
break a;
default:
var$2 = $this.$s;
var$2.$bitb = var$5;
var$2.$bitk = var$6;
var$10 = $this.$z4;
var$10.$avail_in = $n;
var$10.$total_in = Long_add(var$10.$total_in, Long_fromInt(var$3 - var$10.$next_in_index | 0));
var$10.$next_in_index = var$3;
var$2.$write4 = $q;
return cjj_InfBlocks_inflate_flush(var$2, (-2));
}
}
$f = $this.$need0;
while (var$6 < $f) {
if (!$n) {
var$2 = $this.$s;
var$2.$bitb = var$5;
var$2.$bitk = var$6;
var$10 = $this.$z4;
var$10.$avail_in = $n;
var$10.$total_in = Long_add(var$10.$total_in, Long_fromInt(var$3 - var$10.$next_in_index | 0));
var$10.$next_in_index = var$3;
var$2.$write4 = $q;
return cjj_InfBlocks_inflate_flush(var$2, $r);
}
$r = 0;
$n = $n + (-1) | 0;
var$11 = $this.$z4.$next_in.data;
$j = var$3 + 1 | 0;
var$5 = var$5 | (var$11[var$3] & 255) << var$6;
var$6 = var$6 + 8 | 0;
var$3 = $j;
}
$f = ($this.$tree_index + (var$5 & cjj_InfCodes_inflate_mask.data[$f]) | 0) * 3 | 0;
var$11 = $this.$tree.data;
$j = $f + 1 | 0;
var$5 = var$5 >> var$11[$j];
var$6 = var$6 - var$11[$j] | 0;
$j = var$11[$f];
if ($j & 16) {
$this.$get13 = $j & 15;
$this.$dist = var$11[$f + 2 | 0];
$this.$mode4 = 4;
continue b;
}
if ($j & 64) {
$this.$mode4 = 9;
var$2 = $this.$z4;
var$2.$msg = $rt_s(1603);
var$10 = $this.$s;
var$10.$bitb = var$5;
var$10.$bitk = var$6;
var$2.$avail_in = $n;
var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt(var$3 - var$2.$next_in_index | 0));
var$2.$next_in_index = var$3;
var$10.$write4 = $q;
return cjj_InfBlocks_inflate_flush(var$10, (-3));
}
$this.$need0 = $j;
$this.$tree_index = ($f / 3 | 0) + var$11[$f + 2 | 0] | 0;
continue b;
}
if ($m >= 258 && $n >= 10) {
var$2 = $this.$s;
var$2.$bitb = var$5;
var$2.$bitk = var$6;
var$10 = $this.$z4;
var$10.$avail_in = $n;
var$10.$total_in = Long_add(var$10.$total_in, Long_fromInt(var$3 - var$10.$next_in_index | 0));
var$10.$next_in_index = var$3;
var$2.$write4 = $q;
$r = cjj_InfCodes_inflate_fast($this, $this.$lbits, $this.$dbits, $this.$ltree, $this.$ltree_index, $this.$dtree, $this.$dtree_index, var$2, var$10);
var$2 = $this.$z4;
var$3 = var$2.$next_in_index;
$n = var$2.$avail_in;
var$2 = $this.$s;
var$5 = var$2.$bitb;
var$6 = var$2.$bitk;
$q = var$2.$write4;
$f = var$2.$read5;
$m = $q >= $f ? var$2.$end1 - $q | 0 : ($f - $q | 0) - 1 | 0;
if ($r) {
$this.$mode4 = $r != 1 ? 9 : 7;
continue b;
}
}
$this.$need0 = $this.$lbits;
$this.$tree = $this.$ltree;
$this.$tree_index = $this.$ltree_index;
$this.$mode4 = 1;
}
$j = $this.$need0;
while (var$6 < $j) {
if (!$n) {
var$2 = $this.$s;
var$2.$bitb = var$5;
var$2.$bitk = var$6;
var$10 = $this.$z4;
var$10.$avail_in = $n;
var$10.$total_in = Long_add(var$10.$total_in, Long_fromInt(var$3 - var$10.$next_in_index | 0));
var$10.$next_in_index = var$3;
var$2.$write4 = $q;
return cjj_InfBlocks_inflate_flush(var$2, $r);
}
$r = 0;
$n = $n + (-1) | 0;
var$11 = $this.$z4.$next_in.data;
$f = var$3 + 1 | 0;
var$5 = var$5 | (var$11[var$3] & 255) << var$6;
var$6 = var$6 + 8 | 0;
var$3 = $f;
}
$tindex = ($this.$tree_index + (var$5 & cjj_InfCodes_inflate_mask.data[$j]) | 0) * 3 | 0;
var$11 = $this.$tree.data;
$f = $tindex + 1 | 0;
var$5 = var$5 >>> var$11[$f] | 0;
var$6 = var$6 - var$11[$f] | 0;
$e = var$11[$tindex];
if (!$e) {
$this.$lit = var$11[$tindex + 2 | 0];
$this.$mode4 = 6;
continue b;
}
if ($e & 16) {
$this.$get13 = $e & 15;
$this.$len0 = var$11[$tindex + 2 | 0];
$this.$mode4 = 2;
continue b;
}
if (!($e & 64)) {
$this.$need0 = $e;
$this.$tree_index = ($tindex / 3 | 0) + var$11[$tindex + 2 | 0] | 0;
continue b;
}
if (!($e & 32)) {
$this.$mode4 = 9;
var$2 = $this.$z4;
var$2.$msg = $rt_s(1604);
var$10 = $this.$s;
var$10.$bitb = var$5;
var$10.$bitk = var$6;
var$2.$avail_in = $n;
var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt(var$3 - var$2.$next_in_index | 0));
var$2.$next_in_index = var$3;
var$10.$write4 = $q;
return cjj_InfBlocks_inflate_flush(var$10, (-3));
}
$this.$mode4 = 7;
continue b;
}
if ($m)
$f = $q;
else {
var$2 = $this.$s;
$j = var$2.$end1;
if ($q != $j)
$f = $q;
else {
$tindex = var$2.$read5;
if (!$tindex)
$f = $q;
else {
$f = 0;
$m = $f >= $tindex ? $j - $f | 0 : ($tindex - $f | 0) - 1 | 0;
}
}
if (!$m) {
var$2.$write4 = $f;
$r = cjj_InfBlocks_inflate_flush(var$2, $r);
var$2 = $this.$s;
$f = var$2.$write4;
$j = var$2.$read5;
$m = $f >= $j ? var$2.$end1 - $f | 0 : ($j - $f | 0) - 1 | 0;
$tindex = var$2.$end1;
if ($f == $tindex && $j) {
$f = 0;
$m = $f >= $j ? $tindex - $f | 0 : ($j - $f | 0) - 1 | 0;
}
if (!$m) {
var$2.$bitb = var$5;
var$2.$bitk = var$6;
var$10 = $this.$z4;
var$10.$avail_in = $n;
var$10.$total_in = Long_add(var$10.$total_in, Long_fromInt(var$3 - var$10.$next_in_index | 0));
var$10.$next_in_index = var$3;
var$2.$write4 = $f;
return cjj_InfBlocks_inflate_flush(var$2, $r);
}
}
}
$r = 0;
var$11 = $this.$s.$window.data;
$q = $f + 1 | 0;
var$11[$f] = $this.$lit << 24 >> 24;
$m = $m + (-1) | 0;
$this.$mode4 = 0;
continue b;
}
$f = $q - $this.$dist | 0;
while ($f < 0) {
$f = $f + $this.$s.$end1 | 0;
}
while ($this.$len0) {
if ($m)
$j = $q;
else {
var$2 = $this.$s;
$tindex = var$2.$end1;
if ($q != $tindex)
$j = $q;
else {
$e = var$2.$read5;
if (!$e)
$j = $q;
else {
$j = 0;
$m = $j >= $e ? $tindex - $j | 0 : ($e - $j | 0) - 1 | 0;
}
}
if (!$m) {
var$2.$write4 = $j;
$r = cjj_InfBlocks_inflate_flush(var$2, $r);
var$2 = $this.$s;
$j = var$2.$write4;
$tindex = var$2.$read5;
$m = $j >= $tindex ? var$2.$end1 - $j | 0 : ($tindex - $j | 0) - 1 | 0;
$e = var$2.$end1;
if ($j == $e && $tindex) {
$j = 0;
$m = $j >= $tindex ? $e - $j | 0 : ($tindex - $j | 0) - 1 | 0;
}
if (!$m)
break b;
}
}
var$2 = $this.$s;
var$11 = var$2.$window.data;
$q = $j + 1 | 0;
$tindex = $f + 1 | 0;
var$11[$j] = var$11[$f];
$m = $m + (-1) | 0;
$f = $tindex == var$2.$end1 ? 0 : $tindex;
$this.$len0 = $this.$len0 - 1 | 0;
}
$this.$mode4 = 0;
}
var$2.$bitb = var$5;
var$2.$bitk = var$6;
var$10 = $this.$z4;
var$10.$avail_in = $n;
var$10.$total_in = Long_add(var$10.$total_in, Long_fromInt(var$3 - var$10.$next_in_index | 0));
var$10.$next_in_index = var$3;
var$2.$write4 = $j;
return cjj_InfBlocks_inflate_flush(var$2, $r);
}
var$2 = $this.$s;
var$2.$bitb = var$5;
var$2.$bitk = var$6;
var$10 = $this.$z4;
var$10.$avail_in = $n;
var$10.$total_in = Long_add(var$10.$total_in, Long_fromInt(var$3 - var$10.$next_in_index | 0));
var$10.$next_in_index = var$3;
var$2.$write4 = $q;
return cjj_InfBlocks_inflate_flush(var$2, 1);
}
function cjj_InfCodes_free($this, $z) {}
function cjj_InfCodes_inflate_fast($this, $bl, $bd, $tl, $tl_index, $td, $td_index, $s, $z) {
var $p, $n, $b, $k, $q, $r, $m, var$16, $ml, $md, var$19, $t, $tp_index_t_3, $d, var$23, $c;
$p = $z.$next_in_index;
$n = $z.$avail_in;
$b = $s.$bitb;
$k = $s.$bitk;
$q = $s.$write4;
$r = $s.$read5;
$m = $q >= $r ? $s.$end1 - $q | 0 : ($r - $q | 0) - 1 | 0;
var$16 = cjj_InfCodes_inflate_mask.data;
$ml = var$16[$bl];
$md = var$16[$bd];
while (true) {
if ($k < 20) {
$n = $n + (-1) | 0;
var$16 = $z.$next_in.data;
$bl = $p + 1 | 0;
$b = $b | (var$16[$p] & 255) << $k;
$k = $k + 8 | 0;
$p = $bl;
continue;
}
a: {
var$19 = $tl.data;
$t = $b & $ml;
$tp_index_t_3 = ($tl_index + $t | 0) * 3 | 0;
$bd = var$19[$tp_index_t_3];
if (!$bd) {
$bl = $tp_index_t_3 + 1 | 0;
$b = $b >> var$19[$bl];
$k = $k - var$19[$bl] | 0;
var$16 = $s.$window.data;
$d = $q + 1 | 0;
var$16[$q] = var$19[$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$19[$bl];
$k = $k - var$19[$bl] | 0;
if ($bd & 16) {
$bd = $bd & 15;
$bl = var$19[$tp_index_t_3 + 2 | 0];
var$23 = cjj_InfCodes_inflate_mask.data;
$c = $bl + ($b & var$23[$bd]) | 0;
$bl = $b >> $bd;
$bd = $k - $bd | 0;
while ($bd < 15) {
$n = $n + (-1) | 0;
var$16 = $z.$next_in.data;
$r = $p + 1 | 0;
$bl = $bl | (var$16[$p] & 255) << $bd;
$bd = $bd + 8 | 0;
$p = $r;
}
var$16 = $td.data;
$r = $bl & $md;
$d = ($td_index + $r | 0) * 3 | 0;
$b = var$16[$d];
while (true) {
$k = $d + 1 | 0;
$bl = $bl >> var$16[$k];
$bd = $bd - var$16[$k] | 0;
if ($b & 16)
break;
if ($b & 64) {
$z.$msg = $rt_s(1603);
$tl_index = $z.$avail_in - $n | 0;
$td_index = $bd >> 3;
if ($td_index < $tl_index)
$tl_index = $td_index;
$td_index = $n + $tl_index | 0;
$r = $p - $tl_index | 0;
$bd = $bd - ($tl_index << 3) | 0;
$s.$bitb = $bl;
$s.$bitk = $bd;
$z.$avail_in = $td_index;
$z.$total_in = Long_add($z.$total_in, Long_fromInt($r - $z.$next_in_index | 0));
$z.$next_in_index = $r;
$s.$write4 = $q;
return (-3);
}
$r = ($r + var$16[$d + 2 | 0] | 0) + ($bl & var$23[$b]) | 0;
$d = ($td_index + $r | 0) * 3 | 0;
$b = var$16[$d];
}
$r = $b & 15;
while ($bd < $r) {
$n = $n + (-1) | 0;
var$19 = $z.$next_in.data;
$b = $p + 1 | 0;
$bl = $bl | (var$19[$p] & 255) << $bd;
$bd = $bd + 8 | 0;
$p = $b;
}
$d = var$16[$d + 2 | 0] + ($bl & var$23[$r]) | 0;
$b = $bl >> $r;
$k = $bd - $r | 0;
$m = $m - $c | 0;
if ($q >= $d) {
$r = $q - $d | 0;
$bl = $q - $r | 0;
if ($bl > 0 && 2 > $bl) {
var$16 = $s.$window.data;
$bl = $q + 1 | 0;
$bd = $r + 1 | 0;
var$16[$q] = var$16[$r];
$q = $bl + 1 | 0;
$r = $bd + 1 | 0;
var$16[$bl] = var$16[$bd];
$c = $c + (-2) | 0;
} else {
var$16 = $s.$window;
jl_System_fastArraycopy(var$16, $r, var$16, $q, 2);
$q = $q + 2 | 0;
$r = $r + 2 | 0;
$c = $c + (-2) | 0;
}
} else {
$r = $q - $d | 0;
while (true) {
$bl = $s.$end1;
$r = $r + $bl | 0;
if ($r >= 0)
break;
}
$bl = $bl - $r | 0;
if ($c > $bl) {
$c = $c - $bl | 0;
$bd = $q - $r | 0;
if ($bd > 0 && $bl > $bd) {
$bd = $q;
while (true) {
var$16 = $s.$window.data;
$q = $bd + 1 | 0;
$d = $r + 1 | 0;
var$16[$bd] = var$16[$r];
$bl = $bl + (-1) | 0;
if (!$bl)
break;
$bd = $q;
$r = $d;
}
} else {
var$16 = $s.$window;
jl_System_fastArraycopy(var$16, $r, var$16, $q, $bl);
$q = $q + $bl | 0;
}
$r = 0;
}
}
$bl = $q - $r | 0;
if ($bl > 0 && $c > $bl) {
while (true) {
var$16 = $s.$window.data;
$d = $q + 1 | 0;
$bl = $r + 1 | 0;
var$16[$q] = var$16[$r];
$c = $c + (-1) | 0;
if (!$c)
break;
$q = $d;
$r = $bl;
}
break a;
}
var$16 = $s.$window;
jl_System_fastArraycopy(var$16, $r, var$16, $q, $c);
$d = $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.$write4 = $q;
return 1;
}
$z.$msg = $rt_s(1604);
$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.$write4 = $q;
return (-3);
}
$t = ($t + var$19[$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$19[$tp_index_t_3];
if (!$bd)
break;
}
$bl = $tp_index_t_3 + 1 | 0;
$b = $b >> var$19[$bl];
$k = $k - var$19[$bl] | 0;
var$16 = $s.$window.data;
$d = $q + 1 | 0;
var$16[$q] = var$19[$tp_index_t_3 + 2 | 0] << 24 >> 24;
$m = $m + (-1) | 0;
}
}
if ($m < 258)
break;
if ($n < 10)
break;
$q = $d;
}
$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.$write4 = $d;
return 0;
}
function cjj_InfCodes__clinit_() {
cjj_InfCodes_inflate_mask = $rt_createIntArrayFromData([0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535]);
}
function nleit_TeaVMClientConfigAdapterHooks$callHookSafeSync$lambda$_7_0() {
var a = this; jl_Object.call(a);
a.$_016 = null;
a.$_110 = null;
a.$_23 = null;
}
function nleit_TeaVMClientConfigAdapterHooks$callHookSafeSync$lambda$_7_0_onTimer$exported$0(var$0) {
var var$1, var$2, var$3, var$4, var$5, $$je;
var$1 = var$0.$_016;
var$2 = var$0.$_110;
var$3 = var$0.$_23;
nleit_TeaVMClientConfigAdapterHooks_$callClinit();
a: {
b: {
c: {
d: {
try {
nleit_TeaVMClientConfigAdapterHooks$callCrashReportHook$lambda$_4_0_run(var$1);
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
var$1 = $$je;
break d;
} else{
var$1 = $$je;
break c;
}
}
otpp_AsyncCallbackWrapper_complete(var$3, null);
break a;
}
try {
var$4 = nleit_TeaVMClientConfigAdapterHooks_logger;
var$5 = $rt_createArray(jl_Object, 1);
var$5.data[0] = var$2;
oall_Logger_error(var$4, $rt_s(1593), var$5);
oall_Logger_error1(nleit_TeaVMClientConfigAdapterHooks_logger, var$1);
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
var$1 = $$je;
}
}
otpp_AsyncCallbackWrapper_complete(var$3, null);
$rt_throw(var$1);
}
otpp_AsyncCallbackWrapper_complete(var$3, null);
}
}
function nleit_TeaVMClientConfigAdapterHooks$callHookSafeWithReturn$lambda$_9_0() {
var a = this; jl_Object.call(a);
a.$_017 = null;
a.$_111 = null;
a.$_24 = null;
}
function nleit_TeaVMClientConfigAdapterHooks$callHookSafeWithReturn$lambda$_9_0_onTimer$exported$0(var$0) {
var var$1, var$2, var$3, var$4, var$5, var$6, var$7, $$je;
var$1 = var$0.$_017;
var$2 = var$0.$_111;
var$3 = var$0.$_24;
nleit_TeaVMClientConfigAdapterHooks_$callClinit();
var$4 = null;
a: {
b: {
c: {
d: {
try {
var$5 = var$4;
var$1 = nleit_TeaVMClientConfigAdapterHooks$callLocalStorageLoadHook$lambda$_2_0_get(var$1);
var$4 = var$1;
var$5 = var$1;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
var$6 = $$je;
break d;
} else{
var$1 = $$je;
break c;
}
}
otpp_AsyncCallbackWrapper_complete(var$3, var$1);
break a;
}
try {
var$5 = var$4;
var$1 = nleit_TeaVMClientConfigAdapterHooks_logger;
var$7 = $rt_createArray(jl_Object, 1);
var$7.data[0] = var$2;
oall_Logger_error(var$1, $rt_s(1593), var$7);
oall_Logger_error1(nleit_TeaVMClientConfigAdapterHooks_logger, var$6);
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
var$1 = $$je;
}
}
otpp_AsyncCallbackWrapper_complete(var$3, var$5);
$rt_throw(var$1);
}
otpp_AsyncCallbackWrapper_complete(var$3, var$4);
}
}
function nleo_FixedFunctionPipeline() {
var a = this; jl_Object.call(a);
a.$stateCoreBits = 0;
a.$stateExtBits = 0;
a.$extensionPointer = null;
a.$stateHasAttribTexture = 0;
a.$stateHasAttribColor = 0;
a.$stateHasAttribNormal = 0;
a.$stateHasAttribLightmap = 0;
a.$stateEnableTexture2D = 0;
a.$stateEnableLightmap = 0;
a.$stateEnableAlphaTest = 0;
a.$stateEnableMCLighting = 0;
a.$stateEnableEndPortal = 0;
a.$stateEnableAnisotropicFix = 0;
a.$stateEnableFog = 0;
a.$stateEnableBlendAdd = 0;
a.$attribTextureIndex = 0;
a.$attribTextureOffset = 0;
a.$attribColorIndex = 0;
a.$attribColorOffset = 0;
a.$attribNormalIndex = 0;
a.$attribNormalOffset = 0;
a.$attribLightmapIndex = 0;
a.$attribLightmapOffset = 0;
a.$attribStride = 0;
a.$shaderProgram = null;
a.$stateColorUniform4f = null;
a.$stateColorR = 0.0;
a.$stateColorG = 0.0;
a.$stateColorB = 0.0;
a.$stateColorA = 0.0;
a.$stateColorSerial = 0;
a.$stateShaderBlendSrcColorUniform4f = null;
a.$stateShaderBlendSrcColorR = 0.0;
a.$stateShaderBlendSrcColorG = 0.0;
a.$stateShaderBlendSrcColorB = 0.0;
a.$stateShaderBlendSrcColorA = 0.0;
a.$stateShaderBlendAddColorUniform4f = null;
a.$stateShaderBlendAddColorR = 0.0;
a.$stateShaderBlendAddColorG = 0.0;
a.$stateShaderBlendAddColorB = 0.0;
a.$stateShaderBlendAddColorA = 0.0;
a.$stateShaderBlendColorSerial = 0;
a.$stateAlphaTestUniform1f = null;
a.$stateAlphaTestRef = 0.0;
a.$stateLightsEnabledUniform1i = null;
a.$stateLightsVectorsArrayUniform4f = null;
a.$stateLightsEnabled = 0;
a.$stateLightsVectors = null;
a.$stateLightingSerial = 0;
a.$stateLightingAmbientUniform3f = null;
a.$stateLightingAmbientR = 0.0;
a.$stateLightingAmbientG = 0.0;
a.$stateLightingAmbientB = 0.0;
a.$stateLightingAmbientSerial = 0;
a.$stateNormalUniform3f = null;
a.$stateNormalX = 0.0;
a.$stateNormalY = 0.0;
a.$stateNormalZ = 0.0;
a.$stateNormalSerial = 0;
a.$stateFogParamUniform4f = null;
a.$stateFogEXP = 0;
a.$stateFogDensity = 0.0;
a.$stateFogStart = 0.0;
a.$stateFogEnd = 0.0;
a.$stateFogColorUniform4f = null;
a.$stateFogColorR = 0.0;
a.$stateFogColorG = 0.0;
a.$stateFogColorB = 0.0;
a.$stateFogColorA = 0.0;
a.$stateFogSerial = 0;
a.$stateTexGenPlaneUniform4i = null;
a.$stateTexGenSPlane = 0;
a.$stateTexGenSVectorUniform4f = null;
a.$stateTexGenSVector = null;
a.$stateTexGenTPlane = 0;
a.$stateTexGenTVectorUniform4f = null;
a.$stateTexGenTVector = null;
a.$stateTexGenRPlane = 0;
a.$stateTexGenRVectorUniform4f = null;
a.$stateTexGenRVector = null;
a.$stateTexGenQPlane = 0;
a.$stateTexGenQVectorUniform4f = null;
a.$stateTexGenQVector = null;
a.$stateTexGenSerial = 0;
a.$stateModelMatrixUniformMat4f = null;
a.$stateModelMatrixSerial = 0;
a.$stateProjectionMatrixUniformMat4f = null;
a.$stateProjectionMatrixSerial = 0;
a.$stateModelProjectionMatrixUniformMat4f = null;
a.$stateTextureMatrix01UniformMat4f = null;
a.$stateTextureMatrix02UniformMat4f = null;
a.$stateTextureMatrixSerial = null;
a.$stateTextureCoords01Uniform2f = null;
a.$stateTextureCoords02Uniform2f = null;
a.$stateTextureCoordsX = null;
a.$stateTextureCoordsY = null;
a.$stateTextureCoordsAccessSerial = null;
a.$stateTextureCoordsMatrixSerial = null;
a.$stateAnisotropicFix2f = null;
a.$stateAnisotropicFixW = 0.0;
a.$stateAnisotropicFixH = 0.0;
a.$stateAnisotropicFixSerial = 0.0;
a.$streamBuffer = null;
a.$currentVertexArray = null;
}
var nleo_FixedFunctionPipeline_LOGGER = null;
var nleo_FixedFunctionPipeline_extensionProvider = null;
var nleo_FixedFunctionPipeline_pipelineStateCache = null;
var nleo_FixedFunctionPipeline_pipelineExtStateCache = null;
var nleo_FixedFunctionPipeline_pipelineListTracker = null;
var nleo_FixedFunctionPipeline_shaderSourceCacheVSH = null;
var nleo_FixedFunctionPipeline_shaderSourceCacheFSH = null;
var nleo_FixedFunctionPipeline_tmpMatrixForInv = null;
var nleo_FixedFunctionPipeline_tmpVec4ForTex = null;
var nleo_FixedFunctionPipeline_matrixCopyBuffer = null;
function nleo_FixedFunctionPipeline_$callClinit() {
nleo_FixedFunctionPipeline_$callClinit = $rt_eraseClinit(nleo_FixedFunctionPipeline);
nleo_FixedFunctionPipeline__clinit_();
}
function nleo_FixedFunctionPipeline__init_0(var_0, var_1, var_2) {
var var_3 = new nleo_FixedFunctionPipeline();
nleo_FixedFunctionPipeline__init_(var_3, var_0, var_1, var_2);
return var_3;
}
function nleo_FixedFunctionPipeline_getFragmentState() {
var var$1;
nleo_FixedFunctionPipeline_$callClinit();
nleo_GlStateManager_$callClinit();
var$1 = nleo_GlStateManager_stateTexture.data;
return (!var$1[0] ? 0 : 16) | (!var$1[1] ? 0 : 32) | (!nleo_GlStateManager_stateAlphaTest ? 0 : 64) | (nleo_GlStateManager_stateLighting && nleo_GlStateManager_stateMaterial ? 128 : 0) | (var$1[0] && nleo_GlStateManager_stateTexGen ? 256 : 0) | (nleo_GlStateManager_stateFog && nleo_GlStateManager_stateFogDensity > 0.0 ? 1024 : 0) | (!nleo_GlStateManager_stateEnableShaderBlendColor ? 0 : 2048);
}
function nleo_FixedFunctionPipeline_drawElements($this, $mode, $count, $type, $offset) {
nleo_EaglercraftGPU_bindGLShaderProgram($this.$shaderProgram);
nleo_EaglercraftGPU_drawElements($mode, $count, $type, $offset);
}
function nleo_FixedFunctionPipeline_getPipelineInstanceCore($bits) {
var var$2, $pp, 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();$pp = $thread.pop();var$2 = $thread.pop();$bits = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nleo_FixedFunctionPipeline_$callClinit();
var$2 = nleo_FixedFunctionPipeline_pipelineStateCache.data;
$pp = var$2[$bits];
if ($pp !== null)
return $pp;
var$4 = 0;
var$5 = 0;
$ptr = 1;
case 1:
$tmp = nleo_FixedFunctionPipeline_makeNewPipeline($bits, var$4, var$5);
if ($rt_suspending()) {
break main;
}
$pp = $tmp;
var$2[$bits] = $pp;
return $pp;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($bits, var$2, $pp, var$4, var$5, $ptr);
}
function nleo_FixedFunctionPipeline_getPipelineInstanceExt($coreBits, $extBits) {
var var$3, var$4, $pp, $ppp, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $thread.pop();$ppp = $thread.pop();$pp = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$extBits = $thread.pop();$coreBits = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nleo_FixedFunctionPipeline_$callClinit();
var$3 = $coreBits & (15 | nleo_FixedFunctionPipeline_extensionProvider.$getCoreStateMask($extBits));
var$4 = nleo_FixedFunctionPipeline_pipelineExtStateCache.data;
$pp = var$4[var$3];
if ($pp !== null) {
var$4 = $pp.data;
$ppp = var$4[$extBits];
if ($ppp !== null)
return $ppp;
$coreBits = 1;
$ptr = 2;
continue main;
}
$pp = $rt_createArray(nleo_FixedFunctionPipeline, 1 << nleo_FixedFunctionPipeline_extensionProvider.$getExtensionStatesCount());
var$7 = $pp.data;
var$4[var$3] = $pp;
$coreBits = 1;
$ptr = 1;
case 1:
$tmp = nleo_FixedFunctionPipeline_makeNewPipeline(var$3, $extBits, $coreBits);
if ($rt_suspending()) {
break main;
}
$ppp = $tmp;
var$7[$extBits] = $ppp;
return $ppp;
case 2:
$tmp = nleo_FixedFunctionPipeline_makeNewPipeline(var$3, $extBits, $coreBits);
if ($rt_suspending()) {
break main;
}
$ppp = $tmp;
var$4[$extBits] = $ppp;
return $ppp;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($coreBits, $extBits, var$3, var$4, $pp, $ppp, var$7, $ptr);
}
function nleo_FixedFunctionPipeline_makeNewPipeline($coreBits, $extBits, $enableExt) {
var $extProviderUserPointer, $extSource, $vshSource, $fshSource, $vsh, $macros, $macrosStr, $fsh, $pp, $t, $log, $lines, $i, $prog, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$prog = $thread.pop();$i = $thread.pop();$lines = $thread.pop();$log = $thread.pop();$t = $thread.pop();$pp = $thread.pop();$fsh = $thread.pop();$macrosStr = $thread.pop();$macros = $thread.pop();$vsh = $thread.pop();$fshSource = $thread.pop();$vshSource = $thread.pop();$extSource = $thread.pop();$extProviderUserPointer = $thread.pop();$enableExt = $thread.pop();$extBits = $thread.pop();$coreBits = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nleo_FixedFunctionPipeline_$callClinit();
$extProviderUserPointer = null;
if ($enableExt) {
$extProviderUserPointer = $rt_createArray(jl_Object, 1);
$extSource = (nleo_FixedFunctionPipeline_extensionProvider.$getShaderSource($coreBits, $extBits, $extProviderUserPointer)).data;
$vshSource = $extSource[0];
$fshSource = $extSource[1];
} else {
if (nleo_FixedFunctionPipeline_shaderSourceCacheVSH === null) {
$vsh = $rt_s(1605);
$ptr = 1;
continue main;
}
$vshSource = nleo_FixedFunctionPipeline_shaderSourceCacheVSH;
if (nleo_FixedFunctionPipeline_shaderSourceCacheFSH === null) {
$vsh = $rt_s(1606);
$ptr = 2;
continue main;
}
$fshSource = nleo_FixedFunctionPipeline_shaderSourceCacheFSH;
}
$macros = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($macros);
if ($coreBits & 1)
jl_AbstractStringBuilder_append3($macros, $rt_s(1607));
if ($coreBits & 2)
jl_AbstractStringBuilder_append3($macros, $rt_s(1608));
if ($coreBits & 4)
jl_AbstractStringBuilder_append3($macros, $rt_s(1609));
if ($coreBits & 8)
jl_AbstractStringBuilder_append3($macros, $rt_s(1610));
if ($coreBits & 16)
jl_AbstractStringBuilder_append3($macros, $rt_s(1611));
if ($coreBits & 32)
jl_AbstractStringBuilder_append3($macros, $rt_s(1612));
if ($coreBits & 64)
jl_AbstractStringBuilder_append3($macros, $rt_s(1613));
if ($coreBits & 128)
jl_AbstractStringBuilder_append3($macros, $rt_s(1614));
if ($coreBits & 256)
jl_AbstractStringBuilder_append3($macros, $rt_s(1615));
if ($coreBits & 512)
jl_AbstractStringBuilder_append3($macros, $rt_s(1616));
if ($coreBits & 1024)
jl_AbstractStringBuilder_append3($macros, $rt_s(1617));
if ($coreBits & 2048)
jl_AbstractStringBuilder_append3($macros, $rt_s(1618));
jl_AbstractStringBuilder_append3($macros, $rt_s(1619));
jl_AbstractStringBuilder_append3($macros, $rt_s(528));
jl_AbstractStringBuilder_append3($macros, $rt_s(1620));
$vsh = nlei_PlatformOpenGL__wglCreateShader(35633);
$macrosStr = jl_AbstractStringBuilder_toString($macros);
nlei_PlatformOpenGL__wglShaderSource($vsh, nleo_GLSLHeader_getVertexHeaderCompat($vshSource, $macrosStr));
nlei_PlatformOpenGL__wglCompileShader($vsh);
if (nlei_PlatformOpenGL__wglGetShaderi($vsh, 35713) != 1) {
$fsh = nleo_FixedFunctionPipeline_LOGGER;
$extProviderUserPointer = $rt_createArray(jl_Object, 1);
$pp = nleo_FixedFunctionPipeline_visualizeBits($coreBits);
if ($enableExt && $extBits) {
$t = nleo_FixedFunctionPipeline_visualizeBits($extBits);
$macrosStr = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($macrosStr);
jl_StringBuilder_append(jl_StringBuilder_append($macrosStr, $rt_s(1621)), $t);
$t = jl_AbstractStringBuilder_toString($macrosStr);
} else
$t = $rt_s(3);
a: {
$extSource = $extProviderUserPointer.data;
$macrosStr = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($macrosStr);
jl_StringBuilder_append(jl_StringBuilder_append($macrosStr, $pp), $t);
$extSource[0] = jl_AbstractStringBuilder_toString($macrosStr);
oall_Logger_error($fsh, $rt_s(1622), $extProviderUserPointer);
$log = nlei_PlatformOpenGL__wglGetShaderInfoLog($vsh);
if ($log !== null) {
$lines = jl_String_split($log, $rt_s(530));
$i = 0;
while (true) {
$extProviderUserPointer = $lines.data;
if ($i >= $extProviderUserPointer.length)
break a;
$fsh = nleo_FixedFunctionPipeline_LOGGER;
$extSource = $rt_createArray(jl_Object, 1);
$extSource.data[0] = $extProviderUserPointer[$i];
oall_Logger_error($fsh, $rt_s(531), $extSource);
$i = $i + 1 | 0;
}
}
}
nlei_PlatformOpenGL__wglDeleteShader($vsh);
$vsh = new jl_IllegalStateException;
jl_Throwable__init_($vsh, $rt_s(1623));
$rt_throw($vsh);
}
$fsh = nlei_PlatformOpenGL__wglCreateShader(35632);
nlei_PlatformOpenGL__wglShaderSource($fsh, nleo_GLSLHeader_getFragmentHeaderCompat($fshSource, $macrosStr));
nlei_PlatformOpenGL__wglCompileShader($fsh);
if (nlei_PlatformOpenGL__wglGetShaderi($fsh, 35713) == 1) {
$prog = nlei_PlatformOpenGL__wglCreateProgram();
nlei_PlatformOpenGL__wglAttachShader($prog, $vsh);
nlei_PlatformOpenGL__wglAttachShader($prog, $fsh);
$pp = null;
$t = null;
b: {
try {
$macrosStr = new nleo_FixedFunctionPipeline;
$pp = $macrosStr;
nleo_FixedFunctionPipeline__init_($macrosStr, $coreBits, $extBits, $prog);
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_IllegalStateException) {
$t = $$je;
} else {
throw $$e;
}
}
$macrosStr = $pp;
}
nlei_PlatformOpenGL__wglDetachShader($prog, $vsh);
nlei_PlatformOpenGL__wglDetachShader($prog, $fsh);
nlei_PlatformOpenGL__wglDeleteShader($fsh);
nlei_PlatformOpenGL__wglDeleteShader($vsh);
if ($t !== null) {
nlei_PlatformOpenGL__wglDeleteProgram($prog);
$rt_throw($t);
}
if ($extProviderUserPointer !== null) {
$macrosStr.$extensionPointer = $extProviderUserPointer;
nleo_FixedFunctionPipeline_extensionProvider.$initializeNewShader($prog, $macrosStr.$stateCoreBits, $macrosStr.$stateExtBits, $extProviderUserPointer);
}
ju_ArrayList_add(nleo_FixedFunctionPipeline_pipelineListTracker, $macrosStr);
return $macrosStr;
}
$prog = nleo_FixedFunctionPipeline_LOGGER;
$extProviderUserPointer = $rt_createArray(jl_Object, 1);
$vshSource = nleo_FixedFunctionPipeline_visualizeBits($coreBits);
if ($enableExt && $extBits) {
$fshSource = nleo_FixedFunctionPipeline_visualizeBits($extBits);
$t = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($t);
jl_StringBuilder_append(jl_StringBuilder_append($t, $rt_s(1621)), $fshSource);
$fshSource = jl_AbstractStringBuilder_toString($t);
} else
$fshSource = $rt_s(3);
c: {
$extSource = $extProviderUserPointer.data;
$t = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($t);
jl_StringBuilder_append(jl_StringBuilder_append($t, $vshSource), $fshSource);
$extSource[0] = jl_AbstractStringBuilder_toString($t);
oall_Logger_error($prog, $rt_s(1624), $extProviderUserPointer);
$log = nlei_PlatformOpenGL__wglGetShaderInfoLog($fsh);
if ($log !== null) {
$lines = jl_String_split($log, $rt_s(530));
$i = 0;
while (true) {
$extProviderUserPointer = $lines.data;
if ($i >= $extProviderUserPointer.length)
break c;
$prog = nleo_FixedFunctionPipeline_LOGGER;
$extSource = $rt_createArray(jl_Object, 1);
$extSource.data[0] = $extProviderUserPointer[$i];
oall_Logger_error($prog, $rt_s(539), $extSource);
$i = $i + 1 | 0;
}
}
}
nlei_PlatformOpenGL__wglDeleteShader($fsh);
nlei_PlatformOpenGL__wglDeleteShader($vsh);
$vsh = new jl_IllegalStateException;
jl_Throwable__init_($vsh, $rt_s(1625));
$rt_throw($vsh);
case 1:
$tmp = nle_EagRuntime_getRequiredResourceString($vsh);
if ($rt_suspending()) {
break main;
}
$vsh = $tmp;
nleo_FixedFunctionPipeline_shaderSourceCacheVSH = $vsh;
$vshSource = nleo_FixedFunctionPipeline_shaderSourceCacheVSH;
if (nleo_FixedFunctionPipeline_shaderSourceCacheFSH !== null) {
$fshSource = nleo_FixedFunctionPipeline_shaderSourceCacheFSH;
$macros = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($macros);
if ($coreBits & 1)
jl_AbstractStringBuilder_append3($macros, $rt_s(1607));
if ($coreBits & 2)
jl_AbstractStringBuilder_append3($macros, $rt_s(1608));
if ($coreBits & 4)
jl_AbstractStringBuilder_append3($macros, $rt_s(1609));
if ($coreBits & 8)
jl_AbstractStringBuilder_append3($macros, $rt_s(1610));
if ($coreBits & 16)
jl_AbstractStringBuilder_append3($macros, $rt_s(1611));
if ($coreBits & 32)
jl_AbstractStringBuilder_append3($macros, $rt_s(1612));
if ($coreBits & 64)
jl_AbstractStringBuilder_append3($macros, $rt_s(1613));
if ($coreBits & 128)
jl_AbstractStringBuilder_append3($macros, $rt_s(1614));
if ($coreBits & 256)
jl_AbstractStringBuilder_append3($macros, $rt_s(1615));
if ($coreBits & 512)
jl_AbstractStringBuilder_append3($macros, $rt_s(1616));
if ($coreBits & 1024)
jl_AbstractStringBuilder_append3($macros, $rt_s(1617));
if ($coreBits & 2048)
jl_AbstractStringBuilder_append3($macros, $rt_s(1618));
jl_AbstractStringBuilder_append3($macros, $rt_s(1619));
jl_AbstractStringBuilder_append3($macros, $rt_s(528));
jl_AbstractStringBuilder_append3($macros, $rt_s(1620));
$vsh = nlei_PlatformOpenGL__wglCreateShader(35633);
$macrosStr = jl_AbstractStringBuilder_toString($macros);
nlei_PlatformOpenGL__wglShaderSource($vsh, nleo_GLSLHeader_getVertexHeaderCompat($vshSource, $macrosStr));
nlei_PlatformOpenGL__wglCompileShader($vsh);
if (nlei_PlatformOpenGL__wglGetShaderi($vsh, 35713) != 1) {
$fsh = nleo_FixedFunctionPipeline_LOGGER;
$extProviderUserPointer = $rt_createArray(jl_Object, 1);
$pp = nleo_FixedFunctionPipeline_visualizeBits($coreBits);
if ($enableExt && $extBits) {
$t = nleo_FixedFunctionPipeline_visualizeBits($extBits);
$macrosStr = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($macrosStr);
jl_StringBuilder_append(jl_StringBuilder_append($macrosStr, $rt_s(1621)), $t);
$t = jl_AbstractStringBuilder_toString($macrosStr);
} else
$t = $rt_s(3);
d: {
$extSource = $extProviderUserPointer.data;
$macrosStr = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($macrosStr);
jl_StringBuilder_append(jl_StringBuilder_append($macrosStr, $pp), $t);
$extSource[0] = jl_AbstractStringBuilder_toString($macrosStr);
oall_Logger_error($fsh, $rt_s(1622), $extProviderUserPointer);
$log = nlei_PlatformOpenGL__wglGetShaderInfoLog($vsh);
if ($log !== null) {
$lines = jl_String_split($log, $rt_s(530));
$i = 0;
while (true) {
$extProviderUserPointer = $lines.data;
if ($i >= $extProviderUserPointer.length)
break d;
$fsh = nleo_FixedFunctionPipeline_LOGGER;
$extSource = $rt_createArray(jl_Object, 1);
$extSource.data[0] = $extProviderUserPointer[$i];
oall_Logger_error($fsh, $rt_s(531), $extSource);
$i = $i + 1 | 0;
}
}
}
nlei_PlatformOpenGL__wglDeleteShader($vsh);
$vsh = new jl_IllegalStateException;
jl_Throwable__init_($vsh, $rt_s(1623));
$rt_throw($vsh);
}
$fsh = nlei_PlatformOpenGL__wglCreateShader(35632);
nlei_PlatformOpenGL__wglShaderSource($fsh, nleo_GLSLHeader_getFragmentHeaderCompat($fshSource, $macrosStr));
nlei_PlatformOpenGL__wglCompileShader($fsh);
if (nlei_PlatformOpenGL__wglGetShaderi($fsh, 35713) == 1) {
$prog = nlei_PlatformOpenGL__wglCreateProgram();
nlei_PlatformOpenGL__wglAttachShader($prog, $vsh);
nlei_PlatformOpenGL__wglAttachShader($prog, $fsh);
$pp = null;
$t = null;
a: {
try {
$macrosStr = new nleo_FixedFunctionPipeline;
$pp = $macrosStr;
nleo_FixedFunctionPipeline__init_($macrosStr, $coreBits, $extBits, $prog);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_IllegalStateException) {
$t = $$je;
} else {
throw $$e;
}
}
$macrosStr = $pp;
}
nlei_PlatformOpenGL__wglDetachShader($prog, $vsh);
nlei_PlatformOpenGL__wglDetachShader($prog, $fsh);
nlei_PlatformOpenGL__wglDeleteShader($fsh);
nlei_PlatformOpenGL__wglDeleteShader($vsh);
if ($t !== null) {
nlei_PlatformOpenGL__wglDeleteProgram($prog);
$rt_throw($t);
}
if ($extProviderUserPointer !== null) {
$macrosStr.$extensionPointer = $extProviderUserPointer;
nleo_FixedFunctionPipeline_extensionProvider.$initializeNewShader($prog, $macrosStr.$stateCoreBits, $macrosStr.$stateExtBits, $extProviderUserPointer);
}
ju_ArrayList_add(nleo_FixedFunctionPipeline_pipelineListTracker, $macrosStr);
return $macrosStr;
}
$prog = nleo_FixedFunctionPipeline_LOGGER;
$extProviderUserPointer = $rt_createArray(jl_Object, 1);
$vshSource = nleo_FixedFunctionPipeline_visualizeBits($coreBits);
if ($enableExt && $extBits) {
$fshSource = nleo_FixedFunctionPipeline_visualizeBits($extBits);
$t = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($t);
jl_StringBuilder_append(jl_StringBuilder_append($t, $rt_s(1621)), $fshSource);
$fshSource = jl_AbstractStringBuilder_toString($t);
} else
$fshSource = $rt_s(3);
e: {
$extSource = $extProviderUserPointer.data;
$t = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($t);
jl_StringBuilder_append(jl_StringBuilder_append($t, $vshSource), $fshSource);
$extSource[0] = jl_AbstractStringBuilder_toString($t);
oall_Logger_error($prog, $rt_s(1624), $extProviderUserPointer);
$log = nlei_PlatformOpenGL__wglGetShaderInfoLog($fsh);
if ($log !== null) {
$lines = jl_String_split($log, $rt_s(530));
$i = 0;
while (true) {
$extProviderUserPointer = $lines.data;
if ($i >= $extProviderUserPointer.length)
break e;
$prog = nleo_FixedFunctionPipeline_LOGGER;
$extSource = $rt_createArray(jl_Object, 1);
$extSource.data[0] = $extProviderUserPointer[$i];
oall_Logger_error($prog, $rt_s(539), $extSource);
$i = $i + 1 | 0;
}
}
}
nlei_PlatformOpenGL__wglDeleteShader($fsh);
nlei_PlatformOpenGL__wglDeleteShader($vsh);
$vsh = new jl_IllegalStateException;
jl_Throwable__init_($vsh, $rt_s(1625));
$rt_throw($vsh);
}
$vsh = $rt_s(1606);
$ptr = 2;
case 2:
$tmp = nle_EagRuntime_getRequiredResourceString($vsh);
if ($rt_suspending()) {
break main;
}
$vsh = $tmp;
nleo_FixedFunctionPipeline_shaderSourceCacheFSH = $vsh;
$fshSource = nleo_FixedFunctionPipeline_shaderSourceCacheFSH;
$macros = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($macros);
if ($coreBits & 1)
jl_AbstractStringBuilder_append3($macros, $rt_s(1607));
if ($coreBits & 2)
jl_AbstractStringBuilder_append3($macros, $rt_s(1608));
if ($coreBits & 4)
jl_AbstractStringBuilder_append3($macros, $rt_s(1609));
if ($coreBits & 8)
jl_AbstractStringBuilder_append3($macros, $rt_s(1610));
if ($coreBits & 16)
jl_AbstractStringBuilder_append3($macros, $rt_s(1611));
if ($coreBits & 32)
jl_AbstractStringBuilder_append3($macros, $rt_s(1612));
if ($coreBits & 64)
jl_AbstractStringBuilder_append3($macros, $rt_s(1613));
if ($coreBits & 128)
jl_AbstractStringBuilder_append3($macros, $rt_s(1614));
if ($coreBits & 256)
jl_AbstractStringBuilder_append3($macros, $rt_s(1615));
if ($coreBits & 512)
jl_AbstractStringBuilder_append3($macros, $rt_s(1616));
if ($coreBits & 1024)
jl_AbstractStringBuilder_append3($macros, $rt_s(1617));
if ($coreBits & 2048)
jl_AbstractStringBuilder_append3($macros, $rt_s(1618));
jl_AbstractStringBuilder_append3($macros, $rt_s(1619));
jl_AbstractStringBuilder_append3($macros, $rt_s(528));
jl_AbstractStringBuilder_append3($macros, $rt_s(1620));
$vsh = nlei_PlatformOpenGL__wglCreateShader(35633);
$macrosStr = jl_AbstractStringBuilder_toString($macros);
nlei_PlatformOpenGL__wglShaderSource($vsh, nleo_GLSLHeader_getVertexHeaderCompat($vshSource, $macrosStr));
nlei_PlatformOpenGL__wglCompileShader($vsh);
if (nlei_PlatformOpenGL__wglGetShaderi($vsh, 35713) != 1) {
$fsh = nleo_FixedFunctionPipeline_LOGGER;
$extProviderUserPointer = $rt_createArray(jl_Object, 1);
$pp = nleo_FixedFunctionPipeline_visualizeBits($coreBits);
if ($enableExt && $extBits) {
$t = nleo_FixedFunctionPipeline_visualizeBits($extBits);
$macrosStr = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($macrosStr);
jl_StringBuilder_append(jl_StringBuilder_append($macrosStr, $rt_s(1621)), $t);
$t = jl_AbstractStringBuilder_toString($macrosStr);
} else
$t = $rt_s(3);
f: {
$extSource = $extProviderUserPointer.data;
$macrosStr = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($macrosStr);
jl_StringBuilder_append(jl_StringBuilder_append($macrosStr, $pp), $t);
$extSource[0] = jl_AbstractStringBuilder_toString($macrosStr);
oall_Logger_error($fsh, $rt_s(1622), $extProviderUserPointer);
$log = nlei_PlatformOpenGL__wglGetShaderInfoLog($vsh);
if ($log !== null) {
$lines = jl_String_split($log, $rt_s(530));
$i = 0;
while (true) {
$extProviderUserPointer = $lines.data;
if ($i >= $extProviderUserPointer.length)
break f;
$fsh = nleo_FixedFunctionPipeline_LOGGER;
$extSource = $rt_createArray(jl_Object, 1);
$extSource.data[0] = $extProviderUserPointer[$i];
oall_Logger_error($fsh, $rt_s(531), $extSource);
$i = $i + 1 | 0;
}
}
}
nlei_PlatformOpenGL__wglDeleteShader($vsh);
$vsh = new jl_IllegalStateException;
jl_Throwable__init_($vsh, $rt_s(1623));
$rt_throw($vsh);
}
$fsh = nlei_PlatformOpenGL__wglCreateShader(35632);
nlei_PlatformOpenGL__wglShaderSource($fsh, nleo_GLSLHeader_getFragmentHeaderCompat($fshSource, $macrosStr));
nlei_PlatformOpenGL__wglCompileShader($fsh);
if (nlei_PlatformOpenGL__wglGetShaderi($fsh, 35713) == 1) {
$prog = nlei_PlatformOpenGL__wglCreateProgram();
nlei_PlatformOpenGL__wglAttachShader($prog, $vsh);
nlei_PlatformOpenGL__wglAttachShader($prog, $fsh);
$pp = null;
$t = null;
g: {
try {
$macrosStr = new nleo_FixedFunctionPipeline;
$pp = $macrosStr;
nleo_FixedFunctionPipeline__init_($macrosStr, $coreBits, $extBits, $prog);
break g;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_IllegalStateException) {
$t = $$je;
} else {
throw $$e;
}
}
$macrosStr = $pp;
}
nlei_PlatformOpenGL__wglDetachShader($prog, $vsh);
nlei_PlatformOpenGL__wglDetachShader($prog, $fsh);
nlei_PlatformOpenGL__wglDeleteShader($fsh);
nlei_PlatformOpenGL__wglDeleteShader($vsh);
if ($t !== null) {
nlei_PlatformOpenGL__wglDeleteProgram($prog);
$rt_throw($t);
}
if ($extProviderUserPointer !== null) {
$macrosStr.$extensionPointer = $extProviderUserPointer;
nleo_FixedFunctionPipeline_extensionProvider.$initializeNewShader($prog, $macrosStr.$stateCoreBits, $macrosStr.$stateExtBits, $extProviderUserPointer);
}
ju_ArrayList_add(nleo_FixedFunctionPipeline_pipelineListTracker, $macrosStr);
return $macrosStr;
}
$prog = nleo_FixedFunctionPipeline_LOGGER;
$extProviderUserPointer = $rt_createArray(jl_Object, 1);
$vshSource = nleo_FixedFunctionPipeline_visualizeBits($coreBits);
if ($enableExt && $extBits) {
$fshSource = nleo_FixedFunctionPipeline_visualizeBits($extBits);
$t = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($t);
jl_StringBuilder_append(jl_StringBuilder_append($t, $rt_s(1621)), $fshSource);
$fshSource = jl_AbstractStringBuilder_toString($t);
} else
$fshSource = $rt_s(3);
h: {
$extSource = $extProviderUserPointer.data;
$t = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($t);
jl_StringBuilder_append(jl_StringBuilder_append($t, $vshSource), $fshSource);
$extSource[0] = jl_AbstractStringBuilder_toString($t);
oall_Logger_error($prog, $rt_s(1624), $extProviderUserPointer);
$log = nlei_PlatformOpenGL__wglGetShaderInfoLog($fsh);
if ($log !== null) {
$lines = jl_String_split($log, $rt_s(530));
$i = 0;
while (true) {
$extProviderUserPointer = $lines.data;
if ($i >= $extProviderUserPointer.length)
break h;
$prog = nleo_FixedFunctionPipeline_LOGGER;
$extSource = $rt_createArray(jl_Object, 1);
$extSource.data[0] = $extProviderUserPointer[$i];
oall_Logger_error($prog, $rt_s(539), $extSource);
$i = $i + 1 | 0;
}
}
}
nlei_PlatformOpenGL__wglDeleteShader($fsh);
nlei_PlatformOpenGL__wglDeleteShader($vsh);
$vsh = new jl_IllegalStateException;
jl_Throwable__init_($vsh, $rt_s(1625));
$rt_throw($vsh);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($coreBits, $extBits, $enableExt, $extProviderUserPointer, $extSource, $vshSource, $fshSource, $vsh, $macros, $macrosStr, $fsh, $pp, $t, $log, $lines, $i, $prog, $ptr);
}
function nleo_FixedFunctionPipeline_visualizeBits($i) {
var $sb, $j, $l, var$5, $l_0;
nleo_FixedFunctionPipeline_$callClinit();
if (!$i)
return $rt_s(18);
$sb = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($sb);
$j = 0;
$l = 0;
while (true) {
var$5 = $i & 1 << $j;
if (var$5 <= 0)
$l_0 = $l;
else {
$l_0 = $l + 1 | 0;
if ($l > 0)
jl_AbstractStringBuilder_append($sb, 32);
jl_AbstractStringBuilder_append0($sb, var$5);
}
$j = $j + 1 | 0;
if ($i < 1 << $j)
break;
$l = $l_0;
}
return jl_AbstractStringBuilder_toString($sb);
}
function nleo_FixedFunctionPipeline__init_($this, $bits, $extBits, $compiledProg) {
var $index, $i, $lines, $log, var$8, var$9, var$10, var$11, var$12;
nleo_FixedFunctionPipeline_$callClinit();
jl_Object__init_0($this);
$this.$stateColorR = (-999.0);
$this.$stateColorG = (-999.0);
$this.$stateColorB = (-999.0);
$this.$stateColorA = (-999.0);
$this.$stateColorSerial = (-1);
$this.$stateShaderBlendSrcColorR = (-999.0);
$this.$stateShaderBlendSrcColorG = (-999.0);
$this.$stateShaderBlendSrcColorB = (-999.0);
$this.$stateShaderBlendSrcColorA = (-999.0);
$this.$stateShaderBlendAddColorR = (-999.0);
$this.$stateShaderBlendAddColorG = (-999.0);
$this.$stateShaderBlendAddColorB = (-999.0);
$this.$stateShaderBlendAddColorA = (-999.0);
$this.$stateShaderBlendColorSerial = (-1);
$this.$stateAlphaTestRef = (-999.0);
$this.$stateLightsVectorsArrayUniform4f = $rt_createArray(nlei_IUniformGL, 4);
$this.$stateLightsEnabled = (-1);
$this.$stateLightsVectors = $rt_createArray(nlev_Vector4f, 4);
$this.$stateLightingSerial = (-1);
$this.$stateLightingAmbientR = (-999.0);
$this.$stateLightingAmbientG = (-999.0);
$this.$stateLightingAmbientB = (-999.0);
$this.$stateLightingAmbientSerial = (-1);
$this.$stateNormalX = (-999.0);
$this.$stateNormalY = (-999.0);
$this.$stateNormalZ = (-999.0);
$this.$stateNormalSerial = (-1);
$this.$stateFogEXP = 0;
$this.$stateFogDensity = (-999.0);
$this.$stateFogStart = (-999.0);
$this.$stateFogEnd = (-999.0);
$this.$stateFogColorR = (-999.0);
$this.$stateFogColorG = (-999.0);
$this.$stateFogColorB = (-999.0);
$this.$stateFogColorA = (-999.0);
$this.$stateFogSerial = (-1);
$this.$stateTexGenSPlane = (-1);
$this.$stateTexGenSVector = nlev_Vector4f__init_2();
$this.$stateTexGenTPlane = (-1);
$this.$stateTexGenTVector = nlev_Vector4f__init_2();
$this.$stateTexGenRPlane = (-1);
$this.$stateTexGenRVector = nlev_Vector4f__init_2();
$this.$stateTexGenQPlane = (-1);
$this.$stateTexGenQVector = nlev_Vector4f__init_2();
$this.$stateTexGenSerial = (-1);
$this.$stateModelMatrixSerial = (-1);
$this.$stateProjectionMatrixSerial = (-1);
$this.$stateTextureMatrixSerial = $rt_createIntArray(8);
$this.$stateTextureCoordsX = $rt_createFloatArray(8);
$this.$stateTextureCoordsY = $rt_createFloatArray(8);
$this.$stateTextureCoordsAccessSerial = $rt_createIntArray(8);
$this.$stateTextureCoordsMatrixSerial = $rt_createIntArray(8);
$this.$stateAnisotropicFixW = (-999.0);
$this.$stateAnisotropicFixH = (-999.0);
$this.$stateAnisotropicFixSerial = 0.0;
$this.$currentVertexArray = null;
$this.$shaderProgram = $compiledProg;
$this.$stateHasAttribTexture = !($bits & 1) ? 0 : 1;
$this.$stateHasAttribColor = !($bits & 2) ? 0 : 1;
$this.$stateHasAttribNormal = !($bits & 4) ? 0 : 1;
$this.$stateHasAttribLightmap = !($bits & 8) ? 0 : 1;
$this.$stateCoreBits = $bits;
$this.$stateExtBits = $extBits;
$index = 0;
nlei_PlatformOpenGL__wglBindAttribLocation($compiledProg, $index, $rt_s(1626));
$i = 12;
if (!$this.$stateHasAttribColor) {
$this.$attribColorIndex = (-1);
$this.$attribColorOffset = (-1);
} else {
$index = 1;
$this.$attribColorIndex = $index;
$this.$attribColorOffset = $i;
nlei_PlatformOpenGL__wglBindAttribLocation($compiledProg, $index, $rt_s(1627));
$i = 16;
}
if (!$this.$stateHasAttribTexture) {
$this.$attribTextureIndex = (-1);
$this.$attribTextureOffset = (-1);
} else {
$index = $index + 1 | 0;
$this.$attribTextureIndex = $index;
$this.$attribTextureOffset = $i;
nlei_PlatformOpenGL__wglBindAttribLocation($compiledProg, $index, $rt_s(1628));
$i = $i + 8 | 0;
}
if (!$this.$stateHasAttribNormal) {
$this.$attribNormalIndex = (-1);
$this.$attribNormalOffset = (-1);
} else {
$index = $index + 1 | 0;
$this.$attribNormalIndex = $index;
$this.$attribNormalOffset = $i;
nlei_PlatformOpenGL__wglBindAttribLocation($compiledProg, $index, $rt_s(1629));
$i = $i + 4 | 0;
}
if (!$this.$stateHasAttribLightmap) {
$this.$attribLightmapIndex = (-1);
$this.$attribLightmapOffset = (-1);
} else {
$index = $index + 1 | 0;
$this.$attribLightmapIndex = $index;
$this.$attribLightmapOffset = $i;
nlei_PlatformOpenGL__wglBindAttribLocation($compiledProg, $index, $rt_s(1630));
$i = $i + 4 | 0;
}
$this.$attribStride = $i;
nlei_PlatformOpenGL__wglLinkProgram($compiledProg);
if (nlei_PlatformOpenGL__wglGetProgrami($compiledProg, 35714) == 1) {
$this.$streamBuffer = nleo_StreamBuffer__init_0(32768, 3, 8, nleo_FixedFunctionPipeline$_init_$lambda$_12_0__init_0($this));
$this.$stateEnableTexture2D = !($bits & 16) ? 0 : 1;
$this.$stateEnableLightmap = !($bits & 32) ? 0 : 1;
$this.$stateEnableAlphaTest = !($bits & 64) ? 0 : 1;
$this.$stateEnableMCLighting = !($bits & 128) ? 0 : 1;
$this.$stateEnableEndPortal = !($bits & 256) ? 0 : 1;
$this.$stateEnableAnisotropicFix = !($bits & 512) ? 0 : 1;
$this.$stateEnableFog = !($bits & 1024) ? 0 : 1;
$this.$stateEnableBlendAdd = !($bits & 2048) ? 0 : 1;
$i = 0;
while (true) {
$lines = $this.$stateLightsVectors.data;
if ($i >= $lines.length)
break;
$lines[$i] = nlev_Vector4f__init_0((-999.0), (-999.0), (-999.0), 0.0);
$i = $i + 1 | 0;
}
$i = 0;
while (true) {
$lines = $this.$stateTextureMatrixSerial.data;
if ($i >= $lines.length)
break;
$lines[$i] = (-1);
$i = $i + 1 | 0;
}
$this.$stateColorUniform4f = nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(547));
$this.$stateAlphaTestUniform1f = !$this.$stateEnableAlphaTest ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1631));
$log = !$this.$stateEnableMCLighting ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1632));
a: {
$this.$stateLightsEnabledUniform1i = $log;
if ($this.$stateEnableMCLighting) {
$i = 0;
while (true) {
$lines = $this.$stateLightsVectorsArrayUniform4f.data;
if ($i >= $lines.length)
break a;
$log = jl_StringBuilder__init_0();
jl_StringBuilder_append5(jl_StringBuilder_append1(jl_StringBuilder_append($log, $rt_s(1633)), $i), 93);
$lines[$i] = nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, jl_StringBuilder_toString($log));
$i = $i + 1 | 0;
}
}
}
$this.$stateLightingAmbientUniform3f = !$this.$stateEnableMCLighting ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1634));
$this.$stateNormalUniform3f = !$this.$stateHasAttribNormal && $this.$stateEnableMCLighting ? nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1635)) : null;
$this.$stateFogParamUniform4f = !$this.$stateEnableFog ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1636));
$this.$stateFogColorUniform4f = !$this.$stateEnableFog ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1637));
$this.$stateTexGenPlaneUniform4i = !$this.$stateEnableEndPortal ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1638));
$this.$stateTexGenSVectorUniform4f = !$this.$stateEnableEndPortal ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1639));
$this.$stateTexGenTVectorUniform4f = !$this.$stateEnableEndPortal ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1640));
$this.$stateTexGenRVectorUniform4f = !$this.$stateEnableEndPortal ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1641));
$this.$stateTexGenQVectorUniform4f = !$this.$stateEnableEndPortal ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1642));
$this.$stateModelMatrixUniformMat4f = nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1643));
$this.$stateProjectionMatrixUniformMat4f = nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1644));
$this.$stateModelProjectionMatrixUniformMat4f = nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1645));
$this.$stateTextureMatrix01UniformMat4f = !$this.$stateEnableEndPortal && !$this.$stateHasAttribTexture ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1646));
$this.$stateTextureMatrix02UniformMat4f = !$this.$stateHasAttribLightmap ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1647));
$this.$stateTextureCoords01Uniform2f = !$this.$stateHasAttribTexture && $this.$stateEnableTexture2D ? nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1648)) : null;
$this.$stateTextureCoords02Uniform2f = !$this.$stateHasAttribLightmap && $this.$stateEnableLightmap ? nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1649)) : null;
$this.$stateAnisotropicFix2f = !$this.$stateEnableAnisotropicFix ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1650));
$this.$stateShaderBlendSrcColorUniform4f = !$this.$stateEnableBlendAdd ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1651));
$this.$stateShaderBlendAddColorUniform4f = !$this.$stateEnableBlendAdd ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1652));
if ($this.$stateEnableTexture2D) {
nleo_EaglercraftGPU_bindGLShaderProgram($compiledProg);
nlei_PlatformOpenGL__wglUniform1i(nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1653)), 0);
}
if ($this.$stateEnableLightmap) {
nleo_EaglercraftGPU_bindGLShaderProgram($compiledProg);
nlei_PlatformOpenGL__wglUniform1i(nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1654)), 1);
}
return;
}
$log = nleo_FixedFunctionPipeline_LOGGER;
$lines = $rt_createArray(jl_Object, 1);
var$8 = nleo_FixedFunctionPipeline_visualizeBits($bits);
if (nleo_FixedFunctionPipeline_extensionProvider !== null && $extBits) {
var$9 = nleo_FixedFunctionPipeline_visualizeBits($extBits);
var$10 = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append(var$10, $rt_s(1621)), var$9);
var$9 = jl_StringBuilder_toString(var$10);
} else
var$9 = $rt_s(3);
b: {
var$11 = $lines.data;
var$10 = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append(var$10, var$8), var$9);
var$11[0] = jl_StringBuilder_toString(var$10);
oall_Logger_error($log, $rt_s(1655), $lines);
$log = nlei_PlatformOpenGL__wglGetProgramInfoLog($compiledProg);
if ($log !== null) {
$lines = jl_String_split($log, $rt_s(530));
$i = 0;
while (true) {
var$11 = $lines.data;
if ($i >= var$11.length)
break b;
$compiledProg = nleo_FixedFunctionPipeline_LOGGER;
var$12 = $rt_createArray(jl_Object, 1);
var$12.data[0] = var$11[$i];
oall_Logger_error($compiledProg, $rt_s(542), var$12);
$i = $i + 1 | 0;
}
}
}
$rt_throw(jl_IllegalStateException__init_0($rt_s(1656)));
}
function nleo_FixedFunctionPipeline_update($this) {
var $serial, $r, $g, $b, $a, $ptr_0, $ptr2, $serial2, $b_0, $v, $en, $vecS, $x, $y, $lightsCounter, $i, var$17, $lightDirOld, $lightDirNew, $z, $w, $c, $fogEXP, $fogDensity, $fogStart, $fogEnd, $h, $planeS, $planeT, $planeR, $planeQ, $vecT, $vecR, $vecQ;
nleo_EaglercraftGPU_bindGLShaderProgram($this.$shaderProgram);
nleo_GlStateManager_$callClinit();
$serial = nleo_GlStateManager_stateColorSerial;
if ($this.$stateColorSerial != $serial) {
$this.$stateColorSerial = $serial;
$r = nleo_GlStateManager_stateColorR;
$g = nleo_GlStateManager_stateColorG;
$b = nleo_GlStateManager_stateColorB;
$a = nleo_GlStateManager_stateColorA;
if (!($this.$stateColorR === $r && $this.$stateColorG === $g && $this.$stateColorB === $b && $this.$stateColorA === $a)) {
nlei_PlatformOpenGL__wglUniform4f($this.$stateColorUniform4f, $r, $g, $b, $a);
$this.$stateColorR = $r;
$this.$stateColorG = $g;
$this.$stateColorB = $b;
$this.$stateColorA = $a;
}
}
nleo_FixedFunctionPipeline_$callClinit();
if (nleo_FixedFunctionPipeline_matrixCopyBuffer === null)
nleo_FixedFunctionPipeline_matrixCopyBuffer = nlei_PlatformRuntime_allocateFloatBuffer(16);
if ($this.$stateModelProjectionMatrixUniformMat4f === null) {
$ptr_0 = nleo_GlStateManager_modelMatrixStackPointer;
$serial = nleo_GlStateManager_modelMatrixStackAccessSerial.data[$ptr_0];
if ($this.$stateModelMatrixSerial != $serial) {
$this.$stateModelMatrixSerial = $serial;
nleib_EaglerArrayFloatBuffer_clear(nleo_FixedFunctionPipeline_matrixCopyBuffer);
nlev_Matrix4f_store(nleo_GlStateManager_modelMatrixStack.data[$ptr_0], nleo_FixedFunctionPipeline_matrixCopyBuffer);
nleib_EaglerArrayFloatBuffer_flip(nleo_FixedFunctionPipeline_matrixCopyBuffer);
nlei_PlatformOpenGL__wglUniformMatrix4fv($this.$stateModelMatrixUniformMat4f, 0, nleo_FixedFunctionPipeline_matrixCopyBuffer);
}
$serial = nleo_GlStateManager_projectionMatrixStackPointer;
$ptr_0 = nleo_GlStateManager_projectionMatrixStackAccessSerial.data[$serial];
if ($this.$stateProjectionMatrixSerial != $ptr_0) {
$this.$stateProjectionMatrixSerial = $ptr_0;
nleib_EaglerArrayFloatBuffer_clear(nleo_FixedFunctionPipeline_matrixCopyBuffer);
nlev_Matrix4f_store(nleo_GlStateManager_projectionMatrixStack.data[$serial], nleo_FixedFunctionPipeline_matrixCopyBuffer);
nleib_EaglerArrayFloatBuffer_flip(nleo_FixedFunctionPipeline_matrixCopyBuffer);
nlei_PlatformOpenGL__wglUniformMatrix4fv($this.$stateProjectionMatrixUniformMat4f, 0, nleo_FixedFunctionPipeline_matrixCopyBuffer);
}
} else {
$ptr_0 = nleo_GlStateManager_modelMatrixStackPointer;
$serial = nleo_GlStateManager_modelMatrixStackAccessSerial.data[$ptr_0];
$ptr2 = nleo_GlStateManager_projectionMatrixStackPointer;
$serial2 = nleo_GlStateManager_projectionMatrixStackAccessSerial.data[$ptr2];
$b_0 = $this.$stateModelMatrixSerial == $serial ? 0 : 1;
if (!(!$b_0 && $this.$stateProjectionMatrixSerial == $serial2)) {
$this.$stateModelMatrixSerial = $serial;
$this.$stateProjectionMatrixSerial = $serial2;
if ($b_0 && $this.$stateModelMatrixUniformMat4f !== null) {
nleib_EaglerArrayFloatBuffer_clear(nleo_FixedFunctionPipeline_matrixCopyBuffer);
nlev_Matrix4f_store(nleo_GlStateManager_modelMatrixStack.data[$ptr_0], nleo_FixedFunctionPipeline_matrixCopyBuffer);
nleib_EaglerArrayFloatBuffer_flip(nleo_FixedFunctionPipeline_matrixCopyBuffer);
nlei_PlatformOpenGL__wglUniformMatrix4fv($this.$stateModelMatrixUniformMat4f, 0, nleo_FixedFunctionPipeline_matrixCopyBuffer);
}
nlev_Matrix4f_mul(nleo_GlStateManager_projectionMatrixStack.data[$ptr2], nleo_GlStateManager_modelMatrixStack.data[$ptr_0], nleo_FixedFunctionPipeline_tmpMatrixForInv);
nleib_EaglerArrayFloatBuffer_clear(nleo_FixedFunctionPipeline_matrixCopyBuffer);
nlev_Matrix4f_store(nleo_FixedFunctionPipeline_tmpMatrixForInv, nleo_FixedFunctionPipeline_matrixCopyBuffer);
nleib_EaglerArrayFloatBuffer_flip(nleo_FixedFunctionPipeline_matrixCopyBuffer);
nlei_PlatformOpenGL__wglUniformMatrix4fv($this.$stateModelProjectionMatrixUniformMat4f, 0, nleo_FixedFunctionPipeline_matrixCopyBuffer);
}
}
if ($this.$stateEnableAlphaTest) {
$v = nleo_GlStateManager_stateAlphaTestRef;
if ($this.$stateAlphaTestRef !== $v) {
$this.$stateAlphaTestRef = $v;
nlei_PlatformOpenGL__wglUniform1f($this.$stateAlphaTestUniform1f, $v);
}
}
if ($this.$stateEnableTexture2D) {
$serial = nleo_GlStateManager_textureMatrixStackPointer.data[0];
$ptr_0 = nleo_GlStateManager_textureMatrixStackAccessSerial.data[0].data[$serial];
if (!(!$this.$stateHasAttribTexture && !$this.$stateEnableEndPortal)) {
$en = $this.$stateTextureMatrixSerial.data;
if ($en[0] != $ptr_0) {
$en[0] = $ptr_0;
nleib_EaglerArrayFloatBuffer_clear(nleo_FixedFunctionPipeline_matrixCopyBuffer);
nlev_Matrix4f_store(nleo_GlStateManager_textureMatrixStack.data[0].data[$serial], nleo_FixedFunctionPipeline_matrixCopyBuffer);
nleib_EaglerArrayFloatBuffer_flip(nleo_FixedFunctionPipeline_matrixCopyBuffer);
nlei_PlatformOpenGL__wglUniformMatrix4fv($this.$stateTextureMatrix01UniformMat4f, 0, nleo_FixedFunctionPipeline_matrixCopyBuffer);
}
}
if (!$this.$stateHasAttribTexture && !$this.$stateEnableEndPortal) {
$serial2 = nleo_GlStateManager_textureCoordsAccessSerial.data[0];
$en = $this.$stateTextureCoordsAccessSerial.data;
if (!($en[0] == $serial2 && $this.$stateTextureCoordsMatrixSerial.data[0] == $ptr_0)) {
$en[0] = $serial2;
$this.$stateTextureCoordsMatrixSerial.data[0] = $ptr_0;
$vecS = nleo_FixedFunctionPipeline_tmpVec4ForTex;
$vecS.$x = nleo_GlStateManager_textureCoordsX.data[0];
$vecS.$y = nleo_GlStateManager_textureCoordsY.data[0];
$vecS.$z = 0.0;
$vecS.$w = 1.0;
nlev_Matrix4f_transform(nleo_GlStateManager_textureMatrixStack.data[0].data[$serial], $vecS, $vecS);
$vecS = nleo_FixedFunctionPipeline_tmpVec4ForTex;
$r = $vecS.$x;
$g = $vecS.$w;
$x = $r / $g;
$y = $vecS.$y / $g;
$en = $this.$stateTextureCoordsX.data;
if (!($x === $en[0] && $y === $this.$stateTextureCoordsY.data[0])) {
$en[0] = $x;
$this.$stateTextureCoordsY.data[0] = $y;
nlei_PlatformOpenGL__wglUniform2f($this.$stateTextureCoords01Uniform2f, $x, $y);
}
}
}
}
if ($this.$stateEnableLightmap) {
$serial = nleo_GlStateManager_textureMatrixStackPointer.data[1];
$ptr_0 = nleo_GlStateManager_textureMatrixStackAccessSerial.data[1].data[$serial];
if (!$this.$stateHasAttribLightmap) {
$serial2 = nleo_GlStateManager_textureCoordsAccessSerial.data[1];
$en = $this.$stateTextureCoordsAccessSerial.data;
if (!($en[1] == $serial2 && $this.$stateTextureCoordsMatrixSerial.data[1] == $ptr_0)) {
$en[1] = $serial2;
$this.$stateTextureCoordsMatrixSerial.data[1] = $ptr_0;
$vecS = nleo_FixedFunctionPipeline_tmpVec4ForTex;
$vecS.$x = nleo_GlStateManager_textureCoordsX.data[1];
$vecS.$y = nleo_GlStateManager_textureCoordsY.data[1];
$vecS.$z = 0.0;
$vecS.$w = 1.0;
nlev_Matrix4f_transform(nleo_GlStateManager_textureMatrixStack.data[1].data[$serial], $vecS, $vecS);
$vecS = nleo_FixedFunctionPipeline_tmpVec4ForTex;
$r = $vecS.$x;
$g = $vecS.$w;
$x = $r / $g;
$y = $vecS.$y / $g;
$en = $this.$stateTextureCoordsX.data;
if (!($x === $en[1] && $y === $this.$stateTextureCoordsY.data[1])) {
$en[1] = $x;
$this.$stateTextureCoordsY.data[1] = $y;
nlei_PlatformOpenGL__wglUniform2f($this.$stateTextureCoords02Uniform2f, $x, $y);
}
}
} else {
$en = $this.$stateTextureMatrixSerial.data;
if ($en[1] != $ptr_0) {
$en[1] = $ptr_0;
nleib_EaglerArrayFloatBuffer_clear(nleo_FixedFunctionPipeline_matrixCopyBuffer);
nlev_Matrix4f_store(nleo_GlStateManager_textureMatrixStack.data[1].data[$serial], nleo_FixedFunctionPipeline_matrixCopyBuffer);
nleib_EaglerArrayFloatBuffer_flip(nleo_FixedFunctionPipeline_matrixCopyBuffer);
nlei_PlatformOpenGL__wglUniformMatrix4fv($this.$stateTextureMatrix02UniformMat4f, 0, nleo_FixedFunctionPipeline_matrixCopyBuffer);
}
}
}
if ($this.$stateEnableMCLighting) {
$serial = nleo_GlStateManager_stateLightsStackPointer;
$ptr_0 = nleo_GlStateManager_stateLightingSerial.data[$serial];
if ($this.$stateLightingSerial != $ptr_0) {
$this.$stateLightingSerial = $ptr_0;
$en = nleo_GlStateManager_stateLightsEnabled.data[$serial];
$lightsCounter = 0;
$i = 0;
a: {
while (true) {
var$17 = $en.data;
if ($i >= var$17.length)
break;
if (var$17[$i]) {
$lightDirOld = $this.$stateLightsVectors.data[$lightsCounter];
$lightDirNew = nleo_GlStateManager_stateLightsStack.data[$serial].data[$i];
$x = $lightDirNew.$x;
$y = $lightDirNew.$y;
$z = $lightDirNew.$z;
$w = $lightDirNew.$w;
if (!($lightDirOld.$x === $x && $lightDirOld.$y === $y && $lightDirOld.$z === $z && $lightDirOld.$w === $w)) {
$lightDirOld.$x = $x;
$lightDirOld.$y = $y;
$lightDirOld.$z = $z;
$lightDirOld.$w = $w;
nlei_PlatformOpenGL__wglUniform4f($this.$stateLightsVectorsArrayUniform4f.data[$lightsCounter], $x, $y, $z, $w);
}
$lightsCounter = $lightsCounter + 1 | 0;
if ($lightsCounter >= $this.$stateLightsVectors.data.length)
break a;
}
$i = $i + 1 | 0;
}
}
if ($this.$stateLightsEnabled != $lightsCounter) {
$this.$stateLightsEnabled = $lightsCounter;
nlei_PlatformOpenGL__wglUniform1i($this.$stateLightsEnabledUniform1i, $lightsCounter);
}
}
$serial = nleo_GlStateManager_stateLightingAmbientSerial;
if ($this.$stateLightingAmbientSerial != $serial) {
$this.$stateLightingAmbientSerial = $serial;
$r = nleo_GlStateManager_stateLightingAmbientR;
$g = nleo_GlStateManager_stateLightingAmbientG;
$b = nleo_GlStateManager_stateLightingAmbientB;
if (!($this.$stateLightingAmbientR === $r && $this.$stateLightingAmbientG === $g && $this.$stateLightingAmbientB === $b)) {
$this.$stateLightingAmbientR = $r;
$this.$stateLightingAmbientG = $g;
$this.$stateLightingAmbientB = $b;
nlei_PlatformOpenGL__wglUniform3f($this.$stateLightingAmbientUniform3f, $r, $g, $b);
}
}
}
if ($this.$stateEnableMCLighting && !$this.$stateHasAttribNormal) {
$serial = nleo_GlStateManager_stateNormalSerial;
if ($this.$stateNormalSerial != $serial) {
$this.$stateNormalSerial = $serial;
$x = nleo_GlStateManager_stateNormalX;
$y = nleo_GlStateManager_stateNormalY;
$z = nleo_GlStateManager_stateNormalZ;
$c = 1.0 / nms_MathHelper_sqrt_float($x * $x + $y * $y + $z * $z);
$r = $x * $c;
$g = $y * $c;
$b = $z * $c;
if (!($this.$stateNormalX === $r && $this.$stateNormalY === $g && $this.$stateNormalZ === $b)) {
$this.$stateNormalX = $r;
$this.$stateNormalY = $g;
$this.$stateNormalZ = $b;
nlei_PlatformOpenGL__wglUniform3f($this.$stateNormalUniform3f, $r, $g, $b);
}
}
}
if ($this.$stateEnableFog) {
$serial = nleo_GlStateManager_stateFogSerial;
if ($this.$stateFogSerial != $serial) {
$this.$stateFogSerial = $serial;
$fogEXP = nleo_GlStateManager_stateFogEXP;
$fogDensity = nleo_GlStateManager_stateFogDensity;
$fogStart = nleo_GlStateManager_stateFogStart;
$fogEnd = nleo_GlStateManager_stateFogEnd;
if (!($this.$stateFogEXP == $fogEXP && $this.$stateFogDensity === $fogDensity && $this.$stateFogStart === $fogStart && $this.$stateFogEnd === $fogEnd)) {
$this.$stateFogEXP = $fogEXP;
$this.$stateFogDensity = $fogDensity;
$this.$stateFogStart = $fogStart;
$this.$stateFogEnd = $fogEnd;
nlei_PlatformOpenGL__wglUniform4f($this.$stateFogParamUniform4f, !$fogEXP ? 0.0 : 1.0, $fogDensity, $fogStart, $fogEnd);
}
$r = nleo_GlStateManager_stateFogColorR;
$g = nleo_GlStateManager_stateFogColorG;
$b = nleo_GlStateManager_stateFogColorB;
$a = nleo_GlStateManager_stateFogColorA;
if (!($this.$stateFogColorR === $r && $this.$stateFogColorG === $g && $this.$stateFogColorB === $b && $this.$stateFogColorA === $a)) {
$this.$stateFogColorR = $r;
$this.$stateFogColorG = $g;
$this.$stateFogColorB = $b;
$this.$stateFogColorA = $a;
nlei_PlatformOpenGL__wglUniform4f($this.$stateFogColorUniform4f, $r, $g, $b, $a);
}
}
}
if ($this.$stateEnableAnisotropicFix) {
$serial = nleo_GlStateManager_stateAnisotropicFixSerial;
$r = $this.$stateAnisotropicFixSerial;
$g = $serial;
if ($r !== $g) {
$this.$stateAnisotropicFixSerial = $g;
$w = nleo_GlStateManager_stateAnisotropicFixW;
$h = nleo_GlStateManager_stateAnisotropicFixH;
if (!($this.$stateAnisotropicFixW === $w && $this.$stateAnisotropicFixH === $h)) {
$this.$stateAnisotropicFixW = $w;
$this.$stateAnisotropicFixH = $h;
nlei_PlatformOpenGL__wglUniform2f($this.$stateAnisotropicFix2f, $w, $h);
}
}
}
if ($this.$stateEnableEndPortal) {
$serial = nleo_GlStateManager_stateTexGenSerial;
if ($this.$stateTexGenSerial != $serial) {
$this.$stateTexGenSerial = $serial;
nleo_GlStateManager$TexGen_$callClinit();
$planeS = nleo_GlStateManager$TexGen_S.$plane;
$planeT = nleo_GlStateManager$TexGen_T.$plane;
$planeR = nleo_GlStateManager$TexGen_R.$plane;
$planeQ = nleo_GlStateManager$TexGen_Q.$plane;
if (!($this.$stateTexGenSPlane == $planeS && $this.$stateTexGenTPlane == $planeT && $this.$stateTexGenRPlane == $planeR && $this.$stateTexGenQPlane == $planeQ)) {
$this.$stateTexGenSPlane = $planeS;
$this.$stateTexGenTPlane = $planeT;
$this.$stateTexGenRPlane = $planeR;
$this.$stateTexGenQPlane = $planeQ;
nlei_PlatformOpenGL__wglUniform4i($this.$stateTexGenPlaneUniform4i, $planeS != 9474 ? 0 : 1, $planeT != 9474 ? 0 : 1, $planeR != 9474 ? 0 : 1, $planeQ != 9474 ? 0 : 1);
}
$vecS = nleo_GlStateManager$TexGen_S.$vector;
$vecT = $this.$stateTexGenSVector;
$r = $vecT.$x;
$g = $vecS.$x;
if (!($r === $g && $vecT.$y === $vecS.$y && $vecT.$z === $vecS.$z && $vecT.$w === $vecS.$w)) {
$vecT.$x = $g;
$vecT.$y = $vecS.$y;
$vecT.$z = $vecS.$z;
$vecT.$w = $vecS.$w;
nlei_PlatformOpenGL__wglUniform4f($this.$stateTexGenSVectorUniform4f, $vecS.$x, $vecS.$y, $vecS.$z, $vecS.$w);
}
$vecT = nleo_GlStateManager$TexGen_T.$vector;
$vecS = $this.$stateTexGenTVector;
$r = $vecS.$x;
$g = $vecT.$x;
if (!($r === $g && $vecS.$y === $vecT.$y && $vecS.$z === $vecT.$z && $vecS.$w === $vecT.$w)) {
$vecS.$x = $g;
$vecS.$y = $vecT.$y;
$vecS.$z = $vecT.$z;
$vecS.$w = $vecT.$w;
nlei_PlatformOpenGL__wglUniform4f($this.$stateTexGenTVectorUniform4f, $vecT.$x, $vecT.$y, $vecT.$z, $vecT.$w);
}
$vecR = nleo_GlStateManager$TexGen_R.$vector;
$vecS = $this.$stateTexGenRVector;
$r = $vecS.$x;
$g = $vecR.$x;
if (!($r === $g && $vecS.$y === $vecR.$y && $vecS.$z === $vecR.$z && $vecS.$w === $vecR.$w)) {
$vecS.$x = $g;
$vecS.$y = $vecR.$y;
$vecS.$z = $vecR.$z;
$vecS.$w = $vecR.$w;
nlei_PlatformOpenGL__wglUniform4f($this.$stateTexGenRVectorUniform4f, $vecR.$x, $vecR.$y, $vecR.$z, $vecR.$w);
}
$vecQ = nleo_GlStateManager$TexGen_Q.$vector;
$vecS = $this.$stateTexGenQVector;
$r = $vecS.$x;
$g = $vecQ.$x;
if (!($r === $g && $vecS.$y === $vecQ.$y && $vecS.$z === $vecQ.$z && $vecS.$w === $vecQ.$w)) {
$vecS.$x = $g;
$vecS.$y = $vecQ.$y;
$vecS.$z = $vecQ.$z;
$vecS.$w = $vecQ.$w;
nlei_PlatformOpenGL__wglUniform4f($this.$stateTexGenQVectorUniform4f, $vecQ.$x, $vecQ.$y, $vecQ.$z, $vecQ.$w);
}
}
}
if ($this.$stateEnableBlendAdd) {
$serial = nleo_GlStateManager_stateShaderBlendColorSerial;
if ($this.$stateShaderBlendColorSerial != $serial) {
$this.$stateShaderBlendColorSerial = $serial;
$r = nleo_GlStateManager_stateShaderBlendSrcColorR;
$g = nleo_GlStateManager_stateShaderBlendSrcColorG;
$b = nleo_GlStateManager_stateShaderBlendSrcColorB;
$a = nleo_GlStateManager_stateShaderBlendSrcColorA;
if (!($this.$stateShaderBlendSrcColorR === $r && $this.$stateShaderBlendSrcColorG === $g && $this.$stateShaderBlendSrcColorB === $b && $this.$stateShaderBlendSrcColorA === $a)) {
nlei_PlatformOpenGL__wglUniform4f($this.$stateShaderBlendSrcColorUniform4f, $r, $g, $b, $a);
$this.$stateShaderBlendSrcColorR = $r;
$this.$stateShaderBlendSrcColorG = $g;
$this.$stateShaderBlendSrcColorB = $b;
$this.$stateShaderBlendSrcColorA = $a;
}
$r = nleo_GlStateManager_stateShaderBlendAddColorR;
$g = nleo_GlStateManager_stateShaderBlendAddColorG;
$b = nleo_GlStateManager_stateShaderBlendAddColorB;
$a = nleo_GlStateManager_stateShaderBlendAddColorA;
if (!($this.$stateShaderBlendAddColorR === $r && $this.$stateShaderBlendAddColorG === $g && $this.$stateShaderBlendAddColorB === $b && $this.$stateShaderBlendAddColorA === $a)) {
nlei_PlatformOpenGL__wglUniform4f($this.$stateShaderBlendAddColorUniform4f, $r, $g, $b, $a);
$this.$stateShaderBlendAddColorR = $r;
$this.$stateShaderBlendAddColorG = $g;
$this.$stateShaderBlendAddColorB = $b;
$this.$stateShaderBlendAddColorA = $a;
}
}
}
$vecS = nleo_FixedFunctionPipeline_extensionProvider;
if ($vecS !== null) {
$en = $this.$extensionPointer;
if ($en !== null)
$vecS.$updatePipeline($this.$shaderProgram, $this.$stateCoreBits, $this.$stateExtBits, $en);
}
return $this;
}
function nleo_FixedFunctionPipeline__clinit_() {
nleo_FixedFunctionPipeline_LOGGER = oall_LogManager_getLogger($rt_s(1657));
nleo_FixedFunctionPipeline_pipelineStateCache = $rt_createArray(nleo_FixedFunctionPipeline, 4096);
nleo_FixedFunctionPipeline_pipelineExtStateCache = $rt_createArray($rt_arraycls(nleo_FixedFunctionPipeline), 4096);
nleo_FixedFunctionPipeline_pipelineListTracker = ju_ArrayList__init_1(1024);
nleo_FixedFunctionPipeline_shaderSourceCacheVSH = null;
nleo_FixedFunctionPipeline_shaderSourceCacheFSH = null;
nleo_FixedFunctionPipeline_tmpMatrixForInv = nlev_Matrix4f__init_0();
nleo_FixedFunctionPipeline_tmpVec4ForTex = new nlev_Vector4f;
nleo_FixedFunctionPipeline_matrixCopyBuffer = null;
}
function nleo_DisplayList() {
var a = this; jl_Object.call(a);
a.$id = 0;
a.$vertexArray = null;
a.$vertexBuffer = null;
a.$attribs = 0;
a.$mode = 0;
a.$count0 = 0;
a.$bindQuad16 = 0;
a.$bindQuad32 = 0;
}
function nms_Render() {
var a = this; jl_Object.call(a);
a.$renderManager = null;
a.$modelBase = null;
a.$renderBlocks = null;
a.$shadowSize = 0.0;
a.$shadowOpaque = 0.0;
}
function nms_Render__init_($this) {
$this.$modelBase = nms_ModelBiped__init_1();
$this.$renderBlocks = nms_RenderBlocks__init_1();
$this.$shadowSize = 0.0;
$this.$shadowOpaque = 1.0;
}
function nms_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.$renderEngine3;
$ptr = 1;
case 1:
$tmp = nms_RenderEngine_getTexture($var2, $var1);
if ($rt_suspending()) {
break main;
}
var$3 = $tmp;
nms_RenderEngine_bindTexture($var2, var$3);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, $ptr);
}
function nms_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.$renderEngine3;
$ptr = 1;
case 1:
$tmp = nms_RenderEngine_getTexture($var3, $var2);
if ($rt_suspending()) {
break main;
}
var$4 = $tmp;
nms_RenderEngine_bindTexture($var3, var$4);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $ptr);
}
function nms_Render_renderEntityOnFire($this, $var1, $var2, $var4, $var6, $var8) {
var $var9, $var10, $var11, $var12, $var13, $var14, $var15, $var16, $var17, $var18, $var20, $var21, var$18, var$19, var$20, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();$var21 = $thread.pop();$var20 = $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();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
olo_GL11_glDisable(2896);
nms_Block_$callClinit();
$var9 = nms_Block_fire.$blockIndexInTexture;
$var10 = ($var9 & 15) << 4;
$var11 = $var9 & 240;
$var8 = $var10;
$var12 = $var8 / 256.0;
$var13 = ($var8 + 15.989999771118164) / 256.0;
$var8 = $var11;
$var14 = $var8 / 256.0;
$var15 = ($var8 + 15.989999771118164) / 256.0;
olo_GL11_glPushMatrix();
olo_GL11_glTranslatef($var2, $var4, $var6);
$var16 = $var1.$width1 * 1.399999976158142;
olo_GL11_glScalef($var16, $var16, $var16);
$var17 = $rt_s(255);
$ptr = 1;
case 1:
nms_Render_loadTexture($this, $var17);
if ($rt_suspending()) {
break main;
}
nms_Tessellator_$callClinit();
$var17 = nms_Tessellator_instance;
$var18 = 1.0;
$var20 = 0.0;
$var21 = $var1.$height1 / $var1.$width1;
olo_GL11_glRotatef( -$this.$renderManager.$playerViewY, 0.0, 1.0, 0.0);
olo_GL11_glTranslatef(0.0, 0.0, 0.4000000059604645 + ($var21 | 0) * 0.019999999552965164);
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
nms_Tessellator_startDrawingQuads($var17);
$var6 = $var13;
var$18 = $var15;
var$19 = $var12;
var$20 = $var14;
while ($var21 > 0.0) {
$var2 = $var18 - 0.5;
$var4 = 0.0 - $var20;
nms_Tessellator_addVertexWithUV($var17, $var2, $var4, 0.0, $var6, var$18);
nms_Tessellator_addVertexWithUV($var17, (-0.5), $var4, 0.0, var$19, var$18);
$var4 = 1.399999976158142 - $var20;
nms_Tessellator_addVertexWithUV($var17, (-0.5), $var4, 0.0, var$19, var$20);
nms_Tessellator_addVertexWithUV($var17, $var2, $var4, 0.0, $var6, var$20);
$var21 = $var21 - 1.0;
$var20 = $var20 - 1.0;
$var18 = $var18 * 0.8999999761581421;
olo_GL11_glTranslatef(0.0, 0.0, (-0.03999999910593033));
}
$ptr = 2;
case 2:
nms_Tessellator_draw($var17);
if ($rt_suspending()) {
break main;
}
olo_GL11_glPopMatrix();
olo_GL11_glEnable(2896);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $var10, $var11, $var12, $var13, $var14, $var15, $var16, $var17, $var18, $var20, $var21, var$18, var$19, var$20, $ptr);
}
function nms_Render_getWorldFromRenderManager($this) {
return $this.$renderManager.$worldObj0;
}
function nms_Render_renderOffsetAABB($var0, $var1, $var3, $var5) {
var $var7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$var0 = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
olo_GL11_glDisable(3553);
nms_Tessellator_$callClinit();
$var7 = nms_Tessellator_instance;
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
nms_Tessellator_startDrawingQuads($var7);
nms_Tessellator_setTranslationD($var7, $var1, $var3, $var5);
nms_Tessellator_setNormal($var7, 0.0, 0.0, (-1.0));
nms_Tessellator_addVertex($var7, $var0.$minX0, $var0.$maxY0, $var0.$minZ0);
nms_Tessellator_addVertex($var7, $var0.$maxX0, $var0.$maxY0, $var0.$minZ0);
nms_Tessellator_addVertex($var7, $var0.$maxX0, $var0.$minY0, $var0.$minZ0);
nms_Tessellator_addVertex($var7, $var0.$minX0, $var0.$minY0, $var0.$minZ0);
nms_Tessellator_setNormal($var7, 0.0, 0.0, 1.0);
nms_Tessellator_addVertex($var7, $var0.$minX0, $var0.$minY0, $var0.$maxZ0);
nms_Tessellator_addVertex($var7, $var0.$maxX0, $var0.$minY0, $var0.$maxZ0);
nms_Tessellator_addVertex($var7, $var0.$maxX0, $var0.$maxY0, $var0.$maxZ0);
nms_Tessellator_addVertex($var7, $var0.$minX0, $var0.$maxY0, $var0.$maxZ0);
nms_Tessellator_setNormal($var7, 0.0, (-1.0), 0.0);
nms_Tessellator_addVertex($var7, $var0.$minX0, $var0.$minY0, $var0.$minZ0);
nms_Tessellator_addVertex($var7, $var0.$maxX0, $var0.$minY0, $var0.$minZ0);
nms_Tessellator_addVertex($var7, $var0.$maxX0, $var0.$minY0, $var0.$maxZ0);
nms_Tessellator_addVertex($var7, $var0.$minX0, $var0.$minY0, $var0.$maxZ0);
nms_Tessellator_setNormal($var7, 0.0, 1.0, 0.0);
nms_Tessellator_addVertex($var7, $var0.$minX0, $var0.$maxY0, $var0.$maxZ0);
nms_Tessellator_addVertex($var7, $var0.$maxX0, $var0.$maxY0, $var0.$maxZ0);
nms_Tessellator_addVertex($var7, $var0.$maxX0, $var0.$maxY0, $var0.$minZ0);
nms_Tessellator_addVertex($var7, $var0.$minX0, $var0.$maxY0, $var0.$minZ0);
nms_Tessellator_setNormal($var7, (-1.0), 0.0, 0.0);
nms_Tessellator_addVertex($var7, $var0.$minX0, $var0.$minY0, $var0.$maxZ0);
nms_Tessellator_addVertex($var7, $var0.$minX0, $var0.$maxY0, $var0.$maxZ0);
nms_Tessellator_addVertex($var7, $var0.$minX0, $var0.$maxY0, $var0.$minZ0);
nms_Tessellator_addVertex($var7, $var0.$minX0, $var0.$minY0, $var0.$minZ0);
nms_Tessellator_setNormal($var7, 1.0, 0.0, 0.0);
nms_Tessellator_addVertex($var7, $var0.$maxX0, $var0.$minY0, $var0.$minZ0);
nms_Tessellator_addVertex($var7, $var0.$maxX0, $var0.$maxY0, $var0.$minZ0);
nms_Tessellator_addVertex($var7, $var0.$maxX0, $var0.$maxY0, $var0.$maxZ0);
nms_Tessellator_addVertex($var7, $var0.$maxX0, $var0.$minY0, $var0.$maxZ0);
nms_Tessellator_setTranslationD($var7, 0.0, 0.0, 0.0);
$ptr = 1;
case 1:
nms_Tessellator_draw($var7);
if ($rt_suspending()) {
break main;
}
olo_GL11_glEnable(3553);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($var0, $var1, $var3, $var5, $var7, $ptr);
}
function nms_Render_setRenderManager($this, $var1) {
$this.$renderManager = $var1;
}
function nms_Render_doRenderShadowAndFire($this, $var1, $var2, $var4, $var6, $var8, $var9) {
var var$7, var$8, var$9, $var10, $var12, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, var$22, var$23, var$24, var$25, var$26, var$27, var$28, var$29, var$30, var$31, var$32, var$33, var$34, var$35, var$36, var$37, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$37 = $thread.pop();var$36 = $thread.pop();var$35 = $thread.pop();var$34 = $thread.pop();var$33 = $thread.pop();var$32 = $thread.pop();var$31 = $thread.pop();var$30 = $thread.pop();var$29 = $thread.pop();var$28 = $thread.pop();var$27 = $thread.pop();var$26 = $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();var$19 = $thread.pop();var$18 = $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();$var12 = $thread.pop();$var10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$7 = $this.$renderManager;
if (var$7.$options1.$fancyGraphics && $this.$shadowSize > 0.0) {
var$8 = $var1.$posX;
var$9 = $var1.$posY;
$var10 = $var1.$posZ;
var$8 = var$8 - var$7.$viewerPosX;
var$9 = var$9 - var$7.$viewerPosY;
$var10 = $var10 - var$7.$viewerPosZ;
$var12 = (1.0 - (var$8 * var$8 + var$9 * var$9 + $var10 * $var10) / 256.0) * $this.$shadowOpaque;
if ($var12 > 0.0) {
olo_GL11_glEnable(3042);
olo_GL11_glBlendFunc(770, 771);
var$7 = $this.$renderManager.$renderEngine3;
var$12 = $rt_s(1658);
$ptr = 2;
continue main;
}
}
if ($var1.$fire <= 0)
return;
$ptr = 1;
case 1:
nms_Render_renderEntityOnFire($this, $var1, $var2, $var4, $var6, $var9);
if ($rt_suspending()) {
break main;
}
return;
case 2:
$tmp = nms_RenderEngine_getTexture(var$7, var$12);
if ($rt_suspending()) {
break main;
}
var$13 = $tmp;
nms_RenderEngine_bindTexture(var$7, var$13);
var$12 = nms_Render_getWorldFromRenderManager($this);
olo_GL11_glDepthMask(0);
$var8 = $this.$shadowSize;
var$8 = $var1.$lastTickPosX;
var$9 = $var1.$posX - var$8;
$var10 = $var9;
var$8 = var$8 + var$9 * $var10;
var$9 = $var1.$lastTickPosY;
var$9 = var$9 + ($var1.$posY - var$9) * $var10;
var$14 = $var1.$lastTickPosZ;
$var10 = var$14 + ($var1.$posZ - var$14) * $var10;
var$15 = $var8;
var$16 = nms_MathHelper_floor_double(var$8 - var$15);
var$17 = nms_MathHelper_floor_double(var$8 + var$15);
var$18 = nms_MathHelper_floor_double(var$9 - var$15);
var$19 = nms_MathHelper_floor_double(var$9);
var$20 = nms_MathHelper_floor_double($var10 - var$15);
var$21 = nms_MathHelper_floor_double($var10 + var$15);
var$22 = $var2 - var$8;
var$23 = $var4 - var$9;
var$24 = $var6 - $var10;
nms_Tessellator_$callClinit();
var$7 = nms_Tessellator_instance;
nms_Tessellator_startDrawingQuads(var$7);
var$8 = $var12;
while (var$16 <= var$17) {
var$25 = var$18;
while (var$25 <= var$19) {
var$26 = var$20;
if (var$26 <= var$21) {
var$13 = var$25 - 1 | 0;
$ptr = 4;
continue main;
}
var$25 = var$25 + 1 | 0;
}
var$16 = var$16 + 1 | 0;
}
$ptr = 3;
case 3:
nms_Tessellator_draw(var$7);
if ($rt_suspending()) {
break main;
}
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
olo_GL11_glDisable(3042);
olo_GL11_glDepthMask(1);
if ($var1.$fire <= 0)
return;
$ptr = 1;
continue main;
case 4:
$tmp = nms_World_getBlockId(var$12, var$16, var$13, var$26);
if ($rt_suspending()) {
break main;
}
var$27 = $tmp;
if (var$27 > 0) {
$ptr = 5;
continue main;
}
var$26 = var$26 + 1 | 0;
a: while (true) {
if (var$26 <= var$21) {
var$13 = var$25 - 1 | 0;
continue main;
}
var$25 = var$25 + 1 | 0;
while (var$25 > var$19) {
var$16 = var$16 + 1 | 0;
if (var$16 > var$17)
break a;
var$25 = var$18;
}
var$26 = var$20;
}
$ptr = 3;
continue main;
case 5:
$tmp = nms_World_getBlockLightValue(var$12, var$16, var$25, var$26);
if ($rt_suspending()) {
break main;
}
var$13 = $tmp;
if (var$13 > 3) {
nms_Block_$callClinit();
var$28 = nms_Block_blocksList.data[var$27];
var$29 = nms_Tessellator_instance;
if (var$28.$renderAsNormalBlock()) {
var$9 = var$25;
$var10 = (var$8 - ($var4 - (var$9 + var$23)) / 2.0) * 0.5;
var$30 = nms_Render_getWorldFromRenderManager($this);
$ptr = 6;
continue main;
}
}
var$26 = var$26 + 1 | 0;
b: while (true) {
if (var$26 <= var$21) {
var$13 = var$25 - 1 | 0;
$ptr = 4;
continue main;
}
var$25 = var$25 + 1 | 0;
while (var$25 > var$19) {
var$16 = var$16 + 1 | 0;
if (var$16 > var$17)
break b;
var$25 = var$18;
}
var$26 = var$20;
}
$ptr = 3;
continue main;
case 6:
$tmp = nms_World_getBrightness(var$30, var$16, var$25, var$26);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
$var10 = $var10 * $var8;
if ($var10 >= 0.0) {
if ($var10 > 1.0)
$var10 = 1.0;
nms_Tessellator_setColorRGBA_F(var$29, 1.0, 1.0, 1.0, $var10);
$var10 = var$16;
var$31 = $var10 + var$28.$minX + var$22;
var$14 = $var10 + var$28.$maxX + var$22;
var$32 = var$9 + var$28.$minY + var$23 + 0.015625;
$var10 = var$26;
var$33 = $var10 + var$28.$minZ + var$24;
var$34 = $var10 + var$28.$maxZ + var$24;
var$35 = ($var2 - var$31) / 2.0 / var$15 + 0.5;
$var8 = ($var2 - var$14) / 2.0 / var$15 + 0.5;
$var12 = ($var6 - var$33) / 2.0 / var$15 + 0.5;
var$36 = ($var6 - var$34) / 2.0 / var$15 + 0.5;
var$9 = var$35;
$var10 = $var12;
nms_Tessellator_addVertexWithUV(var$29, var$31, var$32, var$33, var$9, $var10);
var$37 = var$36;
nms_Tessellator_addVertexWithUV(var$29, var$31, var$32, var$34, var$9, var$37);
var$9 = $var8;
nms_Tessellator_addVertexWithUV(var$29, var$14, var$32, var$34, var$9, var$37);
nms_Tessellator_addVertexWithUV(var$29, var$14, var$32, var$33, var$9, $var10);
}
var$26 = var$26 + 1 | 0;
c: while (true) {
if (var$26 <= var$21) {
var$13 = var$25 - 1 | 0;
$ptr = 4;
continue main;
}
var$25 = var$25 + 1 | 0;
while (var$25 > var$19) {
var$16 = var$16 + 1 | 0;
if (var$16 > var$17)
break c;
var$25 = var$18;
}
var$26 = var$20;
}
$ptr = 3;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, var$7, var$8, var$9, $var10, $var12, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, var$22, var$23, var$24, var$25, var$26, var$27, var$28, var$29, var$30, var$31, var$32, var$33, var$34, var$35, var$36, var$37, $ptr);
}
function nms_RenderItem() {
var a = this; nms_Render.call(a);
a.$itemRenderBlocks = null;
a.$random2 = null;
}
function nms_RenderItem__init_0() {
var var_0 = new nms_RenderItem();
nms_RenderItem__init_(var_0);
return var_0;
}
function nms_RenderItem__init_($this) {
nms_Render__init_($this);
$this.$itemRenderBlocks = nms_RenderBlocks__init_1();
$this.$random2 = nle_Random__init_0();
$this.$shadowSize = 0.15000000596046448;
$this.$shadowOpaque = 0.75;
}
function nms_RenderItem_doRenderItem($this, $var1, $var2, $var4, $var6, $var8, $var9) {
var $var10, $var11, $var12, $var13, $var14, $var15, $var28, $var16, $var17, $var18, $var19, $var23, var$19, var$20, $var27, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var27 = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();$var23 = $thread.pop();$var19 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();$var28 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this
= $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nle_Random_setSeed($this.$random2, Long_fromInt(187));
$var10 = $var1.$item0;
olo_GL11_glPushMatrix();
$var11 = nms_MathHelper_sin(($var1.$age0 + $var9) / 10.0 + $var1.$hoverStart) * 0.10000000149011612 + 0.10000000149011612;
$var12 = (($var1.$age0 + $var9) / 20.0 + $var1.$hoverStart) * 57.2957763671875;
$var13 = 1;
$var14 = $var1.$item0.$stackSize;
if ($var14 > 1)
$var13 = 2;
if ($var14 > 5)
$var13 = 3;
if ($var14 > 20)
$var13 = 4;
olo_GL11_glTranslatef($var2, $var4 + $var11, $var6);
olo_GL11_glEnable(32826);
$var14 = $var10.$itemID;
if ($var14 < 256) {
nms_Block_$callClinit();
if (nms_RenderBlocks_renderItemIn3d(nms_Block_blocksList.data[$var14].$getRenderType())) {
olo_GL11_glRotatef($var12, 0.0, 1.0, 0.0);
$var1 = $rt_s(255);
$ptr = 3;
continue main;
}
}
olo_GL11_glScalef(0.5, 0.5, 0.5);
$var14 = nms_ItemStack_getIconIndex($var10);
if ($var10.$itemID >= 256) {
$var1 = $rt_s(586);
$ptr = 1;
continue main;
}
$var1 = $rt_s(255);
$ptr = 2;
continue main;
case 1:
nms_Render_loadTexture($this, $var1);
if ($rt_suspending()) {
break main;
}
nms_Tessellator_$callClinit();
$var15 = nms_Tessellator_instance;
$var28 = ($var14 % 16 | 0) * 16 | 0;
$var16 = ($var28 + 0 | 0) / 256.0;
$var17 = ($var28 + 16 | 0) / 256.0;
$var14 = ($var14 / 16 | 0) * 16 | 0;
$var18 = ($var14 + 0 | 0) / 256.0;
$var19 = ($var14 + 16 | 0) / 256.0;
$var23 = 0;
$var4 = $var16;
$var6 = $var19;
var$19 = $var17;
var$20 = $var18;
if ($var23 >= $var13) {
olo_GL11_glDisable(32826);
olo_GL11_glPopMatrix();
return;
}
olo_GL11_glPushMatrix();
if ($var23 > 0)
olo_GL11_glTranslatef((nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.30000001192092896, (nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.30000001192092896, (nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.30000001192092896);
olo_GL11_glRotatef(180.0 - $this.$renderManager.$playerViewY, 0.0, 1.0, 0.0);
nms_Tessellator_startDrawingQuads($var15);
nms_Tessellator_setNormal($var15, 0.0, 1.0, 0.0);
nms_Tessellator_addVertexWithUV($var15, (-0.5), (-0.25), 0.0, $var4, $var6);
nms_Tessellator_addVertexWithUV($var15, 0.5, (-0.25), 0.0, var$19, $var6);
nms_Tessellator_addVertexWithUV($var15, 0.5, 0.75, 0.0, var$19, var$20);
nms_Tessellator_addVertexWithUV($var15, (-0.5), 0.75, 0.0, $var4, var$20);
$ptr = 4;
continue main;
case 2:
nms_Render_loadTexture($this, $var1);
if ($rt_suspending()) {
break main;
}
nms_Tessellator_$callClinit();
$var15 = nms_Tessellator_instance;
$var28 = ($var14 % 16 | 0) * 16 | 0;
$var16 = ($var28 + 0 | 0) / 256.0;
$var17 = ($var28 + 16 | 0) / 256.0;
$var14 = ($var14 / 16 | 0) * 16 | 0;
$var18 = ($var14 + 0 | 0) / 256.0;
$var19 = ($var14 + 16 | 0) / 256.0;
$var23 = 0;
$var4 = $var16;
$var6 = $var19;
var$19 = $var17;
var$20 = $var18;
if ($var23 >= $var13) {
olo_GL11_glDisable(32826);
olo_GL11_glPopMatrix();
return;
}
olo_GL11_glPushMatrix();
if ($var23 > 0)
olo_GL11_glTranslatef((nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.30000001192092896, (nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.30000001192092896, (nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.30000001192092896);
olo_GL11_glRotatef(180.0 - $this.$renderManager.$playerViewY, 0.0, 1.0, 0.0);
nms_Tessellator_startDrawingQuads($var15);
nms_Tessellator_setNormal($var15, 0.0, 1.0, 0.0);
nms_Tessellator_addVertexWithUV($var15, (-0.5), (-0.25), 0.0, $var4, $var6);
nms_Tessellator_addVertexWithUV($var15, 0.5, (-0.25), 0.0, var$19, $var6);
nms_Tessellator_addVertexWithUV($var15, 0.5, 0.75, 0.0, var$19, var$20);
nms_Tessellator_addVertexWithUV($var15, (-0.5), 0.75, 0.0, $var4, var$20);
$ptr = 4;
continue main;
case 3:
nms_Render_loadTexture($this, $var1);
if ($rt_suspending()) {
break main;
}
$var27 = 0.25;
if (!nms_Block_blocksList.data[$var10.$itemID].$renderAsNormalBlock() && $var10.$itemID != nms_Block_stairSingle.$blockID)
$var27 = 0.5;
olo_GL11_glScalef($var27, $var27, $var27);
$var28 = 0;
if ($var28 >= $var13) {
olo_GL11_glDisable(32826);
olo_GL11_glPopMatrix();
return;
}
olo_GL11_glPushMatrix();
if ($var28 > 0)
olo_GL11_glTranslatef((nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.20000000298023224 / $var27, (nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.20000000298023224 / $var27, (nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.20000000298023224 / $var27);
$var1 = $this.$itemRenderBlocks;
$var15 = nms_Block_blocksList.data[$var10.$itemID];
$ptr = 5;
continue main;
case 4:
nms_Tessellator_draw($var15);
if ($rt_suspending()) {
break main;
}
olo_GL11_glPopMatrix();
$var23 = $var23 + 1 | 0;
if ($var23 >= $var13) {
olo_GL11_glDisable(32826);
olo_GL11_glPopMatrix();
return;
}
olo_GL11_glPushMatrix();
if ($var23 > 0)
olo_GL11_glTranslatef((nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.30000001192092896, (nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.30000001192092896, (nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.30000001192092896);
olo_GL11_glRotatef(180.0 - $this.$renderManager.$playerViewY, 0.0, 1.0, 0.0);
nms_Tessellator_startDrawingQuads($var15);
nms_Tessellator_setNormal($var15, 0.0, 1.0, 0.0);
nms_Tessellator_addVertexWithUV($var15, (-0.5), (-0.25), 0.0, $var4, $var6);
nms_Tessellator_addVertexWithUV($var15, 0.5, (-0.25), 0.0, var$19, $var6);
nms_Tessellator_addVertexWithUV($var15, 0.5, 0.75, 0.0, var$19, var$20);
nms_Tessellator_addVertexWithUV($var15, (-0.5), 0.75, 0.0, $var4, var$20);
continue main;
case 5:
nms_RenderBlocks_renderBlockOnInventory($var1, $var15);
if ($rt_suspending()) {
break main;
}
olo_GL11_glPopMatrix();
$var28 = $var28 + 1 | 0;
if ($var28 >= $var13) {
olo_GL11_glDisable(32826);
olo_GL11_glPopMatrix();
return;
}
olo_GL11_glPushMatrix();
if ($var28 > 0)
olo_GL11_glTranslatef((nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.20000000298023224 / $var27, (nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.20000000298023224 / $var27, (nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.20000000298023224 / $var27);
$var1 = $this.$itemRenderBlocks;
$var15 = nms_Block_blocksList.data[$var10.$itemID];
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $var10, $var11, $var12, $var13, $var14, $var15, $var28, $var16, $var17, $var18, $var19, $var23, var$19, var$20, $var27, $ptr);
}
function nms_RenderItem_renderItemIntoGUI($this, $var1, $var2, $var3, $var4, $var5) {
var var$6, $var6, $var7, var$9, var$10, var$11, 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();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var7 = $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 ($var3 !== null) {
var$6 = $var3.$itemID;
if (var$6 < 256) {
nms_Block_$callClinit();
if (nms_RenderBlocks_renderItemIn3d(nms_Block_blocksList.data[var$6].$getRenderType())) {
$var6 = $var3.$itemID;
$var1 = $rt_s(255);
$ptr = 1;
continue main;
}
}
if (nms_ItemStack_getIconIndex($var3) >= 0) {
olo_GL11_glDisable(2896);
if ($var3.$itemID >= 256) {
$var1 = $rt_s(586);
$ptr = 3;
continue main;
}
$var1 = $rt_s(255);
$ptr = 4;
continue main;
}
}
return;
case 1:
$tmp = nms_RenderEngine_getTexture($var2, $var1);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
nms_RenderEngine_bindTexture($var2, var$6);
$var7 = nms_Block_blocksList.data[$var6];
olo_GL11_glPushMatrix();
olo_GL11_glTranslatef($var4 - 2 | 0, $var5 + 3 | 0, 0.0);
olo_GL11_glScalef(10.0, 10.0, 10.0);
olo_GL11_glTranslatef(1.0, 0.5, 8.0);
olo_GL11_glRotatef(210.0, 1.0, 0.0, 0.0);
olo_GL11_glRotatef(45.0, 0.0, 1.0, 0.0);
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
$var1 = $this.$itemRenderBlocks;
$ptr = 2;
case 2:
nms_RenderBlocks_renderBlockOnInventory($var1, $var7);
if ($rt_suspending()) {
break main;
}
olo_GL11_glPopMatrix();
return;
case 3:
$tmp = nms_RenderEngine_getTexture($var2, $var1);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
nms_RenderEngine_bindTexture($var2, $var6);
$var6 = (nms_ItemStack_getIconIndex($var3) % 16 | 0) * 16 | 0;
var$6 = (nms_ItemStack_getIconIndex($var3) / 16 | 0) * 16 | 0;
nms_Tessellator_$callClinit();
$var1 = nms_Tessellator_instance;
nms_Tessellator_startDrawingQuads($var1);
var$9 = $var4 + 0 | 0;
var$10 = $var5 + 16 | 0;
var$11 = ($var6 + 0 | 0) * 0.00390625;
var$12 = (var$6 + 16 | 0) * 0.00390625;
nms_Tessellator_addVertexWithUV($var1, var$9, var$10, 0.0, var$11, var$12);
var$13 = $var4 + 16 | 0;
var$14 = ($var6 + 16 | 0) * 0.00390625;
nms_Tessellator_addVertexWithUV($var1, var$13, var$10, 0.0, var$14, var$12);
var$12 = $var5 + 0 | 0;
var$10 = (var$6 + 0 | 0) * 0.00390625;
nms_Tessellator_addVertexWithUV($var1, var$13, var$12, 0.0, var$14, var$10);
nms_Tessellator_addVertexWithUV($var1, var$9, var$12, 0.0, var$11, var$10);
$ptr = 5;
continue main;
case 4:
$tmp = nms_RenderEngine_getTexture($var2, $var1);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
nms_RenderEngine_bindTexture($var2, $var6);
$var6 = (nms_ItemStack_getIconIndex($var3) % 16 | 0) * 16 | 0;
var$6 = (nms_ItemStack_getIconIndex($var3) / 16 | 0) * 16 | 0;
nms_Tessellator_$callClinit();
$var1 = nms_Tessellator_instance;
nms_Tessellator_startDrawingQuads($var1);
var$9 = $var4 + 0 | 0;
var$10 = $var5 + 16 | 0;
var$11 = ($var6 + 0 | 0) * 0.00390625;
var$12 = (var$6 + 16 | 0) * 0.00390625;
nms_Tessellator_addVertexWithUV($var1, var$9, var$10, 0.0, var$11, var$12);
var$13 = $var4 + 16 | 0;
var$14 = ($var6 + 16 | 0) * 0.00390625;
nms_Tessellator_addVertexWithUV($var1, var$13, var$10, 0.0, var$14, var$12);
var$12 = $var5 + 0 | 0;
var$10 = (var$6 + 0 | 0) * 0.00390625;
nms_Tessellator_addVertexWithUV($var1, var$13, var$12, 0.0, var$14, var$10);
nms_Tessellator_addVertexWithUV($var1, var$9, var$12, 0.0, var$11, var$10);
$ptr = 5;
case 5:
nms_Tessellator_draw($var1);
if ($rt_suspending()) {
break main;
}
olo_GL11_glEnable(2896);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, $var7, var$9, var$10, var$11, var$12, var$13, var$14, $ptr);
}
function nms_RenderItem_renderItemOverlayIntoGUI($this, $var1, $var2, $var3, $var4, $var5) {
var $var10, var$7, var$8, $var9, var$10, $var11, $var7, $var8, var$14, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$14 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var11 = $thread.pop();var$10 = $thread.pop();$var9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var10 = $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 ($var3 !== null) {
$var10 = $var3.$stackSize;
if ($var10 > 1) {
$var2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($var2);
jl_AbstractStringBuilder_append0($var2, $var10);
$var2 = jl_AbstractStringBuilder_toString($var2);
olo_GL11_glDisable(2896);
olo_GL11_glDisable(2929);
var$7 = (($var4 + 19 | 0) - 2 | 0) - nms_FontRenderer_getStringWidth($var1, $var2) | 0;
var$8 = ($var5 + 6 | 0) + 3 | 0;
$var9 = 16777215;
$ptr = 1;
continue main;
}
var$10 = $var3.$itemDmg;
if (var$10 > 0) {
$var11 = 13 - ((var$10 * 13 | 0) / nms_ItemStack_getMaxDamage($var3) | 0) | 0;
$var7 = 255 - (($var3.$itemDmg * 255 | 0) / nms_ItemStack_getMaxDamage($var3) | 0) | 0;
olo_GL11_glDisable(2896);
olo_GL11_glDisable(2929);
olo_GL11_glDisable(3553);
nms_Tessellator_$callClinit();
$var8 = nms_Tessellator_instance;
var$10 = 255 - $var7 | 0;
$var9 = var$10 << 16 | $var7 << 8;
$var10 = (var$10 / 4 | 0) << 16 | 16128;
$var4 = $var4 + 2 | 0;
$var5 = $var5 + 13 | 0;
var$10 = 13;
$var7 = 2;
var$14 = 0;
$ptr = 2;
continue main;
}
}
return;
case 1:
nms_FontRenderer_drawStringWithShadow($var1, $var2, var$7, var$8, $var9);
if ($rt_suspending()) {
break main;
}
olo_GL11_glEnable(2896);
olo_GL11_glEnable(2929);
var$10 = $var3.$itemDmg;
if (var$10 <= 0)
return;
$var11 = 13 - ((var$10 * 13 | 0) / nms_ItemStack_getMaxDamage($var3) | 0) | 0;
$var7 = 255 - (($var3.$itemDmg * 255 | 0) / nms_ItemStack_getMaxDamage($var3) | 0) | 0;
olo_GL11_glDisable(2896);
olo_GL11_glDisable(2929);
olo_GL11_glDisable(3553);
nms_Tessellator_$callClinit();
$var8 = nms_Tessellator_instance;
var$10 = 255 - $var7 | 0;
$var9 = var$10 << 16 | $var7 << 8;
$var10 = (var$10 / 4 | 0) << 16 | 16128;
$var4 = $var4 + 2 | 0;
$var5 = $var5 + 13 | 0;
var$10 = 13;
$var7 = 2;
var$14 = 0;
$ptr = 2;
case 2:
nms_RenderItem_renderQuad($this, $var8, $var4, $var5, var$10, $var7, var$14);
if ($rt_suspending()) {
break main;
}
var$10 = 12;
$var7 = 1;
$ptr = 3;
case 3:
nms_RenderItem_renderQuad($this, $var8, $var4, $var5, var$10, $var7, $var10);
if ($rt_suspending()) {
break main;
}
$var10 = 1;
$ptr = 4;
case 4:
nms_RenderItem_renderQuad($this, $var8, $var4, $var5, $var11, $var10, $var9);
if ($rt_suspending()) {
break main;
}
olo_GL11_glEnable(3553);
olo_GL11_glEnable(2896);
olo_GL11_glEnable(2929);
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var10, var$7, var$8, $var9, var$10, $var11, $var7, $var8, var$14, $ptr);
}
function nms_RenderItem_renderQuad($this, $var1, $var2, $var3, $var4, $var5, $var6) {
var var$7, 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();var$7 = $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:
nms_Tessellator_startDrawingQuads($var1);
nms_Tessellator_setColorOpaque_I($var1, $var6);
var$7 = $var2 + 0 | 0;
var$8 = $var3 + 0 | 0;
nms_Tessellator_addVertex($var1, var$7, var$8, 0.0);
var$9 = $var3 + $var5 | 0;
nms_Tessellator_addVertex($var1, var$7, var$9, 0.0);
var$7 = $var2 + $var4 | 0;
nms_Tessellator_addVertex($var1, var$7, var$9, 0.0);
nms_Tessellator_addVertex($var1, var$7, var$8, 0.0);
$ptr = 1;
case 1:
nms_Tessellator_draw($var1);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, var$8, var$9, $ptr);
}
function nms_RenderItem_doRender($this, $var1, $var2, $var4, $var6, $var8, $var9) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var1 = $var1;
$ptr = 1;
case 1:
nms_RenderItem_doRenderItem($this, $var1, $var2, $var4, $var6, $var8, $var9);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $ptr);
}
var nlei_PlatformInput$15 = $rt_classWithoutFields();
function nlei_PlatformInput$15__init_0() {
var var_0 = new nlei_PlatformInput$15();
nlei_PlatformInput$15__init_(var_0);
return var_0;
}
function nlei_PlatformInput$15__init_($this) {}
function nlei_PlatformInput$15_onTimer$exported$0(var$0) {
nlei_PlatformInput_callRequestPointerLock(nlei_PlatformInput_canvas);
}
var ji_UTFDataFormatException = $rt_classWithoutFields(ji_IOException);
function ji_UTFDataFormatException__init_1() {
var var_0 = new ji_UTFDataFormatException();
ji_UTFDataFormatException__init_(var_0);
return var_0;
}
function ji_UTFDataFormatException__init_($this) {
jl_Throwable__init_0($this);
}
var nms_EntitySpider = $rt_classWithoutFields(nms_EntityMob);
function nms_EntitySpider__init_(var_0) {
var var_1 = new nms_EntitySpider();
nms_EntitySpider__init_0(var_1, var_0);
return var_1;
}
function nms_EntitySpider__init_0($this, $var1) {
nms_EntityMob__init_0($this, $var1);
$this.$texture = $rt_s(1659);
nms_Entity_setSize($this, 1.399999976158142, 0.8999999761581421);
$this.$moveSpeed = 0.800000011920929;
}
function nms_EntitySpider_findPlayerToAttack($this) {
var $var1, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var1 = 1.0;
$ptr = 1;
case 1:
$tmp = nms_Entity_getBrightness($this, $var1);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
if ($var1 >= 0.5)
return null;
return nms_World_getClosestPlayerToEntity($this.$worldObj1, $this, 16.0);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $ptr);
}
function nms_EntitySpider_getLivingSound($this) {
return $rt_s(1660);
}
function nms_EntitySpider_getHurtSound($this) {
return $rt_s(1660);
}
function nms_EntitySpider_getDeathSound($this) {
return $rt_s(1661);
}
function nms_EntitySpider_attackEntity($this, $var1, $var2) {
var $var3, $var4, $var6, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$6 = $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:
$var3 = 1.0;
$ptr = 1;
case 1:
a: {
$tmp = nms_Entity_getBrightness($this, $var3);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
if ($var3 > 0.5 && !nle_Random_nextInt($this.$rand3, 100))
$this.$entityToAttack = null;
else {
if ($var2 <= 2.0)
break a;
if ($var2 >= 6.0)
break a;
if (nle_Random_nextInt($this.$rand3, 10))
break a;
if ($this.$onGround) {
$var4 = $var1.$posX - $this.$posX;
$var6 = $var1.$posZ - $this.$posZ;
var$6 = nms_MathHelper_sqrt_double($var4 * $var4 + $var6 * $var6);
$this.$motionX = $var4 / var$6 * 0.5 * 0.800000011920929 + $this.$motionX * 0.20000000298023224;
$this.$motionZ = $var6 / var$6 * 0.5 * 0.800000011920929 + $this.$motionZ * 0.20000000298023224;
$this.$motionY = 0.4000000059604645;
}
}
return;
}
$ptr = 2;
case 2:
nms_EntityMob_attackEntity($this, $var1, $var2);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var6, var$6, $ptr);
}
function nms_EntitySpider_writeEntityToNBT($this, $var1) {
nms_EntityLiving_writeEntityToNBT($this, $var1);
}
function nms_EntitySpider_readEntityFromNBT($this, $var1) {
nms_EntityLiving_readEntityFromNBT($this, $var1);
}
function nms_EntitySpider_getDropItemId($this) {
nms_Item_$callClinit();
return nms_Item_silk.$shiftedIndex;
}
function nms_RenderLiving() {
var a = this; nms_Render.call(a);
a.$mainModel = null;
a.$renderPassModel = null;
}
function nms_RenderLiving__init_0(var_0, var_1) {
var var_2 = new nms_RenderLiving();
nms_RenderLiving__init_(var_2, var_0, var_1);
return var_2;
}
function nms_RenderLiving__init_($this, $var1, $var2) {
nms_Render__init_($this);
$this.$mainModel = $var1;
$this.$shadowSize = $var2;
}
function nms_RenderLiving_doRenderLiving($this, $var1, $var2, $var4, $var6, $var8, $var9) {
var $var24, $var19, $var10, $var11, $var12, $var13, $var14, $var16, $var15, var$16, $var17, $var25, $var18, $var26, $var20, $var21, $var22, $var23, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var23 = $thread.pop();$var22 = $thread.pop();$var21 = $thread.pop();$var20 = $thread.pop();$var26 = $thread.pop();$var18 = $thread.pop();$var25 = $thread.pop();$var17 = $thread.pop();var$16 = $thread.pop();$var15 = $thread.pop();$var16 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var19 = $thread.pop();$var24 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4
= $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
olo_GL11_glPushMatrix();
olo_GL11_glDisable(2884);
$var24 = $this.$mainModel;
$var19 = $var1.$ridingEntity === null ? 0 : 1;
$var24.$isRiding = $var19;
$var24 = $this.$renderPassModel;
if ($var24 !== null)
$var24.$isRiding = $var19;
try {
$var8 = $var1.$prevRenderYawOffset;
$var10 = $var8 + ($var1.$renderYawOffset - $var8) * $var9;
$var8 = $var1.$prevRotationYaw;
$var11 = $var8 + ($var1.$rotationYaw - $var8) * $var9;
$var8 = $var1.$prevRotationPitch;
$var12 = $var8 + ($var1.$rotationPitch - $var8) * $var9;
olo_GL11_glTranslatef($var2, $var4, $var6);
$var13 = $var1.$ticksExisted + $var9;
olo_GL11_glRotatef(180.0 - $var10, 0.0, 1.0, 0.0);
$var19 = $var1.$deathTime;
if ($var19 > 0) {
$var8 = nms_MathHelper_sqrt_float(($var19 + $var9 - 1.0) / 20.0 * 1.600000023841858);
if ($var8 > 1.0)
$var8 = 1.0;
olo_GL11_glRotatef($var8 * $this.$getDeathMaxRotation($var1), 0.0, 0.0, 1.0);
}
$var14 = 0.0625;
olo_GL11_glEnable(32826);
olo_GL11_glScalef((-1.0), (-1.0), 1.0);
$this.$preRenderCallback($var1, $var9);
olo_GL11_glTranslatef(0.0, (-1.5078125), 0.0);
$ptr = 1;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var24 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var24);
olo_GL11_glEnable(2884);
olo_GL11_glPopMatrix();
return;
case 1:
try {
$this.$renderEquippedItems($var1, $var9);
if ($rt_suspending()) {
break main;
}
$var8 = $var1.$prevLimbYaw;
$var16 = $var1.$limbYaw;
$var15 = $var8 + ($var16 - $var8) * $var9;
$var16 = $var1.$limbSwing - $var16 * (1.0 - $var9);
if ($var15 > 1.0)
$var15 = 1.0;
$var24 = $var1.$skinUrl;
var$16 = nms_EntityLiving_getTexture($var1);
$ptr = 2;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var24 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var24);
olo_GL11_glEnable(2884);
olo_GL11_glPopMatrix();
return;
case 2:
try {
nms_Render_loadDownloadableImageTexture($this, $var24, var$16);
if ($rt_suspending()) {
break main;
}
olo_GL11_glEnable(3008);
$var24 = $this.$mainModel;
$var8 = $var11 - $var10;
$ptr = 3;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var24 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var24);
olo_GL11_glEnable(2884);
olo_GL11_glPopMatrix();
return;
case 3:
try {
$var24.$render2($var16, $var15, $var13, $var8, $var12, $var14);
if ($rt_suspending()) {
break main;
}
$var17 = 0;
if ($var17 >= 4) {
$ptr = 4;
continue main;
}
$ptr = 5;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var24 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var24);
olo_GL11_glEnable(2884);
olo_GL11_glPopMatrix();
return;
case 4:
a: {
try {
$tmp = nms_Entity_getBrightness($var1, $var9);
if ($rt_suspending()) {
break main;
}
$var25 = $tmp;
$var18 = $this.$getColorMultiplier($var1, $var25, $var9);
$var17 = $var18 >> 24 & 255;
if (!($var17 <= 0 && $var1.$hurtTime <= 0 && $var1.$deathTime <= 0)) {
olo_GL11_glDisable(3553);
olo_GL11_glDisable(3008);
olo_GL11_glEnable(3042);
olo_GL11_glBlendFunc(770, 771);
olo_GL11_glDepthFunc(514);
if ($var1.$hurtTime <= 0 && $var1.$deathTime <= 0) {
if ($var17 > 0) {
$var26 = ($var18 >> 16 & 255) / 255.0;
$var20 = ($var18 >> 8 & 255) / 255.0;
$var21 = ($var18 & 255) / 255.0;
$var22 = $var17 / 255.0;
olo_GL11_glColor4f($var26, $var20, $var21, $var22);
$var24 = $this.$mainModel;
$ptr = 9;
continue main;
}
olo_GL11_glDepthFunc(515);
olo_GL11_glDisable(3042);
olo_GL11_glEnable(3008);
olo_GL11_glEnable(3553);
} else {
olo_GL11_glColor4f($var25, 0.0, 0.0, 0.4000000059604645);
$var24 = $this.$mainModel;
$ptr = 7;
continue main;
}
}
olo_GL11_glDisable(32826);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var24 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var24);
}
olo_GL11_glEnable(2884);
olo_GL11_glPopMatrix();
return;
case 5:
try {
$tmp = $this.$shouldRenderPass($var1, $var17);
if ($rt_suspending()) {
break main;
}
$var19 = $tmp;
if ($var19) {
$var24 = $this.$renderPassModel;
$ptr = 6;
continue main;
}
$var17 = $var17 + 1 | 0;
if ($var17 >= 4) {
$ptr = 4;
continue main;
}
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var24 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var24);
olo_GL11_glEnable(2884);
olo_GL11_glPopMatrix();
return;
case 6:
try {
$var24.$render2($var16, $var15, $var13, $var8, $var12, $var14);
if ($rt_suspending()) {
break main;
}
olo_GL11_glDisable(3042);
olo_GL11_glEnable(3008);
$var17 = $var17 + 1 | 0;
if ($var17 >= 4) {
$ptr = 4;
continue main;
}
$ptr = 5;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var24 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var24);
olo_GL11_glEnable(2884);
olo_GL11_glPopMatrix();
return;
case 7:
a: {
try {
$var24.$render2($var16, $var15, $var13, $var8, $var12, $var14);
if ($rt_suspending()) {
break main;
}
$var19 = 0;
if ($var19 < 4) {
$ptr = 8;
continue main;
}
if ($var17 <= 0) {
olo_GL11_glDepthFunc(515);
olo_GL11_glDisable(3042);
olo_GL11_glEnable(3008);
olo_GL11_glEnable(3553);
olo_GL11_glDisable(32826);
break a;
}
$var26 = ($var18 >> 16 & 255) / 255.0;
$var20 = ($var18 >> 8 & 255) / 255.0;
$var21 = ($var18 & 255) / 255.0;
$var22 = $var17 / 255.0;
olo_GL11_glColor4f($var26, $var20, $var21, $var22);
$var24 = $this.$mainModel;
$ptr = 9;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var24 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var24);
}
olo_GL11_glEnable(2884);
olo_GL11_glPopMatrix();
return;
case 8:
a: {
try {
$tmp = $this.$shouldRenderPass($var1, $var19);
if ($rt_suspending()) {
break main;
}
$var23 = $tmp;
if ($var23) {
olo_GL11_glColor4f($var25, 0.0, 0.0, 0.4000000059604645);
$var24 = $this.$renderPassModel;
$ptr = 10;
continue main;
}
$var19 = $var19 + 1 | 0;
if ($var19 < 4) {
continue main;
}
if ($var17 <= 0) {
olo_GL11_glDepthFunc(515);
olo_GL11_glDisable(3042);
olo_GL11_glEnable(3008);
olo_GL11_glEnable(3553);
olo_GL11_glDisable(32826);
break a;
}
$var26 = ($var18 >> 16 & 255) / 255.0;
$var20 = ($var18 >> 8 & 255) / 255.0;
$var21 = ($var18 & 255) / 255.0;
$var22 = $var17 / 255.0;
olo_GL11_glColor4f($var26, $var20, $var21, $var22);
$var24 = $this.$mainModel;
$ptr = 9;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var24 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var24);
}
olo_GL11_glEnable(2884);
olo_GL11_glPopMatrix();
return;
case 9:
a: {
try {
$var24.$render2($var16, $var15, $var13, $var8, $var12, $var14);
if ($rt_suspending()) {
break main;
}
$var23 = 0;
if ($var23 >= 4) {
olo_GL11_glDepthFunc(515);
olo_GL11_glDisable(3042);
olo_GL11_glEnable(3008);
olo_GL11_glEnable(3553);
olo_GL11_glDisable(32826);
break a;
}
$ptr = 11;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var24 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var24);
}
olo_GL11_glEnable(2884);
olo_GL11_glPopMatrix();
return;
case 10:
a: {
try {
$var24.$render2($var16, $var15, $var13, $var8, $var12, $var14);
if ($rt_suspending()) {
break main;
}
$var19 = $var19 + 1 | 0;
if ($var19 < 4) {
$ptr = 8;
continue main;
}
if ($var17 <= 0) {
olo_GL11_glDepthFunc(515);
olo_GL11_glDisable(3042);
olo_GL11_glEnable(3008);
olo_GL11_glEnable(3553);
olo_GL11_glDisable(32826);
break a;
}
$var26 = ($var18 >> 16 & 255) / 255.0;
$var20 = ($var18 >> 8 & 255) / 255.0;
$var21 = ($var18 & 255) / 255.0;
$var22 = $var17 / 255.0;
olo_GL11_glColor4f($var26, $var20, $var21, $var22);
$var24 = $this.$mainModel;
$ptr = 9;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var24 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var24);
}
olo_GL11_glEnable(2884);
olo_GL11_glPopMatrix();
return;
case 11:
a: {
try {
$tmp = $this.$shouldRenderPass($var1, $var23);
if ($rt_suspending()) {
break main;
}
$var19 = $tmp;
if ($var19) {
olo_GL11_glColor4f($var26, $var20, $var21, $var22);
$var24 = $this.$renderPassModel;
$ptr = 12;
continue main;
}
$var23 = $var23 + 1 | 0;
if ($var23 >= 4) {
olo_GL11_glDepthFunc(515);
olo_GL11_glDisable(3042);
olo_GL11_glEnable(3008);
olo_GL11_glEnable(3553);
olo_GL11_glDisable(32826);
break a;
}
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var24 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var24);
}
olo_GL11_glEnable(2884);
olo_GL11_glPopMatrix();
return;
case 12:
a: {
try {
$var24.$render2($var16, $var15, $var13, $var8, $var12, $var14);
if ($rt_suspending()) {
break main;
}
$var23 = $var23 + 1 | 0;
if ($var23 >= 4) {
olo_GL11_glDepthFunc(515);
olo_GL11_glDisable(3042);
olo_GL11_glEnable(3008);
olo_GL11_glEnable(3553);
olo_GL11_glDisable(32826);
break a;
}
$ptr = 11;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var24 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var24);
}
olo_GL11_glEnable(2884);
olo_GL11_glPopMatrix();
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $var24, $var19, $var10, $var11, $var12, $var13, $var14, $var16, $var15, var$16, $var17, $var25, $var18, $var26, $var20, $var21, $var22, $var23, $ptr);
}
function nms_RenderLiving_renderEquippedItems($this, $var1, $var2) {}
function nms_RenderLiving_shouldRenderPass($this, $var1, $var2) {
return 0;
}
function nms_RenderLiving_getDeathMaxRotation($this, $var1) {
return 90.0;
}
function nms_RenderLiving_getColorMultiplier($this, $var1, $var2, $var3) {
return 0;
}
function nms_RenderLiving_preRenderCallback($this, $var1, $var2) {}
function nms_RenderLiving_doRender($this, $var1, $var2, $var4, $var6, $var8, $var9) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $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.$doRenderLiving($var1, $var2, $var4, $var6, $var8, $var9);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $ptr);
}
var nms_RenderSpider = $rt_classWithoutFields(nms_RenderLiving);
function nms_RenderSpider__init_0() {
var var_0 = new nms_RenderSpider();
nms_RenderSpider__init_(var_0);
return var_0;
}
function nms_RenderSpider__init_($this) {
nms_RenderLiving__init_($this, nms_ModelSpider__init_0(), 1.0);
$this.$renderPassModel = nms_ModelSpider__init_0();
}
function nms_RenderSpider_getDeathMaxRotation($this, $var1) {
return 180.0;
}
function nms_RenderSpider_shouldRenderPass($this, $var1, $var2) {
var 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();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var1 = $var1;
if ($var2)
$var2 = 0;
else {
if (!$var2) {
var$3 = $rt_s(1662);
$ptr = 1;
continue main;
}
$var2 = 0;
}
return $var2;
case 1:
nms_Render_loadTexture($this, var$3);
if ($rt_suspending()) {
break main;
}
var$4 = 1.0;
var$5 = 1.0;
$ptr = 2;
case 2:
$tmp = nms_Entity_getBrightness($var1, var$5);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
var$5 = (var$4 - var$5) * 0.5;
olo_GL11_glEnable(3042);
olo_GL11_glDisable(3008);
olo_GL11_glBlendFunc(770, 771);
nleo_GlStateManager_color(1.0, 1.0, 1.0, var$5);
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, $ptr);
}
function nms_EntityPig() {
nms_EntityAnimal.call(this);
this.$saddled = 0;
}
function nms_EntityPig__init_(var_0) {
var var_1 = new nms_EntityPig();
nms_EntityPig__init_0(var_1, var_0);
return var_1;
}
function nms_EntityPig__init_0($this, $var1) {
nms_EntityCreature__init_0($this, $var1);
$this.$saddled = 0;
$this.$texture = $rt_s(1663);
nms_Entity_setSize($this, 0.8999999761581421, 0.8999999761581421);
$this.$saddled = 0;
}
function nms_EntityPig_writeEntityToNBT($this, $var1) {
nms_EntityLiving_writeEntityToNBT($this, $var1);
nms_NBTTagCompound_setBoolean($var1, $rt_s(1664), $this.$saddled);
}
function nms_EntityPig_readEntityFromNBT($this, $var1) {
nms_EntityLiving_readEntityFromNBT($this, $var1);
$this.$saddled = nms_NBTTagCompound_getBoolean($var1, $rt_s(1664));
}
function nms_EntityPig_getLivingSound($this) {
return $rt_s(1665);
}
function nms_EntityPig_getHurtSound($this) {
return $rt_s(1665);
}
function nms_EntityPig_getDeathSound($this) {
return $rt_s(1666);
}
function nms_EntityPig_interact($this, $var1) {
if (!$this.$saddled)
return 0;
nms_Entity_mountEntity($var1, $this);
return 1;
}
function nms_EntityPig_getDropItemId($this) {
nms_Item_$callClinit();
return nms_Item_porkRaw.$shiftedIndex;
}
var nms_RenderPig = $rt_classWithoutFields(nms_RenderLiving);
function nms_RenderPig_shouldRenderPass($this, $var1, $var2) {
var 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:
$var1 = $var1;
var$3 = $rt_s(1667);
$ptr = 1;
case 1:
nms_Render_loadTexture($this, var$3);
if ($rt_suspending()) {
break main;
}
return !$var2 && $var1.$saddled ? 1 : 0;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, $ptr);
}
function nms_ModelQuadraped() {
var a = this; nms_ModelBase.call(a);
a.$head = null;
a.$body = null;
a.$leg1 = null;
a.$leg2 = null;
a.$leg3 = null;
a.$leg4 = null;
}
function nms_ModelQuadraped__init_0(var_0, var_1) {
var var_2 = new nms_ModelQuadraped();
nms_ModelQuadraped__init_(var_2, var_0, var_1);
return var_2;
}
function nms_ModelQuadraped__init_($this, $var1, $var2) {
var var$3, var$4;
nms_ModelBase__init_($this);
var$3 = nms_ModelRenderer__init_(0, 0);
$this.$head = var$3;
nms_ModelRenderer_addBox(var$3, (-4.0), (-4.0), (-8.0), 8, 8, 8, $var2);
nms_ModelRenderer_setRotationPoint($this.$head, 0.0, 18 - $var1 | 0, (-6.0));
var$3 = nms_ModelRenderer__init_(28, 8);
$this.$body = var$3;
nms_ModelRenderer_addBox(var$3, (-5.0), (-10.0), (-7.0), 10, 16, 8, $var2);
nms_ModelRenderer_setRotationPoint($this.$body, 0.0, 17 - $var1 | 0, 2.0);
var$3 = nms_ModelRenderer__init_(0, 16);
$this.$leg1 = var$3;
nms_ModelRenderer_addBox(var$3, (-2.0), 0.0, (-2.0), 4, $var1, 4, $var2);
var$3 = $this.$leg1;
var$4 = 24 - $var1 | 0;
nms_ModelRenderer_setRotationPoint(var$3, (-3.0), var$4, 7.0);
var$3 = nms_ModelRenderer__init_(0, 16);
$this.$leg2 = var$3;
nms_ModelRenderer_addBox(var$3, (-2.0), 0.0, (-2.0), 4, $var1, 4, $var2);
nms_ModelRenderer_setRotationPoint($this.$leg2, 3.0, var$4, 7.0);
var$3 = nms_ModelRenderer__init_(0, 16);
$this.$leg3 = var$3;
nms_ModelRenderer_addBox(var$3, (-2.0), 0.0, (-2.0), 4, $var1, 4, $var2);
nms_ModelRenderer_setRotationPoint($this.$leg3, (-3.0), var$4, (-5.0));
var$3 = nms_ModelRenderer__init_(0, 16);
$this.$leg4 = var$3;
nms_ModelRenderer_addBox(var$3, (-2.0), 0.0, (-2.0), 4, $var1, 4, $var2);
nms_ModelRenderer_setRotationPoint($this.$leg4, 3.0, var$4, (-5.0));
}
function nms_ModelQuadraped_render($this, $var1, $var2, $var3, $var4, $var5, $var6) {
var var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $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:
nms_ModelQuadraped_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, $var6);
var$7 = $this.$head;
$ptr = 1;
case 1:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$body;
$ptr = 2;
case 2:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$leg1;
$ptr = 3;
case 3:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$leg2;
$ptr = 4;
case 4:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$leg3;
$ptr = 5;
case 5:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$leg4;
$ptr = 6;
case 6:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $ptr);
}
function nms_ModelQuadraped_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, $var6) {
var var$7;
var$7 = $this.$head;
var$7.$rotateAngleX = -($var5 / 57.2957763671875);
var$7.$rotateAngleY = $var4 / 57.2957763671875;
$this.$body.$rotateAngleX = 1.5707963705062866;
var$7 = $this.$leg1;
$var1 = $var1 * 0.6661999821662903;
var$7.$rotateAngleX = nms_MathHelper_cos($var1) * 1.399999976158142 * $var2;
var$7 = $this.$leg2;
$var3 = $var1 + 3.1415927410125732;
var$7.$rotateAngleX = nms_MathHelper_cos($var3) * 1.399999976158142 * $var2;
$this.$leg3.$rotateAngleX = nms_MathHelper_cos($var3) * 1.399999976158142 * $var2;
$this.$leg4.$rotateAngleX = nms_MathHelper_cos($var1) * 1.399999976158142 * $var2;
}
var nms_ModelPig = $rt_classWithoutFields(nms_ModelQuadraped);
function nms_ModelPig__init_1() {
var var_0 = new nms_ModelPig();
nms_ModelPig__init_(var_0);
return var_0;
}
function nms_ModelPig__init_($this) {
nms_ModelQuadraped__init_($this, 6, 0.0);
}
function nms_EntitySheep() {
nms_EntityAnimal.call(this);
this.$sheared = 0;
}
function nms_EntitySheep__init_(var_0) {
var var_1 = new nms_EntitySheep();
nms_EntitySheep__init_0(var_1, var_0);
return var_1;
}
function nms_EntitySheep__init_0($this, $var1) {
nms_EntityCreature__init_0($this, $var1);
$this.$sheared = 0;
$this.$texture = $rt_s(1668);
nms_Entity_setSize($this, 0.8999999761581421, 1.2999999523162842);
}
function nms_EntitySheep_attackEntityFrom($this, $var1, $var2) {
var $var3, $var4, var$5, var$6, var$7, $var5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var5 = $thread.pop();var$7 = $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:
if (!$this.$sheared && $var1 instanceof nms_EntityLiving) {
$this.$sheared = 1;
$var3 = 1 + nle_Random_nextInt($this.$rand3, 3) | 0;
$var4 = 0;
if ($var4 < $var3) {
nms_Block_$callClinit();
var$5 = nms_Block_cloth.$blockID;
var$6 = 1;
var$7 = 1.0;
$ptr = 2;
continue main;
}
}
$ptr = 1;
case 1:
$tmp = nms_EntityLiving_attackEntityFrom($this, $var1, $var2);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
return $var2;
case 2:
$tmp = nms_Entity_entityDropItem($this, var$5, var$6, var$7);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
$var5.$motionY = $var5.$motionY + nle_Random_nextFloat($this.$rand3) * 0.05000000074505806;
$var5.$motionX = $var5.$motionX + (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.10000000149011612;
$var5.$motionZ = $var5.$motionZ + (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.10000000149011612;
$var4 = $var4 + 1 | 0;
if ($var4 >= $var3) {
$ptr = 1;
continue main;
}
nms_Block_$callClinit();
var$5 = nms_Block_cloth.$blockID;
var$6 = 1;
var$7 = 1.0;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, var$7, $var5, $ptr);
}
function nms_EntitySheep_writeEntityToNBT($this, $var1) {
nms_EntityLiving_writeEntityToNBT($this, $var1);
nms_NBTTagCompound_setBoolean($var1, $rt_s(1669), $this.$sheared);
}
function nms_EntitySheep_readEntityFromNBT($this, $var1) {
nms_EntityLiving_readEntityFromNBT($this, $var1);
$this.$sheared = nms_NBTTagCompound_getBoolean($var1, $rt_s(1669));
}
function nms_EntitySheep_getLivingSound($this) {
return $rt_s(1670);
}
function nms_EntitySheep_getHurtSound($this) {
return $rt_s(1670);
}
function nms_EntitySheep_getDeathSound($this) {
return $rt_s(1670);
}
var nms_RenderSheep = $rt_classWithoutFields(nms_RenderLiving);
function nms_RenderSheep_shouldRenderPass($this, $var1, $var2) {
var 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:
$var1 = $var1;
var$3 = $rt_s(1671);
$ptr = 1;
case 1:
nms_Render_loadTexture($this, var$3);
if ($rt_suspending()) {
break main;
}
return !$var2 && !$var1.$sheared ? 1 : 0;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, $ptr);
}
var nms_ModelSheep = $rt_classWithoutFields(nms_ModelQuadraped);
function nms_ModelSheep__init_0() {
var var_0 = new nms_ModelSheep();
nms_ModelSheep__init_(var_0);
return var_0;
}
function nms_ModelSheep__init_($this) {
var var$1;
nms_ModelQuadraped__init_($this, 12, 0.0);
var$1 = nms_ModelRenderer__init_(0, 0);
$this.$head = var$1;
nms_ModelRenderer_addBox(var$1, (-3.0), (-4.0), (-6.0), 6, 6, 8, 0.0);
nms_ModelRenderer_setRotationPoint($this.$head, 0.0, 6.0, (-8.0));
var$1 = nms_ModelRenderer__init_(28, 8);
$this.$body = var$1;
nms_ModelRenderer_addBox(var$1, (-4.0), (-10.0), (-7.0), 8, 16, 6, 0.0);
nms_ModelRenderer_setRotationPoint($this.$body, 0.0, 5.0, 2.0);
}
var nms_ModelCow = $rt_classWithoutFields(nms_ModelQuadraped);
function nms_ModelCow__init_0() {
var var_0 = new nms_ModelCow();
nms_ModelCow__init_(var_0);
return var_0;
}
function nms_ModelCow__init_($this) {
var var$1;
nms_ModelQuadraped__init_($this, 12, 0.0);
var$1 = nms_ModelRenderer__init_(0, 0);
$this.$head = var$1;
nms_ModelRenderer_addBox(var$1, (-3.0), (-4.0), (-4.0), 6, 6, 6, 0.6000000238418579);
nms_ModelRenderer_setRotationPoint($this.$head, 0.0, 6.0, (-8.0));
var$1 = nms_ModelRenderer__init_(28, 8);
$this.$body = var$1;
nms_ModelRenderer_addBox(var$1, (-4.0), (-10.0), (-7.0), 8, 16, 6, 1.75);
nms_ModelRenderer_setRotationPoint($this.$body, 0.0, 5.0, 2.0);
var$1 = nms_ModelRenderer__init_(0, 16);
$this.$leg1 = var$1;
nms_ModelRenderer_addBox(var$1, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.5);
nms_ModelRenderer_setRotationPoint($this.$leg1, (-3.0), 12.0, 7.0);
var$1 = nms_ModelRenderer__init_(0, 16);
$this.$leg2 = var$1;
nms_ModelRenderer_addBox(var$1, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.5);
nms_ModelRenderer_setRotationPoint($this.$leg2, 3.0, 12.0, 7.0);
var$1 = nms_ModelRenderer__init_(0, 16);
$this.$leg3 = var$1;
nms_ModelRenderer_addBox(var$1, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.5);
nms_ModelRenderer_setRotationPoint($this.$leg3, (-3.0), 12.0, (-5.0));
var$1 = nms_ModelRenderer__init_(0, 16);
$this.$leg4 = var$1;
nms_ModelRenderer_addBox(var$1, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.5);
nms_ModelRenderer_setRotationPoint($this.$leg4, 3.0, 12.0, (-5.0));
}
function nms_EntityCreeper() {
var a = this; nms_EntityMob.call(a);
a.$timeSinceIgnited = 0;
a.$lastActiveTime = 0;
a.$fuseDuration = 0;
a.$creeperState = 0;
}
function nms_EntityCreeper__init_(var_0) {
var var_1 = new nms_EntityCreeper();
nms_EntityCreeper__init_0(var_1, var_0);
return var_1;
}
function nms_EntityCreeper__init_0($this, $var1) {
nms_EntityMob__init_0($this, $var1);
$this.$fuseDuration = 30;
$this.$creeperState = (-1);
$this.$texture = $rt_s(1672);
}
function nms_EntityCreeper_writeEntityToNBT($this, $var1) {
nms_EntityLiving_writeEntityToNBT($this, $var1);
}
function nms_EntityCreeper_readEntityFromNBT($this, $var1) {
nms_EntityLiving_readEntityFromNBT($this, $var1);
}
function nms_EntityCreeper_updateEntityActionState($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:
var$1 = $this.$timeSinceIgnited;
$this.$lastActiveTime = var$1;
if (var$1 > 0 && $this.$creeperState < 0)
$this.$timeSinceIgnited = var$1 - 1 | 0;
if ($this.$creeperState >= 0)
$this.$creeperState = 2;
$ptr = 1;
case 1:
nms_EntityCreature_updateEntityActionState($this);
if ($rt_suspending()) {
break main;
}
if ($this.$creeperState != 1)
$this.$creeperState = (-1);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, $ptr);
}
function nms_EntityCreeper_getHurtSound($this) {
return $rt_s(1673);
}
function nms_EntityCreeper_getDeathSound($this) {
return $rt_s(1674);
}
function nms_EntityCreeper_attackEntity($this, $var1, $var2) {
var var$3, var$4, var$5, var$6, var$7, var$8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
a: {
var$3 = $this.$creeperState;
if (!(var$3 <= 0 && $var2 < 3.0)) {
if (var$3 <= 0)
break a;
if ($var2 >= 7.0)
break a;
}
if (!$this.$timeSinceIgnited) {
$var1 = $this.$worldObj1;
var$4 = $rt_s(835);
$var2 = 1.0;
var$5 = 0.5;
$ptr = 1;
continue main;
}
$this.$creeperState = 1;
var$3 = $this.$timeSinceIgnited + 1 | 0;
$this.$timeSinceIgnited = var$3;
if (var$3 == $this.$fuseDuration) {
$var1 = $this.$worldObj1;
var$6 = $this.$posX;
var$7 = $this.$posY;
var$8 = $this.$posZ;
$var2 = 3.0;
$ptr = 2;
continue main;
}
$this.$hasAttacked = 1;
}
return;
case 1:
nms_World_playSoundAtEntity($var1, $this, var$4, $var2, var$5);
if ($rt_suspending()) {
break main;
}
$this.$creeperState = 1;
var$3 = $this.$timeSinceIgnited + 1 | 0;
$this.$timeSinceIgnited = var$3;
if (var$3 != $this.$fuseDuration) {
$this.$hasAttacked = 1;
return;
}
$var1 = $this.$worldObj1;
var$6 = $this.$posX;
var$7 = $this.$posY;
var$8 = $this.$posZ;
$var2 = 3.0;
$ptr = 2;
case 2:
nms_World_createExplosion($var1, $this, var$6, var$7, var$8, $var2);
if ($rt_suspending()) {
break main;
}
$ptr = 3;
case 3:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
$this.$hasAttacked = 1;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, var$6, var$7, var$8, $ptr);
}
function nms_EntityCreeper_getCreeperFlashTime($this, $var1) {
var var$2;
var$2 = $this.$lastActiveTime;
return (var$2 + ($this.$timeSinceIgnited - var$2 | 0) * $var1) / ($this.$fuseDuration - 2 | 0);
}
function nms_EntityCreeper_getDropItemId($this) {
nms_Item_$callClinit();
return nms_Item_gunpowder.$shiftedIndex;
}
var nms_RenderCreeper = $rt_classWithoutFields(nms_RenderLiving);
function nms_RenderCreeper__init_0() {
var var_0 = new nms_RenderCreeper();
nms_RenderCreeper__init_(var_0);
return var_0;
}
function nms_RenderCreeper__init_($this) {
nms_RenderLiving__init_($this, nms_ModelCreeper__init_0(), 0.5);
}
function nms_RenderCreeper_preRenderCallback($this, $var1, $var2) {
var var$3, var$4;
var$3 = nms_EntityCreeper_getCreeperFlashTime($var1, $var2);
$var2 = 1.0 + nms_MathHelper_sin(var$3 * 100.0) * var$3 * 0.009999999776482582;
if (var$3 < 0.0)
var$3 = 0.0;
if (var$3 > 1.0)
var$3 = 1.0;
var$3 = var$3 * var$3;
var$3 = var$3 * var$3;
var$4 = (1.0 + var$3 * 0.4000000059604645) * $var2;
olo_GL11_glScalef(var$4, (1.0 + var$3 * 0.10000000149011612) / $var2, var$4);
}
function nms_RenderCreeper_getColorMultiplier($this, $var1, $var2, $var3) {
var var$4;
$var2 = nms_EntityCreeper_getCreeperFlashTime($var1, $var3);
if (!(($var2 * 10.0 | 0) % 2 | 0))
var$4 = 0;
else {
var$4 = $var2 * 0.20000000298023224 * 255.0 | 0;
if (var$4 < 0)
var$4 = 0;
if (var$4 > 255)
var$4 = 255;
var$4 = var$4 << 24 | 16711680 | 65280 | 255;
}
return var$4;
}
var nms_EntitySkeleton = $rt_classWithoutFields(nms_EntityMob);
function nms_EntitySkeleton__init_(var_0) {
var var_1 = new nms_EntitySkeleton();
nms_EntitySkeleton__init_0(var_1, var_0);
return var_1;
}
function nms_EntitySkeleton__init_0($this, $var1) {
nms_EntityMob__init_0($this, $var1);
$this.$texture = $rt_s(1675);
}
function nms_EntitySkeleton_getLivingSound($this) {
return $rt_s(1676);
}
function nms_EntitySkeleton_getHurtSound($this) {
return $rt_s(1677);
}
function nms_EntitySkeleton_getDeathSound($this) {
return $rt_s(1677);
}
function nms_EntitySkeleton_onLivingUpdate($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:
if (!nms_World_isDaytime($this.$worldObj1)) {
$ptr = 1;
continue main;
}
$var1 = 1.0;
$ptr = 2;
continue main;
case 1:
nms_EntityMob_onLivingUpdate($this);
if ($rt_suspending()) {
break main;
}
return;
case 2:
$tmp = nms_Entity_getBrightness($this, $var1);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
if ($var1 <= 0.5) {
$ptr = 1;
continue main;
}
var$2 = $this.$worldObj1;
var$3 = nms_MathHelper_floor_double($this.$posX);
var$4 = nms_MathHelper_floor_double($this.$posY);
var$5 = nms_MathHelper_floor_double($this.$posZ);
$ptr = 3;
case 3:
$tmp = nms_World_canBlockSeeTheSky(var$2, var$3, var$4, var$5);
if ($rt_suspending()) {
break main;
}
var$3 = $tmp;
if (var$3 && nle_Random_nextFloat($this.$rand3) * 30.0 < ($var1 - 0.4000000059604645) * 2.0)
$this.$fire = 300;
$ptr = 1;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, var$3, var$4, var$5, $ptr);
}
function nms_EntitySkeleton_attackEntity($this, $var1, $var2) {
var $var3, $var5, $var7, var$6, $var8, $var10, var$9, var$10, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var10 = $thread.pop();$var8 = $thread.pop();var$6 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if ($var2 < 10.0) {
$var3 = $var1.$posX - $this.$posX;
$var5 = $var1.$posZ - $this.$posZ;
if (!$this.$attackTime) {
$var7 = nms_EntityArrow__init_1($this.$worldObj1, $this);
var$6 = $var7.$posY + 1.399999976158142;
$var7.$posY = var$6;
$var8 = $var1.$posY - 0.20000000298023224 - var$6;
$var10 = nms_MathHelper_sqrt_double($var3 * $var3 + $var5 * $var5) * 0.20000000298023224;
$var1 = $this.$worldObj1;
var$9 = $rt_s(908);
var$10 = 1.0;
$var2 = 1.0 / (nle_Random_nextFloat($this.$rand3) * 0.4000000059604645 + 0.800000011920929);
$ptr = 1;
continue main;
}
$this.$rotationYaw = jl_Math_atan2($var5, $var3) * 180.0 / 3.1415927410125732 - 90.0;
$this.$hasAttacked = 1;
}
return;
case 1:
nms_World_playSoundAtEntity($var1, $this, var$9, var$10, $var2);
if ($rt_suspending()) {
break main;
}
$var1 = $this.$worldObj1;
$ptr = 2;
case 2:
nms_World_spawnEntityInWorld($var1, $var7);
if ($rt_suspending()) {
break main;
}
nms_EntityArrow_setArrowHeading($var7, $var3, $var8 + $var10, $var5, 0.6000000238418579, 12.0);
$this.$attackTime = 30;
$this.$rotationYaw = jl_Math_atan2($var5, $var3) * 180.0 / 3.1415927410125732 - 90.0;
$this.$hasAttacked = 1;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var5, $var7, var$6, $var8, $var10, var$9, var$10, $ptr);
}
function nms_EntitySkeleton_writeEntityToNBT($this, $var1) {
nms_EntityLiving_writeEntityToNBT($this, $var1);
}
function nms_EntitySkeleton_readEntityFromNBT($this, $var1) {
nms_EntityLiving_readEntityFromNBT($this, $var1);
}
function nms_EntitySkeleton_getDropItemId($this) {
nms_Item_$callClinit();
return nms_Item_arrow.$shiftedIndex;
}
var nms_ModelZombie = $rt_classWithoutFields(nms_ModelBiped);
function nms_ModelZombie__init_0() {
var var_0 = new nms_ModelZombie();
nms_ModelZombie__init_(var_0);
return var_0;
}
function nms_ModelZombie__init_($this) {
nms_ModelBiped__init_($this);
}
function nms_ModelZombie_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, $var6) {
var $var7, $var8, var$9, var$10;
nms_ModelBiped_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, $var6);
$var7 = nms_MathHelper_sin($this.$swingProgress * 3.1415927410125732);
$var2 = 1.0 - $this.$swingProgress;
$var8 = nms_MathHelper_sin((1.0 - $var2 * $var2) * 3.1415927410125732);
var$9 = $this.$bipedRightArm;
var$9.$rotateAngleZ = 0.0;
var$10 = $this.$bipedLeftArm;
var$10.$rotateAngleZ = 0.0;
$var1 = 0.10000000149011612 - $var7 * 0.6000000238418579;
var$9.$rotateAngleY = -$var1;
var$10.$rotateAngleY = $var1;
var$9.$rotateAngleX = (-1.5707963705062866);
var$10.$rotateAngleX = (-1.5707963705062866);
$var1 = var$9.$rotateAngleX;
$var2 = $var7 * 1.2000000476837158 - $var8 * 0.4000000059604645;
var$9.$rotateAngleX = $var1 - $var2;
var$10.$rotateAngleX = var$10.$rotateAngleX - $var2;
$var1 = var$9.$rotateAngleZ;
$var2 = $var3 * 0.09000000357627869;
var$9.$rotateAngleZ = $var1 + nms_MathHelper_cos($var2) * 0.05000000074505806 + 0.05000000074505806;
var$9 = $this.$bipedLeftArm;
var$9.$rotateAngleZ = var$9.$rotateAngleZ - (nms_MathHelper_cos($var2) * 0.05000000074505806 + 0.05000000074505806);
var$9 = $this.$bipedRightArm;
$var1 = var$9.$rotateAngleX;
$var2 = $var3 * 0.06700000166893005;
var$9.$rotateAngleX = $var1 + nms_MathHelper_sin($var2) * 0.05000000074505806;
var$9 = $this.$bipedLeftArm;
var$9.$rotateAngleX = var$9.$rotateAngleX - nms_MathHelper_sin($var2) * 0.05000000074505806;
}
var nms_ModelSkeleton = $rt_classWithoutFields(nms_ModelZombie);
function nms_ModelSkeleton__init_0() {
var var_0 = new nms_ModelSkeleton();
nms_ModelSkeleton__init_(var_0);
return var_0;
}
function nms_ModelSkeleton__init_($this) {
var var$1;
nms_ModelBiped__init_($this);
var$1 = nms_ModelRenderer__init_(40, 16);
$this.$bipedRightArm = var$1;
nms_ModelRenderer_addBox(var$1, (-1.0), (-2.0), (-1.0), 2, 12, 2, 0.0);
nms_ModelRenderer_setRotationPoint($this.$bipedRightArm, (-5.0), 2.0, 0.0);
var$1 = nms_ModelRenderer__init_(40, 16);
$this.$bipedLeftArm = var$1;
var$1.$mirror = 1;
nms_ModelRenderer_addBox(var$1, (-1.0), (-2.0), (-1.0), 2, 12, 2, 0.0);
nms_ModelRenderer_setRotationPoint($this.$bipedLeftArm, 5.0, 2.0, 0.0);
var$1 = nms_ModelRenderer__init_(0, 16);
$this.$bipedRightLeg = var$1;
nms_ModelRenderer_addBox(var$1, (-1.0), 0.0, (-1.0), 2, 12, 2, 0.0);
nms_ModelRenderer_setRotationPoint($this.$bipedRightLeg, (-2.0), 12.0, 0.0);
var$1 = nms_ModelRenderer__init_(0, 16);
$this.$bipedLeftLeg = var$1;
var$1.$mirror = 1;
nms_ModelRenderer_addBox(var$1, (-1.0), 0.0, (-1.0), 2, 12, 2, 0.0);
nms_ModelRenderer_setRotationPoint($this.$bipedLeftLeg, 2.0, 12.0, 0.0);
}
var nms_EntityZombie = $rt_classWithoutFields(nms_EntityMob);
function nms_EntityZombie__init_(var_0) {
var var_1 = new nms_EntityZombie();
nms_EntityZombie__init_0(var_1, var_0);
return var_1;
}
function nms_EntityZombie__init_0($this, $var1) {
nms_EntityMob__init_0($this, $var1);
$this.$texture = $rt_s(1678);
$this.$moveSpeed = 0.5;
$this.$attackStrength = 5;
}
function nms_EntityZombie_onLivingUpdate($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:
if (!nms_World_isDaytime($this.$worldObj1)) {
$ptr = 1;
continue main;
}
$var1 = 1.0;
$ptr = 2;
continue main;
case 1:
nms_EntityMob_onLivingUpdate($this);
if ($rt_suspending()) {
break main;
}
return;
case 2:
$tmp = nms_Entity_getBrightness($this, $var1);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
if ($var1 <= 0.5) {
$ptr = 1;
continue main;
}
var$2 = $this.$worldObj1;
var$3 = nms_MathHelper_floor_double($this.$posX);
var$4 = nms_MathHelper_floor_double($this.$posY);
var$5 = nms_MathHelper_floor_double($this.$posZ);
$ptr = 3;
case 3:
$tmp = nms_World_canBlockSeeTheSky(var$2, var$3, var$4, var$5);
if ($rt_suspending()) {
break main;
}
var$3 = $tmp;
if (var$3 && nle_Random_nextFloat($this.$rand3) * 30.0 < ($var1 - 0.4000000059604645) * 2.0)
$this.$fire = 300;
$ptr = 1;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, var$3, var$4, var$5, $ptr);
}
function nms_EntityZombie_getLivingSound($this) {
return $rt_s(1679);
}
function nms_EntityZombie_getHurtSound($this) {
return $rt_s(1680);
}
function nms_EntityZombie_getDeathSound($this) {
return $rt_s(1681);
}
function nms_EntityZombie_getDropItemId($this) {
nms_Item_$callClinit();
return nms_Item_feather.$shiftedIndex;
}
function nms_RenderPlayer() {
var a = this; nms_RenderLiving.call(a);
a.$modelBipedMain = null;
a.$modelArmorChestplate = null;
a.$modelArmor = null;
}
var nms_RenderPlayer_armorVFile2namePrefix = null;
function nms_RenderPlayer_$callClinit() {
nms_RenderPlayer_$callClinit = $rt_eraseClinit(nms_RenderPlayer);
nms_RenderPlayer__clinit_();
}
function nms_RenderPlayer__init_0() {
var var_0 = new nms_RenderPlayer();
nms_RenderPlayer__init_(var_0);
return var_0;
}
function nms_RenderPlayer__init_($this) {
nms_RenderPlayer_$callClinit();
nms_RenderLiving__init_($this, nms_ModelBiped__init_0(0.0), 0.5);
$this.$modelBipedMain = $this.$mainModel;
$this.$modelArmorChestplate = nms_ModelBiped__init_0(1.0);
$this.$modelArmor = nms_ModelBiped__init_0(0.5);
}
function nms_RenderPlayer_renderPlayer($this, $var1, $var2, $var4, $var6, $var8, $var9) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var4 = $var4 - $var1.$yOffset;
$ptr = 1;
case 1:
nms_RenderLiving_doRenderLiving($this, $var1, $var2, $var4, $var6, $var8, $var9);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $ptr);
}
function nms_RenderPlayer_shouldRenderPass($this, $var1, $var2) {
var var$3, var$4, var$5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var1 = $var1.$inventory;
var$3 = 3 - $var2 | 0;
$var1 = $var1.$armorInventory.data[var$3];
if ($var1 !== null) {
$var1 = nms_ItemStack_getItem($var1);
if ($var1 instanceof nms_ItemArmor) {
$var1 = $var1;
nms_RenderPlayer_$callClinit();
$var1 = nms_RenderPlayer_armorVFile2namePrefix.data[$var1.$renderIndex];
var$3 = $rt_compare($var2, 2);
var$4 = var$3 ? 1 : 2;
var$5 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$5);
$var1 = jl_StringBuilder_append(jl_StringBuilder_append(var$5, $rt_s(1682)), $var1);
jl_AbstractStringBuilder_append($var1, 95);
jl_AbstractStringBuilder_append0($var1, var$4);
jl_StringBuilder_append($var1, $rt_s(1374));
$var1 = jl_AbstractStringBuilder_toString(var$5);
$ptr = 1;
continue main;
}
}
return 0;
case 1:
nms_Render_loadTexture($this, $var1);
if ($rt_suspending()) {
break main;
}
var$5 = var$3 ? $this.$modelArmorChestplate : $this.$modelArmor;
var$5.$bipedHead.$showModel = $var2 ? 0 : 1;
var$5.$bipedHeadwear.$showModel = $var2 ? 0 : 1;
$var1 = var$5.$bipedBody;
var$6 = $rt_compare($var2, 1);
$var1.$showModel = var$6 && var$3 ? 0 : 1;
var$5.$bipedRightArm.$showModel = var$6 ? 0 : 1;
var$5.$bipedLeftArm.$showModel = var$6 ? 0 : 1;
var$5.$bipedRightLeg.$showModel = var$3 && $var2 != 3 ? 0 : 1;
var$5.$bipedLeftLeg.$showModel = var$3 && $var2 != 3 ? 0 : 1;
$this.$renderPassModel = var$5;
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, var$6, $ptr);
}
function nms_RenderPlayer_renderEquippedItems($this, $var1, $var2) {
var 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();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var1 = nms_InventoryPlayer_getCurrentItem($var1.$inventory);
if ($var1 === null)
return;
olo_GL11_glPushMatrix();
var$3 = $this.$modelBipedMain.$bipedRightArm;
$var2 = 0.0625;
if (!var$3.$isHidden && var$3.$showModel) {
if (!var$3.$compiled) {
$ptr = 2;
continue main;
}
if (var$3.$rotateAngleX === 0.0 && var$3.$rotateAngleY === 0.0 && var$3.$rotateAngleZ === 0.0) {
var$4 = var$3.$rotationPointX;
if (!(var$4 === 0.0 && var$3.$rotationPointY === 0.0 && var$3.$rotationPointZ === 0.0))
olo_GL11_glTranslatef(var$4 * $var2, var$3.$rotationPointY * $var2, var$3.$rotationPointZ * $var2);
} else {
olo_GL11_glTranslatef(var$3.$rotationPointX * $var2, var$3.$rotationPointY * $var2, var$3.$rotationPointZ * $var2);
$var2 = var$3.$rotateAngleZ;
if ($var2 !== 0.0)
olo_GL11_glRotatef($var2 * 57.2957763671875, 0.0, 0.0, 1.0);
$var2 = var$3.$rotateAngleY;
if ($var2 !== 0.0)
olo_GL11_glRotatef($var2 * 57.2957763671875, 0.0, 1.0, 0.0);
$var2 = var$3.$rotateAngleX;
if ($var2 !== 0.0)
olo_GL11_glRotatef($var2 * 57.2957763671875, 1.0, 0.0, 0.0);
}
}
a: {
olo_GL11_glTranslatef((-0.0625), 0.4375, 0.0625);
var$5 = $var1.$itemID;
if (var$5 < 256) {
nms_Block_$callClinit();
if (nms_RenderBlocks_renderItemIn3d(nms_Block_blocksList.data[var$5].$getRenderType())) {
olo_GL11_glTranslatef(0.0, 0.1875, (-0.3125));
olo_GL11_glRotatef(20.0, 1.0, 0.0, 0.0);
olo_GL11_glScalef(0.46875, (-0.46875), 0.46875);
break a;
}
}
olo_GL11_glTranslatef(0.0, 0.1875, 0.0);
olo_GL11_glScalef(0.625, (-0.625), 0.625);
olo_GL11_glRotatef((-120.0), 1.0, 0.0, 0.0);
olo_GL11_glRotatef(45.0, 0.0, 1.0, 0.0);
}
var$3 = $this.$renderManager.$itemRenderer0;
$ptr = 1;
case 1:
nms_ItemRenderer_renderItem(var$3, $var1);
if ($rt_suspending()) {
break main;
}
olo_GL11_glPopMatrix();
return;
case 2:
nms_ModelRenderer_compileDisplayList(var$3, $var2);
if ($rt_suspending()) {
break main;
}
if (var$3.$rotateAngleX === 0.0 && var$3.$rotateAngleY === 0.0 && var$3.$rotateAngleZ === 0.0) {
var$4 = var$3.$rotationPointX;
if (!(var$4 === 0.0 && var$3.$rotationPointY === 0.0 && var$3.$rotationPointZ === 0.0))
olo_GL11_glTranslatef(var$4 * $var2, var$3.$rotationPointY * $var2, var$3.$rotationPointZ * $var2);
} else {
olo_GL11_glTranslatef(var$3.$rotationPointX * $var2, var$3.$rotationPointY * $var2, var$3.$rotationPointZ * $var2);
$var2 = var$3.$rotateAngleZ;
if ($var2 !== 0.0)
olo_GL11_glRotatef($var2 * 57.2957763671875, 0.0, 0.0, 1.0);
$var2 = var$3.$rotateAngleY;
if ($var2 !== 0.0)
olo_GL11_glRotatef($var2 * 57.2957763671875, 0.0, 1.0, 0.0);
$var2 = var$3.$rotateAngleX;
if ($var2 !== 0.0)
olo_GL11_glRotatef($var2 * 57.2957763671875, 1.0, 0.0, 0.0);
}
b: {
olo_GL11_glTranslatef((-0.0625), 0.4375, 0.0625);
var$5 = $var1.$itemID;
if (var$5 < 256) {
nms_Block_$callClinit();
if (nms_RenderBlocks_renderItemIn3d(nms_Block_blocksList.data[var$5].$getRenderType())) {
olo_GL11_glTranslatef(0.0, 0.1875, (-0.3125));
olo_GL11_glRotatef(20.0, 1.0, 0.0, 0.0);
olo_GL11_glScalef(0.46875, (-0.46875), 0.46875);
break b;
}
}
olo_GL11_glTranslatef(0.0, 0.1875, 0.0);
olo_GL11_glScalef(0.625, (-0.625), 0.625);
olo_GL11_glRotatef((-120.0), 1.0, 0.0, 0.0);
olo_GL11_glRotatef(45.0, 0.0, 1.0, 0.0);
}
var$3 = $this.$renderManager.$itemRenderer0;
$ptr = 1;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, $ptr);
}
function nms_RenderPlayer_doRenderLiving($this, $var1, $var2, $var4, $var6, $var8, $var9) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var1 = $var1;
$ptr = 1;
case 1:
nms_RenderPlayer_renderPlayer($this, $var1, $var2, $var4, $var6, $var8, $var9);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $ptr);
}
function nms_RenderPlayer_doRender($this, $var1, $var2, $var4, $var6, $var8, $var9) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var1 = $var1;
$ptr = 1;
case 1:
nms_RenderPlayer_renderPlayer($this, $var1, $var2, $var4, $var6, $var8, $var9);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $ptr);
}
function nms_RenderPlayer__clinit_() {
nms_RenderPlayer_armorVFile2namePrefix = $rt_createArrayFromData(jl_String, [$rt_s(594), $rt_s(1683), $rt_s(1684), $rt_s(1685), $rt_s(1686)]);
}
var nms_EntityGiantZombie = $rt_classWithoutFields(nms_EntityMob);
function nms_EntityGiantZombie_getBlockPathWeight($this, $var1, $var2, $var3) {
var 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();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$4 = $this.$worldObj1;
$ptr = 1;
case 1:
$tmp = nms_World_getBrightness(var$4, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
return var$5 - 0.5;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $ptr);
}
function nms_RenderGiantZombie() {
nms_RenderLiving.call(this);
this.$scale = 0.0;
}
function nms_RenderGiantZombie_preRenderCallback($this, $var1, $var2) {
$var2 = $this.$scale;
olo_GL11_glScalef($var2, $var2, $var2);
}
var nms_RenderEntity = $rt_classWithoutFields(nms_Render);
function nms_RenderEntity__init_0() {
var var_0 = new nms_RenderEntity();
nms_RenderEntity__init_(var_0);
return var_0;
}
function nms_RenderEntity__init_($this) {
nms_Render__init_($this);
}
function nms_RenderEntity_doRender($this, $var1, $var2, $var4, $var6, $var8, $var9) {
var var$7, var$8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
olo_GL11_glPushMatrix();
var$7 = $var1.$boundingBox;
var$8 = $var2 - $var1.$lastTickPosX;
$var2 = $var4 - $var1.$lastTickPosY;
$var4 = $var6 - $var1.$lastTickPosZ;
$ptr = 1;
case 1:
nms_Render_renderOffsetAABB(var$7, var$8, $var2, $var4);
if ($rt_suspending()) {
break main;
}
olo_GL11_glPopMatrix();
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, var$7, var$8, $ptr);
}
function nms_EntityPainting() {
var a = this; nms_Entity.call(a);
a.$tickCounter2 = 0;
a.$direction = 0;
a.$xPosition0 = 0;
a.$yPosition0 = 0;
a.$zPosition0 = 0;
a.$art = null;
}
function nms_EntityPainting__init_1(var_0) {
var var_1 = new nms_EntityPainting();
nms_EntityPainting__init_0(var_1, var_0);
return var_1;
}
function nms_EntityPainting__init_0($this, $var1) {
nms_Entity__init_($this, $var1);
$this.$tickCounter2 = 0;
$this.$direction = 0;
$this.$yOffset = 0.0;
nms_Entity_setSize($this, 0.5, 0.5);
}
function nms_EntityPainting_setDirection($this, $var1) {
var $var4, var$3, var$4, $var3, $var9, var$7, var$8, $var5, $var6, $var7, var$12, var$13, var$14;
$this.$direction = $var1;
$var4 = $var1 * 90 | 0;
$this.$rotationYaw = $var4;
$this.$prevRotationYaw = $var4;
var$3 = $this.$art;
var$4 = var$3.$sizeX;
$var4 = var$4;
$var3 = var$3.$sizeY;
if ($var1 && $var1 != 2) {
$var9 = $var4;
$var4 = 0.5;
} else
$var9 = 0.5;
$var4 = $var4 / 32.0;
var$7 = $var3 / 32.0;
var$8 = $var9 / 32.0;
$var5 = $this.$xPosition0 + 0.5;
$var6 = $this.$yPosition0 + 0.5;
$var7 = $this.$zPosition0 + 0.5;
if (!$var1)
$var7 = $var7 - 0.5625;
var$12 = $rt_compare($var1, 1);
if (!var$12)
$var5 = $var5 - 0.5625;
var$13 = $rt_compare($var1, 2);
if (!var$13)
$var7 = $var7 + 0.5625;
var$14 = $rt_compare($var1, 3);
if (!var$14)
$var5 = $var5 + 0.5625;
if (!$var1)
$var5 = $var5 - nms_EntityPainting_getArtSize($this, var$4);
if (!var$12)
$var7 = $var7 + nms_EntityPainting_getArtSize($this, $this.$art.$sizeX);
if (!var$13)
$var5 = $var5 + nms_EntityPainting_getArtSize($this, $this.$art.$sizeX);
if (!var$14)
$var7 = $var7 - nms_EntityPainting_getArtSize($this, $this.$art.$sizeX);
$var3 = $var6 + nms_EntityPainting_getArtSize($this, $this.$art.$sizeY);
nms_Entity_setPosition($this, $var5, $var3, $var7);
nms_AxisAlignedBB_setBounds($this.$boundingBox, $var5 - $var4 + 0.0062500000931322575, $var3 - var$7 + 0.0062500000931322575, $var7 - var$8 + 0.0062500000931322575, $var5 + $var4 + (-0.0062500000931322575), $var3 + var$7 + (-0.0062500000931322575), $var7 + var$8 + (-0.0062500000931322575));
}
function nms_EntityPainting_getArtSize($this, $var1) {
return $var1 == 32 ? 0.5 : $var1 != 64 ? 0.0 : 0.5;
}
function nms_EntityPainting_onUpdate($this) {
var var$1, var$2, var$3, var$4, var$5, var$6, var$7, var$8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $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 = $this.$tickCounter2;
$this.$tickCounter2 = var$1 + 1 | 0;
if (var$1 != 100)
return;
$ptr = 1;
case 1:
$tmp = nms_EntityPainting_onValidSurface($this);
if ($rt_suspending()) {
break main;
}
var$2 = $tmp;
if (var$2)
return;
$this.$tickCounter2 = 0;
$ptr = 2;
case 2:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
var$3 = $this.$worldObj1;
var$4 = new nms_EntityItem;
var$5 = $this.$posX;
var$6 = $this.$posY;
var$7 = $this.$posZ;
var$8 = new nms_ItemStack;
nms_Item_$callClinit();
nms_ItemStack__init_2(var$8, nms_Item_painting);
nms_EntityItem__init_0(var$4, var$3, var$5, var$6, var$7, var$8);
$ptr = 3;
case 3:
nms_World_spawnEntityInWorld(var$3, var$4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, var$4, var$5, var$6, var$7, var$8, $ptr);
}
function nms_EntityPainting_onValidSurface($this) {
var $var8, $var9, $var7, $var1, $var2, $var3, $var5, var$8, $var6, $var7_0, 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();$var7_0 = $thread.pop();$var6 = $thread.pop();var$8 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$var7 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var8 = $this.$worldObj1;
$var9 = $this.$boundingBox;
$ptr = 1;
case 1:
$tmp = nms_World_getCollidingBoundingBoxes($var8, $this, $var9);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
if ($var8.$size0 > 0)
return 0;
$var8 = $this.$art;
$var7 = $var8.$sizeX;
$var1 = $var7 / 16 | 0;
$var2 = $var8.$sizeY / 16 | 0;
$var3 = $this.$xPosition0;
$var5 = $this.$zPosition0;
if (!$this.$direction)
$var3 = nms_MathHelper_floor_double($this.$posX - $var7 / 32.0);
if ($this.$direction == 1)
$var5 = nms_MathHelper_floor_double($this.$posZ - $this.$art.$sizeX / 32.0);
if ($this.$direction == 2)
$var3 = nms_MathHelper_floor_double($this.$posX - $this.$art.$sizeX / 32.0);
if ($this.$direction == 3)
$var5 = nms_MathHelper_floor_double($this.$posZ - $this.$art.$sizeX / 32.0);
var$8 = nms_MathHelper_floor_double($this.$posY - $this.$art.$sizeY / 32.0);
$var6 = 0;
while ($var6 < $var1) {
$var7_0 = 0;
if ($var7_0 < $var2) {
var$11 = $this.$direction;
if (var$11 && var$11 != 2) {
$var8 = $this.$worldObj1;
$var7 = $this.$xPosition0;
var$11 = var$8 + $var7_0 | 0;
var$12 = $var5 + $var6 | 0;
$ptr = 4;
continue main;
}
$var8 = $this.$worldObj1;
$var7 = $var3 + $var6 | 0;
var$11 = var$8 + $var7_0 | 0;
var$12 = $this.$zPosition0;
$ptr = 3;
continue main;
}
$var6 = $var6 + 1 | 0;
}
$var8 = $this.$worldObj1;
$var9 = $this.$boundingBox;
$ptr = 2;
case 2:
$tmp = nms_World_getEntitiesWithinAABBExcludingEntity($var8, $this, $var9);
if ($rt_suspending()) {
break main;
}
$var9 = $tmp;
$var7 = 0;
while ($var7 < $var9.$size0) {
if (ju_ArrayList_get($var9, $var7) instanceof nms_EntityPainting)
return 0;
$var7 = $var7 + 1 | 0;
}
return 1;
case 3:
$tmp = nms_World_getBlockMaterial($var8, $var7, var$11, var$12);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
if (!$var8.$isSolid())
return 0;
$var7_0 = $var7_0 + 1 | 0;
while (true) {
if ($var7_0 < $var2) {
var$11 = $this.$direction;
if (var$11 && var$11 != 2) {
$var8 = $this.$worldObj1;
$var7 = $this.$xPosition0;
var$11 = var$8 + $var7_0 | 0;
var$12 = $var5 + $var6 | 0;
$ptr = 4;
continue main;
}
$var8 = $this.$worldObj1;
$var7 = $var3 + $var6 | 0;
var$11 = var$8 + $var7_0 | 0;
var$12 = $this.$zPosition0;
continue main;
}
$var6 = $var6 + 1 | 0;
if ($var6 >= $var1)
break;
$var7_0 = 0;
}
$var8 = $this.$worldObj1;
$var9 = $this.$boundingBox;
$ptr = 2;
continue main;
case 4:
$tmp = nms_World_getBlockMaterial($var8, $var7, var$11, var$12);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
if (!$var8.$isSolid())
return 0;
$var7_0 = $var7_0 + 1 | 0;
while (true) {
if ($var7_0 < $var2) {
var$11 = $this.$direction;
if (var$11 && var$11 != 2) {
$var8 = $this.$worldObj1;
$var7 = $this.$xPosition0;
var$11 = var$8 + $var7_0 | 0;
var$12 = $var5 + $var6 | 0;
continue main;
}
$var8 = $this.$worldObj1;
$var7 = $var3 + $var6 | 0;
var$11 = var$8 + $var7_0 | 0;
var$12 = $this.$zPosition0;
$ptr = 3;
continue main;
}
$var6 = $var6 + 1 | 0;
if ($var6 >= $var1)
break;
$var7_0 = 0;
}
$var8 = $this.$worldObj1;
$var9 = $this.$boundingBox;
$ptr = 2;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var8, $var9, $var7, $var1, $var2, $var3, $var5, var$8, $var6, $var7_0, var$11, var$12, $ptr);
}
function nms_EntityPainting_canBeCollidedWith($this) {
return 1;
}
function nms_EntityPainting_attackEntityFrom($this, $var1, $var2) {
var var$3, var$4, var$5, var$6, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
var$3 = $this.$worldObj1;
$var1 = new nms_EntityItem;
var$4 = $this.$posX;
var$5 = $this.$posY;
var$6 = $this.$posZ;
var$7 = new nms_ItemStack;
nms_Item_$callClinit();
nms_ItemStack__init_2(var$7, nms_Item_painting);
nms_EntityItem__init_0($var1, var$3, var$4, var$5, var$6, var$7);
$ptr = 2;
case 2:
nms_World_spawnEntityInWorld(var$3, $var1);
if ($rt_suspending()) {
break main;
}
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, var$6, var$7, $ptr);
}
function nms_EntityPainting_writeEntityToNBT($this, $var1) {
nms_NBTTagCompound_setByte($var1, $rt_s(1687), $this.$direction << 24 >> 24);
nms_NBTTagCompound_setString($var1, $rt_s(1688), $this.$art.$title);
nms_NBTTagCompound_setInteger($var1, $rt_s(1689), $this.$xPosition0);
nms_NBTTagCompound_setInteger($var1, $rt_s(1690), $this.$yPosition0);
nms_NBTTagCompound_setInteger($var1, $rt_s(1691), $this.$zPosition0);
}
function nms_EntityPainting_readEntityFromNBT($this, $var1) {
var $var2, $var3, $var4, $var5, $var6;
$this.$direction = nms_NBTTagCompound_getByte($var1, $rt_s(1687));
$this.$xPosition0 = nms_NBTTagCompound_getInteger($var1, $rt_s(1689));
$this.$yPosition0 = nms_NBTTagCompound_getInteger($var1, $rt_s(1690));
$this.$zPosition0 = nms_NBTTagCompound_getInteger($var1, $rt_s(1691));
$var2 = nms_NBTTagCompound_getString($var1, $rt_s(1688));
$var3 = (nms_EnumArt_values()).data;
$var4 = $var3.length;
$var5 = 0;
while ($var5 < $var4) {
$var6 = $var3[$var5];
if (jl_String_equals($var6.$title, $var2))
$this.$art = $var6;
$var5 = $var5 + 1 | 0;
}
if ($this.$art === null)
$this.$art = nms_EnumArt_Kebab;
nms_EntityPainting_setDirection($this, $this.$direction);
}
function nms_RenderPainting() {
nms_Render.call(this);
this.$rand5 = null;
}
function nms_RenderPainting__init_0() {
var var_0 = new nms_RenderPainting();
nms_RenderPainting__init_(var_0);
return var_0;
}
function nms_RenderPainting__init_($this) {
nms_Render__init_($this);
$this.$rand5 = nle_Random__init_0();
}
function nms_RenderPainting_setSizes($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $var7, $var10, var$9, var$10, var$11, var$12, $var12, var$14, $var13, $var11, $var14, $var11_0, $var15, $var17, $var18, var$22, var$23, var$24, $var32, $var16, $var19, var$28, var$29, var$30, var$31, var$32, var$33, var$34, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$34 = $thread.pop();var$33 = $thread.pop();var$32 = $thread.pop();var$31 = $thread.pop();var$30 = $thread.pop();var$29 = $thread.pop();var$28 = $thread.pop();$var19 = $thread.pop();$var16 = $thread.pop();$var32 = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();var$22 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();$var15 = $thread.pop();$var11_0 = $thread.pop();$var14 = $thread.pop();$var11 = $thread.pop();$var13 = $thread.pop();var$14 = $thread.pop();$var12
= $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var10 = $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:
$var6 = ( -$var2 | 0) / 2.0;
$var7 = ( -$var3 | 0) / 2.0;
$var10 = 0;
var$9 = $var2 / 16 | 0;
var$10 = $var3 / 16 | 0;
var$11 = $var4 + $var2 | 0;
var$12 = $var5 + $var3 | 0;
while ($var10 < var$9) {
if (0 < var$10) {
$var2 = ($var10 + 1 | 0) * 16 | 0;
$var12 = $var6 + $var2;
var$14 = $var10 * 16 | 0;
$var13 = $var6 + var$14;
$var11 = 0 + 1 | 0;
$var5 = $var11 * 16 | 0;
$var14 = $var7 + $var5;
$var11_0 = 0 * 16 | 0;
$var15 = $var7 + $var11_0;
$var17 = ($var12 + $var13) / 2.0;
$var18 = ($var14 + $var15) / 2.0;
var$22 = nms_MathHelper_floor_double($var1.$posX);
var$23 = nms_MathHelper_floor_double($var1.$posY + $var18 / 16.0);
var$24 = nms_MathHelper_floor_double($var1.$posZ);
if (!$var1.$direction)
var$22 = nms_MathHelper_floor_double($var1.$posX + $var17 / 16.0);
if ($var1.$direction == 1)
var$24 = nms_MathHelper_floor_double($var1.$posZ - $var17 / 16.0);
if ($var1.$direction == 2)
var$22 = nms_MathHelper_floor_double($var1.$posX - $var17 / 16.0);
if ($var1.$direction == 3)
var$24 = nms_MathHelper_floor_double($var1.$posZ + $var17 / 16.0);
$var32 = $this.$renderManager.$worldObj0;
$ptr = 1;
continue main;
}
$var10 = $var10 + 1 | 0;
}
return;
case 1:
$tmp = nms_World_getBrightness($var32, var$22, var$23, var$24);
if ($rt_suspending()) {
break main;
}
$var16 = $tmp;
olo_GL11_glColor3f($var16, $var16, $var16);
$var16 = (var$11 - var$14 | 0) / 256.0;
$var17 = (var$11 - $var2 | 0) / 256.0;
$var18 = (var$12 - $var11_0 | 0) / 256.0;
$var19 = (var$12 - $var5 | 0) / 256.0;
nms_Tessellator_$callClinit();
$var32 = nms_Tessellator_instance;
nms_Tessellator_startDrawingQuads($var32);
nms_Tessellator_setNormal($var32, 0.0, 0.0, (-1.0));
var$28 = $var12;
var$29 = $var15;
var$30 = $var17;
var$31 = $var18;
nms_Tessellator_addVertexWithUV($var32, var$28, var$29, (-0.5), var$30, var$31);
var$32 = $var13;
var$33 = $var16;
nms_Tessellator_addVertexWithUV($var32, var$32, var$29, (-0.5), var$33, var$31);
var$31 = $var14;
var$34 = $var19;
nms_Tessellator_addVertexWithUV($var32, var$32, var$31, (-0.5), var$33, var$34);
nms_Tessellator_addVertexWithUV($var32, var$28, var$31, (-0.5), var$30, var$34);
nms_Tessellator_setNormal($var32, 0.0, 0.0, 1.0);
nms_Tessellator_addVertexWithUV($var32, var$28, var$31, 0.5, 0.75, 0.0);
nms_Tessellator_addVertexWithUV($var32, var$32, var$31, 0.5, 0.8125, 0.0);
nms_Tessellator_addVertexWithUV($var32, var$32, var$29, 0.5, 0.8125, 0.0625);
nms_Tessellator_addVertexWithUV($var32, var$28, var$29, 0.5, 0.75, 0.0625);
nms_Tessellator_setNormal($var32, 0.0, (-1.0), 0.0);
nms_Tessellator_addVertexWithUV($var32, var$28, var$31, (-0.5), 0.75, 0.001953125);
nms_Tessellator_addVertexWithUV($var32, var$32, var$31, (-0.5), 0.8125, 0.001953125);
nms_Tessellator_addVertexWithUV($var32, var$32, var$31, 0.5, 0.8125, 0.001953125);
nms_Tessellator_addVertexWithUV($var32, var$28, var$31, 0.5, 0.75, 0.001953125);
nms_Tessellator_setNormal($var32, 0.0, 1.0, 0.0);
nms_Tessellator_addVertexWithUV($var32, var$28, var$29, 0.5, 0.75, 0.001953125);
nms_Tessellator_addVertexWithUV($var32, var$32, var$29, 0.5, 0.8125, 0.001953125);
nms_Tessellator_addVertexWithUV($var32, var$32, var$29, (-0.5), 0.8125, 0.001953125);
nms_Tessellator_addVertexWithUV($var32, var$28, var$29, (-0.5), 0.75, 0.001953125);
nms_Tessellator_setNormal($var32, (-1.0), 0.0, 0.0);
nms_Tessellator_addVertexWithUV($var32, var$28, var$31, 0.5, 0.751953125, 0.0);
nms_Tessellator_addVertexWithUV($var32, var$28, var$29, 0.5, 0.751953125, 0.0625);
nms_Tessellator_addVertexWithUV($var32, var$28, var$29, (-0.5), 0.751953125, 0.0625);
nms_Tessellator_addVertexWithUV($var32, var$28, var$31, (-0.5), 0.751953125, 0.0);
nms_Tessellator_setNormal($var32, 1.0, 0.0, 0.0);
nms_Tessellator_addVertexWithUV($var32, var$32, var$31, (-0.5), 0.751953125, 0.0);
nms_Tessellator_addVertexWithUV($var32, var$32, var$29, (-0.5), 0.751953125, 0.0625);
nms_Tessellator_addVertexWithUV($var32, var$32, var$29, 0.5, 0.751953125, 0.0625);
nms_Tessellator_addVertexWithUV($var32, var$32, var$31, 0.5, 0.751953125, 0.0);
$ptr = 2;
case 2:
nms_Tessellator_draw($var32);
if ($rt_suspending()) {
break main;
}
$var11_0 = $var11;
while (true) {
if ($var11_0 < var$10) {
$var2 = ($var10 + 1 | 0) * 16 | 0;
$var12 = $var6 + $var2;
var$14 = $var10 * 16 | 0;
$var13 = $var6 + var$14;
$var11 = $var11_0 + 1 | 0;
$var5 = $var11 * 16 | 0;
$var14 = $var7 + $var5;
$var11_0 = $var11_0 * 16 | 0;
$var15 = $var7 + $var11_0;
$var17 = ($var12 + $var13) / 2.0;
$var18 = ($var14 + $var15) / 2.0;
var$22 = nms_MathHelper_floor_double($var1.$posX);
var$23 = nms_MathHelper_floor_double($var1.$posY + $var18 / 16.0);
var$24 = nms_MathHelper_floor_double($var1.$posZ);
if (!$var1.$direction)
var$22 = nms_MathHelper_floor_double($var1.$posX + $var17 / 16.0);
if ($var1.$direction == 1)
var$24 = nms_MathHelper_floor_double($var1.$posZ - $var17 / 16.0);
if ($var1.$direction == 2)
var$22 = nms_MathHelper_floor_double($var1.$posX - $var17 / 16.0);
if ($var1.$direction == 3)
var$24 = nms_MathHelper_floor_double($var1.$posZ + $var17 / 16.0);
$var32 = $this.$renderManager.$worldObj0;
$ptr = 1;
continue main;
}
$var10 = $var10 + 1 | 0;
if ($var10 >= var$9)
break;
$var11_0 = 0;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var10, var$9, var$10, var$11, var$12, $var12, var$14, $var13, $var11, $var14, $var11_0, $var15, $var17, $var18, var$22, var$23, var$24, $var32, $var16, $var19, var$28, var$29, var$30, var$31, var$32, var$33, var$34, $ptr);
}
function nms_RenderPainting_doRender($this, $var1, $var2, $var4, $var6, $var8, $var9) {
var var$7, var$8, var$9, var$10, var$11, $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();var$8 = $thread.pop();var$7 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var1 = $var1;
nle_Random_setSeed($this.$rand5, Long_fromInt(187));
olo_GL11_glPushMatrix();
olo_GL11_glTranslatef($var2, $var4, $var6);
olo_GL11_glRotatef($var8, 0.0, 1.0, 0.0);
olo_GL11_glEnable(32826);
var$7 = $rt_s(1692);
$ptr = 1;
case 1:
nms_Render_loadTexture($this, var$7);
if ($rt_suspending()) {
break main;
}
var$7 = $var1.$art;
olo_GL11_glScalef(0.0625, 0.0625, 0.0625);
var$8 = var$7.$sizeX;
var$9 = var$7.$sizeY;
var$10 = var$7.$offsetX;
var$11 = var$7.$offsetY;
$ptr = 2;
case 2:
nms_RenderPainting_setSizes($this, $var1, var$8, var$9, var$10, var$11);
if ($rt_suspending()) {
break main;
}
olo_GL11_glDisable(32826);
olo_GL11_glPopMatrix();
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, var$7, var$8, var$9, var$10, var$11, $ptr);
}
function nms_EntityArrow() {
var a = this; nms_Entity.call(a);
a.$xTile = 0;
a.$yTile = 0;
a.$zTile = 0;
a.$inTile = 0;
a.$inData = 0;
a.$arrowShake = 0;
a.$shootingEntity = null;
a.$ticksInGround = 0;
a.$ticksInAir = 0;
}
function nms_EntityArrow__init_1(var_0, var_1) {
var var_2 = new nms_EntityArrow();
nms_EntityArrow__init_(var_2, var_0, var_1);
return var_2;
}
function nms_EntityArrow__init_($this, $var1, $var2) {
var var$3;
nms_Entity__init_($this, $var1);
$this.$xTile = (-1);
$this.$yTile = (-1);
$this.$zTile = (-1);
$this.$inTile = 0;
$this.$inData = 0;
$this.$arrowShake = 0;
$this.$ticksInAir = 0;
$this.$shootingEntity = $var2;
nms_Entity_setSize($this, 0.5, 0.5);
nms_Entity_setLocationAndAngles($this, $var2.$posX, $var2.$posY, $var2.$posZ, $var2.$rotationYaw, $var2.$rotationPitch);
$this.$posX = $this.$posX - nms_MathHelper_cos($this.$rotationYaw / 180.0 * 3.1415927410125732) * 0.1599999964237213;
$this.$posY = $this.$posY - 0.10000000149011612;
var$3 = $this.$posZ - nms_MathHelper_sin($this.$rotationYaw / 180.0 * 3.1415927410125732) * 0.1599999964237213;
$this.$posZ = var$3;
nms_Entity_setPosition($this, $this.$posX, $this.$posY, var$3);
$this.$yOffset = 0.0;
$this.$motionX = -nms_MathHelper_sin($this.$rotationYaw / 180.0 * 3.1415927410125732) * nms_MathHelper_cos($this.$rotationPitch / 180.0 * 3.1415927410125732);
$this.$motionZ = nms_MathHelper_cos($this.$rotationYaw / 180.0 * 3.1415927410125732) * nms_MathHelper_cos($this.$rotationPitch / 180.0 * 3.1415927410125732);
var$3 = -nms_MathHelper_sin($this.$rotationPitch / 180.0 * 3.1415927410125732);
$this.$motionY = var$3;
nms_EntityArrow_setArrowHeading($this, $this.$motionX, var$3, $this.$motionZ, 1.5, 1.0);
}
function nms_EntityArrow_setArrowHeading($this, $var1, $var3, $var5, $var7, $var8) {
var var$6, var$7, $var10;
var$6 = nms_MathHelper_sqrt_double($var1 * $var1 + $var3 * $var3 + $var5 * $var5);
$var1 = $var1 / var$6;
$var3 = $var3 / var$6;
$var5 = $var5 / var$6;
var$6 = nle_Random_nextGaussian($this.$rand3) * 0.007499999832361937;
var$7 = $var8;
$var1 = $var1 + var$6 * var$7;
$var3 = $var3 + nle_Random_nextGaussian($this.$rand3) * 0.007499999832361937 * var$7;
$var5 = $var5 + nle_Random_nextGaussian($this.$rand3) * 0.007499999832361937 * var$7;
var$6 = $var7;
$var1 = $var1 * var$6;
$var3 = $var3 * var$6;
$var5 = $var5 * var$6;
$this.$motionX = $var1;
$this.$motionY = $var3;
$this.$motionZ = $var5;
$var10 = nms_MathHelper_sqrt_double($var1 * $var1 + $var5 * $var5);
$var7 = jl_Math_atan2($var1, $var5) * 180.0 / 3.1415927410125732;
$this.$rotationYaw = $var7;
$this.$prevRotationYaw = $var7;
$var7 = jl_Math_atan2($var3, $var10) * 180.0 / 3.1415927410125732;
$this.$rotationPitch = $var7;
$this.$prevRotationPitch = $var7;
$this.$ticksInGround = 0;
}
function nms_EntityArrow_onUpdate($this) {
var $var1, $var15, $var8, $var18, $var2, $var3, $var4, $var5, $var11, $var6, $var9, $var12, $var13, var$14, $var16, $var17, var$17, 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();var$17 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();var$14 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var9 = $thread.pop();$var6 = $thread.pop();$var11 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var18 = $thread.pop();$var8 = $thread.pop();$var15
= $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
nms_Entity_onUpdate($this);
if ($rt_suspending()) {
break main;
}
$var1 = $this.$arrowShake;
if ($var1 > 0)
$this.$arrowShake = $var1 - 1 | 0;
if ($this.$inData) {
$var15 = $this.$worldObj1;
$var1 = $this.$xTile;
$var8 = $this.$yTile;
$var18 = $this.$zTile;
$ptr = 2;
continue main;
}
$this.$ticksInAir = $this.$ticksInAir + 1 | 0;
$var15 = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ);
$var2 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ);
$var3 = $this.$worldObj1;
$ptr = 3;
continue main;
case 2:
$tmp = nms_World_getBlockId($var15, $var1, $var8, $var18);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
if ($var1 == $this.$inTile) {
$var1 = $this.$ticksInGround + 1 | 0;
$this.$ticksInGround = $var1;
if ($var1 != 1200)
return;
$ptr = 4;
continue main;
}
$this.$inData = 0;
$this.$motionX = $this.$motionX * nle_Random_nextFloat($this.$rand3) * 0.20000000298023224;
$this.$motionY = $this.$motionY * nle_Random_nextFloat($this.$rand3) * 0.20000000298023224;
$this.$motionZ = $this.$motionZ * nle_Random_nextFloat($this.$rand3) * 0.20000000298023224;
$this.$ticksInGround = 0;
$this.$ticksInAir = 0;
$var15 = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ);
$var2 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ);
$var3 = $this.$worldObj1;
$ptr = 3;
case 3:
$tmp = nms_World_rayTraceBlocks($var3, $var15, $var2);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
$var15 = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ);
$var2 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ);
if ($var3 !== null) {
$var2 = $var3.$hitVec;
$var2 = nms_Vec3D_createVector($var2.$xCoord, $var2.$yCoord, $var2.$zCoord);
}
$var4 = null;
$var5 = $this.$worldObj1;
$var11 = nms_AxisAlignedBB_expand(nms_AxisAlignedBB_addCoord($this.$boundingBox, $this.$motionX, $this.$motionY, $this.$motionZ), 1.0, 1.0, 1.0);
$ptr = 5;
continue main;
case 4:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
return;
case 5:
$tmp = nms_World_getEntitiesWithinAABBExcludingEntity($var5, $this, $var11);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
$var6 = 0.0;
$var8 = 0;
while ($var8 < ju_ArrayList_size($var5)) {
$var9 = ju_ArrayList_get($var5, $var8);
if ($var9.$canBeCollidedWith() && !($var9 === $this.$shootingEntity && $this.$ticksInAir < 5)) {
$var12 = nms_AxisAlignedBB_calculateIntercept(nms_AxisAlignedBB_expand($var9.$boundingBox, 0.30000001192092896, 0.30000001192092896, 0.30000001192092896), $var15, $var2);
if ($var12 !== null) {
$var13 = nms_Vec3D_distanceTo($var15, $var12.$hitVec);
if (!($var13 >= $var6 && $var6 !== 0.0)) {
$var4 = $var9;
$var6 = $var13;
}
}
}
$var8 = $var8 + 1 | 0;
}
if ($var4 !== null)
$var3 = nms_MovingObjectPosition__init_($var4);
if ($var3 !== null) {
$var15 = $var3.$entityHit;
if ($var15 !== null) {
$var2 = $this.$shootingEntity;
$var1 = 4;
$ptr = 8;
continue main;
}
$var1 = $var3.$blockX;
$this.$xTile = $var1;
$var8 = $var3.$blockY;
$this.$yTile = $var8;
$var18 = $var3.$blockZ;
$this.$zTile = $var18;
$var15 = $this.$worldObj1;
$ptr = 6;
continue main;
}
$var6 = $this.$posX;
$var13 = $this.$motionX;
$this.$posX = $var6 + $var13;
$this.$posY = $this.$posY + $this.$motionY;
$var6 = $this.$posZ;
var$14 = $this.$motionZ;
$this.$posZ = $var6 + var$14;
$var16 = nms_MathHelper_sqrt_double($var13 * $var13 + var$14 * var$14);
$this.$rotationYaw = jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415927410125732;
$var16 = jl_Math_atan2($this.$motionY, $var16) * 180.0 / 3.1415927410125732;
$this.$rotationPitch = $var16;
while (true) {
$var17 = $this.$prevRotationPitch;
if ($var16 - $var17 >= (-180.0))
break;
$this.$prevRotationPitch = $var17 - 360.0;
}
while (true) {
$var17 = $this.$prevRotationPitch;
var$17 = $var16 - $var17;
if (var$17 < 180.0)
break;
$this.$prevRotationPitch = $var17 + 360.0;
}
while (true) {
$var16 = $this.$rotationYaw;
var$18 = $this.$prevRotationYaw;
if ($var16 - var$18 >= (-180.0))
break;
$this.$prevRotationYaw = var$18 - 360.0;
}
while (true) {
var$18 = $this.$prevRotationYaw;
var$19 = $var16 - var$18;
if (var$19 < 180.0)
break;
$this.$prevRotationYaw = var$18 + 360.0;
}
$this.$rotationPitch = $var17 + var$17 * 0.20000000298023224;
$this.$rotationYaw = var$18 + var$19 * 0.20000000298023224;
$var17 = 0.9900000095367432;
$ptr = 11;
continue main;
case 6:
$tmp = nms_World_getBlockId($var15, $var1, $var8, $var18);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
$this.$inTile = $var1;
$var15 = $var3.$hitVec;
$var6 = $var15.$xCoord - $this.$posX;
$this.$motionX = $var6;
$var13 = $var15.$yCoord - $this.$posY;
$this.$motionY = $var13;
var$14 = $var15.$zCoord - $this.$posZ;
$this.$motionZ = var$14;
$var16 = nms_MathHelper_sqrt_double($var6 * $var6 + $var13 * $var13 + var$14 * var$14);
$var6 = $this.$posX;
$var13 = $this.$motionX;
var$14 = $var16;
$this.$posX = $var6 - $var13 / var$14 * 0.05000000074505806;
$this.$posY = $this.$posY - $this.$motionY / var$14 * 0.05000000074505806;
$this.$posZ = $this.$posZ - $this.$motionZ / var$14 * 0.05000000074505806;
$var15 = $this.$worldObj1;
$var2 = $rt_s(1693);
$var16 = 1.0;
$var17 = 1.2000000476837158 / (nle_Random_nextFloat($this.$rand3) * 0.20000000298023224 + 0.8999999761581421);
$ptr = 7;
case 7:
nms_World_playSoundAtEntity($var15, $this, $var2, $var16, $var17);
if ($rt_suspending()) {
break main;
}
$this.$inData = 1;
$this.$arrowShake = 7;
$var6 = $this.$posX;
$var13 = $this.$motionX;
$this.$posX = $var6 + $var13;
$this.$posY = $this.$posY + $this.$motionY;
$var6 = $this.$posZ;
var$14 = $this.$motionZ;
$this.$posZ = $var6 + var$14;
$var16 = nms_MathHelper_sqrt_double($var13 * $var13 + var$14 * var$14);
$this.$rotationYaw = jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415927410125732;
$var16 = jl_Math_atan2($this.$motionY, $var16) * 180.0 / 3.1415927410125732;
$this.$rotationPitch = $var16;
while (true) {
$var17 = $this.$prevRotationPitch;
if ($var16 - $var17 >= (-180.0))
break;
$this.$prevRotationPitch = $var17 - 360.0;
}
while (true) {
$var17 = $this.$prevRotationPitch;
var$17 = $var16 - $var17;
if (var$17 < 180.0)
break;
$this.$prevRotationPitch = $var17 + 360.0;
}
while (true) {
$var16 = $this.$rotationYaw;
var$18 = $this.$prevRotationYaw;
if ($var16 - var$18 >= (-180.0))
break;
$this.$prevRotationYaw = var$18 - 360.0;
}
while (true) {
var$18 = $this.$prevRotationYaw;
var$19 = $var16 - var$18;
if (var$19 < 180.0)
break;
$this.$prevRotationYaw = var$18 + 360.0;
}
$this.$rotationPitch = $var17 + var$17 * 0.20000000298023224;
$this.$rotationYaw = var$18 + var$19 * 0.20000000298023224;
$var17 = 0.9900000095367432;
$ptr = 11;
continue main;
case 8:
$tmp = $var15.$attackEntityFrom($var2, $var1);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
if ($var1) {
$var15 = $this.$worldObj1;
$var2 = $rt_s(1693);
$var16 = 1.0;
$var17 = 1.2000000476837158 / (nle_Random_nextFloat($this.$rand3) * 0.20000000298023224 + 0.8999999761581421);
$ptr = 9;
continue main;
}
$this.$motionX = $this.$motionX * (-0.10000000149011612);
$this.$motionY = $this.$motionY * (-0.10000000149011612);
$this.$motionZ = $this.$motionZ * (-0.10000000149011612);
$this.$rotationYaw = $this.$rotationYaw + 180.0;
$this.$prevRotationYaw = $this.$prevRotationYaw + 180.0;
$this.$ticksInAir = 0;
$var6 = $this.$posX;
$var13 = $this.$motionX;
$this.$posX = $var6 + $var13;
$this.$posY = $this.$posY + $this.$motionY;
$var6 = $this.$posZ;
var$14 = $this.$motionZ;
$this.$posZ = $var6 + var$14;
$var16 = nms_MathHelper_sqrt_double($var13 * $var13 + var$14 * var$14);
$this.$rotationYaw = jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415927410125732;
$var16 = jl_Math_atan2($this.$motionY, $var16) * 180.0 / 3.1415927410125732;
$this.$rotationPitch = $var16;
while (true) {
$var17 = $this.$prevRotationPitch;
if ($var16 - $var17 >= (-180.0))
break;
$this.$prevRotationPitch = $var17 - 360.0;
}
while (true) {
$var17 = $this.$prevRotationPitch;
var$17 = $var16 - $var17;
if (var$17 < 180.0)
break;
$this.$prevRotationPitch = $var17 + 360.0;
}
while (true) {
$var16 = $this.$rotationYaw;
var$18 = $this.$prevRotationYaw;
if ($var16 - var$18 >= (-180.0))
break;
$this.$prevRotationYaw = var$18 - 360.0;
}
while (true) {
var$18 = $this.$prevRotationYaw;
var$19 = $var16 - var$18;
if (var$19 < 180.0)
break;
$this.$prevRotationYaw = var$18 + 360.0;
}
$this.$rotationPitch = $var17 + var$17 * 0.20000000298023224;
$this.$rotationYaw = var$18 + var$19 * 0.20000000298023224;
$var17 = 0.9900000095367432;
$ptr = 11;
continue main;
case 9:
nms_World_playSoundAtEntity($var15, $this, $var2, $var16, $var17);
if ($rt_suspending()) {
break main;
}
$ptr = 10;
case 10:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
$var6 = $this.$posX;
$var13 = $this.$motionX;
$this.$posX = $var6 + $var13;
$this.$posY = $this.$posY + $this.$motionY;
$var6 = $this.$posZ;
var$14 = $this.$motionZ;
$this.$posZ = $var6 + var$14;
$var16 = nms_MathHelper_sqrt_double($var13 * $var13 + var$14 * var$14);
$this.$rotationYaw = jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415927410125732;
$var16 = jl_Math_atan2($this.$motionY, $var16) * 180.0 / 3.1415927410125732;
$this.$rotationPitch = $var16;
while (true) {
$var17 = $this.$prevRotationPitch;
if ($var16 - $var17 >= (-180.0))
break;
$this.$prevRotationPitch = $var17 - 360.0;
}
while (true) {
$var17 = $this.$prevRotationPitch;
var$17 = $var16 - $var17;
if (var$17 < 180.0)
break;
$this.$prevRotationPitch = $var17 + 360.0;
}
while (true) {
$var16 = $this.$rotationYaw;
var$18 = $this.$prevRotationYaw;
if ($var16 - var$18 >= (-180.0))
break;
$this.$prevRotationYaw = var$18 - 360.0;
}
while (true) {
var$18 = $this.$prevRotationYaw;
var$19 = $var16 - var$18;
if (var$19 < 180.0)
break;
$this.$prevRotationYaw = var$18 + 360.0;
}
$this.$rotationPitch = $var17 + var$17 * 0.20000000298023224;
$this.$rotationYaw = var$18 + var$19 * 0.20000000298023224;
$var17 = 0.9900000095367432;
$ptr = 11;
case 11:
$tmp = nms_Entity_handleWaterMovement($this);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
if ($var1) {
$var18 = 0;
while ($var18 < 4) {
$var15 = $this.$worldObj1;
$var6 = $this.$posX;
$var13 = $this.$motionX;
$var6 = $var6 - $var13 * 0.25;
var$20 = $this.$posY;
var$21 = $this.$motionY;
var$20 = var$20 - var$21 * 0.25;
var$22 = $this.$posZ;
var$23 = $this.$motionZ;
nms_World_spawnParticle($var15, $rt_s(569), $var6, var$20, var$22 - var$23 * 0.25, $var13, var$21, var$23);
$var18 = $var18 + 1 | 0;
}
$var17 = 0.800000011920929;
}
$var6 = $this.$motionX;
$var13 = $var17;
$this.$motionX = $var6 * $var13;
$var6 = $this.$motionY * $var13;
$this.$motionY = $var6;
$this.$motionZ = $this.$motionZ * $var13;
$this.$motionY = $var6 - 0.029999999329447746;
nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var15, $var8, $var18, $var2, $var3, $var4, $var5, $var11, $var6, $var9, $var12, $var13, var$14, $var16, $var17, var$17, var$18, var$19, var$20, var$21, var$22, var$23, $ptr);
}
function nms_EntityArrow_writeEntityToNBT($this, $var1) {
nms_NBTTagCompound_setShort($var1, $rt_s(1694), $this.$xTile << 16 >> 16);
nms_NBTTagCompound_setShort($var1, $rt_s(1695), $this.$yTile << 16 >> 16);
nms_NBTTagCompound_setShort($var1, $rt_s(1696), $this.$zTile << 16 >> 16);
nms_NBTTagCompound_setByte($var1, $rt_s(1697), $this.$inTile << 24 >> 24);
nms_NBTTagCompound_setByte($var1, $rt_s(1698), $this.$arrowShake << 24 >> 24);
nms_NBTTagCompound_setByte($var1, $rt_s(1699), (!$this.$inData ? 0 : 1) << 24 >> 24);
}
function nms_EntityArrow_readEntityFromNBT($this, $var1) {
$this.$xTile = nms_NBTTagCompound_getShort($var1, $rt_s(1694));
$this.$yTile = nms_NBTTagCompound_getShort($var1, $rt_s(1695));
$this.$zTile = nms_NBTTagCompound_getShort($var1, $rt_s(1696));
$this.$inTile = nms_NBTTagCompound_getByte($var1, $rt_s(1697)) & 255;
$this.$arrowShake = nms_NBTTagCompound_getByte($var1, $rt_s(1698)) & 255;
$this.$inData = nms_NBTTagCompound_getByte($var1, $rt_s(1699)) != 1 ? 0 : 1;
}
function nms_EntityArrow_onCollideWithPlayer($this, $var1) {
var var$2, var$3, var$4, var$5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$6 = $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 ($this.$inData && $this.$shootingEntity === $var1 && $this.$arrowShake <= 0) {
var$2 = $var1.$inventory;
var$3 = new nms_ItemStack;
nms_Item_$callClinit();
nms_ItemStack__init_3(var$3, nms_Item_arrow.$shiftedIndex, 1);
if (nms_InventoryPlayer_addItemStackToInventory(var$2, var$3)) {
var$4 = $this.$worldObj1;
var$2 = $rt_s(1700);
var$5 = 0.20000000298023224;
var$6 = ((nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.699999988079071 + 1.0) * 2.0;
$ptr = 1;
continue main;
}
}
return;
case 1:
nms_World_playSoundAtEntity(var$4, $this, var$2, var$5, var$6);
if ($rt_suspending()) {
break main;
}
nms_EntityPlayerSP_onItemPickup($var1, $this);
$ptr = 2;
case 2:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, var$3, var$4, var$5, var$6, $ptr);
}
var nms_RenderArrow = $rt_classWithoutFields(nms_Render);
function nms_RenderArrow__init_0() {
var var_0 = new nms_RenderArrow();
nms_RenderArrow__init_(var_0);
return var_0;
}
function nms_RenderArrow__init_($this) {
nms_Render__init_($this);
}
function nms_RenderArrow_renderArrow($this, $var1, $var2, $var4, $var6, $var8, $var9) {
var $var10, $var20, $var21, var$10, var$11, $var23, var$13, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$13 = $thread.pop();$var23 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();$var21 = $thread.pop();$var20 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var10 = $rt_s(1701);
$ptr = 1;
case 1:
nms_Render_loadTexture($this, $var10);
if ($rt_suspending()) {
break main;
}
olo_GL11_glPushMatrix();
olo_GL11_glTranslatef($var2, $var4, $var6);
$var8 = $var1.$prevRotationYaw;
olo_GL11_glRotatef($var8 + ($var1.$rotationYaw - $var8) * $var9 - 90.0, 0.0, 1.0, 0.0);
$var8 = $var1.$prevRotationPitch;
olo_GL11_glRotatef($var8 + ($var1.$rotationPitch - $var8) * $var9, 0.0, 0.0, 1.0);
nms_Tessellator_$callClinit();
$var10 = nms_Tessellator_instance;
$var20 = 0.05624999850988388;
olo_GL11_glEnable(32826);
$var21 = $var1.$arrowShake - $var9;
if ($var21 > 0.0)
olo_GL11_glRotatef( -nms_MathHelper_sin($var21 * 3.0) * $var21, 0.0, 0.0, 1.0);
olo_GL11_glRotatef(45.0, 1.0, 0.0, 0.0);
olo_GL11_glScalef($var20, $var20, $var20);
olo_GL11_glTranslatef((-4.0), 0.0, 0.0);
nleo_EaglercraftGPU_glNormal3f($var20, 0.0, 0.0);
nms_Tessellator_startDrawingQuads($var10);
var$10 = 0.0;
var$11 = 0.15625;
nms_Tessellator_addVertexWithUV($var10, (-7.0), (-2.0), (-2.0), var$10, var$11);
$var4 = 0.15625;
nms_Tessellator_addVertexWithUV($var10, (-7.0), (-2.0), 2.0, $var4, var$11);
$var6 = 0.3125;
nms_Tessellator_addVertexWithUV($var10, (-7.0), 2.0, 2.0, $var4, $var6);
nms_Tessellator_addVertexWithUV($var10, (-7.0), 2.0, (-2.0), var$10, $var6);
$ptr = 2;
case 2:
nms_Tessellator_draw($var10);
if ($rt_suspending()) {
break main;
}
nleo_EaglercraftGPU_glNormal3f((-0.05624999850988388), 0.0, 0.0);
nms_Tessellator_startDrawingQuads($var10);
nms_Tessellator_addVertexWithUV($var10, (-7.0), 2.0, (-2.0), var$10, var$11);
nms_Tessellator_addVertexWithUV($var10, (-7.0), 2.0, 2.0, $var4, var$11);
nms_Tessellator_addVertexWithUV($var10, (-7.0), (-2.0), 2.0, $var4, $var6);
nms_Tessellator_addVertexWithUV($var10, (-7.0), (-2.0), (-2.0), var$10, $var6);
$ptr = 3;
case 3:
nms_Tessellator_draw($var10);
if ($rt_suspending()) {
break main;
}
$var23 = 0;
var$13 = 0.0;
if ($var23 >= 4) {
olo_GL11_glDisable(32826);
olo_GL11_glPopMatrix();
return;
}
olo_GL11_glRotatef(90.0, 1.0, 0.0, 0.0);
nleo_EaglercraftGPU_glNormal3f(0.0, 0.0, $var20);
nms_Tessellator_startDrawingQuads($var10);
nms_Tessellator_addVertexWithUV($var10, (-8.0), (-2.0), 0.0, var$10, var$13);
nms_Tessellator_addVertexWithUV($var10, 8.0, (-2.0), 0.0, 0.5, var$13);
nms_Tessellator_addVertexWithUV($var10, 8.0, 2.0, 0.0, 0.5, var$11);
nms_Tessellator_addVertexWithUV($var10, (-8.0), 2.0, 0.0, var$10, var$11);
$ptr = 4;
case 4:
nms_Tessellator_draw($var10);
if ($rt_suspending()) {
break main;
}
$var23 = $var23 + 1 | 0;
if ($var23 >= 4) {
olo_GL11_glDisable(32826);
olo_GL11_glPopMatrix();
return;
}
olo_GL11_glRotatef(90.0, 1.0, 0.0, 0.0);
nleo_EaglercraftGPU_glNormal3f(0.0, 0.0, $var20);
nms_Tessellator_startDrawingQuads($var10);
nms_Tessellator_addVertexWithUV($var10, (-8.0), (-2.0), 0.0, var$10, var$13);
nms_Tessellator_addVertexWithUV($var10, 8.0, (-2.0), 0.0, 0.5, var$13);
nms_Tessellator_addVertexWithUV($var10, 8.0, 2.0, 0.0, 0.5, var$11);
nms_Tessellator_addVertexWithUV($var10, (-8.0), 2.0, 0.0, var$10, var$11);
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $var10, $var20, $var21, var$10, var$11, $var23, var$13, $ptr);
}
function nms_RenderArrow_doRender($this, $var1, $var2, $var4, $var6, $var8, $var9) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var1 = $var1;
$ptr = 1;
case 1:
nms_RenderArrow_renderArrow($this, $var1, $var2, $var4, $var6, $var8, $var9);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $ptr);
}
function nms_EntitySnowball() {
var a = this; nms_Entity.call(a);
a.$xTile0 = 0;
a.$yTile0 = 0;
a.$zTile0 = 0;
a.$inTile0 = 0;
a.$inGround = 0;
a.$throwableShake = 0;
a.$thrower = null;
a.$ticksInGround0 = 0;
a.$ticksInAir0 = 0;
}
function nms_EntitySnowball__init_1(var_0, var_1) {
var var_2 = new nms_EntitySnowball();
nms_EntitySnowball__init_(var_2, var_0, var_1);
return var_2;
}
function nms_EntitySnowball_isInRangeToRenderDist($this, $var1) {
var $var3;
$var3 = nms_AxisAlignedBB_getAverageEdgeLength($this.$boundingBox) * 4.0 * 64.0;
return $var1 >= $var3 * $var3 ? 0 : 1;
}
function nms_EntitySnowball__init_($this, $var1, $var2) {
var var$3, var$4, var$5, var$6, $var3, var$8;
nms_Entity__init_($this, $var1);
$this.$xTile0 = (-1);
$this.$yTile0 = (-1);
$this.$zTile0 = (-1);
$this.$inTile0 = 0;
$this.$inGround = 0;
$this.$throwableShake = 0;
$this.$ticksInAir0 = 0;
$this.$thrower = $var2;
nms_Entity_setSize($this, 0.25, 0.25);
nms_Entity_setLocationAndAngles($this, $var2.$posX, $var2.$posY, $var2.$posZ, $var2.$rotationYaw, $var2.$rotationPitch);
$this.$posX = $this.$posX - nms_MathHelper_cos($this.$rotationYaw / 180.0 * 3.1415927410125732) * 0.1599999964237213;
$this.$posY = $this.$posY - 0.10000000149011612;
var$3 = $this.$posZ - nms_MathHelper_sin($this.$rotationYaw / 180.0 * 3.1415927410125732) * 0.1599999964237213;
$this.$posZ = var$3;
nms_Entity_setPosition($this, $this.$posX, $this.$posY, var$3);
$this.$yOffset = 0.0;
$this.$motionX = -nms_MathHelper_sin($this.$rotationYaw / 180.0 * 3.1415927410125732) * nms_MathHelper_cos($this.$rotationPitch / 180.0 * 3.1415927410125732) * 0.4000000059604645;
$this.$motionZ = nms_MathHelper_cos($this.$rotationYaw / 180.0 * 3.1415927410125732) * nms_MathHelper_cos($this.$rotationPitch / 180.0 * 3.1415927410125732) * 0.4000000059604645;
var$3 = -nms_MathHelper_sin($this.$rotationPitch / 180.0 * 3.1415927410125732) * 0.4000000059604645;
$this.$motionY = var$3;
var$4 = $this.$motionX;
var$5 = $this.$motionZ;
var$6 = nms_MathHelper_sqrt_double(var$4 * var$4 + var$3 * var$3 + var$5 * var$5);
var$4 = var$4 / var$6;
var$3 = var$3 / var$6;
var$5 = var$5 / var$6;
var$4 = var$4 + nle_Random_nextGaussian($this.$rand3) * 0.007499999832361937 * 1.0;
var$3 = var$3 + nle_Random_nextGaussian($this.$rand3) * 0.007499999832361937 * 1.0;
var$5 = var$5 + nle_Random_nextGaussian($this.$rand3) * 0.007499999832361937 * 1.0;
var$4 = var$4 * 1.5;
var$3 = var$3 * 1.5;
var$5 = var$5 * 1.5;
$this.$motionX = var$4;
$this.$motionY = var$3;
$this.$motionZ = var$5;
$var3 = nms_MathHelper_sqrt_double(var$4 * var$4 + var$5 * var$5);
var$8 = jl_Math_atan2(var$4, var$5) * 180.0 / 3.1415927410125732;
$this.$rotationYaw = var$8;
$this.$prevRotationYaw = var$8;
$var3 = jl_Math_atan2(var$3, $var3) * 180.0 / 3.1415927410125732;
$this.$rotationPitch = $var3;
$this.$prevRotationPitch = $var3;
$this.$ticksInGround0 = 0;
}
function nms_EntitySnowball_onUpdate($this) {
var $var1, $var15, $var8, $var18, $var2, $var3, $var4, $var5, $var12, $var6, $var9, $var13, var$13, $var16, $var17, var$16, var$17, var$18, var$19, var$20, var$21, var$22, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$22 = $thread.pop();var$21 = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();var$13 = $thread.pop();$var13 = $thread.pop();$var9 = $thread.pop();$var6 = $thread.pop();$var12 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var18 = $thread.pop();$var8 = $thread.pop();$var15 = $thread.pop();$var1
= $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
nms_Entity_onUpdate($this);
if ($rt_suspending()) {
break main;
}
$var1 = $this.$throwableShake;
if ($var1 > 0)
$this.$throwableShake = $var1 - 1 | 0;
if ($this.$inGround) {
$var15 = $this.$worldObj1;
$var1 = $this.$xTile0;
$var8 = $this.$yTile0;
$var18 = $this.$zTile0;
$ptr = 2;
continue main;
}
$this.$ticksInAir0 = $this.$ticksInAir0 + 1 | 0;
$var15 = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ);
$var2 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ);
$var3 = $this.$worldObj1;
$ptr = 3;
continue main;
case 2:
$tmp = nms_World_getBlockId($var15, $var1, $var8, $var18);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
if ($var1 == $this.$inTile0) {
$var1 = $this.$ticksInGround0 + 1 | 0;
$this.$ticksInGround0 = $var1;
if ($var1 != 1200)
return;
$ptr = 4;
continue main;
}
$this.$inGround = 0;
$this.$motionX = $this.$motionX * nle_Random_nextFloat($this.$rand3) * 0.20000000298023224;
$this.$motionY = $this.$motionY * nle_Random_nextFloat($this.$rand3) * 0.20000000298023224;
$this.$motionZ = $this.$motionZ * nle_Random_nextFloat($this.$rand3) * 0.20000000298023224;
$this.$ticksInGround0 = 0;
$this.$ticksInAir0 = 0;
$var15 = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ);
$var2 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ);
$var3 = $this.$worldObj1;
$ptr = 3;
case 3:
$tmp = nms_World_rayTraceBlocks($var3, $var15, $var2);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
$var15 = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ);
$var2 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ);
if ($var3 !== null) {
$var2 = $var3.$hitVec;
$var2 = nms_Vec3D_createVector($var2.$xCoord, $var2.$yCoord, $var2.$zCoord);
}
$var4 = null;
$var5 = $this.$worldObj1;
$var12 = nms_AxisAlignedBB_expand(nms_AxisAlignedBB_addCoord($this.$boundingBox, $this.$motionX, $this.$motionY, $this.$motionZ), 1.0, 1.0, 1.0);
$ptr = 5;
continue main;
case 4:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
return;
case 5:
$tmp = nms_World_getEntitiesWithinAABBExcludingEntity($var5, $this, $var12);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
$var6 = 0.0;
$var8 = 0;
while ($var8 < ju_ArrayList_size($var5)) {
$var9 = ju_ArrayList_get($var5, $var8);
if ($var9.$canBeCollidedWith() && !($var9 === $this.$thrower && $this.$ticksInAir0 < 5)) {
$var12 = nms_AxisAlignedBB_calculateIntercept(nms_AxisAlignedBB_expand($var9.$boundingBox, 0.30000001192092896, 0.30000001192092896, 0.30000001192092896), $var15, $var2);
if ($var12 !== null) {
$var13 = nms_Vec3D_distanceTo($var15, $var12.$hitVec);
if (!($var13 >= $var6 && $var6 !== 0.0)) {
$var4 = $var9;
$var6 = $var13;
}
}
}
$var8 = $var8 + 1 | 0;
}
if ($var4 !== null)
$var3 = nms_MovingObjectPosition__init_($var4);
if ($var3 !== null) {
$var15 = $var3.$entityHit;
if ($var15 !== null) {
$var2 = $this.$thrower;
$var1 = 0;
$ptr = 6;
continue main;
}
$var1 = 0;
while ($var1 < 8) {
nms_World_spawnParticle($this.$worldObj1, $rt_s(1702), $this.$posX, $this.$posY, $this.$posZ, 0.0, 0.0, 0.0);
$var1 = $var1 + 1 | 0;
}
$ptr = 7;
continue main;
}
$var6 = $this.$posX;
$var13 = $this.$motionX;
$this.$posX = $var6 + $var13;
$this.$posY = $this.$posY + $this.$motionY;
$var6 = $this.$posZ;
var$13 = $this.$motionZ;
$this.$posZ = $var6 + var$13;
$var16 = nms_MathHelper_sqrt_double($var13 * $var13 + var$13 * var$13);
$this.$rotationYaw = jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415927410125732;
$var16 = jl_Math_atan2($this.$motionY, $var16) * 180.0 / 3.1415927410125732;
$this.$rotationPitch = $var16;
while (true) {
$var17 = $this.$prevRotationPitch;
if ($var16 - $var17 >= (-180.0))
break;
$this.$prevRotationPitch = $var17 - 360.0;
}
while (true) {
$var17 = $this.$prevRotationPitch;
var$16 = $var16 - $var17;
if (var$16 < 180.0)
break;
$this.$prevRotationPitch = $var17 + 360.0;
}
while (true) {
$var16 = $this.$rotationYaw;
var$17 = $this.$prevRotationYaw;
if ($var16 - var$17 >= (-180.0))
break;
$this.$prevRotationYaw = var$17 - 360.0;
}
while (true) {
var$17 = $this.$prevRotationYaw;
var$18 = $var16 - var$17;
if (var$18 < 180.0)
break;
$this.$prevRotationYaw = var$17 + 360.0;
}
$this.$rotationPitch = $var17 + var$16 * 0.20000000298023224;
$this.$rotationYaw = var$17 + var$18 * 0.20000000298023224;
$var17 = 0.9900000095367432;
$ptr = 8;
continue main;
case 6:
$tmp = $var15.$attackEntityFrom($var2, $var1);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
$var1 = 0;
while ($var1 < 8) {
nms_World_spawnParticle($this.$worldObj1, $rt_s(1702), $this.$posX, $this.$posY, $this.$posZ, 0.0, 0.0, 0.0);
$var1 = $var1 + 1 | 0;
}
$ptr = 7;
case 7:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
$var6 = $this.$posX;
$var13 = $this.$motionX;
$this.$posX = $var6 + $var13;
$this.$posY = $this.$posY + $this.$motionY;
$var6 = $this.$posZ;
var$13 = $this.$motionZ;
$this.$posZ = $var6 + var$13;
$var16 = nms_MathHelper_sqrt_double($var13 * $var13 + var$13 * var$13);
$this.$rotationYaw = jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415927410125732;
$var16 = jl_Math_atan2($this.$motionY, $var16) * 180.0 / 3.1415927410125732;
$this.$rotationPitch = $var16;
while (true) {
$var17 = $this.$prevRotationPitch;
if ($var16 - $var17 >= (-180.0))
break;
$this.$prevRotationPitch = $var17 - 360.0;
}
while (true) {
$var17 = $this.$prevRotationPitch;
var$16 = $var16 - $var17;
if (var$16 < 180.0)
break;
$this.$prevRotationPitch = $var17 + 360.0;
}
while (true) {
$var16 = $this.$rotationYaw;
var$17 = $this.$prevRotationYaw;
if ($var16 - var$17 >= (-180.0))
break;
$this.$prevRotationYaw = var$17 - 360.0;
}
while (true) {
var$17 = $this.$prevRotationYaw;
var$18 = $var16 - var$17;
if (var$18 < 180.0)
break;
$this.$prevRotationYaw = var$17 + 360.0;
}
$this.$rotationPitch = $var17 + var$16 * 0.20000000298023224;
$this.$rotationYaw = var$17 + var$18 * 0.20000000298023224;
$var17 = 0.9900000095367432;
$ptr = 8;
case 8:
$tmp = nms_Entity_handleWaterMovement($this);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
if ($var1) {
$var18 = 0;
while ($var18 < 4) {
$var15 = $this.$worldObj1;
$var6 = $this.$posX;
$var13 = $this.$motionX;
$var6 = $var6 - $var13 * 0.25;
var$19 = $this.$posY;
var$20 = $this.$motionY;
var$19 = var$19 - var$20 * 0.25;
var$21 = $this.$posZ;
var$22 = $this.$motionZ;
nms_World_spawnParticle($var15, $rt_s(569), $var6, var$19, var$21 - var$22 * 0.25, $var13, var$20, var$22);
$var18 = $var18 + 1 | 0;
}
$var17 = 0.800000011920929;
}
$var6 = $this.$motionX;
$var13 = $var17;
$this.$motionX = $var6 * $var13;
$var6 = $this.$motionY * $var13;
$this.$motionY = $var6;
$this.$motionZ = $this.$motionZ * $var13;
$this.$motionY = $var6 - 0.029999999329447746;
nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var15, $var8, $var18, $var2, $var3, $var4, $var5, $var12, $var6, $var9, $var13, var$13, $var16, $var17, var$16, var$17, var$18, var$19, var$20, var$21, var$22, $ptr);
}
function nms_EntitySnowball_writeEntityToNBT($this, $var1) {
nms_NBTTagCompound_setShort($var1, $rt_s(1694), $this.$xTile0 << 16 >> 16);
nms_NBTTagCompound_setShort($var1, $rt_s(1695), $this.$yTile0 << 16 >> 16);
nms_NBTTagCompound_setShort($var1, $rt_s(1696), $this.$zTile0 << 16 >> 16);
nms_NBTTagCompound_setByte($var1, $rt_s(1697), $this.$inTile0 << 24 >> 24);
nms_NBTTagCompound_setByte($var1, $rt_s(1698), $this.$throwableShake << 24 >> 24);
nms_NBTTagCompound_setByte($var1, $rt_s(1699), (!$this.$inGround ? 0 : 1) << 24 >> 24);
}
function nms_EntitySnowball_readEntityFromNBT($this, $var1) {
$this.$xTile0 = nms_NBTTagCompound_getShort($var1, $rt_s(1694));
$this.$yTile0 = nms_NBTTagCompound_getShort($var1, $rt_s(1695));
$this.$zTile0 = nms_NBTTagCompound_getShort($var1, $rt_s(1696));
$this.$inTile0 = nms_NBTTagCompound_getByte($var1, $rt_s(1697)) & 255;
$this.$throwableShake = nms_NBTTagCompound_getByte($var1, $rt_s(1698)) & 255;
$this.$inGround = nms_NBTTagCompound_getByte($var1, $rt_s(1699)) != 1 ? 0 : 1;
}
function nms_EntitySnowball_onCollideWithPlayer($this, $var1) {
var var$2, var$3, var$4, var$5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$6 = $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 ($this.$inGround && $this.$thrower === $var1 && $this.$throwableShake <= 0) {
var$2 = $var1.$inventory;
var$3 = new nms_ItemStack;
nms_Item_$callClinit();
nms_ItemStack__init_3(var$3, nms_Item_arrow.$shiftedIndex, 1);
if (nms_InventoryPlayer_addItemStackToInventory(var$2, var$3)) {
var$4 = $this.$worldObj1;
var$2 = $rt_s(1700);
var$5 = 0.20000000298023224;
var$6 = ((nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.699999988079071 + 1.0) * 2.0;
$ptr = 1;
continue main;
}
}
return;
case 1:
nms_World_playSoundAtEntity(var$4, $this, var$2, var$5, var$6);
if ($rt_suspending()) {
break main;
}
nms_EntityPlayerSP_onItemPickup($var1, $this);
$ptr = 2;
case 2:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, var$3, var$4, var$5, var$6, $ptr);
}
var nms_RenderSnowball = $rt_classWithoutFields(nms_Render);
function nms_RenderSnowball__init_0() {
var var_0 = new nms_RenderSnowball();
nms_RenderSnowball__init_(var_0);
return var_0;
}
function nms_RenderSnowball__init_($this) {
nms_Render__init_($this);
}
function nms_RenderSnowball_doRender($this, $var1, $var2, $var4, $var6, $var8, $var9) {
var var$7, var$8, var$9, var$10, 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();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
olo_GL11_glPushMatrix();
olo_GL11_glTranslatef($var2, $var4, $var6);
olo_GL11_glEnable(32826);
olo_GL11_glScalef(0.5, 0.5, 0.5);
nms_Item_$callClinit();
var$7 = nms_Item_snowball.$iconIndex0;
$var1 = $rt_s(586);
$ptr = 1;
case 1:
nms_Render_loadTexture($this, $var1);
if ($rt_suspending()) {
break main;
}
nms_Tessellator_$callClinit();
$var1 = nms_Tessellator_instance;
var$8 = (var$7 % 16 | 0) * 16 | 0;
$var9 = (var$8 + 0 | 0) / 256.0;
var$9 = (var$8 + 16 | 0) / 256.0;
var$8 = (var$7 / 16 | 0) * 16 | 0;
var$10 = (var$8 + 0 | 0) / 256.0;
var$11 = (var$8 + 16 | 0) / 256.0;
olo_GL11_glRotatef(180.0 - $this.$renderManager.$playerViewY, 0.0, 1.0, 0.0);
olo_GL11_glRotatef( -$this.$renderManager.$playerViewX, 1.0, 0.0, 0.0);
nms_Tessellator_startDrawingQuads($var1);
nms_Tessellator_setNormal($var1, 0.0, 1.0, 0.0);
var$12 = $var9;
var$13 = var$11;
nms_Tessellator_addVertexWithUV($var1, (-0.5), (-0.25), 0.0, var$12, var$13);
var$14 = var$9;
nms_Tessellator_addVertexWithUV($var1, 0.5, (-0.25), 0.0, var$14, var$13);
var$15 = var$10;
nms_Tessellator_addVertexWithUV($var1, 0.5, 0.75, 0.0, var$14, var$15);
nms_Tessellator_addVertexWithUV($var1, (-0.5), 0.75, 0.0, var$12, var$15);
$ptr = 2;
case 2:
nms_Tessellator_draw($var1);
if ($rt_suspending()) {
break main;
}
olo_GL11_glDisable(32826);
olo_GL11_glPopMatrix();
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, $ptr);
}
function nms_EntityItem() {
var a = this; nms_Entity.call(a);
a.$item0 = null;
a.$age2 = 0;
a.$age0 = 0;
a.$delayBeforeCanPickup = 0;
a.$health0 = 0;
a.$hoverStart = 0.0;
}
function nms_EntityItem__init_(var_0, var_1, var_2, var_3, var_4) {
var var_5 = new nms_EntityItem();
nms_EntityItem__init_0(var_5, var_0, var_1, var_2, var_3, var_4);
return var_5;
}
function nms_EntityItem__init_0($this, $var1, $var2, $var4, $var6, $var8) {
nms_Entity__init_($this, $var1);
$this.$age0 = 0;
$this.$health0 = 5;
$this.$hoverStart = jl_Math_random() * 3.141592653589793 * 2.0;
nms_Entity_setSize($this, 0.25, 0.25);
$this.$yOffset = $this.$height1 / 2.0;
nms_Entity_setPosition($this, $var2, $var4, $var6);
$this.$item0 = $var8;
$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 nms_EntityItem_onUpdate($this) {
var $var2, var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, $var1, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var1 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $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:
$ptr = 1;
case 1:
$this.$onEntityUpdate();
if ($rt_suspending()) {
break main;
}
$var2 = $this.$delayBeforeCanPickup;
if ($var2 > 0)
$this.$delayBeforeCanPickup = $var2 - 1 | 0;
var$2 = $this.$posX;
$this.$prevPosX = var$2;
$this.$prevPosY = $this.$posY;
$this.$prevPosZ = $this.$posZ;
$this.$motionY = $this.$motionY - 0.03999999910593033;
var$3 = $this.$worldObj1;
$var2 = nms_MathHelper_floor_double(var$2);
var$4 = nms_MathHelper_floor_double($this.$posY);
var$5 = nms_MathHelper_floor_double($this.$posZ);
$ptr = 2;
case 2:
$tmp = nms_World_getBlockMaterial(var$3, $var2, var$4, var$5);
if ($rt_suspending()) {
break main;
}
var$3 = $tmp;
nms_Material_$callClinit();
if (var$3 !== nms_Material_lava) {
var$6 = $this.$posX;
var$2 = $this.$posY;
var$7 = $this.$posZ;
$ptr = 3;
continue main;
}
$this.$motionY = 0.20000000298023224;
$this.$motionX = (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.20000000298023224;
$this.$motionZ = (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.20000000298023224;
var$3 = $this.$worldObj1;
var$8 = $rt_s(254);
var$9 = 0.4000000059604645;
$var1 = 2.0 + nle_Random_nextFloat($this.$rand3) * 0.4000000059604645;
$ptr = 6;
continue main;
case 3:
nms_EntityItem_pushOutOfBlocks($this, var$6, var$2, var$7);
if ($rt_suspending()) {
break main;
}
$ptr = 4;
case 4:
nms_EntityItem_handleWaterMovement($this);
if ($rt_suspending()) {
break main;
}
var$6 = $this.$motionX;
var$2 = $this.$motionY;
var$7 = $this.$motionZ;
$ptr = 5;
case 5:
nms_Entity_moveEntity($this, var$6, var$2, var$7);
if ($rt_suspending()) {
break main;
}
$var1 = 0.9800000190734863;
if ($this.$onGround) {
$var1 = 0.5880000591278076;
var$3 = $this.$worldObj1;
$var2 = nms_MathHelper_floor_double($this.$posX);
var$4 = nms_MathHelper_floor_double($this.$boundingBox.$minY0) - 1 | 0;
var$5 = nms_MathHelper_floor_double($this.$posZ);
$ptr = 7;
continue main;
}
var$6 = $this.$motionX;
var$2 = $var1;
$this.$motionX = var$6 * var$2;
var$6 = $this.$motionY * 0.9800000190734863;
$this.$motionY = var$6;
$this.$motionZ = $this.$motionZ * var$2;
if ($this.$onGround)
$this.$motionY = var$6 * (-0.5);
$this.$age2 = $this.$age2 + 1 | 0;
$var2 = $this.$age0 + 1 | 0;
$this.$age0 = $var2;
if ($var2 < 6000)
return;
$ptr = 8;
continue main;
case 6:
nms_World_playSoundAtEntity(var$3, $this, var$8, var$9, $var1);
if ($rt_suspending()) {
break main;
}
var$6 = $this.$posX;
var$2 = $this.$posY;
var$7 = $this.$posZ;
$ptr = 3;
continue main;
case 7:
$tmp = nms_World_getBlockId(var$3, $var2, var$4, var$5);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
if ($var2 > 0) {
nms_Block_$callClinit();
$var1 = nms_Block_blocksList.data[$var2].$slipperiness * 0.9800000190734863;
}
var$6 = $this.$motionX;
var$2 = $var1;
$this.$motionX = var$6 * var$2;
var$6 = $this.$motionY * 0.9800000190734863;
$this.$motionY = var$6;
$this.$motionZ = $this.$motionZ * var$2;
if ($this.$onGround)
$this.$motionY = var$6 * (-0.5);
$this.$age2 = $this.$age2 + 1 | 0;
$var2 = $this.$age0 + 1 | 0;
$this.$age0 = $var2;
if ($var2 < 6000)
return;
$ptr = 8;
case 8:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var2, var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, $var1, $ptr);
}
function nms_EntityItem_handleWaterMovement($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 = $this.$worldObj1;
var$2 = $this.$boundingBox;
nms_Material_$callClinit();
var$3 = nms_Material_water;
$ptr = 1;
case 1:
$tmp = nms_World_handleMaterialAcceleration(var$1, var$2, var$3, $this);
if ($rt_suspending()) {
break main;
}
var$4 = $tmp;
return var$4;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, var$4, $ptr);
}
function nms_EntityItem_pushOutOfBlocks($this, $var1, $var3, $var5) {
var $var7, $var8, $var9, $var10, $var12, $var14, var$10, var$11, $var20, $var16, $var17, $var18, $var19, $var21, $var22, $var23, $var25, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var25 = $thread.pop();$var23 = $thread.pop();$var22 = $thread.pop();$var21 = $thread.pop();$var19 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();$var20 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();$var14 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var7 = nms_MathHelper_floor_double($var1);
$var8 = nms_MathHelper_floor_double($var3);
$var9 = nms_MathHelper_floor_double($var5);
$var10 = $var1 - $var7;
$var12 = $var3 - $var8;
$var14 = $var5 - $var9;
nms_Block_$callClinit();
var$10 = nms_Block_opaqueCubeLookup.data;
var$11 = $this.$worldObj1;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId(var$11, $var7, $var8, $var9);
if ($rt_suspending()) {
break main;
}
$var20 = $tmp;
if (!var$10[$var20])
return 0;
var$10 = nms_Block_opaqueCubeLookup.data;
var$11 = $this.$worldObj1;
$var20 = $var7 - 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockId(var$11, $var20, $var8, $var9);
if ($rt_suspending()) {
break main;
}
$var20 = $tmp;
$var16 = var$10[$var20] ? 0 : 1;
var$10 = nms_Block_opaqueCubeLookup.data;
var$11 = $this.$worldObj1;
$var20 = $var7 + 1 | 0;
$ptr = 3;
case 3:
$tmp = nms_World_getBlockId(var$11, $var20, $var8, $var9);
if ($rt_suspending()) {
break main;
}
$var20 = $tmp;
$var17 = var$10[$var20] ? 0 : 1;
var$10 = nms_Block_opaqueCubeLookup.data;
var$11 = $this.$worldObj1;
$var20 = $var8 - 1 | 0;
$ptr = 4;
case 4:
$tmp = nms_World_getBlockId(var$11, $var7, $var20, $var9);
if ($rt_suspending()) {
break main;
}
$var20 = $tmp;
$var18 = var$10[$var20] ? 0 : 1;
var$10 = nms_Block_opaqueCubeLookup.data;
var$11 = $this.$worldObj1;
$var20 = $var8 + 1 | 0;
$ptr = 5;
case 5:
$tmp = nms_World_getBlockId(var$11, $var7, $var20, $var9);
if ($rt_suspending()) {
break main;
}
$var20 = $tmp;
$var19 = var$10[$var20] ? 0 : 1;
var$10 = nms_Block_opaqueCubeLookup.data;
var$11 = $this.$worldObj1;
$var20 = $var9 - 1 | 0;
$ptr = 6;
case 6:
$tmp = nms_World_getBlockId(var$11, $var7, $var8, $var20);
if ($rt_suspending()) {
break main;
}
$var20 = $tmp;
$var20 = var$10[$var20] ? 0 : 1;
var$10 = nms_Block_opaqueCubeLookup.data;
var$11 = $this.$worldObj1;
$var21 = $var9 + 1 | 0;
$ptr = 7;
case 7:
$tmp = nms_World_getBlockId(var$11, $var7, $var8, $var21);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
$var21 = var$10[$var7] ? 0 : 1;
$var22 = (-1);
$var23 = 9999.0;
if ($var16 && $var10 < $var23) {
$var22 = 0;
$var23 = $var10;
}
if (!$var17)
$var1 = $var23;
else {
$var1 = 1.0 - $var10;
if ($var1 < $var23)
$var22 = 1;
else
$var1 = $var23;
}
if ($var18 && $var12 < $var1) {
$var22 = 2;
$var1 = $var12;
}
if (!$var19)
$var3 = $var1;
else {
$var3 = 1.0 - $var12;
if ($var3 < $var1)
$var22 = 3;
else
$var3 = $var1;
}
if ($var20 && $var14 < $var3) {
$var22 = 4;
$var3 = $var14;
}
if ($var21 && 1.0 - $var14 < $var3)
$var22 = 5;
$var25 = nle_Random_nextFloat($this.$rand3) * 0.20000000298023224 + 0.10000000149011612;
if (!$var22)
$this.$motionX = -$var25;
if ($var22 == 1)
$this.$motionX = $var25;
if ($var22 == 2)
$this.$motionY = -$var25;
if ($var22 == 3)
$this.$motionY = $var25;
if ($var22 == 4)
$this.$motionZ = -$var25;
if ($var22 == 5)
$this.$motionZ = $var25;
return 0;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var3, $var5, $var7, $var8, $var9, $var10, $var12, $var14, var$10, var$11, $var20, $var16, $var17, $var18, $var19, $var21, $var22, $var23, $var25, $ptr);
}
function nms_EntityItem_dealFireDamage($this, $var1) {
nms_EntityItem_attackEntityFrom($this, null, $var1);
}
function nms_EntityItem_attackEntityFrom($this, $var1, $var2) {
$var2 = $this.$health0 - $var2 | 0;
$this.$health0 = $var2;
if ($var2 <= 0)
nms_Entity_setEntityDead($this);
return 0;
}
function nms_EntityItem_writeEntityToNBT($this, $var1) {
nms_NBTTagCompound_setShort($var1, $rt_s(582), $this.$health0 << 24 >> 24 << 16 >> 16);
nms_NBTTagCompound_setShort($var1, $rt_s(1703), $this.$age0 << 16 >> 16);
nms_NBTTagCompound_setCompoundTag($var1, $rt_s(1704), nms_ItemStack_writeToNBT($this.$item0, nms_NBTTagCompound__init_0()));
}
function nms_EntityItem_readEntityFromNBT($this, $var1) {
$this.$health0 = nms_NBTTagCompound_getShort($var1, $rt_s(582)) & 255;
$this.$age0 = nms_NBTTagCompound_getShort($var1, $rt_s(1703));
$this.$item0 = nms_ItemStack__init_10(nms_NBTTagCompound_getCompoundTag($var1, $rt_s(1704)));
}
function nms_EntityItem_onCollideWithPlayer($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 (!$this.$delayBeforeCanPickup && nms_InventoryPlayer_addItemStackToInventory($var1.$inventory, $this.$item0)) {
var$2 = $this.$worldObj1;
var$3 = $rt_s(1700);
var$4 = 0.20000000298023224;
var$5 = ((nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.699999988079071 + 1.0) * 2.0;
$ptr = 1;
continue main;
}
return;
case 1:
nms_World_playSoundAtEntity(var$2, $this, var$3, var$4, var$5);
if ($rt_suspending()) {
break main;
}
nms_EntityPlayerSP_onItemPickup($var1, $this);
$ptr = 2;
case 2:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, var$3, var$4, var$5, $ptr);
}
function nms_EntityTNTPrimed() {
nms_Entity.call(this);
this.$fuse = 0;
}
function nms_EntityTNTPrimed__init_2(var_0) {
var var_1 = new nms_EntityTNTPrimed();
nms_EntityTNTPrimed__init_0(var_1, var_0);
return var_1;
}
function nms_EntityTNTPrimed__init_1(var_0, var_1, var_2, var_3) {
var var_4 = new nms_EntityTNTPrimed();
nms_EntityTNTPrimed__init_(var_4, var_0, var_1, var_2, var_3);
return var_4;
}
function nms_EntityTNTPrimed__init_0($this, $var1) {
nms_Entity__init_($this, $var1);
$this.$fuse = 0;
$this.$preventEntitySpawning = 1;
nms_Entity_setSize($this, 0.9800000190734863, 0.9800000190734863);
$this.$yOffset = $this.$height1 / 2.0;
}
function nms_EntityTNTPrimed__init_($this, $var1, $var2, $var3, $var4) {
var var$5, var$6, var$7;
nms_EntityTNTPrimed__init_0($this, $var1);
var$5 = $var2;
var$6 = $var3;
var$7 = $var4;
nms_Entity_setPosition($this, var$5, var$6, var$7);
$var2 = jl_Math_random() * 3.1415927410125732 * 2.0 * 3.1415927410125732 / 180.0;
$this.$motionX = -nms_MathHelper_sin($var2) * 0.019999999552965164;
$this.$motionY = 0.20000000298023224;
$this.$motionZ = -nms_MathHelper_cos($var2) * 0.019999999552965164;
$this.$canTriggerWalking = 0;
$this.$fuse = 80;
$this.$prevPosX = var$5;
$this.$prevPosY = var$6;
$this.$prevPosZ = var$7;
}
function nms_EntityTNTPrimed_canBeCollidedWith($this) {
return $this.$isDead ? 0 : 1;
}
function nms_EntityTNTPrimed_onUpdate($this) {
var var$1, var$2, var$3, var$4, var$5, var$6, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $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:
$this.$prevPosX = $this.$posX;
$this.$prevPosY = $this.$posY;
$this.$prevPosZ = $this.$posZ;
var$1 = $this.$motionY - 0.03999999910593033;
$this.$motionY = var$1;
var$2 = $this.$motionX;
var$3 = $this.$motionZ;
$ptr = 1;
case 1:
nms_Entity_moveEntity($this, var$2, var$1, var$3);
if ($rt_suspending()) {
break main;
}
var$1 = $this.$motionX * 0.9800000190734863;
$this.$motionX = var$1;
var$2 = $this.$motionY * 0.9800000190734863;
$this.$motionY = var$2;
var$3 = $this.$motionZ * 0.9800000190734863;
$this.$motionZ = var$3;
if ($this.$onGround) {
$this.$motionX = var$1 * 0.699999988079071;
$this.$motionZ = var$3 * 0.699999988079071;
$this.$motionY = var$2 * (-0.5);
}
var$4 = $this.$fuse;
$this.$fuse = var$4 - 1 | 0;
if (var$4 > 0) {
nms_World_spawnParticle($this.$worldObj1, $rt_s(836), $this.$posX, $this.$posY + 0.5, $this.$posZ, 0.0, 0.0, 0.0);
return;
}
$ptr = 2;
case 2:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
var$5 = 4.0;
var$6 = $this.$worldObj1;
var$7 = null;
var$1 = $this.$posX;
var$2 = $this.$posY;
var$3 = $this.$posZ;
$ptr = 3;
case 3:
nms_World_createExplosion(var$6, var$7, var$1, var$2, var$3, var$5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, var$4, var$5, var$6, var$7, $ptr);
}
function nms_EntityTNTPrimed_writeEntityToNBT($this, $var1) {
nms_NBTTagCompound_setByte($var1, $rt_s(1705), $this.$fuse << 24 >> 24);
}
function nms_EntityTNTPrimed_readEntityFromNBT($this, $var1) {
$this.$fuse = nms_NBTTagCompound_getByte($var1, $rt_s(1705));
}
function nms_RenderTNTPrimed() {
nms_Render.call(this);
this.$blockRenderer = null;
}
function nms_RenderTNTPrimed__init_0() {
var var_0 = new nms_RenderTNTPrimed();
nms_RenderTNTPrimed__init_(var_0);
return var_0;
}
function nms_RenderTNTPrimed__init_($this) {
nms_Render__init_($this);
$this.$blockRenderer = nms_RenderBlocks__init_1();
$this.$shadowSize = 0.5;
}
function nms_RenderTNTPrimed_doRender($this, $var1, $var2, $var4, $var6, $var8, $var9) {
var var$7, 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();var$7 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var1 = $var1;
olo_GL11_glPushMatrix();
olo_GL11_glTranslatef($var2, $var4, $var6);
$var8 = $var1.$fuse - $var9 + 1.0;
if ($var8 < 10.0) {
var$7 = 1.0 - $var8 / 10.0;
if (var$7 < 0.0)
var$7 = 0.0;
if (var$7 > 1.0)
var$7 = 1.0;
$var8 = var$7 * var$7;
$var8 = 1.0 + $var8 * $var8 * 0.30000001192092896;
olo_GL11_glScalef($var8, $var8, $var8);
}
$var8 = (1.0 - ($var1.$fuse - $var9 + 1.0) / 100.0) * 0.800000011920929;
var$8 = $rt_s(255);
$ptr = 1;
case 1:
nms_Render_loadTexture($this, var$8);
if ($rt_suspending()) {
break main;
}
var$8 = $this.$blockRenderer;
nms_Block_$callClinit();
var$9 = nms_Block_tnt;
$ptr = 2;
case 2:
nms_RenderBlocks_renderBlockOnInventory(var$8, var$9);
if ($rt_suspending()) {
break main;
}
if (($var1.$fuse / 5 | 0) % 2 | 0) {
olo_GL11_glPopMatrix();
return;
}
olo_GL11_glDisable(3553);
olo_GL11_glDisable(2896);
olo_GL11_glEnable(3042);
olo_GL11_glBlendFunc(770, 772);
nleo_GlStateManager_color(1.0, 1.0, 1.0, $var8);
$var1 = $this.$blockRenderer;
var$8 = nms_Block_tnt;
$ptr = 3;
case 3:
nms_RenderBlocks_renderBlockOnInventory($var1, var$8);
if ($rt_suspending()) {
break main;
}
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
olo_GL11_glDisable(3042);
olo_GL11_glEnable(2896);
olo_GL11_glEnable(3553);
olo_GL11_glPopMatrix();
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, var$7, var$8, var$9, $ptr);
}
function nms_EntityFallingSand() {
var a = this; nms_Entity.call(a);
a.$blockID0 = 0;
a.$fallTime = 0;
}
function nms_EntityFallingSand_canBeCollidedWith($this) {
return $this.$isDead ? 0 : 1;
}
function nms_EntityFallingSand_onUpdate($this) {
var var$1, var$2, var$3, $var1, $var2, $var3, var$7, 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();var$7 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if (!$this.$blockID0) {
$ptr = 3;
continue main;
}
$this.$prevPosX = $this.$posX;
$this.$prevPosY = $this.$posY;
$this.$prevPosZ = $this.$posZ;
$this.$fallTime = $this.$fallTime + 1 | 0;
var$1 = $this.$motionY - 0.03999999910593033;
$this.$motionY = var$1;
var$2 = $this.$motionX;
var$3 = $this.$motionZ;
$ptr = 1;
case 1:
nms_Entity_moveEntity($this, var$2, var$1, var$3);
if ($rt_suspending()) {
break main;
}
$this.$motionX = $this.$motionX * 0.9800000190734863;
$this.$motionY = $this.$motionY * 0.9800000190734863;
$this.$motionZ = $this.$motionZ * 0.9800000190734863;
$var1 = nms_MathHelper_floor_double($this.$posX);
$var2 = nms_MathHelper_floor_double($this.$posY);
$var3 = nms_MathHelper_floor_double($this.$posZ);
var$7 = $this.$worldObj1;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockId(var$7, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (var$8 == $this.$blockID0) {
var$7 = $this.$worldObj1;
var$8 = 0;
$ptr = 4;
continue main;
}
if (!$this.$onGround) {
if ($this.$fallTime <= 100)
return;
$var1 = $this.$blockID0;
$var2 = 1;
$ptr = 7;
continue main;
}
$this.$motionX = $this.$motionX * 0.699999988079071;
$this.$motionZ = $this.$motionZ * 0.699999988079071;
$this.$motionY = $this.$motionY * (-0.5);
$ptr = 5;
continue main;
case 3:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
return;
case 4:
nms_World_setBlockWithNotify(var$7, $var1, $var2, $var3, var$8);
if ($rt_suspending()) {
break main;
}
if (!$this.$onGround) {
if ($this.$fallTime <= 100)
return;
$var1 = $this.$blockID0;
$var2 = 1;
$ptr = 7;
continue main;
}
$this.$motionX = $this.$motionX * 0.699999988079071;
$this.$motionZ = $this.$motionZ * 0.699999988079071;
$this.$motionY = $this.$motionY * (-0.5);
$ptr = 5;
case 5:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$worldObj1;
var$8 = $this.$blockID0;
var$9 = 1;
$ptr = 6;
case 6:
$tmp = nms_World_canBlockBePlacedAt(var$7, var$8, $var1, $var2, $var3, var$9);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (!var$8) {
$var1 = $this.$blockID0;
$var2 = 1;
$ptr = 9;
continue main;
}
var$7 = $this.$worldObj1;
var$8 = $this.$blockID0;
$ptr = 10;
continue main;
case 7:
nms_Entity_dropItem($this, $var1, $var2);
if ($rt_suspending()) {
break main;
}
$ptr = 8;
case 8:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
return;
case 9:
nms_Entity_dropItem($this, $var1, $var2);
if ($rt_suspending()) {
break main;
}
return;
case 10:
$tmp = nms_World_setBlockWithNotify(var$7, $var1, $var2, $var3, var$8);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
if ($var1)
return;
$var1 = $this.$blockID0;
$var2 = 1;
$ptr = 9;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, $var1, $var2, $var3, var$7, var$8, var$9, $ptr);
}
function nms_EntityFallingSand_writeEntityToNBT($this, $var1) {
nms_NBTTagCompound_setByte($var1, $rt_s(1706), $this.$blockID0 << 24 >> 24);
}
function nms_EntityFallingSand_readEntityFromNBT($this, $var1) {
$this.$blockID0 = nms_NBTTagCompound_getByte($var1, $rt_s(1706)) & 255;
}
function nms_RenderFallingSand() {
nms_Render.call(this);
this.$sandRenderBlocks = null;
}
function nms_RenderFallingSand__init_0() {
var var_0 = new nms_RenderFallingSand();
nms_RenderFallingSand__init_(var_0);
return var_0;
}
function nms_RenderFallingSand__init_($this) {
nms_Render__init_($this);
$this.$sandRenderBlocks = nms_RenderBlocks__init_1();
$this.$shadowSize = 0.5;
}
function nms_RenderFallingSand_doRender($this, $var1, $var2, $var4, $var6, $var8, $var9) {
var var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var1 = $var1;
olo_GL11_glPushMatrix();
olo_GL11_glTranslatef($var2, $var4, $var6);
var$7 = $rt_s(255);
$ptr = 1;
case 1:
nms_Render_loadTexture($this, var$7);
if ($rt_suspending()) {
break main;
}
nms_Block_$callClinit();
var$7 = nms_Block_blocksList.data[$var1.$blockID0];
var$8 = $var1.$worldObj1;
olo_GL11_glDisable(2896);
var$9 = $this.$sandRenderBlocks;
var$10 = nms_MathHelper_floor_double($var1.$posX);
var$11 = nms_MathHelper_floor_double($var1.$posY);
var$12 = nms_MathHelper_floor_double($var1.$posZ);
$var8 = 0.5;
var$13 = 1.0;
var$14 = 0.800000011920929;
var$15 = 0.6000000238418579;
nms_Tessellator_$callClinit();
$var1 = nms_Tessellator_instance;
nms_Tessellator_startDrawingQuads($var1);
$ptr = 2;
case 2:
$tmp = var$7.$getBlockBrightness(var$8, var$10, var$11, var$12);
if ($rt_suspending()) {
break main;
}
$var9 = $tmp;
var$16 = var$11 - 1 | 0;
$ptr = 3;
case 3:
$tmp = var$7.$getBlockBrightness(var$8, var$10, var$16, var$12);
if ($rt_suspending()) {
break main;
}
var$17 = $tmp;
if (var$17 < $var9)
var$17 = $var9;
$var8 = $var8 * var$17;
nms_Tessellator_setColorOpaque_F($var1, $var8, $var8, $var8);
nms_RenderBlocks_renderBottomFace(var$9, var$7, (-0.5), (-0.5), (-0.5), var$7.$getBlockTextureFromSide(0));
var$16 = var$11 + 1 | 0;
$ptr = 4;
case 4:
$tmp = var$7.$getBlockBrightness(var$8, var$10, var$16, var$12);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
if ($var8 < $var9)
$var8 = $var9;
$var8 = var$13 * $var8;
nms_Tessellator_setColorOpaque_F($var1, $var8, $var8, $var8);
nms_RenderBlocks_renderTopFace(var$9, var$7, (-0.5), (-0.5), (-0.5), var$7.$getBlockTextureFromSide(1));
var$16 = var$12 - 1 | 0;
$ptr = 5;
case 5:
$tmp = var$7.$getBlockBrightness(var$8, var$10, var$11, var$16);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
if ($var8 < $var9)
$var8 = $var9;
$var8 = var$14 * $var8;
nms_Tessellator_setColorOpaque_F($var1, $var8, $var8, $var8);
nms_RenderBlocks_renderEastFace(var$9, var$7, (-0.5), (-0.5), (-0.5), var$7.$getBlockTextureFromSide(2));
var$16 = var$12 + 1 | 0;
$ptr = 6;
case 6:
$tmp = var$7.$getBlockBrightness(var$8, var$10, var$11, var$16);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
if ($var8 < $var9)
$var8 = $var9;
$var8 = var$14 * $var8;
nms_Tessellator_setColorOpaque_F($var1, $var8, $var8, $var8);
nms_RenderBlocks_renderWestFace(var$9, var$7, (-0.5), (-0.5), (-0.5), var$7.$getBlockTextureFromSide(3));
var$16 = var$10 - 1 | 0;
$ptr = 7;
case 7:
$tmp = var$7.$getBlockBrightness(var$8, var$16, var$11, var$12);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
if ($var8 < $var9)
$var8 = $var9;
$var8 = var$15 * $var8;
nms_Tessellator_setColorOpaque_F($var1, $var8, $var8, $var8);
nms_RenderBlocks_renderNorthFace(var$9, var$7, (-0.5), (-0.5), (-0.5), var$7.$getBlockTextureFromSide(4));
var$16 = var$10 + 1 | 0;
$ptr = 8;
case 8:
$tmp = var$7.$getBlockBrightness(var$8, var$16, var$11, var$12);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
if ($var8 >= $var9)
$var9 = $var8;
$var8 = var$15 * $var9;
nms_Tessellator_setColorOpaque_F($var1, $var8, $var8, $var8);
nms_RenderBlocks_renderSouthFace(var$9, var$7, (-0.5), (-0.5), (-0.5), var$7.$getBlockTextureFromSide(5));
$ptr = 9;
case 9:
nms_Tessellator_draw($var1);
if ($rt_suspending()) {
break main;
}
olo_GL11_glEnable(2896);
olo_GL11_glPopMatrix();
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, $ptr);
}
function nms_EntityMinecart() {
var a = this; nms_Entity.call(a);
a.$cargoItems = null;
a.$damageTaken = 0;
a.$timeSinceHit = 0;
a.$forwardDirection = 0;
a.$isInReverse = 0;
}
var nms_EntityMinecart_matrix = null;
function nms_EntityMinecart__init_1(var_0) {
var var_1 = new nms_EntityMinecart();
nms_EntityMinecart__init_0(var_1, var_0);
return var_1;
}
function nms_EntityMinecart__init_0($this, $var1) {
nms_Entity__init_($this, $var1);
$this.$cargoItems = $rt_createArray(nms_ItemStack, 36);
$this.$damageTaken = 0;
$this.$timeSinceHit = 0;
$this.$forwardDirection = 1;
$this.$isInReverse = 0;
$this.$preventEntitySpawning = 1;
nms_Entity_setSize($this, 0.9800000190734863, 0.699999988079071);
$this.$yOffset = $this.$height1 / 2.0;
$this.$canTriggerWalking = 0;
}
function nms_EntityMinecart_getCollisionBox($this, $var1) {
return $var1.$boundingBox;
}
function nms_EntityMinecart_getBoundingBox($this) {
return $this.$boundingBox;
}
function nms_EntityMinecart_canBePushed($this) {
return 1;
}
function nms_EntityMinecart_getMountedYOffset($this) {
return $this.$height1 * 0.0 - 0.30000001192092896;
}
function nms_EntityMinecart_attackEntityFrom($this, $var1, $var2) {
var 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();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$this.$forwardDirection = -$this.$forwardDirection | 0;
$this.$timeSinceHit = 10;
$var2 = $this.$damageTaken + ($var2 * 10 | 0) | 0;
$this.$damageTaken = $var2;
if ($var2 <= 40)
return 1;
nms_Item_$callClinit();
$var2 = nms_Item_minecartEmpty.$shiftedIndex;
var$3 = 1;
var$4 = 0.0;
$ptr = 1;
case 1:
nms_Entity_entityDropItem($this, $var2, var$3, var$4);
if ($rt_suspending()) {
break main;
}
$ptr = 2;
case 2:
nms_EntityMinecart_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, var$4, $ptr);
}
function nms_EntityMinecart_canBeCollidedWith($this) {
return $this.$isDead ? 0 : 1;
}
function nms_EntityMinecart_setEntityDead($this) {
var $var1, var$2, $var2, $var3, $var4, $var5, var$7, var$8, var$9, $var6, var$11, $var7, var$13, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$13 = $thread.pop();$var7 = $thread.pop();var$11 = $thread.pop();$var6 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var1 = 0;
var$2 = 27;
while ($var1 < var$2) {
$var2 = $this.$cargoItems.data[$var1];
if ($var2 !== null) {
$var3 = nle_Random_nextFloat($this.$rand3) * 0.800000011920929 + 0.10000000149011612;
$var4 = nle_Random_nextFloat($this.$rand3) * 0.800000011920929 + 0.10000000149011612;
$var5 = nle_Random_nextFloat($this.$rand3) * 0.800000011920929 + 0.10000000149011612;
var$7 = $var3;
var$8 = $var4;
var$9 = $var5;
if ($var2.$stackSize > 0) {
$var6 = nle_Random_nextInt($this.$rand3, 21) + 10 | 0;
var$11 = $var2.$stackSize;
if ($var6 > var$11)
$var6 = var$11;
$var2.$stackSize = var$11 - $var6 | 0;
$var7 = nms_EntityItem__init_($this.$worldObj1, $this.$posX + var$7, $this.$posY + var$8, $this.$posZ + var$9, nms_ItemStack__init_9($var2.$itemID, $var6, $var2.$itemDmg));
$var7.$motionX = nle_Random_nextGaussian($this.$rand3) * 0.05000000074505806;
$var7.$motionY = nle_Random_nextGaussian($this.$rand3) * 0.05000000074505806 + 0.20000000298023224;
$var7.$motionZ = nle_Random_nextGaussian($this.$rand3) * 0.05000000074505806;
var$13 = $this.$worldObj1;
$ptr = 2;
continue main;
}
}
$var1 = $var1 + 1 | 0;
}
$ptr = 1;
case 1:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
return;
case 2:
nms_World_spawnEntityInWorld(var$13, $var7);
if ($rt_suspending()) {
break main;
}
a: while (true) {
if ($var2.$stackSize > 0) {
$var6 = nle_Random_nextInt($this.$rand3, 21) + 10 | 0;
var$11 = $var2.$stackSize;
if ($var6 > var$11)
$var6 = var$11;
$var2.$stackSize = var$11 - $var6 | 0;
$var7 = nms_EntityItem__init_($this.$worldObj1, $this.$posX + var$7, $this.$posY + var$8, $this.$posZ + var$9, nms_ItemStack__init_9($var2.$itemID, $var6, $var2.$itemDmg));
$var7.$motionX = nle_Random_nextGaussian($this.$rand3) * 0.05000000074505806;
$var7.$motionY = nle_Random_nextGaussian($this.$rand3) * 0.05000000074505806 + 0.20000000298023224;
$var7.$motionZ = nle_Random_nextGaussian($this.$rand3) * 0.05000000074505806;
var$13 = $this.$worldObj1;
continue main;
}
while (true) {
$var1 = $var1 + 1 | 0;
if ($var1 >= var$2)
break a;
$var2 = $this.$cargoItems.data[$var1];
if ($var2 === null)
continue;
else
break;
}
$var3 = nle_Random_nextFloat($this.$rand3) * 0.800000011920929 + 0.10000000149011612;
$var4 = nle_Random_nextFloat($this.$rand3) * 0.800000011920929 + 0.10000000149011612;
$var5 = nle_Random_nextFloat($this.$rand3) * 0.800000011920929 + 0.10000000149011612;
var$7 = $var3;
var$8 = $var4;
var$9 = $var5;
}
$ptr = 1;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, $var2, $var3, $var4, $var5, var$7, var$8, var$9, $var6, var$11, $var7, var$13, $ptr);
}
function nms_EntityMinecart_onUpdate($this) {
var $var2, $var31, $var1, $var3, $var41, $var42, $var4, $var6, $var23, $var33, $var8, $var9, var$13, $var11, $var13, $var15, $var19, $var25, $var27, $var29, $var35, $var38, $var39, var$24, $var12, $var14, $var40, $var16, $var36, $var37, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var37 = $thread.pop();$var36 = $thread.pop();$var16 = $thread.pop();$var40 = $thread.pop();$var14 = $thread.pop();$var12 = $thread.pop();var$24 = $thread.pop();$var39 = $thread.pop();$var38 = $thread.pop();$var35 = $thread.pop();$var29 = $thread.pop();$var27 = $thread.pop();$var25 = $thread.pop();$var19 = $thread.pop();$var15 = $thread.pop();$var13 = $thread.pop();$var11 = $thread.pop();var$13 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var33 = $thread.pop();$var23
= $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var42 = $thread.pop();$var41 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$var31 = $thread.pop();$var2 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var2 = $this.$timeSinceHit;
if ($var2 > 0)
$this.$timeSinceHit = $var2 - 1 | 0;
$var2 = $this.$damageTaken;
if ($var2 > 0)
$this.$damageTaken = $var2 - 1 | 0;
$var31 = $this.$posX;
$this.$prevPosX = $var31;
$this.$prevPosY = $this.$posY;
$this.$prevPosZ = $this.$posZ;
$this.$motionY = $this.$motionY - 0.03999999910593033;
$var1 = nms_MathHelper_floor_double($var31);
$var2 = nms_MathHelper_floor_double($this.$posY);
$var3 = nms_MathHelper_floor_double($this.$posZ);
$var41 = $this.$worldObj1;
$var42 = $var2 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($var41, $var1, $var42, $var3);
if ($rt_suspending()) {
break main;
}
$var42 = $tmp;
nms_Block_$callClinit();
if ($var42 == nms_Block_minecartTrack.$blockID)
$var2 = $var2 + (-1) | 0;
$var4 = 0.4;
$var6 = 0.0078125;
$var41 = $this.$worldObj1;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockId($var41, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var42 = $tmp;
if ($var42 == nms_Block_minecartTrack.$blockID) {
$var23 = $this.$posX;
$var31 = $this.$posY;
$var33 = $this.$posZ;
$ptr = 3;
continue main;
}
if ($this.$motionX < (-0.4))
$this.$motionX = (-0.4);
if ($this.$motionX > $var4)
$this.$motionX = $var4;
if ($this.$motionZ < (-0.4))
$this.$motionZ = (-0.4);
if ($this.$motionZ > $var4)
$this.$motionZ = $var4;
if ($this.$onGround) {
$this.$motionX = $this.$motionX * 0.5;
$this.$motionY = $this.$motionY * 0.5;
$this.$motionZ = $this.$motionZ * 0.5;
}
$var23 = $this.$motionX;
$var31 = $this.$motionY;
$var33 = $this.$motionZ;
$ptr = 5;
continue main;
case 3:
$tmp = nms_EntityMinecart_getPos($this, $var23, $var31, $var33);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
$var41 = $this.$worldObj1;
$ptr = 4;
case 4:
$tmp = nms_World_getBlockMetadata($var41, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var9 = $tmp;
$this.$posY = $var2;
$var42 = $rt_compare($var9, 2);
if ($var42 >= 0 && $var9 <= 5)
$this.$posY = $var2 + 1 | 0;
if (!$var42)
$this.$motionX = $this.$motionX - $var6;
if ($var9 == 3)
$this.$motionX = $this.$motionX + $var6;
if ($var9 == 4)
$this.$motionZ = $this.$motionZ + $var6;
if ($var9 == 5)
$this.$motionZ = $this.$motionZ - $var6;
var$13 = nms_EntityMinecart_matrix.data[$var9].data;
$var11 = var$13[1].data[0] - var$13[0].data[0] | 0;
$var13 = var$13[1].data[2] - var$13[0].data[2] | 0;
$var15 = jl_Math_sqrt($var11 * $var11 + $var13 * $var13);
$var23 = $this.$motionX;
$var31 = $var23 * $var11;
$var33 = $this.$motionZ;
if ($var31 + $var33 * $var13 < 0.0) {
$var11 = -$var11;
$var13 = -$var13;
}
$var19 = jl_Math_sqrt($var23 * $var23 + $var33 * $var33);
$this.$motionX = $var19 * $var11 / $var15;
$this.$motionZ = $var19 * $var13 / $var15;
$var11 = $var1;
$var13 = $var11 + 0.5;
$var23 = $var13 + var$13[0].data[0] * 0.5;
$var31 = $var3;
$var33 = $var31 + 0.5;
$var25 = $var33 + var$13[0].data[2] * 0.5;
$var27 = $var13 + var$13[1].data[0] * 0.5;
$var29 = $var33 + var$13[1].data[2] * 0.5;
$var27 = $var27 - $var23;
$var29 = $var29 - $var25;
if ($var27 === 0.0) {
$this.$posX = $var13;
$var35 = $this.$posZ - $var31;
} else if ($var29 === 0.0) {
$this.$posZ = $var33;
$var35 = $this.$posX - $var11;
} else
$var35 = (($this.$posX - $var23) * $var27 + ($this.$posZ - $var25) * $var29) * 2.0;
$var23 = $var23 + $var27 * $var35;
$this.$posX = $var23;
$var31 = $var25 + $var29 * $var35;
$this.$posZ = $var31;
nms_Entity_setPosition($this, $var23, $this.$posY + $this.$yOffset, $var31);
$var31 = $this.$motionX;
$var33 = $this.$motionZ;
if ($this.$riddenByEntity !== null) {
$var31 = $var31 * 0.75;
$var33 = $var33 * 0.75;
}
$var23 = (-0.4);
if ($var31 < $var23)
$var31 = $var23;
if ($var31 > $var4)
$var31 = $var4;
if ($var33 >= $var23)
$var23 = $var33;
if ($var23 <= $var4)
$var4 = $var23;
$var23 = 0.0;
$ptr = 7;
continue main;
case 5:
nms_Entity_moveEntity($this, $var23, $var31, $var33);
if ($rt_suspending()) {
break main;
}
if (!$this.$onGround) {
$this.$motionX = $this.$motionX * 0.949999988079071;
$this.$motionY = $this.$motionY * 0.949999988079071;
$this.$motionZ = $this.$motionZ * 0.949999988079071;
}
$this.$rotationPitch = 0.0;
$var38 = $this.$prevPosX - $this.$posX;
$var39 = $this.$prevPosZ - $this.$posZ;
if ($var38 * $var38 + $var39 * $var39 > 0.001) {
var$24 = jl_Math_atan2($var39, $var38) * 180.0 / 3.141592653589793;
$this.$rotationYaw = var$24;
if ($this.$isInReverse)
$this.$rotationYaw = var$24 + 180.0;
}
var$24 = $this.$rotationYaw;
$var12 = var$24 - $this.$prevRotationYaw;
while ($var12 >= 180.0) {
$var12 = $var12 - 360.0;
}
while ($var12 < (-180.0)) {
$var12 = $var12 + 360.0;
}
if (!($var12 >= (-170.0) && $var12 < 170.0)) {
$this.$rotationYaw = var$24 + 180.0;
$this.$isInReverse = $this.$isInReverse ? 0 : 1;
}
nms_Entity_setRotation($this, $this.$rotationYaw, $this.$rotationPitch);
$var41 = $this.$worldObj1;
$var8 = nms_AxisAlignedBB_expand($this.$boundingBox, 0.20000000298023224, 0.0, 0.20000000298023224);
$ptr = 6;
case 6:
a: {
$tmp = nms_World_getEntitiesWithinAABBExcludingEntity($var41, $this, $var8);
if ($rt_suspending()) {
break main;
}
$var14 = $tmp;
if ($var14 !== null && ju_ArrayList_size($var14) > 0) {
$var40 = 0;
while (true) {
if ($var40 >= ju_ArrayList_size($var14))
break a;
$var16 = ju_ArrayList_get($var14, $var40);
if ($var16 !== $this.$riddenByEntity && $var16.$canBePushed() && $var16 instanceof nms_EntityMinecart)
$var16.$applyEntityCollision($this);
$var40 = $var40 + 1 | 0;
}
}
}
$var41 = $this.$riddenByEntity;
if ($var41 !== null && $var41.$isDead)
$this.$riddenByEntity = null;
return;
case 7:
nms_Entity_moveEntity($this, $var31, $var23, $var4);
if ($rt_suspending()) {
break main;
}
if (var$13[0].data[1] && (nms_MathHelper_floor_double($this.$posX) - $var1 | 0) == var$13[0].data[0] && (nms_MathHelper_floor_double($this.$posZ) - $var3 | 0) == var$13[0].data[2])
nms_Entity_setPosition($this, $this.$posX, $this.$posY + var$13[0].data[1], $this.$posZ);
else if (var$13[1].data[1] && (nms_MathHelper_floor_double($this.$posX) - $var1 | 0) == var$13[1].data[0] && (nms_MathHelper_floor_double($this.$posZ) - $var3 | 0) == var$13[1].data[2])
nms_Entity_setPosition($this, $this.$posX, $this.$posY + var$13[1].data[1], $this.$posZ);
if ($this.$riddenByEntity === null) {
$this.$motionX = $this.$motionX * 0.9599999785423279;
$this.$motionY = $this.$motionY * 0.0;
$this.$motionZ = $this.$motionZ * 0.9599999785423279;
} else {
$this.$motionX = $this.$motionX * 0.996999979019165;
$this.$motionY = $this.$motionY * 0.0;
$this.$motionZ = $this.$motionZ * 0.996999979019165;
}
$var23 = $this.$posX;
$var31 = $this.$posY;
$var33 = $this.$posZ;
$ptr = 8;
case 8:
$tmp = nms_EntityMinecart_getPos($this, $var23, $var31, $var33);
if ($rt_suspending()) {
break main;
}
$var41 = $tmp;
if ($var41 !== null && $var8 !== null) {
$var36 = ($var8.$yCoord - $var41.$yCoord) * 0.05;
$var23 = $this.$motionX;
$var23 = $var23 * $var23;
$var31 = $this.$motionZ;
$var23 = jl_Math_sqrt($var23 + $var31 * $var31);
if ($var23 > 0.0) {
$var31 = $this.$motionX / $var23;
$var33 = $var23 + $var36;
$this.$motionX = $var31 * $var33;
$this.$motionZ = $this.$motionZ / $var23 * $var33;
}
nms_Entity_setPosition($this, $this.$posX, $var41.$yCoord, $this.$posZ);
}
$var42 = nms_MathHelper_floor_double($this.$posX);
$var37 = nms_MathHelper_floor_double($this.$posZ);
if (!($var42 == $var1 && $var37 == $var3)) {
$var23 = $this.$motionX;
$var23 = $var23 * $var23;
$var31 = $this.$motionZ;
$var23 = jl_Math_sqrt($var23 + $var31 * $var31);
$this.$motionX = $var23 * ($var42 - $var1 | 0);
$this.$motionZ = $var23 * ($var37 - $var3 | 0);
}
$this.$rotationPitch = 0.0;
$var38 = $this.$prevPosX - $this.$posX;
$var39 = $this.$prevPosZ - $this.$posZ;
if ($var38 * $var38 + $var39 * $var39 > 0.001) {
var$24 = jl_Math_atan2($var39, $var38) * 180.0 / 3.141592653589793;
$this.$rotationYaw = var$24;
if ($this.$isInReverse)
$this.$rotationYaw = var$24 + 180.0;
}
var$24 = $this.$rotationYaw;
$var12 = var$24 - $this.$prevRotationYaw;
while ($var12 >= 180.0) {
$var12 = $var12 - 360.0;
}
while ($var12 < (-180.0)) {
$var12 = $var12 + 360.0;
}
if (!($var12 >= (-170.0) && $var12 < 170.0)) {
$this.$rotationYaw = var$24 + 180.0;
$this.$isInReverse = $this.$isInReverse ? 0 : 1;
}
nms_Entity_setRotation($this, $this.$rotationYaw, $this.$rotationPitch);
$var41 = $this.$worldObj1;
$var8 = nms_AxisAlignedBB_expand($this.$boundingBox, 0.20000000298023224, 0.0, 0.20000000298023224);
$ptr = 6;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var2, $var31, $var1, $var3, $var41, $var42, $var4, $var6, $var23, $var33, $var8, $var9, var$13, $var11, $var13, $var15, $var19, $var25, $var27, $var29, $var35, $var38, $var39, var$24, $var12, $var14, $var40, $var16, $var36, $var37, $ptr);
}
function nms_EntityMinecart_getPosOffset($this, $var1, $var3, $var5, $var7) {
var $var9, $var10, $var11, var$8, $var12, var$10, $var14, $var16, $var18, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var18 = $thread.pop();$var16 = $thread.pop();$var14 = $thread.pop();var$10 = $thread.pop();$var12 = $thread.pop();var$8 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var9 = nms_MathHelper_floor_double($var1);
$var10 = nms_MathHelper_floor_double($var3);
$var11 = nms_MathHelper_floor_double($var5);
var$8 = $this.$worldObj1;
$var12 = $var10 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId(var$8, $var9, $var12, $var11);
if ($rt_suspending()) {
break main;
}
$var12 = $tmp;
nms_Block_$callClinit();
if ($var12 == nms_Block_minecartTrack.$blockID)
$var10 = $var10 + (-1) | 0;
var$8 = $this.$worldObj1;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockId(var$8, $var9, $var10, $var11);
if ($rt_suspending()) {
break main;
}
$var12 = $tmp;
if ($var12 != nms_Block_minecartTrack.$blockID)
return null;
var$8 = $this.$worldObj1;
$ptr = 3;
case 3:
$tmp = nms_World_getBlockMetadata(var$8, $var9, $var10, $var11);
if ($rt_suspending()) {
break main;
}
$var12 = $tmp;
$var3 = $var10;
if ($var12 >= 2 && $var12 <= 5)
$var3 = $var10 + 1 | 0;
var$10 = nms_EntityMinecart_matrix.data[$var12].data;
$var14 = var$10[1].data[0] - var$10[0].data[0] | 0;
$var16 = var$10[1].data[2] - var$10[0].data[2] | 0;
$var18 = jl_Math_sqrt($var14 * $var14 + $var16 * $var16);
$var14 = $var14 / $var18;
$var16 = $var16 / $var18;
$var14 = $var1 + $var14 * $var7;
$var5 = $var5 + $var16 * $var7;
if (var$10[0].data[1] && (nms_MathHelper_floor_double($var14) - $var9 | 0) == var$10[0].data[0] && (nms_MathHelper_floor_double($var5) - $var11 | 0) == var$10[0].data[2])
$var3 = $var3 + var$10[0].data[1];
else if (var$10[1].data[1] && (nms_MathHelper_floor_double($var14) - $var9 | 0) == var$10[1].data[0] && (nms_MathHelper_floor_double($var5) - $var11 | 0) == var$10[1].data[2])
$var3 = $var3 + var$10[1].data[1];
$ptr = 4;
case 4:
$tmp = nms_EntityMinecart_getPos($this, $var14, $var3, $var5);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
return var$8;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var3, $var5, $var7, $var9, $var10, $var11, var$8, $var12, var$10, $var14, $var16, $var18, $ptr);
}
function nms_EntityMinecart_getPos($this, $var1, $var3, $var5) {
var $var7, $var8, $var9, var$7, var$8, $var10, $var11, $var36, $var20, $var14, $var24, $var16, $var32, $var26, $var18, $var22, $var28, $var30, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var30 = $thread.pop();$var28 = $thread.pop();$var22 = $thread.pop();$var18 = $thread.pop();$var26 = $thread.pop();$var32 = $thread.pop();$var16 = $thread.pop();$var24 = $thread.pop();$var14 = $thread.pop();$var20 = $thread.pop();$var36 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this
= $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var7 = nms_MathHelper_floor_double($var1);
$var8 = nms_MathHelper_floor_double($var3);
$var9 = nms_MathHelper_floor_double($var5);
var$7 = $this.$worldObj1;
var$8 = $var8 - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId(var$7, $var7, var$8, $var9);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
nms_Block_$callClinit();
if (var$8 == nms_Block_minecartTrack.$blockID)
$var8 = $var8 + (-1) | 0;
var$7 = $this.$worldObj1;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockId(var$7, $var7, $var8, $var9);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (var$8 != nms_Block_minecartTrack.$blockID)
return null;
var$7 = $this.$worldObj1;
$ptr = 3;
case 3:
$tmp = nms_World_getBlockMetadata(var$7, $var7, $var8, $var9);
if ($rt_suspending()) {
break main;
}
$var10 = $tmp;
$var3 = $var8;
$var10 >= 2 && $var10 > 5;
$var11 = nms_EntityMinecart_matrix.data[$var10].data;
$var36 = $var7;
$var20 = $var36 + 0.5;
$var14 = $var20 + $var11[0].data[0] * 0.5;
$var24 = $var3 + 0.5;
$var16 = $var24 + $var11[0].data[1] * 0.5;
$var32 = $var9;
$var26 = $var32 + 0.5;
$var18 = $var26 + $var11[0].data[2] * 0.5;
$var20 = $var20 + $var11[1].data[0] * 0.5;
$var22 = $var24 + $var11[1].data[1] * 0.5;
$var24 = $var26 + $var11[1].data[2] * 0.5;
$var26 = $var20 - $var14;
$var28 = ($var22 - $var16) * 2.0;
$var30 = $var24 - $var18;
$var36 = $var26 === 0.0 ? $var5 - $var32 : $var30 === 0.0 ? $var1 - $var36 : (($var1 - $var14) * $var26 + ($var5 - $var18) * $var30) * 2.0;
$var1 = $var14 + $var26 * $var36;
$var3 = $var16 + $var28 * $var36;
$var5 = $var18 + $var30 * $var36;
var$8 = $rt_compare($var28, 0.0);
if (var$8 < 0)
$var3 = $var3 + 1.0;
if (var$8 > 0)
$var3 = $var3 + 0.5;
return nms_Vec3D_createVector($var1, $var3, $var5);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var3, $var5, $var7, $var8, $var9, var$7, var$8, $var10, $var11, $var36, $var20, $var14, $var24, $var16, $var32, $var26, $var18, $var22, $var28, $var30, $ptr);
}
function nms_EntityMinecart_writeEntityToNBT($this, $var1) {
var $var2, $var3, var$4, $var4;
$var2 = nms_NBTTagList__init_0();
$var3 = 0;
while (true) {
var$4 = $this.$cargoItems.data;
if ($var3 >= var$4.length)
break;
if (var$4[$var3] !== null) {
$var4 = nms_NBTTagCompound__init_0();
nms_NBTTagCompound_setByte($var4, $rt_s(1377), $var3 << 24 >> 24);
nms_ItemStack_writeToNBT($this.$cargoItems.data[$var3], $var4);
nms_NBTTagList_setTag($var2, $var4);
}
$var3 = $var3 + 1 | 0;
}
nms_NBTTagCompound_setTag($var1, $rt_s(1707), $var2);
}
function nms_EntityMinecart_readEntityFromNBT($this, $var1) {
var $var2, $var3, $var4, $var5, var$6;
$var2 = nms_NBTTagCompound_getTagList($var1, $rt_s(1707));
$this.$cargoItems = $rt_createArray(nms_ItemStack, 27);
$var3 = 0;
while ($var3 < nms_NBTTagList_tagCount($var2)) {
$var4 = nms_NBTTagList_tagAt($var2, $var3);
$var5 = nms_NBTTagCompound_getByte($var4, $rt_s(1377)) & 255;
if ($var5 >= 0) {
var$6 = $this.$cargoItems.data;
if ($var5 < var$6.length)
var$6[$var5] = nms_ItemStack__init_10($var4);
}
$var3 = $var3 + 1 | 0;
}
}
function nms_EntityMinecart_applyEntityCollision($this, $var1) {
var $var2, $var4, $var6, $var10, $var8, $var12;
if ($var1 !== $this.$riddenByEntity) {
$var2 = $var1.$posX - $this.$posX;
$var4 = $var1.$posZ - $this.$posZ;
$var6 = $var2 * $var2 + $var4 * $var4;
if ($var6 >= 9.999999747378752E-5) {
$var6 = nms_MathHelper_sqrt_double($var6);
$var2 = $var2 / $var6;
$var10 = $var4 / $var6;
$var8 = 1.0 / $var6;
if ($var8 > 1.0)
$var8 = 1.0;
$var2 = $var2 * $var8;
$var4 = $var10 * $var8;
$var2 = $var2 * 0.10000000149011612;
$var4 = $var4 * 0.10000000149011612;
$var6 = 1.0 - $this.$entityCollisionReduction;
$var2 = $var2 * $var6;
$var4 = $var4 * $var6;
$var2 = $var2 * 0.5;
$var4 = $var4 * 0.5;
if (!($var1 instanceof nms_EntityMinecart)) {
nms_Entity_addVelocity($this, -$var2, 0.0, -$var4);
nms_Entity_addVelocity($var1, $var2 / 4.0, 0.0, $var4 / 4.0);
} else {
$var10 = ($var1.$motionX + $this.$motionX) / 2.0;
$var12 = ($var1.$motionZ + $this.$motionZ) / 2.0;
$this.$motionZ = 0.0;
$this.$motionX = 0.0;
nms_Entity_addVelocity($this, $var10 - $var2, 0.0, $var12 - $var4);
$var1.$motionZ = 0.0;
$var1.$motionX = 0.0;
nms_Entity_addVelocity($var1, $var10 + $var2, 0.0, $var12 + $var4);
}
}
}
}
function nms_EntityMinecart_interact($this, $var1) {
nms_Entity_mountEntity($var1, $this);
return 1;
}
function nms_EntityMinecart__clinit_() {
nms_EntityMinecart_matrix = $rt_createArrayFromData($rt_arraycls($rt_arraycls($rt_intcls())), [$rt_createArrayFromData($rt_arraycls($rt_intcls()), [$rt_createIntArrayFromData([0, 0, (-1)]), $rt_createIntArrayFromData([0, 0, 1])]), $rt_createArrayFromData($rt_arraycls($rt_intcls()), [$rt_createIntArrayFromData([(-1), 0, 0]), $rt_createIntArrayFromData([1, 0, 0])]), $rt_createArrayFromData($rt_arraycls($rt_intcls()), [$rt_createIntArrayFromData([(-1), (-1), 0]), $rt_createIntArrayFromData([1, 0, 0])]),
$rt_createArrayFromData($rt_arraycls($rt_intcls()), [$rt_createIntArrayFromData([(-1), 0, 0]), $rt_createIntArrayFromData([1, (-1), 0])]), $rt_createArrayFromData($rt_arraycls($rt_intcls()), [$rt_createIntArrayFromData([0, 0, (-1)]), $rt_createIntArrayFromData([0, (-1), 1])]), $rt_createArrayFromData($rt_arraycls($rt_intcls()), [$rt_createIntArrayFromData([0, (-1), (-1)]), $rt_createIntArrayFromData([0, 0, 1])]), $rt_createArrayFromData($rt_arraycls($rt_intcls()), [$rt_createIntArrayFromData([0, 0, 1]),
$rt_createIntArrayFromData([1, 0, 0])]), $rt_createArrayFromData($rt_arraycls($rt_intcls()), [$rt_createIntArrayFromData([0, 0, 1]), $rt_createIntArrayFromData([(-1), 0, 0])]), $rt_createArrayFromData($rt_arraycls($rt_intcls()), [$rt_createIntArrayFromData([0, 0, (-1)]), $rt_createIntArrayFromData([(-1), 0, 0])]), $rt_createArrayFromData($rt_arraycls($rt_intcls()), [$rt_createIntArrayFromData([0, 0, (-1)]), $rt_createIntArrayFromData([1, 0, 0])])]);
}
function nms_RenderMinecart() {
nms_Render.call(this);
this.$modelMinecart = null;
}
function nms_RenderMinecart__init_0() {
var var_0 = new nms_RenderMinecart();
nms_RenderMinecart__init_(var_0);
return var_0;
}
function nms_RenderMinecart__init_($this) {
nms_Render__init_($this);
$this.$shadowSize = 0.5;
$this.$modelMinecart = nms_ModelMinecart__init_0();
}
function nms_RenderMinecart_renderMinecart($this, $var1, $var2, $var4, $var6, $var8, $var9) {
var $var10, var$8, $var16, $var12, $var14, $var18, $var23, $var19, $var24, $var20, $var21, $var22, var$19, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$19 = $thread.pop();$var22 = $thread.pop();$var21 = $thread.pop();$var20 = $thread.pop();$var24 = $thread.pop();$var19 = $thread.pop();$var23 = $thread.pop();$var18 = $thread.pop();$var14 = $thread.pop();$var12 = $thread.pop();$var16 = $thread.pop();var$8 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
olo_GL11_glPushMatrix();
$var10 = $var1.$lastTickPosX;
var$8 = $var1.$posX - $var10;
$var16 = $var9;
$var10 = $var10 + var$8 * $var16;
var$8 = $var1.$lastTickPosY;
$var12 = var$8 + ($var1.$posY - var$8) * $var16;
var$8 = $var1.$lastTickPosZ;
$var14 = var$8 + ($var1.$posZ - var$8) * $var16;
$var16 = 0.30000001192092896;
$ptr = 1;
case 1:
$tmp = nms_EntityMinecart_getPos($var1, $var10, $var12, $var14);
if ($rt_suspending()) {
break main;
}
$var18 = $tmp;
$var23 = $var1.$prevRotationPitch;
$var19 = $var23 + ($var1.$rotationPitch - $var23) * $var9;
if ($var18 !== null) {
$ptr = 2;
continue main;
}
olo_GL11_glTranslatef($var2, $var4, $var6);
olo_GL11_glRotatef(180.0 - $var8, 0.0, 1.0, 0.0);
olo_GL11_glRotatef( -$var19, 0.0, 0.0, 1.0);
$var23 = $var1.$timeSinceHit - $var9;
$var24 = $var1.$damageTaken - $var9;
if ($var24 < 0.0)
$var24 = 0.0;
if ($var23 > 0.0)
olo_GL11_glRotatef(nms_MathHelper_sin($var23) * $var23 * $var24 / 10.0 * $var1.$forwardDirection, 1.0, 0.0, 0.0);
$var1 = $rt_s(255);
$ptr = 4;
continue main;
case 2:
$tmp = nms_EntityMinecart_getPosOffset($var1, $var10, $var12, $var14, $var16);
if ($rt_suspending()) {
break main;
}
$var20 = $tmp;
$var16 = (-0.30000001192092896);
$ptr = 3;
case 3:
$tmp = nms_EntityMinecart_getPosOffset($var1, $var10, $var12, $var14, $var16);
if ($rt_suspending()) {
break main;
}
$var21 = $tmp;
if ($var20 === null)
$var20 = $var18;
if ($var21 === null)
$var21 = $var18;
$var2 = $var2 + $var18.$xCoord - $var10;
$var16 = $var20.$yCoord;
$var4 = $var4 + ($var16 + $var21.$yCoord) / 2.0 - $var12;
$var6 = $var6 + $var18.$zCoord - $var14;
$var22 = nms_Vec3D_addVector($var21, -$var20.$xCoord, -$var16, -$var20.$zCoord);
if (nms_Vec3D_lengthVector($var22) !== 0.0) {
$var20 = nms_Vec3D_normalize($var22);
$var8 = jl_Math_atan2($var20.$zCoord, $var20.$xCoord) * 180.0 / 3.141592653589793;
$var19 = jl_Math_atan($var20.$yCoord) * 73.0;
}
olo_GL11_glTranslatef($var2, $var4, $var6);
olo_GL11_glRotatef(180.0 - $var8, 0.0, 1.0, 0.0);
olo_GL11_glRotatef( -$var19, 0.0, 0.0, 1.0);
$var23 = $var1.$timeSinceHit - $var9;
$var24 = $var1.$damageTaken - $var9;
if ($var24 < 0.0)
$var24 = 0.0;
if ($var23 > 0.0)
olo_GL11_glRotatef(nms_MathHelper_sin($var23) * $var23 * $var24 / 10.0 * $var1.$forwardDirection, 1.0, 0.0, 0.0);
$var1 = $rt_s(255);
$ptr = 4;
case 4:
nms_Render_loadTexture($this, $var1);
if ($rt_suspending()) {
break main;
}
olo_GL11_glScalef(0.75, 0.75, 0.75);
olo_GL11_glScalef(1.3333333730697632, 1.3333333730697632, 1.3333333730697632);
$var1 = $rt_s(1708);
$ptr = 5;
case 5:
nms_Render_loadTexture($this, $var1);
if ($rt_suspending()) {
break main;
}
olo_GL11_glScalef((-1.0), (-1.0), 1.0);
$var1 = $this.$modelMinecart;
$var8 = 0.0625;
$var1.$sideModels.data[5].$rotationPointY = 4.099999904632568;
var$19 = 0;
if (var$19 >= 6) {
olo_GL11_glPopMatrix();
return;
}
$var20 = $var1.$sideModels.data[var$19];
$ptr = 6;
case 6:
nms_ModelRenderer_render($var20, $var8);
if ($rt_suspending()) {
break main;
}
var$19 = var$19 + 1 | 0;
if (var$19 >= 6) {
olo_GL11_glPopMatrix();
return;
}
$var20 = $var1.$sideModels.data[var$19];
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $var10, var$8, $var16, $var12, $var14, $var18, $var23, $var19, $var24, $var20, $var21, $var22, var$19, $ptr);
}
function nms_RenderMinecart_doRender($this, $var1, $var2, $var4, $var6, $var8, $var9) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var1 = $var1;
$ptr = 1;
case 1:
nms_RenderMinecart_renderMinecart($this, $var1, $var2, $var4, $var6, $var8, $var9);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $ptr);
}
function nms_EntityBoat() {
var a = this; nms_Entity.call(a);
a.$damageTaken0 = 0;
a.$timeSinceHit0 = 0;
a.$forwardDirection0 = 0;
}
function nms_EntityBoat__init_1(var_0) {
var var_1 = new nms_EntityBoat();
nms_EntityBoat__init_0(var_1, var_0);
return var_1;
}
function nms_EntityBoat__init_0($this, $var1) {
nms_Entity__init_($this, $var1);
$this.$damageTaken0 = 0;
$this.$timeSinceHit0 = 0;
$this.$forwardDirection0 = 1;
$this.$preventEntitySpawning = 1;
nms_Entity_setSize($this, 1.5, 0.6000000238418579);
$this.$yOffset = $this.$height1 / 2.0;
$this.$canTriggerWalking = 0;
}
function nms_EntityBoat_getCollisionBox($this, $var1) {
return $var1.$boundingBox;
}
function nms_EntityBoat_getBoundingBox($this) {
return $this.$boundingBox;
}
function nms_EntityBoat_canBePushed($this) {
return 1;
}
function nms_EntityBoat_getMountedYOffset($this) {
return $this.$height1 * 0.0 - 0.30000001192092896;
}
function nms_EntityBoat_attackEntityFrom($this, $var1, $var2) {
var $var3, 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();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$this.$forwardDirection0 = -$this.$forwardDirection0 | 0;
$this.$timeSinceHit0 = 10;
$var2 = $this.$damageTaken0 + ($var2 * 10 | 0) | 0;
$this.$damageTaken0 = $var2;
if ($var2 <= 40)
return 1;
$var3 = 0;
if ($var3 < 3) {
nms_Block_$callClinit();
$var2 = nms_Block_planks.$blockID;
var$4 = 1;
var$5 = 0.0;
$ptr = 1;
continue main;
}
$var2 = 0;
if ($var2 >= 2) {
$ptr = 2;
continue main;
}
nms_Item_$callClinit();
$var3 = nms_Item_stick.$shiftedIndex;
var$4 = 1;
var$5 = 0.0;
$ptr = 3;
continue main;
case 1:
nms_Entity_entityDropItem($this, $var2, var$4, var$5);
if ($rt_suspending()) {
break main;
}
$var3 = $var3 + 1 | 0;
if ($var3 < 3) {
nms_Block_$callClinit();
$var2 = nms_Block_planks.$blockID;
var$4 = 1;
var$5 = 0.0;
continue main;
}
$var2 = 0;
if ($var2 >= 2) {
$ptr = 2;
continue main;
}
nms_Item_$callClinit();
$var3 = nms_Item_stick.$shiftedIndex;
var$4 = 1;
var$5 = 0.0;
$ptr = 3;
continue main;
case 2:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
return 1;
case 3:
nms_Entity_entityDropItem($this, $var3, var$4, var$5);
if ($rt_suspending()) {
break main;
}
$var2 = $var2 + 1 | 0;
if ($var2 >= 2) {
$ptr = 2;
continue main;
}
nms_Item_$callClinit();
$var3 = nms_Item_stick.$shiftedIndex;
var$4 = 1;
var$5 = 0.0;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $ptr);
}
function nms_EntityBoat_canBeCollidedWith($this) {
return $this.$isDead ? 0 : 1;
}
function nms_EntityBoat_onUpdate($this) {
var $var1, $var2, $var4, $var25, $var18, $var8, $var23, $var5, $var7, $var9, $var20, $var24, $var10, $var12, $var14, $var15, $var17, $var19, $var21, $var16, var$21, $var26, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var26 = $thread.pop();var$21 = $thread.pop();$var16 = $thread.pop();$var21 = $thread.pop();$var19 = $thread.pop();$var17 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var24 = $thread.pop();$var20 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var23 = $thread.pop();$var8 = $thread.pop();$var18 = $thread.pop();$var25 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1
= $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
nms_Entity_onUpdate($this);
if ($rt_suspending()) {
break main;
}
$var1 = $this.$timeSinceHit0;
if ($var1 > 0)
$this.$timeSinceHit0 = $var1 - 1 | 0;
$var1 = $this.$damageTaken0;
if ($var1 > 0)
$this.$damageTaken0 = $var1 - 1 | 0;
$this.$prevPosX = $this.$posX;
$this.$prevPosY = $this.$posY;
$this.$prevPosZ = $this.$posZ;
$var1 = 5;
$var2 = 0.0;
$var4 = 0;
$var25 = 0.2;
if ($var4 < $var1) {
$var18 = $this.$boundingBox;
$var8 = $var18.$minY0;
$var23 = $var18.$maxY0 - $var8;
$var5 = $var8 + $var23 * ($var4 + 0 | 0) / 5.0 - 0.125;
$var4 = $var4 + 1 | 0;
$var7 = $var8 + $var23 * $var4 / 5.0 - 0.125;
$var9 = nms_AxisAlignedBB_getBoundingBoxFromPool($var18.$minX0, $var5, $var18.$minZ0, $var18.$maxX0, $var7, $var18.$maxZ0);
$var18 = $this.$worldObj1;
nms_Material_$callClinit();
$var20 = nms_Material_water;
$ptr = 2;
continue main;
}
$var23 = $var2 * 2.0 - 1.0;
$var8 = $this.$motionY + 0.03999999910593033 * $var23;
$this.$motionY = $var8;
$var18 = $this.$riddenByEntity;
if ($var18 !== null) {
$this.$motionX = $this.$motionX + $var18.$motionX * 0.2;
$this.$motionZ = $this.$motionZ + $var18.$motionZ * 0.2;
}
if ($this.$motionX < (-0.4))
$this.$motionX = (-0.4);
if ($this.$motionX > 0.4)
$this.$motionX = 0.4;
if ($this.$motionZ < (-0.4))
$this.$motionZ = (-0.4);
if ($this.$motionZ > 0.4)
$this.$motionZ = 0.4;
if ($this.$onGround) {
$this.$motionX = $this.$motionX * 0.5;
$this.$motionY = $var8 * 0.5;
$this.$motionZ = $this.$motionZ * 0.5;
}
$var8 = $this.$motionX;
$var2 = $this.$motionY;
$var23 = $this.$motionZ;
$ptr = 3;
continue main;
case 2:
$tmp = nms_World_isAABBInMaterial($var18, $var9, $var20);
if ($rt_suspending()) {
break main;
}
$var24 = $tmp;
if ($var24)
$var2 = $var2 + $var25;
if ($var4 < $var1) {
$var18 = $this.$boundingBox;
$var8 = $var18.$minY0;
$var23 = $var18.$maxY0 - $var8;
$var5 = $var8 + $var23 * ($var4 + 0 | 0) / 5.0 - 0.125;
$var4 = $var4 + 1 | 0;
$var7 = $var8 + $var23 * $var4 / 5.0 - 0.125;
$var9 = nms_AxisAlignedBB_getBoundingBoxFromPool($var18.$minX0, $var5, $var18.$minZ0, $var18.$maxX0, $var7, $var18.$maxZ0);
$var18 = $this.$worldObj1;
nms_Material_$callClinit();
$var20 = nms_Material_water;
continue main;
}
$var23 = $var2 * 2.0 - 1.0;
$var8 = $this.$motionY + 0.03999999910593033 * $var23;
$this.$motionY = $var8;
$var18 = $this.$riddenByEntity;
if ($var18 !== null) {
$this.$motionX = $this.$motionX + $var18.$motionX * 0.2;
$this.$motionZ = $this.$motionZ + $var18.$motionZ * 0.2;
}
if ($this.$motionX < (-0.4))
$this.$motionX = (-0.4);
if ($this.$motionX > 0.4)
$this.$motionX = 0.4;
if ($this.$motionZ < (-0.4))
$this.$motionZ = (-0.4);
if ($this.$motionZ > 0.4)
$this.$motionZ = 0.4;
if ($this.$onGround) {
$this.$motionX = $this.$motionX * 0.5;
$this.$motionY = $var8 * 0.5;
$this.$motionZ = $this.$motionZ * 0.5;
}
$var8 = $this.$motionX;
$var2 = $this.$motionY;
$var23 = $this.$motionZ;
$ptr = 3;
case 3:
a: {
nms_Entity_moveEntity($this, $var8, $var2, $var23);
if ($rt_suspending()) {
break main;
}
$var8 = $this.$motionX;
$var8 = $var8 * $var8;
$var2 = $this.$motionZ;
$var8 = jl_Math_sqrt($var8 + $var2 * $var2);
$var1 = $rt_compare($var8, 0.15);
if ($var1 > 0) {
$var10 = jl_Math_cos($this.$rotationYaw * 3.141592653589793 / 180.0);
$var12 = jl_Math_sin($this.$rotationYaw * 3.141592653589793 / 180.0);
$var14 = 0;
$var25 = 1.0 + $var8 * 60.0;
while (true) {
if ($var14 >= $var25)
break a;
$var15 = nle_Random_nextFloat($this.$rand3) * 2.0 - 1.0;
$var17 = ((nle_Random_nextInt($this.$rand3, 2) * 2 | 0) - 1 | 0) * 0.7;
if (!nle_Random_nextBoolean($this.$rand3)) {
$var19 = $this.$posX + $var10 + $var12 * $var15 * 0.7;
$var21 = $this.$posZ + $var12 - $var10 * $var15 * 0.7;
nms_World_spawnParticle($this.$worldObj1, $rt_s(570), $var19, $this.$posY - 0.125, $var21, $this.$motionX, $this.$motionY, $this.$motionZ);
} else {
$var19 = $this.$posX - $var10 * $var15 * 0.8 + $var12 * $var17;
$var21 = $this.$posZ - $var12 * $var15 * 0.8 - $var10 * $var17;
nms_World_spawnParticle($this.$worldObj1, $rt_s(570), $var19, $this.$posY - 0.125, $var21, $this.$motionX, $this.$motionY, $this.$motionZ);
}
$var14 = $var14 + 1 | 0;
}
}
}
if ($this.$isCollidedHorizontally && $var1 > 0) {
$ptr = 4;
continue main;
}
$this.$motionX = $this.$motionX * 0.9900000095367432;
$this.$motionY = $this.$motionY * 0.949999988079071;
$this.$motionZ = $this.$motionZ * 0.9900000095367432;
$this.$rotationPitch = 0.0;
$var10 = $this.$rotationYaw;
$var12 = $this.$prevPosX - $this.$posX;
$var25 = $this.$prevPosZ - $this.$posZ;
if ($var12 * $var12 + $var25 * $var25 > 0.001)
$var10 = jl_Math_atan2($var25, $var12) * 180.0 / 3.141592653589793;
$var8 = $this.$rotationYaw;
$var16 = $var10 - $var8;
while ($var16 >= 180.0) {
$var16 = $var16 - 360.0;
}
while ($var16 < (-180.0)) {
$var16 = $var16 + 360.0;
}
if ($var16 > 20.0)
$var16 = 20.0;
if ($var16 < (-20.0))
$var16 = (-20.0);
var$21 = $var8 + $var16;
$this.$rotationYaw = var$21;
nms_Entity_setRotation($this, var$21, $this.$rotationPitch);
$var18 = $this.$worldObj1;
$var20 = nms_AxisAlignedBB_expand($this.$boundingBox, 0.20000000298023224, 0.0, 0.20000000298023224);
$ptr = 7;
continue main;
case 4:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
$var24 = 0;
if ($var24 < 3) {
nms_Block_$callClinit();
$var1 = nms_Block_planks.$blockID;
$var4 = 1;
var$21 = 0.0;
$ptr = 5;
continue main;
}
$var1 = 0;
if ($var1 < 2) {
nms_Item_$callClinit();
$var4 = nms_Item_stick.$shiftedIndex;
$var24 = 1;
var$21 = 0.0;
$ptr = 6;
continue main;
}
$this.$rotationPitch = 0.0;
$var10 = $this.$rotationYaw;
$var12 = $this.$prevPosX - $this.$posX;
$var25 = $this.$prevPosZ - $this.$posZ;
if ($var12 * $var12 + $var25 * $var25 > 0.001)
$var10 = jl_Math_atan2($var25, $var12) * 180.0 / 3.141592653589793;
$var8 = $this.$rotationYaw;
$var16 = $var10 - $var8;
while ($var16 >= 180.0) {
$var16 = $var16 - 360.0;
}
while ($var16 < (-180.0)) {
$var16 = $var16 + 360.0;
}
if ($var16 > 20.0)
$var16 = 20.0;
if ($var16 < (-20.0))
$var16 = (-20.0);
var$21 = $var8 + $var16;
$this.$rotationYaw = var$21;
nms_Entity_setRotation($this, var$21, $this.$rotationPitch);
$var18 = $this.$worldObj1;
$var20 = nms_AxisAlignedBB_expand($this.$boundingBox, 0.20000000298023224, 0.0, 0.20000000298023224);
$ptr = 7;
continue main;
case 5:
nms_Entity_entityDropItem($this, $var1, $var4, var$21);
if ($rt_suspending()) {
break main;
}
$var24 = $var24 + 1 | 0;
if ($var24 < 3) {
nms_Block_$callClinit();
$var1 = nms_Block_planks.$blockID;
$var4 = 1;
var$21 = 0.0;
continue main;
}
$var1 = 0;
if ($var1 < 2) {
nms_Item_$callClinit();
$var4 = nms_Item_stick.$shiftedIndex;
$var24 = 1;
var$21 = 0.0;
$ptr = 6;
continue main;
}
$this.$rotationPitch = 0.0;
$var10 = $this.$rotationYaw;
$var12 = $this.$prevPosX - $this.$posX;
$var25 = $this.$prevPosZ - $this.$posZ;
if ($var12 * $var12 + $var25 * $var25 > 0.001)
$var10 = jl_Math_atan2($var25, $var12) * 180.0 / 3.141592653589793;
$var8 = $this.$rotationYaw;
$var16 = $var10 - $var8;
while ($var16 >= 180.0) {
$var16 = $var16 - 360.0;
}
while ($var16 < (-180.0)) {
$var16 = $var16 + 360.0;
}
if ($var16 > 20.0)
$var16 = 20.0;
if ($var16 < (-20.0))
$var16 = (-20.0);
var$21 = $var8 + $var16;
$this.$rotationYaw = var$21;
nms_Entity_setRotation($this, var$21, $this.$rotationPitch);
$var18 = $this.$worldObj1;
$var20 = nms_AxisAlignedBB_expand($this.$boundingBox, 0.20000000298023224, 0.0, 0.20000000298023224);
$ptr = 7;
continue main;
case 6:
nms_Entity_entityDropItem($this, $var4, $var24, var$21);
if ($rt_suspending()) {
break main;
}
$var1 = $var1 + 1 | 0;
if ($var1 < 2) {
nms_Item_$callClinit();
$var4 = nms_Item_stick.$shiftedIndex;
$var24 = 1;
var$21 = 0.0;
continue main;
}
$this.$rotationPitch = 0.0;
$var10 = $this.$rotationYaw;
$var12 = $this.$prevPosX - $this.$posX;
$var25 = $this.$prevPosZ - $this.$posZ;
if ($var12 * $var12 + $var25 * $var25 > 0.001)
$var10 = jl_Math_atan2($var25, $var12) * 180.0 / 3.141592653589793;
$var8 = $this.$rotationYaw;
$var16 = $var10 - $var8;
while ($var16 >= 180.0) {
$var16 = $var16 - 360.0;
}
while ($var16 < (-180.0)) {
$var16 = $var16 + 360.0;
}
if ($var16 > 20.0)
$var16 = 20.0;
if ($var16 < (-20.0))
$var16 = (-20.0);
var$21 = $var8 + $var16;
$this.$rotationYaw = var$21;
nms_Entity_setRotation($this, var$21, $this.$rotationPitch);
$var18 = $this.$worldObj1;
$var20 = nms_AxisAlignedBB_expand($this.$boundingBox, 0.20000000298023224, 0.0, 0.20000000298023224);
$ptr = 7;
case 7:
a: {
$tmp = nms_World_getEntitiesWithinAABBExcludingEntity($var18, $this, $var20);
if ($rt_suspending()) {
break main;
}
$var18 = $tmp;
if ($var18 !== null && ju_ArrayList_size($var18) > 0) {
$var26 = 0;
while (true) {
if ($var26 >= ju_ArrayList_size($var18))
break a;
$var20 = ju_ArrayList_get($var18, $var26);
if ($var20 !== $this.$riddenByEntity && $var20.$canBePushed() && $var20 instanceof nms_EntityBoat)
$var20.$applyEntityCollision($this);
$var26 = $var26 + 1 | 0;
}
}
}
$var18 = $this.$riddenByEntity;
if ($var18 !== null && $var18.$isDead)
$this.$riddenByEntity = null;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var25, $var18, $var8, $var23, $var5, $var7, $var9, $var20, $var24, $var10, $var12, $var14, $var15, $var17, $var19, $var21, $var16, var$21, $var26, $ptr);
}
function nms_EntityBoat_updateRiderPosition($this) {
var $var1, $var3;
$var1 = jl_Math_cos($this.$rotationYaw * 3.141592653589793 / 180.0) * 0.4;
$var3 = jl_Math_sin($this.$rotationYaw * 3.141592653589793 / 180.0) * 0.4;
nms_Entity_setPosition($this.$riddenByEntity, $this.$posX + $var1, $this.$posY + nms_EntityBoat_getMountedYOffset($this) + $this.$riddenByEntity.$getYOffset(), $this.$posZ + $var3);
}
function nms_EntityBoat_writeEntityToNBT($this, $var1) {}
function nms_EntityBoat_readEntityFromNBT($this, $var1) {}
function nms_EntityBoat_interact($this, $var1) {
nms_Entity_mountEntity($var1, $this);
return 1;
}
function nms_RenderBoat() {
nms_Render.call(this);
this.$modelBoat = null;
}
function nms_RenderBoat__init_0() {
var var_0 = new nms_RenderBoat();
nms_RenderBoat__init_(var_0);
return var_0;
}
function nms_RenderBoat__init_($this) {
nms_Render__init_($this);
$this.$shadowSize = 0.5;
$this.$modelBoat = nms_ModelBoat__init_0();
}
function nms_RenderBoat_doRender($this, $var1, $var2, $var4, $var6, $var8, $var9) {
var var$7, var$8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var1 = $var1;
olo_GL11_glPushMatrix();
olo_GL11_glTranslatef($var2, $var4, $var6);
olo_GL11_glRotatef(180.0 - $var8, 0.0, 1.0, 0.0);
$var8 = $var1.$timeSinceHit0 - $var9;
$var9 = $var1.$damageTaken0 - $var9;
if ($var9 < 0.0)
$var9 = 0.0;
if ($var8 > 0.0)
olo_GL11_glRotatef(nms_MathHelper_sin($var8) * $var8 * $var9 / 10.0 * $var1.$forwardDirection0, 1.0, 0.0, 0.0);
$var1 = $rt_s(255);
$ptr = 1;
case 1:
nms_Render_loadTexture($this, $var1);
if ($rt_suspending()) {
break main;
}
olo_GL11_glScalef(0.75, 0.75, 0.75);
olo_GL11_glScalef(1.3333333730697632, 1.3333333730697632, 1.3333333730697632);
$var1 = $rt_s(1709);
$ptr = 2;
case 2:
nms_Render_loadTexture($this, $var1);
if ($rt_suspending()) {
break main;
}
olo_GL11_glScalef((-1.0), (-1.0), 1.0);
$var1 = $this.$modelBoat;
$var8 = 0.0625;
var$7 = 0;
if (var$7 >= 5) {
olo_GL11_glPopMatrix();
return;
}
var$8 = $var1.$boatSides.data[var$7];
$ptr = 3;
case 3:
nms_ModelRenderer_render(var$8, $var8);
if ($rt_suspending()) {
break main;
}
var$7 = var$7 + 1 | 0;
if (var$7 >= 5) {
olo_GL11_glPopMatrix();
return;
}
var$8 = $var1.$boatSides.data[var$7];
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, var$7, var$8, $ptr);
}
function nleo_StreamBuffer() {
var a = this; jl_Object.call(a);
a.$initialSize = 0;
a.$initialCount = 0;
a.$maxCount = 0;
a.$buffers = null;
a.$currentBufferId = 0;
a.$overflowCounter = 0;
a.$initializer = null;
}
var nleo_StreamBuffer_pool = null;
var nleo_StreamBuffer_poolBufferID = 0;
function nleo_StreamBuffer__init_0(var_0, var_1, var_2, var_3) {
var var_4 = new nleo_StreamBuffer();
nleo_StreamBuffer__init_(var_4, var_0, var_1, var_2, var_3);
return var_4;
}
function nleo_StreamBuffer__init_($this, $initialSize, $initialCount, $maxCount, $initializer) {
var $i, $j, var$7, var$8, var$9, var$10;
$this.$currentBufferId = 0;
$this.$overflowCounter = 0;
if ($maxCount > 16)
$maxCount = 16;
$this.$buffers = $rt_createArray(nleo_StreamBuffer$StreamBufferInstance, $initialCount);
$i = 0;
while ($i < $this.$buffers.data.length) {
$j = nleo_StreamBuffer$StreamBufferInstance__init_0();
var$7 = nleo_StreamBuffer_pool.data;
var$8 = nleo_StreamBuffer_poolBufferID;
var$9 = var$8 + 1 | 0;
nleo_StreamBuffer_poolBufferID = var$9;
var$10 = var$7[var$8];
if (var$9 > 15)
nleo_StreamBuffer_poolBufferID = 0;
$j.$poolInstance = var$10;
$this.$buffers.data[$i] = $j;
$i = $i + 1 | 0;
}
$this.$initialSize = $initialSize;
$this.$initialCount = $initialCount;
$this.$maxCount = $maxCount;
$this.$initializer = $initializer;
}
function nleo_StreamBuffer__clinit_() {
var $i;
nleo_StreamBuffer_pool = $rt_createArray(nleo_StreamBuffer$PoolInstance, 16);
nleo_StreamBuffer_poolBufferID = 0;
$i = 0;
while ($i < 16) {
nleo_StreamBuffer_pool.data[$i] = nleo_StreamBuffer$PoolInstance__init_0();
$i = $i + 1 | 0;
}
}
function nleo_StreamBuffer$StreamBufferInstance() {
var a = this; jl_Object.call(a);
a.$poolInstance = null;
a.$vertexArray0 = null;
a.$bindQuad160 = 0;
a.$bindQuad320 = 0;
}
function nleo_StreamBuffer$StreamBufferInstance__init_0() {
var var_0 = new nleo_StreamBuffer$StreamBufferInstance();
nleo_StreamBuffer$StreamBufferInstance__init_(var_0);
return var_0;
}
function nleo_StreamBuffer$StreamBufferInstance__init_($this) {
$this.$poolInstance = null;
$this.$vertexArray0 = null;
$this.$bindQuad160 = 0;
$this.$bindQuad320 = 0;
}
function nms_ModelSpider() {
var a = this; nms_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 nms_ModelSpider__init_0() {
var var_0 = new nms_ModelSpider();
nms_ModelSpider__init_(var_0);
return var_0;
}
function nms_ModelSpider__init_($this) {
var var$1;
nms_ModelBase__init_($this);
var$1 = nms_ModelRenderer__init_(32, 4);
$this.$spiderHead = var$1;
nms_ModelRenderer_addBox(var$1, (-4.0), (-4.0), (-8.0), 8, 8, 8, 0.0);
nms_ModelRenderer_setRotationPoint($this.$spiderHead, 0.0, 15.0, (-3.0));
var$1 = nms_ModelRenderer__init_(0, 0);
$this.$spiderNeck = var$1;
nms_ModelRenderer_addBox(var$1, (-3.0), (-3.0), (-3.0), 6, 6, 6, 0.0);
nms_ModelRenderer_setRotationPoint($this.$spiderNeck, 0.0, 15.0, 0.0);
var$1 = nms_ModelRenderer__init_(0, 12);
$this.$spiderBody = var$1;
nms_ModelRenderer_addBox(var$1, (-5.0), (-4.0), (-6.0), 10, 8, 12, 0.0);
nms_ModelRenderer_setRotationPoint($this.$spiderBody, 0.0, 15.0, 9.0);
var$1 = nms_ModelRenderer__init_(18, 0);
$this.$spiderLeg1 = var$1;
nms_ModelRenderer_addBox(var$1, (-15.0), (-1.0), (-1.0), 16, 2, 2, 0.0);
nms_ModelRenderer_setRotationPoint($this.$spiderLeg1, (-4.0), 15.0, 2.0);
var$1 = nms_ModelRenderer__init_(18, 0);
$this.$spiderLeg2 = var$1;
nms_ModelRenderer_addBox(var$1, (-1.0), (-1.0), (-1.0), 16, 2, 2, 0.0);
nms_ModelRenderer_setRotationPoint($this.$spiderLeg2, 4.0, 15.0, 2.0);
var$1 = nms_ModelRenderer__init_(18, 0);
$this.$spiderLeg3 = var$1;
nms_ModelRenderer_addBox(var$1, (-15.0), (-1.0), (-1.0), 16, 2, 2, 0.0);
nms_ModelRenderer_setRotationPoint($this.$spiderLeg3, (-4.0), 15.0, 1.0);
var$1 = nms_ModelRenderer__init_(18, 0);
$this.$spiderLeg4 = var$1;
nms_ModelRenderer_addBox(var$1, (-1.0), (-1.0), (-1.0), 16, 2, 2, 0.0);
nms_ModelRenderer_setRotationPoint($this.$spiderLeg4, 4.0, 15.0, 1.0);
var$1 = nms_ModelRenderer__init_(18, 0);
$this.$spiderLeg5 = var$1;
nms_ModelRenderer_addBox(var$1, (-15.0), (-1.0), (-1.0), 16, 2, 2, 0.0);
nms_ModelRenderer_setRotationPoint($this.$spiderLeg5, (-4.0), 15.0, 0.0);
var$1 = nms_ModelRenderer__init_(18, 0);
$this.$spiderLeg6 = var$1;
nms_ModelRenderer_addBox(var$1, (-1.0), (-1.0), (-1.0), 16, 2, 2, 0.0);
nms_ModelRenderer_setRotationPoint($this.$spiderLeg6, 4.0, 15.0, 0.0);
var$1 = nms_ModelRenderer__init_(18, 0);
$this.$spiderLeg7 = var$1;
nms_ModelRenderer_addBox(var$1, (-15.0), (-1.0), (-1.0), 16, 2, 2, 0.0);
nms_ModelRenderer_setRotationPoint($this.$spiderLeg7, (-4.0), 15.0, (-1.0));
var$1 = nms_ModelRenderer__init_(18, 0);
$this.$spiderLeg8 = var$1;
nms_ModelRenderer_addBox(var$1, (-1.0), (-1.0), (-1.0), 16, 2, 2, 0.0);
nms_ModelRenderer_setRotationPoint($this.$spiderLeg8, 4.0, 15.0, (-1.0));
}
function nms_ModelSpider_render($this, $var1, $var2, $var3, $var4, $var5, $var6) {
var var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $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:
nms_ModelSpider_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, $var6);
var$7 = $this.$spiderHead;
$ptr = 1;
case 1:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$spiderNeck;
$ptr = 2;
case 2:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$spiderBody;
$ptr = 3;
case 3:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$spiderLeg1;
$ptr = 4;
case 4:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$spiderLeg2;
$ptr = 5;
case 5:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$spiderLeg3;
$ptr = 6;
case 6:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$spiderLeg4;
$ptr = 7;
case 7:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$spiderLeg5;
$ptr = 8;
case 8:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$spiderLeg6;
$ptr = 9;
case 9:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$spiderLeg7;
$ptr = 10;
case 10:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$spiderLeg8;
$ptr = 11;
case 11:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $ptr);
}
function nms_ModelSpider_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, $var6) {
var var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, $var10, $var11, $var12, $var13, $var14, $var15, $var16, $var17;
var$7 = $this.$spiderHead;
var$7.$rotateAngleY = $var4 / 57.2957763671875;
var$7.$rotateAngleX = $var5 / 57.2957763671875;
var$7 = $this.$spiderLeg1;
var$7.$rotateAngleZ = (-0.7853981852531433);
var$8 = $this.$spiderLeg2;
var$8.$rotateAngleZ = 0.7853981852531433;
var$9 = $this.$spiderLeg3;
var$9.$rotateAngleZ = (-0.5811946392059326);
var$10 = $this.$spiderLeg4;
var$10.$rotateAngleZ = 0.5811946392059326;
var$11 = $this.$spiderLeg5;
var$11.$rotateAngleZ = (-0.5811946392059326);
var$12 = $this.$spiderLeg6;
var$12.$rotateAngleZ = 0.5811946392059326;
var$13 = $this.$spiderLeg7;
var$13.$rotateAngleZ = (-0.7853981852531433);
var$14 = $this.$spiderLeg8;
var$14.$rotateAngleZ = 0.7853981852531433;
var$7.$rotateAngleY = 0.7853981852531433;
var$8.$rotateAngleY = (-0.7853981852531433);
var$9.$rotateAngleY = 0.39269909262657166;
var$10.$rotateAngleY = (-0.39269909262657166);
var$11.$rotateAngleY = (-0.39269909262657166);
var$12.$rotateAngleY = 0.39269909262657166;
var$13.$rotateAngleY = (-0.7853981852531433);
var$14.$rotateAngleY = 0.7853981852531433;
$var1 = $var1 * 0.6661999821662903;
$var3 = $var1 * 2.0;
$var10 = -(nms_MathHelper_cos($var3 + 0.0) * 0.4000000059604645) * $var2;
$var11 = -(nms_MathHelper_cos($var3 + 3.1415927410125732) * 0.4000000059604645) * $var2;
$var12 = -(nms_MathHelper_cos($var3 + 1.5707963705062866) * 0.4000000059604645) * $var2;
$var13 = -(nms_MathHelper_cos($var3 + 4.71238899230957) * 0.4000000059604645) * $var2;
$var14 = jl_Math_abs0(nms_MathHelper_sin($var1 + 0.0) * 0.4000000059604645) * $var2;
$var15 = jl_Math_abs0(nms_MathHelper_sin($var1 + 3.1415927410125732) * 0.4000000059604645) * $var2;
$var16 = jl_Math_abs0(nms_MathHelper_sin($var1 + 1.5707963705062866) * 0.4000000059604645) * $var2;
$var17 = jl_Math_abs0(nms_MathHelper_sin($var1 + 4.71238899230957) * 0.4000000059604645) * $var2;
var$14 = $this.$spiderLeg1;
var$14.$rotateAngleY = var$14.$rotateAngleY + $var10;
var$7 = $this.$spiderLeg2;
var$7.$rotateAngleY = var$7.$rotateAngleY + -$var10;
var$8 = $this.$spiderLeg3;
var$8.$rotateAngleY = var$8.$rotateAngleY + $var11;
var$9 = $this.$spiderLeg4;
var$9.$rotateAngleY = var$9.$rotateAngleY + -$var11;
var$10 = $this.$spiderLeg5;
var$10.$rotateAngleY = var$10.$rotateAngleY + $var12;
var$11 = $this.$spiderLeg6;
var$11.$rotateAngleY = var$11.$rotateAngleY + -$var12;
var$12 = $this.$spiderLeg7;
var$12.$rotateAngleY = var$12.$rotateAngleY + $var13;
var$13 = $this.$spiderLeg8;
var$13.$rotateAngleY = var$13.$rotateAngleY + -$var13;
var$14.$rotateAngleZ = var$14.$rotateAngleZ + $var14;
var$7.$rotateAngleZ = var$7.$rotateAngleZ + -$var14;
var$8.$rotateAngleZ = var$8.$rotateAngleZ + $var15;
var$9.$rotateAngleZ = var$9.$rotateAngleZ + -$var15;
var$10.$rotateAngleZ = var$10.$rotateAngleZ + $var16;
var$11.$rotateAngleZ = var$11.$rotateAngleZ + -$var16;
var$12.$rotateAngleZ = var$12.$rotateAngleZ + $var17;
var$13.$rotateAngleZ = var$13.$rotateAngleZ + -$var17;
}
function nms_ModelCreeper() {
var a = this; nms_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 nms_ModelCreeper__init_0() {
var var_0 = new nms_ModelCreeper();
nms_ModelCreeper__init_(var_0);
return var_0;
}
function nms_ModelCreeper__init_($this) {
var var$1;
nms_ModelBase__init_($this);
var$1 = nms_ModelRenderer__init_(0, 0);
$this.$head0 = var$1;
nms_ModelRenderer_addBox(var$1, (-4.0), (-8.0), (-4.0), 8, 8, 8, 0.0);
nms_ModelRenderer_setRotationPoint($this.$head0, 0.0, 4.0, 0.0);
var$1 = nms_ModelRenderer__init_(32, 0);
$this.$headwear = var$1;
nms_ModelRenderer_addBox(var$1, (-4.0), (-8.0), (-4.0), 8, 8, 8, 0.5);
nms_ModelRenderer_setRotationPoint($this.$headwear, 0.0, 4.0, 0.0);
var$1 = nms_ModelRenderer__init_(16, 16);
$this.$body0 = var$1;
nms_ModelRenderer_addBox(var$1, (-4.0), 0.0, (-2.0), 8, 12, 4, 0.0);
nms_ModelRenderer_setRotationPoint($this.$body0, 0.0, 4.0, 0.0);
var$1 = nms_ModelRenderer__init_(0, 16);
$this.$leg10 = var$1;
nms_ModelRenderer_addBox(var$1, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.0);
nms_ModelRenderer_setRotationPoint($this.$leg10, (-2.0), 16.0, 4.0);
var$1 = nms_ModelRenderer__init_(0, 16);
$this.$leg20 = var$1;
nms_ModelRenderer_addBox(var$1, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.0);
nms_ModelRenderer_setRotationPoint($this.$leg20, 2.0, 16.0, 4.0);
var$1 = nms_ModelRenderer__init_(0, 16);
$this.$leg30 = var$1;
nms_ModelRenderer_addBox(var$1, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.0);
nms_ModelRenderer_setRotationPoint($this.$leg30, (-2.0), 16.0, (-4.0));
var$1 = nms_ModelRenderer__init_(0, 16);
$this.$leg40 = var$1;
nms_ModelRenderer_addBox(var$1, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.0);
nms_ModelRenderer_setRotationPoint($this.$leg40, 2.0, 16.0, (-4.0));
}
function nms_ModelCreeper_render($this, $var1, $var2, $var3, $var4, $var5, $var6) {
var var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $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:
var$7 = $this.$head0;
var$7.$rotateAngleY = $var4 / 57.2957763671875;
var$7.$rotateAngleX = $var5 / 57.2957763671875;
var$7 = $this.$leg10;
$var1 = $var1 * 0.6661999821662903;
var$7.$rotateAngleX = nms_MathHelper_cos($var1) * 1.399999976158142 * $var2;
var$7 = $this.$leg20;
$var3 = $var1 + 3.1415927410125732;
var$7.$rotateAngleX = nms_MathHelper_cos($var3) * 1.399999976158142 * $var2;
$this.$leg30.$rotateAngleX = nms_MathHelper_cos($var3) * 1.399999976158142 * $var2;
$this.$leg40.$rotateAngleX = nms_MathHelper_cos($var1) * 1.399999976158142 * $var2;
var$7 = $this.$head0;
$ptr = 1;
case 1:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$body0;
$ptr = 2;
case 2:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$leg10;
$ptr = 3;
case 3:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$leg20;
$ptr = 4;
case 4:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$leg30;
$ptr = 5;
case 5:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
var$7 = $this.$leg40;
$ptr = 6;
case 6:
nms_ModelRenderer_render(var$7, $var6);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $ptr);
}
function nms_ModelMinecart() {
nms_ModelBase.call(this);
this.$sideModels = null;
}
function nms_ModelMinecart__init_0() {
var var_0 = new nms_ModelMinecart();
nms_ModelMinecart__init_(var_0);
return var_0;
}
function nms_ModelMinecart__init_($this) {
var var$1, var$2;
nms_ModelBase__init_($this);
var$1 = $rt_createArray(nms_ModelRenderer, 7);
var$2 = var$1.data;
$this.$sideModels = var$1;
var$2[0] = nms_ModelRenderer__init_(0, 10);
$this.$sideModels.data[1] = nms_ModelRenderer__init_(0, 0);
$this.$sideModels.data[2] = nms_ModelRenderer__init_(0, 0);
$this.$sideModels.data[3] = nms_ModelRenderer__init_(0, 0);
$this.$sideModels.data[4] = nms_ModelRenderer__init_(0, 0);
$this.$sideModels.data[5] = nms_ModelRenderer__init_(44, 10);
nms_ModelRenderer_addBox($this.$sideModels.data[0], (-10.0), (-8.0), (-1.0), 20, 16, 2, 0.0);
nms_ModelRenderer_setRotationPoint($this.$sideModels.data[0], 0.0, 4.0, 0.0);
nms_ModelRenderer_addBox($this.$sideModels.data[5], (-9.0), (-7.0), (-1.0), 18, 14, 1, 0.0);
nms_ModelRenderer_setRotationPoint($this.$sideModels.data[5], 0.0, 4.0, 0.0);
nms_ModelRenderer_addBox($this.$sideModels.data[1], (-8.0), (-9.0), (-1.0), 16, 8, 2, 0.0);
nms_ModelRenderer_setRotationPoint($this.$sideModels.data[1], (-9.0), 4.0, 0.0);
nms_ModelRenderer_addBox($this.$sideModels.data[2], (-8.0), (-9.0), (-1.0), 16, 8, 2, 0.0);
nms_ModelRenderer_setRotationPoint($this.$sideModels.data[2], 9.0, 4.0, 0.0);
nms_ModelRenderer_addBox($this.$sideModels.data[3], (-8.0), (-9.0), (-1.0), 16, 8, 2, 0.0);
nms_ModelRenderer_setRotationPoint($this.$sideModels.data[3], 0.0, 4.0, (-7.0));
nms_ModelRenderer_addBox($this.$sideModels.data[4], (-8.0), (-9.0), (-1.0), 16, 8, 2, 0.0);
nms_ModelRenderer_setRotationPoint($this.$sideModels.data[4], 0.0, 4.0, 7.0);
var$1 = $this.$sideModels.data;
var$1[0].$rotateAngleX = 1.5707963705062866;
var$1[1].$rotateAngleY = 4.71238899230957;
var$1[2].$rotateAngleY = 1.5707963705062866;
var$1[3].$rotateAngleY = 3.1415927410125732;
var$1[5].$rotateAngleX = (-1.5707963705062866);
}
function nms_ModelBoat() {
nms_ModelBase.call(this);
this.$boatSides = null;
}
function nms_ModelBoat__init_0() {
var var_0 = new nms_ModelBoat();
nms_ModelBoat__init_(var_0);
return var_0;
}
function nms_ModelBoat__init_($this) {
var var$1, var$2;
nms_ModelBase__init_($this);
var$1 = $rt_createArray(nms_ModelRenderer, 5);
var$2 = var$1.data;
$this.$boatSides = var$1;
var$2[0] = nms_ModelRenderer__init_(0, 8);
$this.$boatSides.data[1] = nms_ModelRenderer__init_(0, 0);
$this.$boatSides.data[2] = nms_ModelRenderer__init_(0, 0);
$this.$boatSides.data[3] = nms_ModelRenderer__init_(0, 0);
$this.$boatSides.data[4] = nms_ModelRenderer__init_(0, 0);
nms_ModelRenderer_addBox($this.$boatSides.data[0], (-12.0), (-8.0), (-3.0), 24, 16, 4, 0.0);
nms_ModelRenderer_setRotationPoint($this.$boatSides.data[0], 0.0, 4.0, 0.0);
nms_ModelRenderer_addBox($this.$boatSides.data[1], (-10.0), (-7.0), (-1.0), 20, 6, 2, 0.0);
nms_ModelRenderer_setRotationPoint($this.$boatSides.data[1], (-11.0), 4.0, 0.0);
nms_ModelRenderer_addBox($this.$boatSides.data[2], (-10.0), (-7.0), (-1.0), 20, 6, 2, 0.0);
nms_ModelRenderer_setRotationPoint($this.$boatSides.data[2], 11.0, 4.0, 0.0);
nms_ModelRenderer_addBox($this.$boatSides.data[3], (-10.0), (-7.0), (-1.0), 20, 6, 2, 0.0);
nms_ModelRenderer_setRotationPoint($this.$boatSides.data[3], 0.0, 4.0, (-9.0));
nms_ModelRenderer_addBox($this.$boatSides.data[4], (-10.0), (-7.0), (-1.0), 20, 6, 2, 0.0);
nms_ModelRenderer_setRotationPoint($this.$boatSides.data[4], 0.0, 4.0, 9.0);
var$1 = $this.$boatSides.data;
var$1[0].$rotateAngleX = 1.5707963705062866;
var$1[1].$rotateAngleY = 4.71238899230957;
var$1[2].$rotateAngleY = 1.5707963705062866;
var$1[3].$rotateAngleY = 3.1415927410125732;
}
var nleo_StreamBuffer$IStreamBufferInitializer = $rt_classWithoutFields(0);
function nleo_FixedFunctionPipeline$_init_$lambda$_12_0() {
jl_Object.call(this);
this.$_028 = null;
}
function nleo_FixedFunctionPipeline$_init_$lambda$_12_0__init_0(var_0) {
var var_1 = new nleo_FixedFunctionPipeline$_init_$lambda$_12_0();
nleo_FixedFunctionPipeline$_init_$lambda$_12_0__init_(var_1, var_0);
return var_1;
}
function nleo_FixedFunctionPipeline$_init_$lambda$_12_0__init_(var$0, var$1) {
var$0.$_028 = var$1;
}
function nleo_StreamBuffer$PoolInstance() {
var a = this; jl_Object.call(a);
a.$vertexBuffer0 = null;
a.$vertexBufferSize = 0;
}
function nleo_StreamBuffer$PoolInstance__init_0() {
var var_0 = new nleo_StreamBuffer$PoolInstance();
nleo_StreamBuffer$PoolInstance__init_(var_0);
return var_0;
}
function nleo_StreamBuffer$PoolInstance__init_($this) {
$this.$vertexBuffer0 = null;
$this.$vertexBufferSize = 0;
}
var ji_ByteArrayInputStream = $rt_classWithoutFields(ji_InputStream);
function nle_EaglerOutputStream() {
var a = this; ji_OutputStream.call(a);
a.$buf3 = null;
a.$count3 = 0;
}
function nle_EaglerOutputStream__init_2() {
var var_0 = new nle_EaglerOutputStream();
nle_EaglerOutputStream__init_(var_0);
return var_0;
}
function nle_EaglerOutputStream__init_1(var_0) {
var var_1 = new nle_EaglerOutputStream();
nle_EaglerOutputStream__init_0(var_1, var_0);
return var_1;
}
function nle_EaglerOutputStream__init_($this) {
nle_EaglerOutputStream__init_0($this, 32);
}
function nle_EaglerOutputStream__init_0($this, $size) {
var var$2, var$3;
if ($size >= 0) {
$this.$buf3 = $rt_createByteArray($size);
return;
}
var$2 = new jl_IllegalArgumentException;
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$3, $rt_s(1710)), $size);
jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(var$3));
$rt_throw(var$2);
}
function nle_EaglerOutputStream_ensureCapacity($this, $minCapacity) {
var var$2;
var$2 = $this.$buf3.data.length;
if (var$2 < $minCapacity) {
$minCapacity = jl_Math_max($minCapacity, (var$2 * 3 | 0) / 2 | 0);
$this.$buf3 = ju_Arrays_copyOf1($this.$buf3, $minCapacity);
}
}
function nle_EaglerOutputStream_write0($this, $b) {
var var$2, var$3;
nle_EaglerOutputStream_ensureCapacity($this, $this.$count3 + 1 | 0);
var$2 = $this.$buf3.data;
var$3 = $this.$count3;
var$2[var$3] = $b << 24 >> 24;
$this.$count3 = var$3 + 1 | 0;
}
function nle_EaglerOutputStream_write($this, $b, $off, $len) {
var var$4, var$5;
if ($off >= 0) {
var$4 = $b.data.length;
if ($off <= var$4 && $len >= 0 && (($off + $len | 0) - var$4 | 0) <= 0) {
nle_EaglerOutputStream_ensureCapacity($this, $this.$count3 + $len | 0);
jl_System_fastArraycopy($b, $off, $this.$buf3, $this.$count3, $len);
$this.$count3 = $this.$count3 + $len | 0;
return;
}
}
var$5 = new jl_IndexOutOfBoundsException;
jl_Throwable__init_0(var$5);
$rt_throw(var$5);
}
function nle_EaglerOutputStream_toByteArray($this) {
return ju_Arrays_copyOf1($this.$buf3, $this.$count3);
}
function nle_EaglerOutputStream_close($this) {}
function nms_EntityFX() {
var a = this; nms_Entity.call(a);
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;
}
var nms_EntityFX_interpPosX = 0.0;
var nms_EntityFX_interpPosY = 0.0;
var nms_EntityFX_interpPosZ = 0.0;
function nms_EntityFX__init_0(var_0, var_1, var_2, var_3, var_4, var_5, var_6) {
var var_7 = new nms_EntityFX();
nms_EntityFX__init_(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6);
return var_7;
}
function nms_EntityFX__init_($this, $var1, $var2, $var4, $var6, $var8, $var10, $var12) {
var $var14, $var15;
nms_Entity__init_($this, $var1);
$this.$particleAge = 0;
$this.$particleMaxAge = 0;
nms_Entity_setSize($this, 0.20000000298023224, 0.20000000298023224);
$this.$yOffset = $this.$height1 / 2.0;
nms_Entity_setPosition($this, $var2, $var4, $var6);
$this.$particleBlue = 1.0;
$this.$particleGreen = 1.0;
$this.$particleRed = 1.0;
$this.$motionX = $var8 + (jl_Math_random() * 2.0 - 1.0) * 0.4000000059604645;
$this.$motionY = $var10 + (jl_Math_random() * 2.0 - 1.0) * 0.4000000059604645;
$this.$motionZ = $var12 + (jl_Math_random() * 2.0 - 1.0) * 0.4000000059604645;
$var14 = (jl_Math_random() + jl_Math_random() + 1.0) * 0.15000000596046448;
$var2 = $this.$motionX;
$var2 = $var2 * $var2;
$var4 = $this.$motionY;
$var2 = $var2 + $var4 * $var4;
$var4 = $this.$motionZ;
$var15 = nms_MathHelper_sqrt_double($var2 + $var4 * $var4);
$var2 = $this.$motionX;
$var4 = $var15;
$var2 = $var2 / $var4;
$var6 = $var14;
$this.$motionX = $var2 * $var6 * 0.4000000059604645;
$this.$motionY = $this.$motionY / $var4 * $var6 * 0.4000000059604645 + 0.10000000149011612;
$this.$motionZ = $this.$motionZ / $var4 * $var6 * 0.4000000059604645;
$this.$particleTextureJitterX = nle_Random_nextFloat($this.$rand3) * 3.0;
$this.$particleTextureJitterY = nle_Random_nextFloat($this.$rand3) * 3.0;
$this.$particleScale = (nle_Random_nextFloat($this.$rand3) * 0.5 + 0.5) * 2.0;
$this.$particleMaxAge = 4.0 / (nle_Random_nextFloat($this.$rand3) * 0.8999999761581421 + 0.10000000149011612) | 0;
$this.$particleAge = 0;
$this.$canTriggerWalking = 0;
}
function nms_EntityFX_onUpdate($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:
$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) {
$ptr = 2;
continue main;
}
var$2 = $this.$motionY - 0.04 * $this.$particleGravity;
$this.$motionY = var$2;
var$3 = $this.$motionX;
var$4 = $this.$motionZ;
$ptr = 1;
case 1:
nms_Entity_moveEntity($this, var$3, var$2, var$4);
if ($rt_suspending()) {
break main;
}
var$2 = $this.$motionX * 0.9800000190734863;
$this.$motionX = var$2;
$this.$motionY = $this.$motionY * 0.9800000190734863;
var$3 = $this.$motionZ * 0.9800000190734863;
$this.$motionZ = var$3;
if ($this.$onGround) {
$this.$motionX = var$2 * 0.699999988079071;
$this.$motionZ = var$3 * 0.699999988079071;
}
return;
case 2:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
var$2 = $this.$motionY - 0.04 * $this.$particleGravity;
$this.$motionY = var$2;
var$3 = $this.$motionX;
var$4 = $this.$motionZ;
$ptr = 1;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, var$4, $ptr);
}
function nms_EntityFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) {
var var$8, $var8, $var9, $var10, $var11, $var12, var$14, var$15, var$16, $var13, $var14, $var15, $var16, var$21, var$22, var$23, var$24, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();var$22 = $thread.pop();var$21 = $thread.pop();$var16 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();var$8 = $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:
var$8 = $this.$particleTextureIndex;
$var8 = (var$8 % 16 | 0) / 16.0;
$var9 = $var8 + 0.062437500804662704;
$var10 = (var$8 / 16 | 0) / 16.0;
$var11 = $var10 + 0.062437500804662704;
$var12 = 0.10000000149011612 * $this.$particleScale;
var$14 = $this.$prevPosX;
var$15 = $this.$posX - var$14;
var$16 = $var2;
$var13 = var$14 + var$15 * var$16 - nms_EntityFX_interpPosX;
var$15 = $this.$prevPosY;
$var14 = var$15 + ($this.$posY - var$15) * var$16 - nms_EntityFX_interpPosY;
var$15 = $this.$prevPosZ;
$var15 = var$15 + ($this.$posZ - var$15) * var$16 - nms_EntityFX_interpPosZ;
$ptr = 1;
case 1:
$tmp = $this.$getBrightness0($var2);
if ($rt_suspending()) {
break main;
}
$var16 = $tmp;
nms_Tessellator_setColorOpaque_F($var1, $this.$particleRed * $var16, $this.$particleGreen * $var16, $this.$particleBlue * $var16);
$var3 = $var3 * $var12;
$var16 = $var13 - $var3;
$var6 = $var6 * $var12;
var$15 = $var16 - $var6;
$var4 = $var4 * $var12;
var$14 = $var14 - $var4;
$var2 = $var5 * $var12;
$var5 = $var15 - $var2;
$var7 = $var7 * $var12;
var$16 = $var5 - $var7;
var$21 = $var8;
var$22 = $var11;
nms_Tessellator_addVertexWithUV($var1, var$15, var$14, var$16, var$21, var$22);
var$15 = $var16 + $var6;
var$16 = $var14 + $var4;
var$23 = $var5 + $var7;
var$24 = $var10;
nms_Tessellator_addVertexWithUV($var1, var$15, var$16, var$23, var$21, var$24);
$var3 = $var13 + $var3;
var$15 = $var3 + $var6;
$var2 = $var15 + $var2;
var$21 = $var2 + $var7;
var$23 = $var9;
nms_Tessellator_addVertexWithUV($var1, var$15, var$16, var$21, var$23, var$24);
nms_Tessellator_addVertexWithUV($var1, $var3 - $var6, var$14, $var2 - $var7, var$23, var$22);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, $var8, $var9, $var10, $var11, $var12, var$14, var$15, var$16, $var13, $var14, $var15, $var16, var$21, var$22, var$23, var$24, $ptr);
}
function nms_EntityFX_getFXLayer($this) {
return 0;
}
function nms_EntityFX_writeEntityToNBT($this, $var1) {}
function nms_ChatLine() {
var a = this; jl_Object.call(a);
a.$message0 = null;
a.$updateCounter0 = 0;
}
var nms_RenderHelper = $rt_classWithoutFields();
var nms_RenderHelper_colorBuffer = null;
var nms_RenderHelper_LIGHT0_POS = null;
var nms_RenderHelper_LIGHT1_POS = null;
function nms_RenderHelper_$callClinit() {
nms_RenderHelper_$callClinit = $rt_eraseClinit(nms_RenderHelper);
nms_RenderHelper__clinit_();
}
function nms_RenderHelper__init_0() {
var var_0 = new nms_RenderHelper();
nms_RenderHelper__init_(var_0);
return var_0;
}
function nms_RenderHelper__init_($this) {
nms_RenderHelper_$callClinit();
}
function nms_RenderHelper_disableStandardItemLighting() {
nms_RenderHelper_$callClinit();
olo_GL11_glDisable(2896);
olo_GL11_glDisable(16384);
olo_GL11_glDisable(16385);
olo_GL11_glDisable(2903);
}
function nms_RenderHelper_enableStandardItemLighting() {
var var$1;
nms_RenderHelper_$callClinit();
olo_GL11_glEnable(2896);
var$1 = nms_RenderHelper_LIGHT0_POS;
nleo_GlStateManager_enableMCLight(0, 0.6000000238418579, var$1.$xCoord2, var$1.$yCoord2, var$1.$zCoord2, 0.0);
var$1 = nms_RenderHelper_LIGHT1_POS;
nleo_GlStateManager_enableMCLight(1, 0.6000000238418579, var$1.$xCoord2, var$1.$yCoord2, var$1.$zCoord2, 0.0);
nleo_GlStateManager_stateLightingAmbientR = 0.4000000059604645;
nleo_GlStateManager_stateLightingAmbientG = 0.4000000059604645;
nleo_GlStateManager_stateLightingAmbientB = 0.4000000059604645;
nleo_GlStateManager_stateLightingAmbientSerial = nleo_GlStateManager_stateLightingAmbientSerial + 1 | 0;
olo_GL11_glEnable(2903);
}
function nms_RenderHelper__clinit_() {
nms_RenderHelper_colorBuffer = nms_GLAllocation_createDirectFloatBuffer(16);
nms_RenderHelper_LIGHT0_POS = npevv_Vec3D_112_normalize(npevv_Vec3D_112__init_0(0.20000000298023224, 1.0, (-0.699999988079071)));
nms_RenderHelper_LIGHT1_POS = npevv_Vec3D_112_normalize(npevv_Vec3D_112__init_0((-0.20000000298023224), 1.0, 0.699999988079071));
}
function ju_LinkedList$Entry() {
var a = this; jl_Object.call(a);
a.$item = null;
a.$next2 = null;
a.$previous = null;
}
function ju_LinkedList$Entry__init_0() {
var var_0 = new ju_LinkedList$Entry();
ju_LinkedList$Entry__init_(var_0);
return var_0;
}
function ju_LinkedList$Entry__init_($this) {}
function ju_HashMap$AbstractMapIterator() {
var a = this; jl_Object.call(a);
a.$position6 = 0;
a.$expectedModCount = 0;
a.$futureEntry = null;
a.$currentEntry = null;
a.$prevEntry0 = null;
a.$associatedMap = 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.$associatedMap = $hm;
$this.$expectedModCount = $hm.$modCount;
$this.$futureEntry = null;
}
function ju_HashMap$AbstractMapIterator_hasNext($this) {
var var$1, var$2;
if ($this.$futureEntry !== null)
return 1;
while (true) {
var$1 = $this.$position6;
var$2 = $this.$associatedMap.$elementData.data;
if (var$1 >= var$2.length)
break;
if (var$2[var$1] !== null)
return 1;
$this.$position6 = var$1 + 1 | 0;
}
return 0;
}
function ju_HashMap$AbstractMapIterator_checkConcurrentMod($this) {
var var$1;
if ($this.$expectedModCount == $this.$associatedMap.$modCount)
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, var$4;
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);
}
var$1 = $this.$futureEntry;
if (var$1 !== null) {
var$2 = $this.$currentEntry;
if (var$2 !== null)
$this.$prevEntry0 = var$2;
$this.$currentEntry = var$1;
$this.$futureEntry = var$1.$next1;
} else {
var$3 = $this.$associatedMap.$elementData.data;
var$4 = $this.$position6;
$this.$position6 = var$4 + 1 | 0;
var$1 = var$3[var$4];
$this.$currentEntry = var$1;
$this.$futureEntry = var$1.$next1;
$this.$prevEntry0 = null;
}
}
function ju_HashMap$AbstractMapIterator_remove($this) {
var var$1, var$2, var$3, var$4, $index;
ju_HashMap$AbstractMapIterator_checkConcurrentMod($this);
var$1 = $this.$currentEntry;
if (var$1 === null) {
var$1 = new jl_IllegalStateException;
jl_Throwable__init_0(var$1);
$rt_throw(var$1);
}
var$2 = $this.$prevEntry0;
if (var$2 !== null)
var$2.$next1 = var$1.$next1;
else {
var$3 = var$1.$origKeyHash;
var$4 = $this.$associatedMap.$elementData.data;
$index = var$3 & (var$4.length - 1 | 0);
var$4[$index] = var$4[$index].$next1;
}
$this.$currentEntry = null;
$this.$expectedModCount = $this.$expectedModCount + 1 | 0;
var$1 = $this.$associatedMap;
var$1.$modCount = var$1.$modCount + 1 | 0;
var$1.$elementCount = var$1.$elementCount - 1 | 0;
}
var ju_HashMap$KeyIterator = $rt_classWithoutFields(ju_HashMap$AbstractMapIterator);
function ju_HashMap$KeyIterator_next($this) {
ju_HashMap$AbstractMapIterator_makeNext($this);
return $this.$currentEntry.$key;
}
function nleo_GlStateManager$TexGen() {
var a = this; jl_Enum.call(a);
a.$source = 0;
a.$plane = 0;
a.$vector = null;
}
var nleo_GlStateManager$TexGen_S = null;
var nleo_GlStateManager$TexGen_T = null;
var nleo_GlStateManager$TexGen_R = null;
var nleo_GlStateManager$TexGen_Q = null;
var nleo_GlStateManager$TexGen_$VALUES = null;
function nleo_GlStateManager$TexGen_$callClinit() {
nleo_GlStateManager$TexGen_$callClinit = $rt_eraseClinit(nleo_GlStateManager$TexGen);
nleo_GlStateManager$TexGen__clinit_();
}
function nleo_GlStateManager$TexGen__init_0(var_0, var_1) {
var var_2 = new nleo_GlStateManager$TexGen();
nleo_GlStateManager$TexGen__init_(var_2, var_0, var_1);
return var_2;
}
function nleo_GlStateManager$TexGen_values() {
nleo_GlStateManager$TexGen_$callClinit();
return nleo_GlStateManager$TexGen_$VALUES.$clone();
}
function nleo_GlStateManager$TexGen__init_($this, var$1, var$2) {
nleo_GlStateManager$TexGen_$callClinit();
jl_Enum__init_($this, var$1, var$2);
$this.$source = 9217;
$this.$plane = 9473;
$this.$vector = new nlev_Vector4f;
}
function nleo_GlStateManager$TexGen__clinit_() {
var var$1;
nleo_GlStateManager$TexGen_S = nleo_GlStateManager$TexGen__init_0($rt_s(1017), 0);
nleo_GlStateManager$TexGen_T = nleo_GlStateManager$TexGen__init_0($rt_s(1229), 1);
nleo_GlStateManager$TexGen_R = nleo_GlStateManager$TexGen__init_0($rt_s(1228), 2);
var$1 = nleo_GlStateManager$TexGen__init_0($rt_s(1227), 3);
nleo_GlStateManager$TexGen_Q = var$1;
nleo_GlStateManager$TexGen_$VALUES = $rt_createArrayFromData(nleo_GlStateManager$TexGen, [nleo_GlStateManager$TexGen_S, nleo_GlStateManager$TexGen_T, nleo_GlStateManager$TexGen_R, var$1]);
}
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_0(var_0) {
var var_1 = new jur_UnicodeCategory();
jur_UnicodeCategory__init_(var_1, var_0);
return var_1;
}
function jur_UnicodeCategory__init_($this, $category) {
jur_AbstractCharClass__init_($this);
$this.$category1 = $category;
}
function jur_UnicodeCategory_contains($this, $ch) {
return $this.$alt0 ^ ($this.$category1 != jl_Character_getType($ch & 65535) ? 0 : 1);
}
var jur_UnicodeCategoryScope = $rt_classWithoutFields(jur_UnicodeCategory);
function jur_UnicodeCategoryScope_contains($this, $ch) {
return $this.$alt0 ^ (!($this.$category1 >> jl_Character_getType($ch & 65535) & 1) ? 0 : 1);
}
var jnci_AsciiEncoder = $rt_classWithoutFields(jnci_BufferedEncoder);
function jnci_AsciiEncoder_arrayEncode($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) {
var $result, var$9, var$10, $c, $next;
$result = null;
a: {
while ($inPos < $inSize) {
if ($outPos >= $outSize) {
var$9 = $inPos;
break a;
}
var$10 = $inArray.data;
var$9 = $inPos + 1 | 0;
$c = var$10[$inPos];
if (jl_Character_isHighSurrogate($c)) {
if (var$9 >= $inSize) {
if (!jnci_BufferedEncoder$Controller_hasMoreInput0($controller, 2)) {
$result = jnc_CoderResult_UNDERFLOW;
break a;
}
var$9 = var$9 + (-1) | 0;
break a;
}
if (!jl_Character_isLowSurrogate(var$10[var$9])) {
$result = jnc_CoderResult_malformedForLength(1);
break a;
}
var$9 = var$9 + (-1) | 0;
$result = jnc_CoderResult_unmappableForLength(2);
break a;
}
if (jl_Character_isLowSurrogate($c))
$result = jnc_CoderResult_malformedForLength(1);
if ($c >= 128) {
$result = jnc_CoderResult_unmappableForLength(1);
var$9 = var$9 + (-1) | 0;
break a;
}
var$10 = $outArray.data;
$next = $outPos + 1 | 0;
var$10[$outPos] = $c << 24 >> 24;
$inPos = var$9;
$outPos = $next;
}
var$9 = $inPos;
}
$controller.$inPosition0 = var$9;
$controller.$outPosition0 = $outPos;
return $result;
}
var jnci_Iso8859Encoder = $rt_classWithoutFields(jnci_BufferedEncoder);
function jnci_Iso8859Encoder_arrayEncode($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) {
var $result, var$9, var$10, $c, $next;
$result = null;
a: {
while ($inPos < $inSize) {
if ($outPos >= $outSize) {
var$9 = $inPos;
break a;
}
var$10 = $inArray.data;
var$9 = $inPos + 1 | 0;
$c = var$10[$inPos];
if (jl_Character_isHighSurrogate($c)) {
if (var$9 == $inSize) {
if (!jnci_BufferedEncoder$Controller_hasMoreInput0($controller, 2)) {
$result = jnc_CoderResult_UNDERFLOW;
break a;
}
var$9 = var$9 + (-1) | 0;
break a;
}
if (!jl_Character_isLowSurrogate(var$10[var$9])) {
$result = jnc_CoderResult_malformedForLength(1);
break a;
}
var$9 = var$9 + (-1) | 0;
$result = jnc_CoderResult_unmappableForLength(2);
break a;
}
if (jl_Character_isLowSurrogate($c))
$result = jnc_CoderResult_malformedForLength(1);
if ($c >= 256) {
var$9 = var$9 + (-1) | 0;
$result = jnc_CoderResult_unmappableForLength(1);
break a;
}
var$10 = $outArray.data;
$next = $outPos + 1 | 0;
var$10[$outPos] = $c << 24 >> 24;
$inPos = var$9;
$outPos = $next;
}
var$9 = $inPos;
}
$controller.$inPosition0 = var$9;
$controller.$outPosition0 = $outPos;
return $result;
}
function jnci_UTF16Encoder() {
var a = this; jnci_BufferedEncoder.call(a);
a.$bom1 = 0;
a.$littleEndian1 = 0;
}
function jnci_UTF16Encoder_arrayEncode($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) {
var var$8, var$9;
if ($this.$bom1) {
if (($outPos + 2 | 0) > $outSize)
return !jn_Buffer_hasRemaining($controller.$out3) ? jnc_CoderResult_OVERFLOW : null;
$this.$bom1 = 0;
if (!$this.$littleEndian1) {
var$8 = $outArray.data;
var$9 = $outPos + 1 | 0;
var$8[$outPos] = (-2);
$outPos = var$9 + 1 | 0;
var$8[var$9] = (-1);
} else {
var$8 = $outArray.data;
var$9 = $outPos + 1 | 0;
var$8[$outPos] = (-1);
$outPos = var$9 + 1 | 0;
var$8[var$9] = (-2);
}
}
return !$this.$littleEndian1 ? jnci_UTF16Encoder_arrayEncodeBE($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) : jnci_UTF16Encoder_arrayEncodeLE($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller);
}
function jnci_UTF16Encoder_arrayEncodeLE($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) {
var $result, var$9, var$10, $c, $next, var$13;
$result = null;
a: {
while ($inPos < $inSize) {
if ($outPos >= $outSize)
break a;
var$9 = $inArray.data;
var$10 = $inPos + 1 | 0;
$c = var$9[$inPos];
if (!jl_Character_isHighSurrogate($c)) {
if (jl_Character_isLowSurrogate($c)) {
$inPos = var$10 + (-1) | 0;
$result = jnc_CoderResult_malformedForLength(1);
break a;
}
if (($outPos + 2 | 0) > $outSize) {
$inPos = var$10 + (-1) | 0;
if (jnci_BufferedEncoder$Controller_hasMoreOutput($controller, 2))
break a;
$result = jnc_CoderResult_OVERFLOW;
break a;
}
var$9 = $outArray.data;
$inPos = $outPos + 1 | 0;
var$9[$outPos] = ($c & 255) << 24 >> 24;
$outPos = $inPos + 1 | 0;
var$9[$inPos] = $c >> 8 << 24 >> 24;
$inPos = var$10;
} else {
if (var$10 == $inSize) {
$inPos = var$10 + (-1) | 0;
if (jnci_BufferedEncoder$Controller_hasMoreInput0($controller, 2))
break a;
$result = jnc_CoderResult_UNDERFLOW;
break a;
}
$inPos = var$10 + 1 | 0;
$next = var$9[var$10];
if (!jl_Character_isLowSurrogate($next)) {
$inPos = $inPos + (-2) | 0;
$result = jnc_CoderResult_malformedForLength(1);
break a;
}
if (($outPos + 4 | 0) > $outSize) {
$inPos = $inPos + (-2) | 0;
if (jnci_BufferedEncoder$Controller_hasMoreOutput($controller, 4))
break a;
$result = jnc_CoderResult_OVERFLOW;
break a;
}
var$9 = $outArray.data;
var$13 = $outPos + 1 | 0;
var$9[$outPos] = ($c & 255) << 24 >> 24;
$outPos = var$13 + 1 | 0;
var$9[var$13] = $c >> 8 << 24 >> 24;
var$13 = $outPos + 1 | 0;
var$9[$outPos] = ($next & 255) << 24 >> 24;
$outPos = var$13 + 1 | 0;
var$9[var$13] = $next >> 8 << 24 >> 24;
}
}
}
$controller.$inPosition0 = $inPos;
$controller.$outPosition0 = $outPos;
return $result;
}
function jnci_UTF16Encoder_arrayEncodeBE($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) {
var $result, var$9, var$10, $c, $next, var$13;
$result = null;
a: {
while ($inPos < $inSize) {
if ($outPos >= $outSize)
break a;
var$9 = $inArray.data;
var$10 = $inPos + 1 | 0;
$c = var$9[$inPos];
if (!jl_Character_isHighSurrogate($c)) {
if (jl_Character_isLowSurrogate($c)) {
$inPos = var$10 + (-1) | 0;
$result = jnc_CoderResult_malformedForLength(1);
break a;
}
if (($outPos + 2 | 0) > $outSize) {
$inPos = var$10 + (-1) | 0;
if (jnci_BufferedEncoder$Controller_hasMoreOutput($controller, 2))
break a;
$result = jnc_CoderResult_OVERFLOW;
break a;
}
var$9 = $outArray.data;
$inPos = $outPos + 1 | 0;
var$9[$outPos] = $c >> 8 << 24 >> 24;
$outPos = $inPos + 1 | 0;
var$9[$inPos] = ($c & 255) << 24 >> 24;
$inPos = var$10;
} else {
if (var$10 == $inSize) {
$inPos = var$10 + (-1) | 0;
if (jnci_BufferedEncoder$Controller_hasMoreInput0($controller, 2))
break a;
$result = jnc_CoderResult_UNDERFLOW;
break a;
}
$inPos = var$10 + 1 | 0;
$next = var$9[var$10];
if (!jl_Character_isLowSurrogate($next)) {
$inPos = $inPos + (-2) | 0;
$result = jnc_CoderResult_malformedForLength(1);
break a;
}
if (($outPos + 4 | 0) > $outSize) {
$inPos = $inPos + (-2) | 0;
if (jnci_BufferedEncoder$Controller_hasMoreOutput($controller, 4))
break a;
$result = jnc_CoderResult_OVERFLOW;
break a;
}
var$9 = $outArray.data;
var$13 = $outPos + 1 | 0;
var$9[$outPos] = $c >> 8 << 24 >> 24;
$outPos = var$13 + 1 | 0;
var$9[var$13] = ($c & 255) << 24 >> 24;
var$13 = $outPos + 1 | 0;
var$9[$outPos] = $next >> 8 << 24 >> 24;
$outPos = var$13 + 1 | 0;
var$9[var$13] = ($next & 255) << 24 >> 24;
}
}
}
$controller.$inPosition0 = $inPos;
$controller.$outPosition0 = $outPos;
return $result;
}
var nms_GuiErrorScreen = $rt_classWithoutFields(nms_GuiScreen);
function nms_GuiErrorScreen__init_0() {
var var_0 = new nms_GuiErrorScreen();
nms_GuiErrorScreen__init_(var_0);
return var_0;
}
function nms_GuiErrorScreen__init_($this) {
nms_GuiScreen__init_($this);
}
var nms_GuiGameOver = $rt_classWithoutFields(nms_GuiScreen);
function nms_GuiGameOver__init_0() {
var var_0 = new nms_GuiGameOver();
nms_GuiGameOver__init_(var_0);
return var_0;
}
function nms_GuiGameOver__init_($this) {
nms_GuiScreen__init_($this);
}
function nms_GuiGameOver_initGui($this) {
ju_ArrayList_clear($this.$controlList);
ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(1, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 4 | 0) + 72 | 0, $rt_s(1711)));
ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(2, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 4 | 0) + 96 | 0, $rt_s(1712)));
if ($this.$mc7.$session === null)
(ju_ArrayList_get($this.$controlList, 1)).$enabled0 = 0;
}
function nms_GuiGameOver_keyTyped($this, $var1, $var2) {}
function nms_GuiGameOver_actionPerformed($this, $var1) {
var var$2, var$3, var$4, var$5, var$6, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $thread.pop();var$6 = $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:
var$2 = $var1.$id3;
if (var$2 != 1) {
if ($var1.$id3 != 2)
return;
$var1 = $this.$mc7;
var$3 = null;
$ptr = 1;
continue main;
}
var$3 = $this.$mc7;
var$4 = var$3.$theWorld;
if (var$4.$spawnY <= 0)
var$4.$spawnY = 64;
var$5 = var$4.$spawnX;
var$2 = var$4.$spawnZ;
$ptr = 3;
continue main;
case 1:
nmc_Minecraft_changeWorld1($var1, var$3);
if ($rt_suspending()) {
break main;
}
$var1 = $this.$mc7;
var$3 = nms_GuiMainMenu__init_0();
$ptr = 2;
case 2:
nmc_Minecraft_displayGuiScreen($var1, var$3);
if ($rt_suspending()) {
break main;
}
return;
case 3:
$tmp = nms_World_getFirstUncoveredBlock(var$4, var$5, var$2);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5) {
var$4 = var$3.$thePlayer;
if (var$4 !== null) {
var$6 = var$3.$theWorld;
$ptr = 8;
continue main;
}
var$6 = nms_EntityPlayerSP__init_(var$3, var$3.$theWorld, var$3.$session);
var$3.$thePlayer = var$6;
$ptr = 4;
continue main;
}
var$4.$spawnX = var$4.$spawnX + (nle_Random_nextInt(var$4.$rand1, 8) - nle_Random_nextInt(var$4.$rand1, 8) | 0) | 0;
var$4.$spawnZ = var$4.$spawnZ + (nle_Random_nextInt(var$4.$rand1, 8) - nle_Random_nextInt(var$4.$rand1, 8) | 0) | 0;
var$5 = var$4.$spawnX;
var$2 = var$4.$spawnZ;
continue main;
case 4:
nms_EntityPlayer_preparePlayerToSpawn(var$6);
if ($rt_suspending()) {
break main;
}
nms_PlayerControllerSP_flipPlayer(var$3.$playerController, var$3.$thePlayer);
var$4 = var$3.$theWorld;
var$6 = var$3.$thePlayer;
$ptr = 5;
case 5:
nms_World_spawnPlayerWithLoadedChunks(var$4, var$6);
if ($rt_suspending()) {
break main;
}
var$3.$thePlayer.$movementInput = nms_MovementInputFromOptions__init_(var$3.$options);
var$6 = $rt_s(1713);
$ptr = 6;
case 6:
nmc_Minecraft_preloadWorld(var$3, var$6);
if ($rt_suspending()) {
break main;
}
var$3 = $this.$mc7;
var$6 = null;
$ptr = 7;
case 7:
nmc_Minecraft_displayGuiScreen(var$3, var$6);
if ($rt_suspending()) {
break main;
}
if ($var1.$id3 != 2)
return;
$var1 = $this.$mc7;
var$3 = null;
$ptr = 1;
continue main;
case 8:
nms_Entity_setEntityDead(var$4);
if ($rt_suspending()) {
break main;
}
if (var$4 instanceof nms_EntityPlayer) {
ju_ArrayList_remove(var$6.$playerEntities, var$4);
var$4 = jl_System_out();
var$5 = var$6.$playerEntities.$size0;
var$7 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$7);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$7, $rt_s(1353)), var$5);
ji_PrintStream_println0(var$4, jl_AbstractStringBuilder_toString(var$7));
}
var$6 = nms_EntityPlayerSP__init_(var$3, var$3.$theWorld, var$3.$session);
var$3.$thePlayer = var$6;
$ptr = 4;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, var$3, var$4, var$5, var$6, var$7, $ptr);
}
function nms_GuiGameOver_drawScreen($this, $var1, $var2, $var3) {
var var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, $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();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $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:
var$4 = 0;
var$5 = 0;
var$6 = $this.$width2;
var$7 = $this.$height4;
var$8 = 1615855616;
var$9 = (-1602211792);
$ptr = 1;
case 1:
nms_Gui_drawGradientRect($this, var$4, var$5, var$6, var$7, var$8, var$9);
if ($rt_suspending()) {
break main;
}
olo_GL11_glPushMatrix();
olo_GL11_glScalef(2.0, 2.0, 2.0);
var$10 = $this.$fontRenderer1;
var$11 = $rt_s(1714);
var$6 = ($this.$width2 / 2 | 0) / 2 | 0;
var$7 = 30;
var$4 = 16777215;
$ptr = 2;
case 2:
nms_Gui_drawCenteredString($this, var$10, var$11, var$6, var$7, var$4);
if ($rt_suspending()) {
break main;
}
olo_GL11_glPopMatrix();
var$10 = $this.$fontRenderer1;
var$6 = $this.$mc7.$thePlayer.$score;
var$11 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$11);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$11, $rt_s(1715)), var$6);
var$11 = jl_AbstractStringBuilder_toString(var$11);
var$6 = $this.$width2 / 2 | 0;
var$7 = 100;
var$4 = 16777215;
$ptr = 3;
case 3:
nms_Gui_drawCenteredString($this, var$10, var$11, var$6, var$7, var$4);
if ($rt_suspending()) {
break main;
}
$ptr = 4;
case 4:
nms_GuiScreen_drawScreen($this, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, $ptr);
}
function nms_GuiGameOver_doesGuiPauseGame($this) {
return 0;
}
function nms_GuiIngameMenu() {
var a = this; nms_GuiScreen.call(a);
a.$updateCounter2 = 0;
a.$updateCounter3 = 0;
}
function nms_GuiIngameMenu__init_0() {
var var_0 = new nms_GuiIngameMenu();
nms_GuiIngameMenu__init_(var_0);
return var_0;
}
function nms_GuiIngameMenu__init_($this) {
nms_GuiScreen__init_($this);
$this.$updateCounter2 = 0;
$this.$updateCounter3 = 0;
}
function nms_GuiIngameMenu_initGui($this) {
$this.$updateCounter2 = 0;
ju_ArrayList_clear($this.$controlList);
ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(1, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 4 | 0) + 48 | 0, $rt_s(1716)));
ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(4, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 4 | 0) + 24 | 0, $rt_s(1717)));
ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(0, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 4 | 0) + 96 | 0, $rt_s(1577)));
}
function nms_GuiIngameMenu_actionPerformed($this, $var1) {
var 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();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if (!$var1.$id3) {
var$2 = $this.$mc7;
var$3 = nms_GuiOptions__init_0($this, var$2.$options);
$ptr = 1;
continue main;
}
if ($var1.$id3 == 1) {
var$2 = $this.$mc7;
var$3 = null;
$ptr = 2;
continue main;
}
if ($var1.$id3 != 4)
return;
$var1 = $this.$mc7;
var$2 = null;
$ptr = 4;
continue main;
case 1:
nmc_Minecraft_displayGuiScreen(var$2, var$3);
if ($rt_suspending()) {
break main;
}
if ($var1.$id3 == 1) {
var$2 = $this.$mc7;
var$3 = null;
$ptr = 2;
continue main;
}
if ($var1.$id3 != 4)
return;
$var1 = $this.$mc7;
var$2 = null;
$ptr = 4;
continue main;
case 2:
nmc_Minecraft_changeWorld1(var$2, var$3);
if ($rt_suspending()) {
break main;
}
var$2 = $this.$mc7;
var$3 = nms_GuiMainMenu__init_0();
$ptr = 3;
case 3:
nmc_Minecraft_displayGuiScreen(var$2, var$3);
if ($rt_suspending()) {
break main;
}
if ($var1.$id3 != 4)
return;
$var1 = $this.$mc7;
var$2 = null;
$ptr = 4;
case 4:
nmc_Minecraft_displayGuiScreen($var1, var$2);
if ($rt_suspending()) {
break main;
}
$var1 = $this.$mc7;
$ptr = 5;
case 5:
nmc_Minecraft_setIngameFocus($var1);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, var$3, $ptr);
}
function nms_GuiIngameMenu_updateScreen($this) {
$this.$updateCounter3 = $this.$updateCounter3 + 1 | 0;
}
function nms_GuiIngameMenu_drawScreen($this, $var1, $var2, $var3) {
var var$4, $var4, var$6, $var6, var$8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$8 = $thread.pop();$var6 = $thread.pop();var$6 = $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:
$ptr = 1;
case 1:
nms_GuiScreen_drawDefaultBackground($this);
if ($rt_suspending()) {
break main;
}
var$4 = $this.$mc7.$theWorld;
$var4 = $this.$updateCounter2;
$this.$updateCounter2 = $var4 + 1 | 0;
if (!$var4) {
$ptr = 3;
continue main;
}
var$6 = var$4.$chunkProvider;
$var4 = 0;
var$4 = null;
$ptr = 2;
case 2:
$tmp = nms_ChunkProviderLoadOrGenerate_saveChunks(var$6, $var4, var$4);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
$var4 = $var4 ? 0 : 1;
if (!$var4 && $this.$updateCounter3 >= 20) {
var$4 = $this.$fontRenderer1;
var$6 = $rt_s(1718);
$var4 = $this.$width2 / 2 | 0;
$var6 = 40;
var$8 = 16777215;
$ptr = 5;
continue main;
}
$var6 = 255.0 * (nms_MathHelper_sin((($this.$updateCounter3 % 10 | 0) + $var3) / 10.0 * 3.1415927410125732 * 2.0) * 0.20000000298023224 + 0.800000011920929) | 0;
var$4 = $this.$fontRenderer1;
var$6 = $rt_s(1719);
$var4 = 8;
var$8 = $this.$height4 - 16 | 0;
$var6 = $var6 << 16 | $var6 << 8 | $var6;
$ptr = 4;
continue main;
case 3:
nms_World_saveLevel(var$4);
if ($rt_suspending()) {
break main;
}
var$6 = var$4.$chunkProvider;
$var4 = 0;
var$4 = null;
$ptr = 2;
continue main;
case 4:
nms_Gui_drawString($this, var$4, var$6, $var4, var$8, $var6);
if ($rt_suspending()) {
break main;
}
var$4 = $this.$fontRenderer1;
var$6 = $rt_s(1718);
$var4 = $this.$width2 / 2 | 0;
$var6 = 40;
var$8 = 16777215;
$ptr = 5;
case 5:
nms_Gui_drawCenteredString($this, var$4, var$6, $var4, $var6, var$8);
if ($rt_suspending()) {
break main;
}
$ptr = 6;
case 6:
nms_GuiScreen_drawScreen($this, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $var4, var$6, $var6, var$8, $ptr);
}
function nms_ClippingHelper() {
var a = this; jl_Object.call(a);
a.$frustum = null;
a.$projectionMatrix = null;
a.$modelviewMatrix = null;
a.$clippingMatrix = null;
}
function nms_ClippingHelper__init_0() {
var var_0 = new nms_ClippingHelper();
nms_ClippingHelper__init_(var_0);
return var_0;
}
function nms_ClippingHelper__init_($this) {
$this.$frustum = $rt_createFloatMultiArray([16, 16]);
$this.$projectionMatrix = $rt_createFloatArray(16);
$this.$modelviewMatrix = $rt_createFloatArray(16);
$this.$clippingMatrix = $rt_createFloatArray(16);
}
function nms_ClippingHelper_isBoxInFrustum($this, $var1, $var3, $var5, $var7, $var9, $var11) {
var $var13, var$8;
$var13 = 0;
while ($var13 < 6) {
var$8 = $this.$frustum.data;
if (var$8[$var13].data[0] * $var1 + var$8[$var13].data[1] * $var3 + var$8[$var13].data[2] * $var5 + var$8[$var13].data[3] <= 0.0 && var$8[$var13].data[0] * $var7 + var$8[$var13].data[1] * $var3 + var$8[$var13].data[2] * $var5 + var$8[$var13].data[3] <= 0.0 && var$8[$var13].data[0] * $var1 + var$8[$var13].data[1] * $var9 + var$8[$var13].data[2] * $var5 + var$8[$var13].data[3] <= 0.0 && var$8[$var13].data[0] * $var7 + var$8[$var13].data[1] * $var9 + var$8[$var13].data[2] * $var5 + var$8[$var13].data[3]
<= 0.0 && var$8[$var13].data[0] * $var1 + var$8[$var13].data[1] * $var3 + var$8[$var13].data[2] * $var11 + var$8[$var13].data[3] <= 0.0 && var$8[$var13].data[0] * $var7 + var$8[$var13].data[1] * $var3 + var$8[$var13].data[2] * $var11 + var$8[$var13].data[3] <= 0.0 && var$8[$var13].data[0] * $var1 + var$8[$var13].data[1] * $var9 + var$8[$var13].data[2] * $var11 + var$8[$var13].data[3] <= 0.0 && var$8[$var13].data[0] * $var7 + var$8[$var13].data[1] * $var9 + var$8[$var13].data[2] * $var11 + var$8[$var13].data[3]
<= 0.0)
return 0;
$var13 = $var13 + 1 | 0;
}
return 1;
}
function nms_ClippingHelperImplementation() {
var a = this; nms_ClippingHelper.call(a);
a.$projectionMatrixBuffer = null;
a.$modelviewMatrixBuffer = null;
a.$floatBuffer0 = null;
}
var nms_ClippingHelperImplementation_instance = null;
function nms_ClippingHelperImplementation_$callClinit() {
nms_ClippingHelperImplementation_$callClinit = $rt_eraseClinit(nms_ClippingHelperImplementation);
nms_ClippingHelperImplementation__clinit_();
}
function nms_ClippingHelperImplementation__init_0() {
var var_0 = new nms_ClippingHelperImplementation();
nms_ClippingHelperImplementation__init_(var_0);
return var_0;
}
function nms_ClippingHelperImplementation__init_($this) {
nms_ClippingHelperImplementation_$callClinit();
nms_ClippingHelper__init_($this);
$this.$projectionMatrixBuffer = nms_GLAllocation_createDirectFloatBuffer(16);
$this.$modelviewMatrixBuffer = nms_GLAllocation_createDirectFloatBuffer(16);
$this.$floatBuffer0 = nms_GLAllocation_createDirectFloatBuffer(16);
}
function nms_ClippingHelperImplementation_getInstance() {
nms_ClippingHelperImplementation_$callClinit();
nms_ClippingHelperImplementation_init(nms_ClippingHelperImplementation_instance);
return nms_ClippingHelperImplementation_instance;
}
function nms_ClippingHelperImplementation_normalize($this, $var1, $var2) {
var $var3, var$4;
$var1 = $var1.data;
$var3 = nms_MathHelper_sqrt_float($var1[$var2].data[0] * $var1[$var2].data[0] + $var1[$var2].data[1] * $var1[$var2].data[1] + $var1[$var2].data[2] * $var1[$var2].data[2]);
var$4 = $var1[$var2].data;
var$4[0] = var$4[0] / $var3;
var$4 = $var1[$var2].data;
var$4[1] = var$4[1] / $var3;
var$4 = $var1[$var2].data;
var$4[2] = var$4[2] / $var3;
$var1 = $var1[$var2].data;
$var1[3] = $var1[3] / $var3;
}
function nms_ClippingHelperImplementation_init($this) {
var var$1, var$2, var$3, var$4, var$5;
nleib_EaglerArrayFloatBuffer_clear($this.$projectionMatrixBuffer);
nleib_EaglerArrayFloatBuffer_clear($this.$modelviewMatrixBuffer);
nleib_EaglerArrayFloatBuffer_clear($this.$floatBuffer0);
olo_GL11_glGetFloat(2983, $this.$projectionMatrixBuffer);
olo_GL11_glGetFloat(2982, $this.$modelviewMatrixBuffer);
nleib_EaglerArrayFloatBuffer_limit(nleib_EaglerArrayFloatBuffer_flip($this.$projectionMatrixBuffer), 16);
nleib_EaglerArrayFloatBuffer_get0($this.$projectionMatrixBuffer, $this.$projectionMatrix);
nleib_EaglerArrayFloatBuffer_limit(nleib_EaglerArrayFloatBuffer_flip($this.$modelviewMatrixBuffer), 16);
nleib_EaglerArrayFloatBuffer_get0($this.$modelviewMatrixBuffer, $this.$modelviewMatrix);
var$1 = $this.$clippingMatrix.data;
var$2 = $this.$modelviewMatrix.data;
var$3 = var$2[0];
var$4 = $this.$projectionMatrix.data;
var$1[0] = var$3 * var$4[0] + var$2[1] * var$4[4] + var$2[2] * var$4[8] + var$2[3] * var$4[12];
var$1[1] = var$2[0] * var$4[1] + var$2[1] * var$4[5] + var$2[2] * var$4[9] + var$2[3] * var$4[13];
var$1[2] = var$2[0] * var$4[2] + var$2[1] * var$4[6] + var$2[2] * var$4[10] + var$2[3] * var$4[14];
var$1[3] = var$2[0] * var$4[3] + var$2[1] * var$4[7] + var$2[2] * var$4[11] + var$2[3] * var$4[15];
var$1[4] = var$2[4] * var$4[0] + var$2[5] * var$4[4] + var$2[6] * var$4[8] + var$2[7] * var$4[12];
var$1[5] = var$2[4] * var$4[1] + var$2[5] * var$4[5] + var$2[6] * var$4[9] + var$2[7] * var$4[13];
var$1[6] = var$2[4] * var$4[2] + var$2[5] * var$4[6] + var$2[6] * var$4[10] + var$2[7] * var$4[14];
var$1[7] = var$2[4] * var$4[3] + var$2[5] * var$4[7] + var$2[6] * var$4[11] + var$2[7] * var$4[15];
var$1[8] = var$2[8] * var$4[0] + var$2[9] * var$4[4] + var$2[10] * var$4[8] + var$2[11] * var$4[12];
var$1[9] = var$2[8] * var$4[1] + var$2[9] * var$4[5] + var$2[10] * var$4[9] + var$2[11] * var$4[13];
var$1[10] = var$2[8] * var$4[2] + var$2[9] * var$4[6] + var$2[10] * var$4[10] + var$2[11] * var$4[14];
var$1[11] = var$2[8] * var$4[3] + var$2[9] * var$4[7] + var$2[10] * var$4[11] + var$2[11] * var$4[15];
var$1[12] = var$2[12] * var$4[0] + var$2[13] * var$4[4] + var$2[14] * var$4[8] + var$2[15] * var$4[12];
var$1[13] = var$2[12] * var$4[1] + var$2[13] * var$4[5] + var$2[14] * var$4[9] + var$2[15] * var$4[13];
var$1[14] = var$2[12] * var$4[2] + var$2[13] * var$4[6] + var$2[14] * var$4[10] + var$2[15] * var$4[14];
var$1[15] = var$2[12] * var$4[3] + var$2[13] * var$4[7] + var$2[14] * var$4[11] + var$2[15] * var$4[15];
var$2 = $this.$frustum;
var$4 = var$2.data;
var$4[0].data[0] = var$1[3] - var$1[0];
var$4[0].data[1] = var$1[7] - var$1[4];
var$4[0].data[2] = var$1[11] - var$1[8];
var$4[0].data[3] = var$1[15] - var$1[12];
nms_ClippingHelperImplementation_normalize($this, var$2, 0);
var$2 = $this.$frustum;
var$4 = var$2.data;
var$5 = var$4[1].data;
var$1 = $this.$clippingMatrix.data;
var$5[0] = var$1[3] + var$1[0];
var$4[1].data[1] = var$1[7] + var$1[4];
var$4[1].data[2] = var$1[11] + var$1[8];
var$4[1].data[3] = var$1[15] + var$1[12];
nms_ClippingHelperImplementation_normalize($this, var$2, 1);
var$2 = $this.$frustum;
var$4 = var$2.data;
var$5 = var$4[2].data;
var$1 = $this.$clippingMatrix.data;
var$5[0] = var$1[3] + var$1[1];
var$4[2].data[1] = var$1[7] + var$1[5];
var$4[2].data[2] = var$1[11] + var$1[9];
var$4[2].data[3] = var$1[15] + var$1[13];
nms_ClippingHelperImplementation_normalize($this, var$2, 2);
var$2 = $this.$frustum;
var$4 = var$2.data;
var$5 = var$4[3].data;
var$1 = $this.$clippingMatrix.data;
var$5[0] = var$1[3] - var$1[1];
var$4[3].data[1] = var$1[7] - var$1[5];
var$4[3].data[2] = var$1[11] - var$1[9];
var$4[3].data[3] = var$1[15] - var$1[13];
nms_ClippingHelperImplementation_normalize($this, var$2, 3);
var$2 = $this.$frustum;
var$4 = var$2.data;
var$5 = var$4[4].data;
var$1 = $this.$clippingMatrix.data;
var$5[0] = var$1[3] - var$1[2];
var$4[4].data[1] = var$1[7] - var$1[6];
var$4[4].data[2] = var$1[11] - var$1[10];
var$4[4].data[3] = var$1[15] - var$1[14];
nms_ClippingHelperImplementation_normalize($this, var$2, 4);
var$2 = $this.$frustum;
var$4 = var$2.data;
var$5 = var$4[5].data;
var$1 = $this.$clippingMatrix.data;
var$5[0] = var$1[3] + var$1[2];
var$4[5].data[1] = var$1[7] + var$1[6];
var$4[5].data[2] = var$1[11] + var$1[10];
var$4[5].data[3] = var$1[15] + var$1[14];
nms_ClippingHelperImplementation_normalize($this, var$2, 5);
}
function nms_ClippingHelperImplementation__clinit_() {
nms_ClippingHelperImplementation_instance = nms_ClippingHelperImplementation__init_0();
}
var nms_ICamera = $rt_classWithoutFields(0);
function nms_Frustum() {
var a = this; jl_Object.call(a);
a.$clippingHelper = null;
a.$xPosition = 0.0;
a.$yPosition = 0.0;
a.$zPosition = 0.0;
}
function nms_Frustum__init_0() {
var var_0 = new nms_Frustum();
nms_Frustum__init_(var_0);
return var_0;
}
function nms_Frustum__init_($this) {
$this.$clippingHelper = nms_ClippingHelperImplementation_getInstance();
}
function nms_Frustum_isBoundingBoxInFrustum($this, $var1) {
var var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10;
var$2 = $var1.$minX0;
var$3 = $var1.$minY0;
var$4 = $var1.$minZ0;
var$5 = $var1.$maxX0;
var$6 = $var1.$maxY0;
var$7 = $var1.$maxZ0;
$var1 = $this.$clippingHelper;
var$8 = $this.$xPosition;
var$2 = var$2 - var$8;
var$9 = $this.$yPosition;
var$3 = var$3 - var$9;
var$10 = $this.$zPosition;
return nms_ClippingHelper_isBoxInFrustum($var1, var$2, var$3, var$4 - var$10, var$5 - var$8, var$6 - var$9, var$7 - var$10);
}
var otcic_Console = $rt_classWithoutFields();
function otcic_Console__init_0() {
var var_0 = new otcic_Console();
otcic_Console__init_(var_0);
return var_0;
}
function otcic_Console__init_($this) {}
function ju_Formatter$FormatWriter() {
var a = this; jl_Object.call(a);
a.$formatter = null;
a.$out4 = null;
a.$locale4 = null;
a.$format5 = null;
a.$args = null;
a.$index9 = 0;
a.$formatSpecifierStart = 0;
a.$defaultArgumentIndex = 0;
a.$argumentIndex = 0;
a.$previousArgumentIndex = 0;
a.$width3 = 0;
a.$precision = 0;
a.$flags2 = 0;
}
function ju_Formatter$FormatWriter__init_(var_0, var_1, var_2, var_3, var_4) {
var var_5 = new ju_Formatter$FormatWriter();
ju_Formatter$FormatWriter__init_0(var_5, var_0, var_1, var_2, var_3, var_4);
return var_5;
}
function ju_Formatter$FormatWriter__init_0($this, $formatter, $out, $locale, $format, $args) {
$this.$formatter = $formatter;
$this.$out4 = $out;
$this.$locale4 = $locale;
$this.$format5 = $format;
$this.$args = $args;
}
function ju_Formatter$FormatWriter_write($this) {
var $next, $specifier, var$3;
a: while (true) {
$next = jl_String_indexOf($this.$format5, 37, $this.$index9);
if ($next < 0) {
jl_AbstractStringBuilder_append1($this.$out4, jl_String_substring($this.$format5, $this.$index9));
return;
}
jl_AbstractStringBuilder_append1($this.$out4, jl_String_substring0($this.$format5, $this.$index9, $next));
$next = $next + 1 | 0;
$this.$index9 = $next;
$this.$formatSpecifierStart = $next;
$specifier = ju_Formatter$FormatWriter_parseFormatSpecifier($this);
if ($this.$flags2 & 256)
$this.$argumentIndex = jl_Math_max(0, $this.$previousArgumentIndex);
if ($this.$argumentIndex == (-1)) {
var$3 = $this.$defaultArgumentIndex;
$this.$defaultArgumentIndex = var$3 + 1 | 0;
$this.$argumentIndex = var$3;
}
b: {
$this.$previousArgumentIndex = $this.$argumentIndex;
switch ($specifier) {
case 66:
break;
case 67:
ju_Formatter$FormatWriter_formatChar($this, $specifier, 1);
break b;
case 68:
ju_Formatter$FormatWriter_formatDecimalInt($this, $specifier, 1);
break b;
case 69:
case 70:
case 71:
case 73:
case 74:
case 75:
case 76:
case 77:
case 78:
case 80:
case 81:
case 82:
case 84:
case 85:
case 86:
case 87:
case 89:
case 90:
case 91:
case 92:
case 93:
case 94:
case 95:
case 96:
case 97:
case 101:
case 102:
case 103:
case 105:
case 106:
case 107:
case 108:
case 109:
case 110:
case 112:
case 113:
case 114:
case 116:
case 117:
case 118:
case 119:
break a;
case 72:
ju_Formatter$FormatWriter_formatHex($this, $specifier, 1);
break b;
case 79:
ju_Formatter$FormatWriter_formatRadixInt($this, $specifier, 3, 1);
break b;
case 83:
ju_Formatter$FormatWriter_formatString($this, $specifier, 1);
break b;
case 88:
ju_Formatter$FormatWriter_formatRadixInt($this, $specifier, 4, 1);
break b;
case 98:
ju_Formatter$FormatWriter_formatBoolean($this, $specifier, 0);
break b;
case 99:
ju_Formatter$FormatWriter_formatChar($this, $specifier, 0);
break b;
case 100:
ju_Formatter$FormatWriter_formatDecimalInt($this, $specifier, 0);
break b;
case 104:
ju_Formatter$FormatWriter_formatHex($this, $specifier, 0);
break b;
case 111:
ju_Formatter$FormatWriter_formatRadixInt($this, $specifier, 3, 0);
break b;
case 115:
ju_Formatter$FormatWriter_formatString($this, $specifier, 0);
break b;
case 120:
ju_Formatter$FormatWriter_formatRadixInt($this, $specifier, 4, 0);
break b;
default:
break a;
}
ju_Formatter$FormatWriter_formatBoolean($this, $specifier, 1);
}
}
$rt_throw(ju_UnknownFormatConversionException__init_0(jl_String_valueOf0($specifier)));
}
function ju_Formatter$FormatWriter_formatBoolean($this, $specifier, $upperCase) {
var $arg;
ju_Formatter$FormatWriter_verifyFlagsForGeneralFormat($this, $specifier);
$arg = $this.$args.data[$this.$argumentIndex];
ju_Formatter$FormatWriter_formatGivenString($this, $upperCase, !($arg instanceof jl_Boolean ? $arg.$booleanValue() : $arg === null ? 0 : 1) ? $rt_s(15) : $rt_s(16));
}
function ju_Formatter$FormatWriter_formatHex($this, $specifier, $upperCase) {
var $arg;
ju_Formatter$FormatWriter_verifyFlagsForGeneralFormat($this, $specifier);
$arg = $this.$args.data[$this.$argumentIndex];
ju_Formatter$FormatWriter_formatGivenString($this, $upperCase, $arg === null ? $rt_s(8) : jl_Integer_toHexString($arg.$hashCode0()));
}
function ju_Formatter$FormatWriter_formatString($this, $specifier, $upperCase) {
var $arg, $flagsToPass;
ju_Formatter$FormatWriter_verifyFlagsForGeneralFormat($this, $specifier);
$arg = $this.$args.data[$this.$argumentIndex];
if (!$rt_isInstance($arg, ju_Formattable))
ju_Formatter$FormatWriter_formatGivenString($this, $upperCase, jl_String_valueOf($arg));
else {
$flagsToPass = $this.$flags2 & 7;
if ($upperCase)
$flagsToPass = $flagsToPass | 2;
$arg.$formatTo($this.$formatter, $flagsToPass, $this.$width3, $this.$precision);
}
}
function ju_Formatter$FormatWriter_formatChar($this, $specifier, $upperCase) {
var $arg, $c, var$5, var$6;
ju_Formatter$FormatWriter_verifyFlags($this, $specifier, 259);
$arg = $this.$args.data[$this.$argumentIndex];
$c = $this.$precision;
if ($c >= 0)
$rt_throw(ju_IllegalFormatPrecisionException__init_0($c));
if ($arg instanceof jl_Character)
$c = $arg.$charValue();
else if ($arg instanceof jl_Byte)
$c = $arg.$byteValue0() & 65535;
else if ($arg instanceof jl_Short)
$c = $arg.$shortValue0() & 65535;
else {
if (!($arg instanceof jl_Integer)) {
if ($arg === null) {
ju_Formatter$FormatWriter_formatGivenString($this, $upperCase, $rt_s(8));
return;
}
$rt_throw(ju_IllegalFormatConversionException__init_0($specifier, jl_Object_getClass($arg)));
}
$c = $arg.$value;
if (!($c >= 0 && $c <= 1114111 ? 1 : 0)) {
$arg = new ju_IllegalFormatCodePointException;
var$5 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$5);
var$6 = jl_StringBuilder_append(var$5, $rt_s(1720));
jl_AbstractStringBuilder_append0(var$6, $c);
jl_StringBuilder_append(var$6, $rt_s(1721));
jl_Throwable__init_($arg, jl_AbstractStringBuilder_toString(var$5));
$arg.$codePoint = $c;
$rt_throw($arg);
}
}
ju_Formatter$FormatWriter_formatGivenString($this, $upperCase, jl_String__init_(jl_Character_toChars($c)));
}
function ju_Formatter$FormatWriter_formatDecimalInt($this, $specifier, $upperCase) {
var $arg, $value, $str, $negative, $value_0, $additionalSymbols, $sb, $valueSb, $separator, var$12, $size, $i, $prev, $i_0;
ju_Formatter$FormatWriter_verifyFlags($this, $specifier, 507);
ju_Formatter$FormatWriter_verifyIntFlags($this);
$arg = $this.$args.data[$this.$argumentIndex];
if ($arg instanceof jl_Long) {
$value = $arg.$longValue0();
$specifier = Long_compare($value, Long_ZERO);
if ($specifier < 0)
$value = Long_neg($value);
$str = jl_Long_toString0($value);
$negative = $specifier >= 0 ? 0 : 1;
} else {
if (!($arg instanceof jl_Integer) && !($arg instanceof jl_Byte) && !($arg instanceof jl_Short))
$rt_throw(ju_IllegalFormatConversionException__init_0($specifier, $arg === null ? null : jl_Object_getClass($arg)));
$value_0 = $arg.$intValue0();
$str = jl_Integer_toString(jl_Math_abs($value_0));
$negative = $value_0 >= 0 ? 0 : 1;
}
$additionalSymbols = 0;
$sb = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($sb);
if ($negative) {
if (!($this.$flags2 & 128)) {
jl_AbstractStringBuilder_append($sb, 45);
$additionalSymbols = 1;
} else {
jl_AbstractStringBuilder_append($sb, 40);
$additionalSymbols = 2;
}
} else {
$specifier = $this.$flags2;
if ($specifier & 8) {
jl_AbstractStringBuilder_append($sb, 43);
$additionalSymbols = 1;
} else if ($specifier & 16) {
jl_AbstractStringBuilder_append($sb, 32);
$additionalSymbols = 1;
}
}
$valueSb = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($valueSb);
if (!($this.$flags2 & 64))
jl_AbstractStringBuilder_append3($valueSb, $str);
else {
$separator = (jt_DecimalFormatSymbols__init_1($this.$locale4)).$groupingSeparator;
var$12 = $this.$locale4;
$size = (jt_DecimalFormat__init_2(otciu_CLDRHelper_resolveNumberFormat(var$12.$languageCode, var$12.$countryCode), jt_DecimalFormatSymbols__init_1(var$12))).$groupingSize;
$i = jl_String_length($str) % $size | 0;
if (!$i)
$i = $size;
$prev = 0;
while ($i < jl_String_length($str)) {
jl_AbstractStringBuilder_append3($valueSb, jl_String_substring0($str, $prev, $i));
jl_AbstractStringBuilder_append($valueSb, $separator);
$i_0 = $i + $size | 0;
$prev = $i;
$i = $i_0;
}
jl_AbstractStringBuilder_append3($valueSb, jl_String_substring($str, $prev));
}
a: {
if ($this.$flags2 & 32) {
$i = $valueSb.$length0 + $additionalSymbols | 0;
while (true) {
if ($i >= $this.$width3)
break a;
jl_AbstractStringBuilder_append($sb, jl_Character_forDigit(0, 10));
$i = $i + 1 | 0;
}
}
}
jl_AbstractStringBuilder_append1($sb, $valueSb);
if ($negative && $this.$flags2 & 128)
jl_AbstractStringBuilder_append($sb, 41);
ju_Formatter$FormatWriter_formatGivenString($this, $upperCase, jl_AbstractStringBuilder_toString($sb));
}
function ju_Formatter$FormatWriter_formatRadixInt($this, $specifier, $radixLog2, $upperCase) {
var $arg, $str, $sb, $prefix, $i;
ju_Formatter$FormatWriter_verifyFlags($this, $specifier, 423);
ju_Formatter$FormatWriter_verifyIntFlags($this);
$arg = $this.$args.data[$this.$argumentIndex];
if ($arg instanceof jl_Long)
$str = otci_IntegerUtil_toUnsignedLogRadixString0($arg.$longValue0(), $radixLog2);
else if ($arg instanceof jl_Integer)
$str = otci_IntegerUtil_toUnsignedLogRadixString($arg.$value, $radixLog2);
else if ($arg instanceof jl_Short)
$str = otci_IntegerUtil_toUnsignedLogRadixString($arg.$shortValue0() & 65535, $radixLog2);
else {
if (!($arg instanceof jl_Byte))
$rt_throw(ju_IllegalFormatConversionException__init_0($specifier, $arg === null ? null : jl_Object_getClass($arg)));
$str = otci_IntegerUtil_toUnsignedLogRadixString($arg.$byteValue0() & 255, $radixLog2);
}
$sb = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($sb);
if ($this.$flags2 & 4) {
$prefix = $radixLog2 != 4 ? $rt_s(18) : $rt_s(1722);
$arg = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($arg);
jl_StringBuilder_append(jl_StringBuilder_append($arg, $prefix), $str);
$str = jl_AbstractStringBuilder_toString($arg);
}
a: {
if ($this.$flags2 & 32) {
$i = jl_String_length($str);
while (true) {
if ($i >= $this.$width3)
break a;
jl_AbstractStringBuilder_append($sb, jl_Character_forDigit(0, 10));
$i = $i + 1 | 0;
}
}
}
jl_AbstractStringBuilder_append3($sb, $str);
ju_Formatter$FormatWriter_formatGivenString($this, $upperCase, jl_AbstractStringBuilder_toString($sb));
}
function ju_Formatter$FormatWriter_verifyIntFlags($this) {
var var$1, var$2, var$3, var$4, var$5;
var$1 = $this.$flags2;
if (var$1 & 8 && var$1 & 16)
$rt_throw(ju_IllegalFormatFlagsException__init_0($rt_s(1723)));
if (var$1 & 32 && var$1 & 1)
$rt_throw(ju_IllegalFormatFlagsException__init_0($rt_s(1724)));
var$2 = $this.$precision;
if (var$2 >= 0)
$rt_throw(ju_IllegalFormatPrecisionException__init_0(var$2));
if (var$1 & 1 && $this.$width3 < 0) {
var$3 = new ju_MissingFormatWidthException;
var$4 = jl_String_substring0($this.$format5, $this.$formatSpecifierStart, $this.$index9);
var$5 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$5);
jl_StringBuilder_append(jl_StringBuilder_append(var$5, $rt_s(1725)), var$4);
jl_Throwable__init_(var$3, jl_AbstractStringBuilder_toString(var$5));
var$3.$formatSpecifier = var$4;
$rt_throw(var$3);
}
}
function ju_Formatter$FormatWriter_formatGivenString($this, $upperCase, $str) {
var var$3;
var$3 = $this.$precision;
if (var$3 > 0)
$str = jl_String_substring0($str, 0, var$3);
if ($upperCase)
$str = jl_String_toUpperCase($str);
if (!($this.$flags2 & 1)) {
ju_Formatter$FormatWriter_mayBeAppendSpaces($this, $str);
jl_AbstractStringBuilder_append1($this.$out4, $str);
} else {
jl_AbstractStringBuilder_append1($this.$out4, $str);
ju_Formatter$FormatWriter_mayBeAppendSpaces($this, $str);
}
}
function ju_Formatter$FormatWriter_verifyFlagsForGeneralFormat($this, $conversion) {
ju_Formatter$FormatWriter_verifyFlags($this, $conversion, 263);
}
function ju_Formatter$FormatWriter_verifyFlags($this, $conversion, $mask) {
var var$3, var$4, var$5, var$6;
var$3 = $this.$flags2;
if ((var$3 | $mask) == $mask)
return;
var$4 = new ju_FormatFlagsConversionMismatchException;
var$5 = jl_String_valueOf0(jl_String_charAt($rt_s(1726), jl_Integer_numberOfTrailingZeros(var$3 & ($mask ^ (-1)))));
var$6 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$6);
jl_AbstractStringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$6, $rt_s(1727)), var$5), $rt_s(1728)), $conversion);
jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(var$6));
var$4.$flags3 = var$5;
var$4.$conversion = $conversion;
$rt_throw(var$4);
}
function ju_Formatter$FormatWriter_mayBeAppendSpaces($this, $str) {
var $diff, $sb, $i;
if ($this.$width3 > jl_String_length($str)) {
$diff = $this.$width3 - jl_String_length($str) | 0;
$sb = new jl_StringBuilder;
jl_AbstractStringBuilder__init_2($sb, $diff);
$i = 0;
while ($i < $diff) {
jl_AbstractStringBuilder_append($sb, 32);
$i = $i + 1 | 0;
}
jl_AbstractStringBuilder_append1($this.$out4, $sb);
}
}
function ju_Formatter$FormatWriter_parseFormatSpecifier($this) {
var $c, $n, var$3, var$4, var$5, var$6;
$this.$flags2 = 0;
$this.$argumentIndex = (-1);
$this.$width3 = (-1);
$this.$precision = (-1);
$c = jl_String_charAt($this.$format5, $this.$index9);
if ($c != 48 && ju_Formatter$FormatWriter_isDigit($c)) {
$n = ju_Formatter$FormatWriter_readInt($this);
if ($this.$index9 < jl_String_length($this.$format5) && jl_String_charAt($this.$format5, $this.$index9) == 36) {
$this.$index9 = $this.$index9 + 1 | 0;
$this.$argumentIndex = $n - 1 | 0;
} else
$this.$width3 = $n;
}
a: {
b: {
while (true) {
if ($this.$index9 >= jl_String_length($this.$format5))
break a;
c: {
$c = jl_String_charAt($this.$format5, $this.$index9);
switch ($c) {
case 32:
break;
case 33:
case 34:
case 36:
case 37:
case 38:
case 39:
case 41:
case 42:
case 46:
case 47:
case 49:
case 50:
case 51:
case 52:
case 53:
case 54:
case 55:
case 56:
case 57:
case 58:
case 59:
break b;
case 35:
$n = 4;
break c;
case 40:
$n = 128;
break c;
case 43:
$n = 8;
break c;
case 44:
$n = 64;
break c;
case 45:
$n = 1;
break c;
case 48:
$n = 32;
break c;
case 60:
$n = 256;
break c;
default:
break b;
}
$n = 16;
}
var$3 = $this.$flags2;
if (var$3 & $n)
break;
$this.$flags2 = var$3 | $n;
$this.$index9 = $this.$index9 + 1 | 0;
}
var$4 = new ju_DuplicateFormatFlagsException;
var$5 = jl_String_valueOf0($c);
var$6 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$6);
jl_StringBuilder_append(jl_StringBuilder_append(var$6, $rt_s(1729)), var$5);
jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(var$6));
var$4.$flags4 = var$5;
$rt_throw(var$4);
}
}
if ($this.$width3 < 0 && $this.$index9 < jl_String_length($this.$format5) && ju_Formatter$FormatWriter_isDigit(jl_String_charAt($this.$format5, $this.$index9)))
$this.$width3 = ju_Formatter$FormatWriter_readInt($this);
if ($this.$index9 < jl_String_length($this.$format5) && jl_String_charAt($this.$format5, $this.$index9) == 46) {
$c = $this.$index9 + 1 | 0;
$this.$index9 = $c;
if ($c < jl_String_length($this.$format5) && ju_Formatter$FormatWriter_isDigit(jl_String_charAt($this.$format5, $this.$index9)))
$this.$precision = ju_Formatter$FormatWriter_readInt($this);
else
$rt_throw(ju_UnknownFormatConversionException__init_0(jl_String_valueOf0(jl_String_charAt($this.$format5, $this.$index9 - 1 | 0))));
}
if ($this.$index9 < jl_String_length($this.$format5)) {
var$4 = $this.$format5;
$n = $this.$index9;
$this.$index9 = $n + 1 | 0;
return jl_String_charAt(var$4, $n);
}
var$4 = new ju_UnknownFormatConversionException;
var$5 = $this.$format5;
ju_UnknownFormatConversionException__init_(var$4, jl_String_valueOf0(jl_String_charAt(var$5, jl_String_length(var$5) - 1 | 0)));
$rt_throw(var$4);
}
function ju_Formatter$FormatWriter_readInt($this) {
var $result, var$2, var$3, var$4;
$result = 0;
while ($this.$index9 < jl_String_length($this.$format5) && ju_Formatter$FormatWriter_isDigit(jl_String_charAt($this.$format5, $this.$index9))) {
var$2 = $result * 10 | 0;
var$3 = $this.$format5;
var$4 = $this.$index9;
$this.$index9 = var$4 + 1 | 0;
$result = var$2 + (jl_String_charAt(var$3, var$4) - 48 | 0) | 0;
}
return $result;
}
function ju_Formatter$FormatWriter_isDigit($c) {
return $c >= 48 && $c <= 57 ? 1 : 0;
}
function otcit_DateTimeZoneBuilder$Transition() {
var a = this; jl_Object.call(a);
a.$iMillis = Long_ZERO;
a.$iWallOffset0 = 0;
a.$iStandardOffset2 = 0;
}
function otcit_DateTimeZoneBuilder$Transition__init_2(var_0, var_1) {
var var_2 = new otcit_DateTimeZoneBuilder$Transition();
otcit_DateTimeZoneBuilder$Transition__init_0(var_2, var_0, var_1);
return var_2;
}
function otcit_DateTimeZoneBuilder$Transition__init_3(var_0, var_1, var_2) {
var var_3 = new otcit_DateTimeZoneBuilder$Transition();
otcit_DateTimeZoneBuilder$Transition__init_1(var_3, var_0, var_1, var_2);
return var_3;
}
function otcit_DateTimeZoneBuilder$Transition__init_4(var_0, var_1, var_2) {
var var_3 = new otcit_DateTimeZoneBuilder$Transition();
otcit_DateTimeZoneBuilder$Transition__init_(var_3, var_0, var_1, var_2);
return var_3;
}
function otcit_DateTimeZoneBuilder$Transition__init_0($this, $millis, $tr) {
$this.$iMillis = $millis;
$this.$iWallOffset0 = $tr.$iWallOffset0;
$this.$iStandardOffset2 = $tr.$iStandardOffset2;
}
function otcit_DateTimeZoneBuilder$Transition__init_1($this, $millis, $rule, $standardOffset) {
$this.$iMillis = $millis;
$this.$iWallOffset0 = $standardOffset + otcit_DateTimeZoneBuilder$Rule_getSaveMillis($rule) | 0;
$this.$iStandardOffset2 = $standardOffset;
}
function otcit_DateTimeZoneBuilder$Transition__init_($this, $millis, $wallOffset, $standardOffset) {
$this.$iMillis = $millis;
$this.$iWallOffset0 = $wallOffset;
$this.$iStandardOffset2 = $standardOffset;
}
function otcit_DateTimeZoneBuilder$Transition_getSaveMillis($this) {
return $this.$iWallOffset0 - $this.$iStandardOffset2 | 0;
}
function otcit_DateTimeZoneBuilder$Transition_isTransitionFrom($this, $other) {
var var$2;
if ($other === null)
return 1;
a: {
b: {
if (Long_gt($this.$iMillis, $other.$iMillis)) {
if ($this.$iWallOffset0 != $other.$iWallOffset0)
break b;
if ($this.$iStandardOffset2 != $other.$iStandardOffset2)
break b;
}
var$2 = 0;
break a;
}
var$2 = 1;
}
return var$2;
}
function nms_TileEntityChest() {
nms_TileEntity.call(this);
this.$chestContents = null;
}
function nms_TileEntityChest__init_0() {
var var_0 = new nms_TileEntityChest();
nms_TileEntityChest__init_(var_0);
return var_0;
}
function nms_TileEntityChest__init_($this) {
nms_TileEntity__init_($this);
$this.$chestContents = $rt_createArray(nms_ItemStack, 36);
}
function nms_TileEntityChest_getSizeInventory($this) {
return 27;
}
function nms_TileEntityChest_getStackInSlot($this, $var1) {
return $this.$chestContents.data[$var1];
}
function nms_TileEntityChest_decrStackSize($this, $var1, $var2) {
var var$3, $var3;
var$3 = $this.$chestContents.data;
if (var$3[$var1] === null)
return null;
if (var$3[$var1].$stackSize <= $var2) {
$var3 = var$3[$var1];
var$3[$var1] = null;
return $var3;
}
$var3 = nms_ItemStack_splitStack(var$3[$var1], $var2);
var$3 = $this.$chestContents.data;
if (!var$3[$var1].$stackSize)
var$3[$var1] = null;
return $var3;
}
function nms_TileEntityChest_setInventorySlotContents($this, $var1, $var2) {
$this.$chestContents.data[$var1] = $var2;
if ($var2 !== null && $var2.$stackSize > 64)
$var2.$stackSize = 64;
}
function nms_TileEntityChest_getInvName($this) {
return $rt_s(848);
}
function nms_TileEntityChest_readFromNBT($this, $var1) {
var $var2, $var3, $var4, $var5, var$6;
nms_TileEntity_readFromNBT($this, $var1);
$var2 = nms_NBTTagCompound_getTagList($var1, $rt_s(1707));
$this.$chestContents = $rt_createArray(nms_ItemStack, 27);
$var3 = 0;
while ($var3 < nms_NBTTagList_tagCount($var2)) {
$var4 = nms_NBTTagList_tagAt($var2, $var3);
$var5 = nms_NBTTagCompound_getByte($var4, $rt_s(1377)) & 255;
if ($var5 >= 0) {
var$6 = $this.$chestContents.data;
if ($var5 < var$6.length)
var$6[$var5] = nms_ItemStack__init_10($var4);
}
$var3 = $var3 + 1 | 0;
}
}
function nms_TileEntityChest_writeToNBT($this, $var1) {
var $var2, $var3, var$4, $var4;
nms_TileEntity_writeToNBT($this, $var1);
$var2 = nms_NBTTagList__init_0();
$var3 = 0;
while (true) {
var$4 = $this.$chestContents.data;
if ($var3 >= var$4.length)
break;
if (var$4[$var3] !== null) {
$var4 = nms_NBTTagCompound__init_0();
nms_NBTTagCompound_setByte($var4, $rt_s(1377), $var3 << 24 >> 24);
nms_ItemStack_writeToNBT($this.$chestContents.data[$var3], $var4);
nms_NBTTagList_setTag($var2, $var4);
}
$var3 = $var3 + 1 | 0;
}
nms_NBTTagCompound_setTag($var1, $rt_s(1707), $var2);
}
function nms_TileEntityChest_getInventoryStackLimit($this) {
return 64;
}
function nms_InventoryLargeChest() {
var a = this; jl_Object.call(a);
a.$name10 = null;
a.$upperChest = null;
a.$lowerChest = null;
}
function nms_InventoryLargeChest__init_0(var_0, var_1, var_2) {
var var_3 = new nms_InventoryLargeChest();
nms_InventoryLargeChest__init_(var_3, var_0, var_1, var_2);
return var_3;
}
function nms_InventoryLargeChest__init_($this, $var1, $var2, $var3) {
$this.$name10 = $var1;
$this.$upperChest = $var2;
$this.$lowerChest = $var3;
}
function nms_InventoryLargeChest_getSizeInventory($this) {
return $this.$upperChest.$getSizeInventory() + $this.$lowerChest.$getSizeInventory() | 0;
}
function nms_InventoryLargeChest_getInvName($this) {
return $this.$name10;
}
function nms_InventoryLargeChest_getStackInSlot($this, $var1) {
return $var1 < $this.$upperChest.$getSizeInventory() ? $this.$upperChest.$getStackInSlot($var1) : $this.$lowerChest.$getStackInSlot($var1 - $this.$upperChest.$getSizeInventory() | 0);
}
function nms_InventoryLargeChest_decrStackSize($this, $var1, $var2) {
return $var1 < $this.$upperChest.$getSizeInventory() ? $this.$upperChest.$decrStackSize($var1, $var2) : $this.$lowerChest.$decrStackSize($var1 - $this.$upperChest.$getSizeInventory() | 0, $var2);
}
function nms_InventoryLargeChest_setInventorySlotContents($this, $var1, $var2) {
if ($var1 < $this.$upperChest.$getSizeInventory())
$this.$upperChest.$setInventorySlotContents($var1, $var2);
else
$this.$lowerChest.$setInventorySlotContents($var1 - $this.$upperChest.$getSizeInventory() | 0, $var2);
}
function nms_InventoryLargeChest_getInventoryStackLimit($this) {
return $this.$upperChest.$getInventoryStackLimit();
}
function nms_InventoryLargeChest_onInventoryChanged($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:
var$1 = $this.$upperChest;
$ptr = 1;
case 1:
var$1.$onInventoryChanged();
if ($rt_suspending()) {
break main;
}
var$1 = $this.$lowerChest;
$ptr = 2;
case 2:
var$1.$onInventoryChanged();
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, $ptr);
}
function nms_TileEntityFurnace() {
var a = this; nms_TileEntity.call(a);
a.$furnaceItemStacks = null;
a.$furnaceBurnTime = 0;
a.$currentItemBurnTime = 0;
a.$furnaceCookTime = 0;
}
function nms_TileEntityFurnace__init_0() {
var var_0 = new nms_TileEntityFurnace();
nms_TileEntityFurnace__init_(var_0);
return var_0;
}
function nms_TileEntityFurnace__init_($this) {
nms_TileEntity__init_($this);
$this.$furnaceItemStacks = $rt_createArray(nms_ItemStack, 3);
$this.$furnaceBurnTime = 0;
$this.$currentItemBurnTime = 0;
$this.$furnaceCookTime = 0;
}
function nms_TileEntityFurnace_getStackInSlot($this, $var1) {
return $this.$furnaceItemStacks.data[$var1];
}
function nms_TileEntityFurnace_decrStackSize($this, $var1, $var2) {
var var$3, $var3;
var$3 = $this.$furnaceItemStacks.data;
if (var$3[$var1] === null)
return null;
if (var$3[$var1].$stackSize <= $var2) {
$var3 = var$3[$var1];
var$3[$var1] = null;
return $var3;
}
$var3 = nms_ItemStack_splitStack(var$3[$var1], $var2);
var$3 = $this.$furnaceItemStacks.data;
if (!var$3[$var1].$stackSize)
var$3[$var1] = null;
return $var3;
}
function nms_TileEntityFurnace_setInventorySlotContents($this, $var1, $var2) {
$this.$furnaceItemStacks.data[$var1] = $var2;
if ($var2 !== null && $var2.$stackSize > 64)
$var2.$stackSize = 64;
}
function nms_TileEntityFurnace_readFromNBT($this, $var1) {
var $var2, $var3, $var4, $var5, var$6;
nms_TileEntity_readFromNBT($this, $var1);
$var2 = nms_NBTTagCompound_getTagList($var1, $rt_s(1707));
$this.$furnaceItemStacks = $rt_createArray(nms_ItemStack, $this.$furnaceItemStacks.data.length);
$var3 = 0;
while ($var3 < nms_NBTTagList_tagCount($var2)) {
$var4 = nms_NBTTagList_tagAt($var2, $var3);
$var5 = nms_NBTTagCompound_getByte($var4, $rt_s(1377));
if ($var5 >= 0) {
var$6 = $this.$furnaceItemStacks.data;
if ($var5 < var$6.length)
var$6[$var5] = nms_ItemStack__init_10($var4);
}
$var3 = $var3 + 1 | 0;
}
$this.$furnaceBurnTime = nms_NBTTagCompound_getShort($var1, $rt_s(1730));
$this.$furnaceCookTime = nms_NBTTagCompound_getShort($var1, $rt_s(1731));
$this.$currentItemBurnTime = nms_TileEntityFurnace_getItemBurnTime($this, $this.$furnaceItemStacks.data[1]);
}
function nms_TileEntityFurnace_writeToNBT($this, $var1) {
var $var2, $var3, var$4, $var4;
nms_TileEntity_writeToNBT($this, $var1);
nms_NBTTagCompound_setShort($var1, $rt_s(1730), $this.$furnaceBurnTime << 16 >> 16);
nms_NBTTagCompound_setShort($var1, $rt_s(1731), $this.$furnaceCookTime << 16 >> 16);
$var2 = nms_NBTTagList__init_0();
$var3 = 0;
while (true) {
var$4 = $this.$furnaceItemStacks.data;
if ($var3 >= var$4.length)
break;
if (var$4[$var3] !== null) {
$var4 = nms_NBTTagCompound__init_0();
nms_NBTTagCompound_setByte($var4, $rt_s(1377), $var3 << 24 >> 24);
nms_ItemStack_writeToNBT($this.$furnaceItemStacks.data[$var3], $var4);
nms_NBTTagList_setTag($var2, $var4);
}
$var3 = $var3 + 1 | 0;
}
nms_NBTTagCompound_setTag($var1, $rt_s(1707), $var2);
}
function nms_TileEntityFurnace_getInventoryStackLimit($this) {
return 64;
}
function nms_TileEntityFurnace_isBurning($this) {
return $this.$furnaceBurnTime <= 0 ? 0 : 1;
}
function nms_TileEntityFurnace_updateEntity($this) {
var var$1, $var1, $var2, var$4, var$5, var$6, var$7, var$8, var$9, var$10, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$1 = $this.$furnaceBurnTime;
$var1 = var$1 <= 0 ? 0 : 1;
$var2 = 0;
if (var$1 > 0) {
$this.$furnaceBurnTime = var$1 - 1 | 0;
$var2 = 1;
}
if (!$this.$furnaceBurnTime && nms_TileEntityFurnace_canSmelt($this)) {
var$1 = nms_TileEntityFurnace_getItemBurnTime($this, $this.$furnaceItemStacks.data[1]);
$this.$furnaceBurnTime = var$1;
$this.$currentItemBurnTime = var$1;
if (var$1 > 0) {
$var2 = 1;
var$4 = $this.$furnaceItemStacks.data;
if (var$4[1] !== null) {
var$5 = var$4[1];
var$5.$stackSize = var$5.$stackSize - 1 | 0;
if (!var$4[1].$stackSize)
var$4[1] = null;
}
}
}
if (nms_TileEntityFurnace_isBurning($this) && nms_TileEntityFurnace_canSmelt($this)) {
var$1 = $this.$furnaceCookTime + 1 | 0;
$this.$furnaceCookTime = var$1;
if (var$1 == 200) {
$this.$furnaceCookTime = 0;
if (nms_TileEntityFurnace_canSmelt($this)) {
$var2 = nms_TileEntityFurnace_getCookedItem($this, (nms_ItemStack_getItem($this.$furnaceItemStacks.data[0])).$shiftedIndex);
var$4 = $this.$furnaceItemStacks.data;
if (var$4[2] === null)
var$4[2] = nms_ItemStack__init_($var2, 1);
else if (var$4[2].$itemID == $var2) {
var$5 = var$4[2];
var$5.$stackSize = var$5.$stackSize + 1 | 0;
}
var$4 = $this.$furnaceItemStacks.data;
var$5 = var$4[0];
var$5.$stackSize = var$5.$stackSize - 1 | 0;
if (var$4[0].$stackSize <= 0)
var$4[0] = null;
}
$var2 = 1;
}
} else
$this.$furnaceCookTime = 0;
var$1 = $this.$furnaceBurnTime;
if ($var1 == (var$1 <= 0 ? 0 : 1)) {
if (!$var2)
return;
var$5 = $this.$worldObj3;
var$1 = $this.$xCoord0;
$var1 = $this.$yCoord0;
$var2 = $this.$zCoord0;
$ptr = 1;
continue main;
}
$var2 = 1;
$var1 = var$1 <= 0 ? 0 : 1;
var$6 = $this.$worldObj3;
var$7 = $this.$xCoord0;
var$8 = $this.$yCoord0;
var$9 = $this.$zCoord0;
$ptr = 2;
continue main;
case 1:
nms_World_updateTileEntityChunkAndDoNothing(var$5, var$1, $var1, $var2, $this);
if ($rt_suspending()) {
break main;
}
return;
case 2:
$tmp = nms_World_getBlockMetadata(var$6, var$7, var$8, var$9);
if ($rt_suspending()) {
break main;
}
var$1 = $tmp;
$ptr = 3;
case 3:
$tmp = nms_World_getBlockTileEntity(var$6, var$7, var$8, var$9);
if ($rt_suspending()) {
break main;
}
var$10 = $tmp;
if (!$var1) {
nms_Block_$callClinit();
$var1 = nms_Block_stoneOvenIdle.$blockID;
$ptr = 4;
continue main;
}
nms_Block_$callClinit();
$var1 = nms_Block_stoneOvenActive.$blockID;
$ptr = 5;
continue main;
case 4:
nms_World_setBlockWithNotify(var$6, var$7, var$8, var$9, $var1);
if ($rt_suspending()) {
break main;
}
$ptr = 6;
continue main;
case 5:
nms_World_setBlockWithNotify(var$6, var$7, var$8, var$9, $var1);
if ($rt_suspending()) {
break main;
}
$ptr = 6;
case 6:
nms_World_setBlockMetadataWithNotify(var$6, var$7, var$8, var$9, var$1);
if ($rt_suspending()) {
break main;
}
$ptr = 7;
case 7:
nms_World_setBlockTileEntity(var$6, var$7, var$8, var$9, var$10);
if ($rt_suspending()) {
break main;
}
if (!$var2)
return;
var$5 = $this.$worldObj3;
var$1 = $this.$xCoord0;
$var1 = $this.$yCoord0;
$var2 = $this.$zCoord0;
$ptr = 1;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, $var1, $var2, var$4, var$5, var$6, var$7, var$8, var$9, var$10, $ptr);
}
function nms_TileEntityFurnace_canSmelt($this) {
var var$1, $var1, var$3;
var$1 = $this.$furnaceItemStacks.data;
if (var$1[0] === null)
return 0;
$var1 = nms_TileEntityFurnace_getCookedItem($this, (nms_ItemStack_getItem(var$1[0])).$shiftedIndex);
if ($var1 < 0)
$var1 = 0;
else {
var$1 = $this.$furnaceItemStacks.data;
if (var$1[2] === null)
$var1 = 1;
else if (var$1[2].$itemID != $var1)
$var1 = 0;
else if (var$1[2].$stackSize < 64 && var$1[2].$stackSize < nms_ItemStack_getMaxStackSize(var$1[2]))
$var1 = 1;
else {
var$3 = $this.$furnaceItemStacks.data[2].$stackSize;
nms_Item_$callClinit();
$var1 = var$3 >= nms_Item_itemsList.data[$var1].$maxStackSize ? 0 : 1;
}
}
return $var1;
}
function nms_TileEntityFurnace_getCookedItem($this, $var1) {
nms_Block_$callClinit();
if ($var1 == nms_Block_oreIron.$blockID) {
nms_Item_$callClinit();
$var1 = nms_Item_ingotIron.$shiftedIndex;
} else if ($var1 == nms_Block_oreGold.$blockID) {
nms_Item_$callClinit();
$var1 = nms_Item_ingotGold.$shiftedIndex;
} else if ($var1 == nms_Block_oreDiamond.$blockID) {
nms_Item_$callClinit();
$var1 = nms_Item_diamond.$shiftedIndex;
} else if ($var1 == nms_Block_sand.$blockID)
$var1 = nms_Block_glass.$blockID;
else {
nms_Item_$callClinit();
$var1 = $var1 == nms_Item_porkRaw.$shiftedIndex ? nms_Item_porkCooked.$shiftedIndex : $var1 != nms_Block_cobblestone.$blockID ? (-1) : nms_Block_stone.$blockID;
}
return $var1;
}
function nms_TileEntityFurnace_getItemBurnTime($this, $var1) {
var $var2, var$3;
if ($var1 === null)
return 0;
a: {
$var2 = (nms_ItemStack_getItem($var1)).$shiftedIndex;
if ($var2 < 256) {
nms_Block_$callClinit();
$var1 = nms_Block_blocksList.data[$var2].$material;
nms_Material_$callClinit();
if ($var1 === nms_Material_wood) {
var$3 = 300;
break a;
}
}
nms_Item_$callClinit();
if ($var2 == nms_Item_stick.$shiftedIndex)
var$3 = 100;
else if ($var2 != nms_Item_coal.$shiftedIndex)
var$3 = 0;
else
var$3 = 1600;
}
return var$3;
}
function nms_TileEntityFurnace_onInventoryChanged($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 = $this.$worldObj3;
var$2 = $this.$xCoord0;
var$3 = $this.$yCoord0;
var$4 = $this.$zCoord0;
$ptr = 1;
case 1:
nms_World_updateTileEntityChunkAndDoNothing(var$1, var$2, var$3, var$4, $this);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, var$4, $ptr);
}
var nms_EntityDiggingFX = $rt_classWithoutFields(nms_EntityFX);
function nms_EntityDiggingFX__init_(var_0, var_1, var_2, var_3, var_4, var_5, var_6, var_7) {
var var_8 = new nms_EntityDiggingFX();
nms_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 nms_EntityDiggingFX__init_0($this, $var1, $var2, $var4, $var6, $var8, $var10, $var12, $var14) {
nms_EntityFX__init_($this, $var1, $var2, $var4, $var6, $var8, $var10, $var12);
$this.$particleTextureIndex = $var14.$blockIndexInTexture;
$this.$particleGravity = $var14.$blockParticleGravity;
$this.$particleBlue = 0.6000000238418579;
$this.$particleGreen = 0.6000000238418579;
$this.$particleRed = 0.6000000238418579;
$this.$particleScale = $this.$particleScale / 2.0;
}
function nms_EntityDiggingFX_getFXLayer($this) {
return 1;
}
function nms_EntityDiggingFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) {
var var$8, $var8, $var9, $var10, $var11, $var12, var$14, var$15, var$16, $var13, $var14, $var15, $var16, var$21, var$22, var$23, var$24, var$25, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$25 = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();var$22 = $thread.pop();var$21 = $thread.pop();$var16 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();var$8 = $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:
var$8 = $this.$particleTextureIndex;
$var8 = ((var$8 % 16 | 0) + $this.$particleTextureJitterX / 4.0) / 16.0;
$var9 = $var8 + 0.015609375201165676;
$var10 = ((var$8 / 16 | 0) + $this.$particleTextureJitterY / 4.0) / 16.0;
$var11 = $var10 + 0.015609375201165676;
$var12 = 0.10000000149011612 * $this.$particleScale;
var$14 = $this.$prevPosX;
var$15 = $this.$posX - var$14;
var$16 = $var2;
$var13 = var$14 + var$15 * var$16 - nms_EntityFX_interpPosX;
var$14 = $this.$prevPosY;
$var14 = var$14 + ($this.$posY - var$14) * var$16 - nms_EntityFX_interpPosY;
var$14 = $this.$prevPosZ;
$var15 = var$14 + ($this.$posZ - var$14) * var$16 - nms_EntityFX_interpPosZ;
$ptr = 1;
case 1:
$tmp = nms_Entity_getBrightness($this, $var2);
if ($rt_suspending()) {
break main;
}
$var16 = $tmp;
nms_Tessellator_setColorOpaque_F($var1, $var16 * $this.$particleRed, $var16 * $this.$particleGreen, $var16 * $this.$particleBlue);
$var2 = $var3 * $var12;
$var3 = $var13 - $var2;
$var6 = $var6 * $var12;
var$14 = $var3 - $var6;
$var4 = $var4 * $var12;
var$15 = $var14 - $var4;
$var5 = $var5 * $var12;
var$21 = $var15 - $var5;
$var7 = $var7 * $var12;
var$16 = var$21 - $var7;
var$22 = $var8;
var$23 = $var11;
nms_Tessellator_addVertexWithUV($var1, var$14, var$15, var$16, var$22, var$23);
var$24 = $var3 + $var6;
var$14 = $var14 + $var4;
var$16 = var$21 + $var7;
var$25 = $var10;
nms_Tessellator_addVertexWithUV($var1, var$24, var$14, var$16, var$22, var$25);
$var2 = $var13 + $var2;
var$16 = $var2 + $var6;
$var3 = $var15 + $var5;
var$24 = $var3 + $var7;
var$22 = $var9;
nms_Tessellator_addVertexWithUV($var1, var$16, var$14, var$24, var$22, var$25);
nms_Tessellator_addVertexWithUV($var1, $var2 - $var6, var$15, $var3 - $var7, var$22, var$23);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, $var8, $var9, $var10, $var11, $var12, var$14, var$15, var$16, $var13, $var14, $var15, $var16, var$21, var$22, var$23, var$24, var$25, $ptr);
}
function ji_Reader() {
jl_Object.call(this);
this.$lock = null;
}
function ji_Reader__init_($this) {
$this.$lock = new jl_Object;
}
function ji_BufferedReader() {
var a = this; ji_Reader.call(a);
a.$innerReader = null;
a.$buffer7 = null;
a.$index10 = 0;
a.$count4 = 0;
a.$eof2 = 0;
a.$mark5 = 0;
}
function ji_BufferedReader__init_1(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_($this);
$this.$mark5 = (-1);
$this.$innerReader = $innerReader;
$this.$buffer7 = $rt_createCharArray(jl_Math_max(64, 1024));
}
function ji_BufferedReader_close($this) {
ji_BufferedReader_requireOpened($this);
nleiv_VFileInputStream_close($this.$innerReader.$stream);
$this.$innerReader = null;
}
function ji_BufferedReader_readLine($this) {
var $line, var$2, $ch, var$4;
ji_BufferedReader_requireOpened($this);
if ($this.$eof2 && $this.$index10 >= $this.$count4)
return null;
$line = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($line);
a: {
while (true) {
if ($this.$index10 >= $this.$count4 && !ji_BufferedReader_fillBuffer($this, 0))
break a;
var$2 = $this.$buffer7.data;
$ch = $this.$index10;
var$4 = $ch + 1 | 0;
$this.$index10 = var$4;
$ch = var$2[$ch];
if ($ch == 10)
break;
if ($ch == 13) {
if (var$4 >= $this.$count4 && !ji_BufferedReader_fillBuffer($this, 0))
break a;
var$2 = $this.$buffer7.data;
var$4 = $this.$index10;
if (var$2[var$4] != 10)
break a;
$this.$index10 = var$4 + 1 | 0;
break a;
}
jl_AbstractStringBuilder_append($line, $ch);
}
}
return jl_AbstractStringBuilder_toString($line);
}
function ji_BufferedReader_fillBuffer($this, $offset) {
var var$2, var$3, var$4, var$5, $charsRead, var$7, var$8, var$9, var$10;
if ($this.$eof2)
return 0;
a: {
b: while (true) {
var$2 = $this.$buffer7;
var$3 = var$2.data.length;
if ($offset >= var$3)
break a;
var$4 = $this.$innerReader;
var$5 = var$3 - $offset | 0;
if (var$4.$eof3 && !jn_Buffer_hasRemaining(var$4.$outBuffer))
$charsRead = (-1);
else {
$charsRead = 0;
c: {
while (var$5 > 0) {
var$3 = jl_Math_min(var$5, jn_Buffer_remaining(var$4.$outBuffer));
jn_CharBuffer_get(var$4.$outBuffer, var$2, $offset + $charsRead | 0, var$3);
var$5 = var$5 - var$3 | 0;
$charsRead = $charsRead + var$3 | 0;
if (!jn_Buffer_hasRemaining(var$4.$outBuffer)) {
if (var$4.$eof3)
var$3 = 0;
else {
var$7 = var$4.$outBuffer;
if (var$7.$readOnly0)
break b;
d: {
var$8 = jn_Buffer_remaining(var$7);
var$9 = var$7.$position;
if (var$9 > 0) {
var$10 = 0;
while (true) {
if (var$10 >= var$8)
break d;
var$3 = var$9 + 1 | 0;
jn_CharBufferOverArray_putChar(var$7, var$10, jn_CharBufferOverArray_getChar(var$7, var$9));
var$10 = var$10 + 1 | 0;
var$9 = var$3;
}
}
}
var$7.$position = var$8;
var$7.$limit = var$7.$capacity;
var$7.$mark4 = (-1);
e: {
while (true) {
if (!jn_Buffer_hasRemaining(var$4.$inBuffer) && !ji_InputStreamReader_fillReadBuffer(var$4))
break e;
var$7 = jnc_CharsetDecoder_decode0(var$4.$decoder, var$4.$inBuffer, var$4.$outBuffer, var$4.$streamEof);
if (jnc_CoderResult_isOverflow(var$7))
break;
if (jnc_CoderResult_isUnderflow(var$7))
ji_InputStreamReader_fillReadBuffer(var$4);
}
}
if (!jn_Buffer_hasRemaining(var$4.$inBuffer) && var$4.$streamEof && jnc_CoderResult_isUnderflow(jnc_CharsetDecoder_flush(var$4.$decoder, var$4.$outBuffer)))
var$4.$eof3 = 1;
jn_Buffer_flip(var$4.$outBuffer);
var$3 = 1;
}
if (!var$3)
break c;
}
}
}
}
if ($charsRead == (-1)) {
$this.$eof2 = 1;
break a;
}
if (!$charsRead)
break a;
$offset = $offset + $charsRead | 0;
}
var$7 = new jn_ReadOnlyBufferException;
jl_Throwable__init_0(var$7);
$rt_throw(var$7);
}
$this.$count4 = $offset;
$this.$index10 = 0;
$this.$mark5 = (-1);
return 1;
}
function ji_BufferedReader_requireOpened($this) {
var var$1;
if ($this.$innerReader !== null)
return;
var$1 = new ji_IOException;
jl_Throwable__init_0(var$1);
$rt_throw(var$1);
}
function ji_InputStreamReader() {
var a = this; ji_Reader.call(a);
a.$stream = null;
a.$decoder = null;
a.$inData0 = null;
a.$inBuffer = null;
a.$outData = null;
a.$outBuffer = null;
a.$streamEof = 0;
a.$eof3 = 0;
}
function ji_InputStreamReader__init_2(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$3, var$4;
jnci_UTF8Charset_$callClinit();
var$2 = jnci_UTF8Charset_newDecoder(jnci_UTF8Charset_INSTANCE);
jnc_CodingErrorAction_$callClinit();
var$3 = jnc_CharsetDecoder_onUnmappableCharacter(jnc_CharsetDecoder_onMalformedInput(var$2, jnc_CodingErrorAction_REPLACE), jnc_CodingErrorAction_REPLACE);
ji_Reader__init_($this);
var$4 = $rt_createByteArray(8192);
$this.$inData0 = var$4;
$this.$inBuffer = jn_ByteBuffer_wrap0(var$4);
var$4 = $rt_createCharArray(1024);
$this.$outData = var$4;
var$2 = jn_CharBuffer_wrap(var$4);
$this.$outBuffer = var$2;
$this.$stream = $in;
$this.$decoder = var$3;
jn_Buffer_position0(var$2, var$2.$limit);
$in = $this.$inBuffer;
jn_Buffer_position0($in, $in.$limit);
}
function ji_InputStreamReader_fillReadBuffer($this) {
var var$1, var$2, $bytesRead, var$4, var$5, var$6, var$7, var$8, var$9;
if ($this.$streamEof)
return 0;
var$1 = $this.$inBuffer;
if (var$1.$readOnly) {
var$1 = new jn_ReadOnlyBufferException;
jl_Throwable__init_0(var$1);
$rt_throw(var$1);
}
a: {
var$2 = jn_Buffer_remaining(var$1);
$bytesRead = var$1.$position;
if ($bytesRead > 0) {
var$4 = var$1.$start3;
var$5 = var$4 + $bytesRead | 0;
var$6 = 0;
while (true) {
if (var$6 >= var$2)
break a;
var$7 = var$1.$array0.data;
var$8 = var$4 + 1 | 0;
$bytesRead = var$5 + 1 | 0;
var$7[var$4] = var$7[var$5];
var$6 = var$6 + 1 | 0;
var$4 = var$8;
var$5 = $bytesRead;
}
}
}
var$1.$position = var$2;
var$1.$limit = var$1.$capacity;
var$1.$mark4 = (-1);
b: {
while (true) {
if (!jn_Buffer_hasRemaining($this.$inBuffer))
break b;
var$1 = $this.$stream;
var$9 = $this.$inBuffer;
$bytesRead = nleiv_VFileInputStream_read(var$1, var$9.$array0, var$9.$position, jn_Buffer_remaining(var$9));
if ($bytesRead == (-1)) {
$this.$streamEof = 1;
break b;
}
var$1 = $this.$inBuffer;
jn_Buffer_position0(var$1, var$1.$position + $bytesRead | 0);
if (!$bytesRead)
break;
}
}
jn_Buffer_flip($this.$inBuffer);
return 1;
}
function ju_HashMap$2() {
ju_AbstractCollection.call(this);
this.$this$00 = null;
}
function ju_HashMap$2_contains($this, $object) {
var var$2, var$3, var$4, var$5;
a: {
b: {
var$2 = $this.$this$00;
if ($object === null) {
var$3 = 0;
c: while (true) {
var$4 = var$2.$elementData.data;
if (var$3 >= var$4.length)
break b;
$object = var$4[var$3];
while ($object !== null) {
if ($object.$value2 === null)
break c;
$object = $object.$next1;
}
var$3 = var$3 + 1 | 0;
}
var$3 = 1;
break a;
}
var$3 = 0;
d: while (true) {
var$4 = var$2.$elementData.data;
if (var$3 >= var$4.length)
break b;
var$5 = var$4[var$3];
while (var$5 !== null) {
if ($object.$equals(var$5.$value2))
break d;
var$5 = var$5.$next1;
}
var$3 = var$3 + 1 | 0;
}
var$3 = 1;
break a;
}
var$3 = 0;
}
return var$3;
}
function ju_HashMap$2_iterator($this) {
var var$1;
var$1 = new ju_HashMap$ValueIterator;
ju_HashMap$AbstractMapIterator__init_(var$1, $this.$this$00);
return var$1;
}
function npevv_Vec3D_112() {
var a = this; jl_Object.call(a);
a.$xCoord2 = 0.0;
a.$yCoord2 = 0.0;
a.$zCoord2 = 0.0;
}
var npevv_Vec3D_112_ZERO = null;
function npevv_Vec3D_112__init_0(var_0, var_1, var_2) {
var var_3 = new npevv_Vec3D_112();
npevv_Vec3D_112__init_(var_3, var_0, var_1, var_2);
return var_3;
}
function npevv_Vec3D_112__init_($this, $x, $y, $z) {
$this.$xCoord2 = $x;
$this.$yCoord2 = $y;
$this.$zCoord2 = $z;
}
function npevv_Vec3D_112_normalize($this) {
var $d0, var$2;
$d0 = $this.$xCoord2;
$d0 = $d0 * $d0;
var$2 = $this.$yCoord2;
$d0 = $d0 + var$2 * var$2;
var$2 = $this.$zCoord2;
$d0 = nms_MathHelper_sqrt_double($d0 + var$2 * var$2);
return $d0 < 1.0E-4 ? npevv_Vec3D_112_ZERO : npevv_Vec3D_112__init_0($this.$xCoord2 / $d0, $this.$yCoord2 / $d0, $this.$zCoord2 / $d0);
}
function npevv_Vec3D_112__clinit_() {
npevv_Vec3D_112_ZERO = npevv_Vec3D_112__init_0(0.0, 0.0, 0.0);
}
var otjt_ArrayBuffer = $rt_classWithoutFields();
var otjt_Int16Array = $rt_classWithoutFields(otjt_ArrayBufferView);
function jur_MatchResultImpl() {
var a = this; jl_Object.call(a);
a.$groupBounds = null;
a.$consumers = null;
a.$compQuantCounters = null;
a.$string2 = 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_start0($this, $group) {
jur_MatchResultImpl_checkGroup($this, $group);
return $this.$groupBounds.data[$group * 2 | 0];
}
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_reset($this, $newSequence, $leftBound, $rightBound) {
$this.$valid = 0;
$this.$mode3 = 2;
ju_Arrays_fill1($this.$groupBounds, (-1));
ju_Arrays_fill1($this.$consumers, (-1));
if ($newSequence !== null)
$this.$string2 = $newSequence;
if ($leftBound >= 0) {
$this.$leftBound0 = $leftBound;
$this.$rightBound0 = $rightBound;
}
$this.$startIndex = $this.$leftBound0;
}
var nms_EntityRainFX = $rt_classWithoutFields(nms_EntityFX);
function nms_EntityRainFX__init_0(var_0, var_1, var_2, var_3) {
var var_4 = new nms_EntityRainFX();
nms_EntityRainFX__init_(var_4, var_0, var_1, var_2, var_3);
return var_4;
}
function nms_EntityRainFX__init_($this, $var1, $var2, $var4, $var6) {
nms_EntityFX__init_($this, $var1, $var2, $var4, $var6, 0.0, 0.0, 0.0);
$this.$motionX = $this.$motionX * 0.30000001192092896;
$this.$motionY = jl_Math_random() * 0.20000000298023224 + 0.10000000149011612;
$this.$motionZ = $this.$motionZ * 0.30000001192092896;
$this.$particleRed = 1.0;
$this.$particleGreen = 1.0;
$this.$particleBlue = 1.0;
$this.$particleTextureIndex = 19 + nle_Random_nextInt($this.$rand3, 4) | 0;
nms_Entity_setSize($this, 0.009999999776482582, 0.009999999776482582);
$this.$particleGravity = 0.05999999865889549;
$this.$particleMaxAge = 8.0 / (jl_Math_random() * 0.8 + 0.2) | 0;
}
function nms_EntityRainFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) {
var $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:
$ptr = 1;
case 1:
nms_EntityFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr);
}
function nms_EntityRainFX_onUpdate($this) {
var $var2, var$2, var$3, var$4, $var1, var$6, var$7, var$8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var1 = $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:
$this.$prevPosX = $this.$posX;
$this.$prevPosY = $this.$posY;
$this.$prevPosZ = $this.$posZ;
$var2 = $this.$motionY - $this.$particleGravity;
$this.$motionY = $var2;
var$2 = $this.$motionX;
var$3 = $this.$motionZ;
$ptr = 1;
case 1:
nms_Entity_moveEntity($this, var$2, $var2, var$3);
if ($rt_suspending()) {
break main;
}
$this.$motionX = $this.$motionX * 0.9800000190734863;
$this.$motionY = $this.$motionY * 0.9800000190734863;
$this.$motionZ = $this.$motionZ * 0.9800000190734863;
var$4 = $this.$particleMaxAge;
$this.$particleMaxAge = var$4 - 1 | 0;
if (var$4 <= 0) {
$ptr = 2;
continue main;
}
if ($this.$onGround) {
if (jl_Math_random() < 0.5) {
$ptr = 5;
continue main;
}
$this.$motionX = $this.$motionX * 0.699999988079071;
$this.$motionZ = $this.$motionZ * 0.699999988079071;
}
$var1 = $this.$worldObj1;
var$4 = nms_MathHelper_floor_double($this.$posX);
var$6 = nms_MathHelper_floor_double($this.$posY);
var$7 = nms_MathHelper_floor_double($this.$posZ);
$ptr = 3;
continue main;
case 2:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
if ($this.$onGround) {
if (jl_Math_random() < 0.5) {
$ptr = 5;
continue main;
}
$this.$motionX = $this.$motionX * 0.699999988079071;
$this.$motionZ = $this.$motionZ * 0.699999988079071;
}
$var1 = $this.$worldObj1;
var$4 = nms_MathHelper_floor_double($this.$posX);
var$6 = nms_MathHelper_floor_double($this.$posY);
var$7 = nms_MathHelper_floor_double($this.$posZ);
$ptr = 3;
case 3:
$tmp = nms_World_getBlockMaterial($var1, var$4, var$6, var$7);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
if (!$var1.$getIsLiquid() && !$var1.$isSolid())
return;
var$8 = nms_MathHelper_floor_double($this.$posY) + 1 | 0;
$var1 = $this.$worldObj1;
var$4 = nms_MathHelper_floor_double($this.$posX);
var$6 = nms_MathHelper_floor_double($this.$posY);
var$7 = nms_MathHelper_floor_double($this.$posZ);
$ptr = 4;
case 4:
$tmp = nms_World_getBlockMetadata($var1, var$4, var$6, var$7);
if ($rt_suspending()) {
break main;
}
var$4 = $tmp;
$var2 = var$8 - nms_BlockFluid_getFluidHeightPercent(var$4);
if ($this.$posY >= $var2)
return;
$ptr = 6;
continue main;
case 5:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
$this.$motionX = $this.$motionX * 0.699999988079071;
$this.$motionZ = $this.$motionZ * 0.699999988079071;
$var1 = $this.$worldObj1;
var$4 = nms_MathHelper_floor_double($this.$posX);
var$6 = nms_MathHelper_floor_double($this.$posY);
var$7 = nms_MathHelper_floor_double($this.$posZ);
$ptr = 3;
continue main;
case 6:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var2, var$2, var$3, var$4, $var1, var$6, var$7, var$8, $ptr);
}
var ju_FormatterClosedException = $rt_classWithoutFields(jl_IllegalStateException);
function ju_FormatterClosedException__init_0() {
var var_0 = new ju_FormatterClosedException();
ju_FormatterClosedException__init_(var_0);
return var_0;
}
function ju_FormatterClosedException__init_($this) {
jl_Throwable__init_0($this);
}
function nleit_DebugConsoleWindow$LogMessage() {
var a = this; jl_Object.call(a);
a.$err0 = 0;
a.$msg0 = null;
}
function nleit_DebugConsoleWindow$LogMessage__init_(var_0, var_1) {
var var_2 = new nleit_DebugConsoleWindow$LogMessage();
nleit_DebugConsoleWindow$LogMessage__init_0(var_2, var_0, var_1);
return var_2;
}
function nleit_DebugConsoleWindow$LogMessage__init_0($this, $err, $msg) {
$this.$err0 = $err;
$this.$msg0 = $msg;
}
var nms_NetHandler = $rt_classWithoutFields();
function nms_NetHandler__init_0() {
var var_0 = new nms_NetHandler();
nms_NetHandler__init_(var_0);
return var_0;
}
function nms_NetHandler__init_($this) {}
function nms_NetClientHandler() {
nms_NetHandler.call(this);
this.$loginProgress = null;
}
var ju_HashMap$ValueIterator = $rt_classWithoutFields(ju_HashMap$AbstractMapIterator);
function ju_HashMap$ValueIterator_next($this) {
ju_HashMap$AbstractMapIterator_makeNext($this);
return $this.$currentEntry.$value2;
}
function nms_EntitySorter() {
jl_Object.call(this);
this.$comparedEntity = null;
}
function nms_EntitySorter__init_0(var_0) {
var var_1 = new nms_EntitySorter();
nms_EntitySorter__init_(var_1, var_0);
return var_1;
}
function nms_EntitySorter__init_($this, $var1) {
$this.$comparedEntity = $var1;
}
function nms_EntitySorter_compare($this, $var1, $var2) {
$var1 = $var1;
$var2 = $var2;
return nms_WorldRenderer_distanceToEntitySquared($var1, $this.$comparedEntity) >= nms_WorldRenderer_distanceToEntitySquared($var2, $this.$comparedEntity) ? 1 : (-1);
}
function ji_Writer() {
jl_Object.call(this);
this.$lock0 = null;
}
function ji_PrintWriter() {
var a = this; ji_Writer.call(a);
a.$out5 = null;
a.$ioError = 0;
a.$autoflush = 0;
}
function ji_PrintWriter__init_1(var_0) {
var var_1 = new ji_PrintWriter();
ji_PrintWriter__init_(var_1, var_0);
return var_1;
}
function ji_PrintWriter__init_($this, $wr) {
if ($wr !== null) {
$this.$lock0 = $wr;
$this.$autoflush = 0;
$this.$out5 = $wr;
return;
}
$wr = new jl_NullPointerException;
jl_Throwable__init_0($wr);
$rt_throw($wr);
}
function ji_PrintWriter_close($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:
var$1 = $this.$out5;
if (var$1 !== null) {
try {
$ptr = 1;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
} else {
throw $$e;
}
}
ji_PrintWriter_setError($this);
$this.$out5 = null;
}
return;
case 1:
a: {
try {
ji_OutputStreamWriter_close(var$1);
if ($rt_suspending()) {
break main;
}
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
} else {
throw $$e;
}
}
ji_PrintWriter_setError($this);
}
$this.$out5 = null;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, $ptr);
}
function ji_PrintWriter_print($this, $str) {
var var$2, var$3, $$je;
if ($str === null)
$str = jl_String_valueOf(null);
a: {
var$2 = jl_String_toCharArray($str);
var$3 = var$2.data.length;
$str = $this.$out5;
if ($str === null)
ji_PrintWriter_setError($this);
else {
try {
ji_OutputStreamWriter_write($str, var$2, 0, var$3);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
} else {
throw $$e;
}
}
ji_PrintWriter_setError($this);
}
}
}
function ji_PrintWriter_println($this, $str) {
var $$je;
ji_PrintWriter_print($this, $str);
ji_PrintWriter_print($this, $rt_s(191));
if ($this.$autoflush)
a: {
$str = $this.$out5;
if ($str === null)
ji_PrintWriter_setError($this);
else {
try {
ji_OutputStreamWriter_flush($str);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
} else {
throw $$e;
}
}
ji_PrintWriter_setError($this);
}
}
}
function ji_PrintWriter_setError($this) {
$this.$ioError = 1;
}
function ji_OutputStreamWriter() {
var a = this; ji_Writer.call(a);
a.$out6 = null;
a.$encoder = null;
a.$bufferData = null;
a.$buffer8 = null;
a.$closed3 = 0;
}
function ji_OutputStreamWriter__init_2(var_0) {
var var_1 = new ji_OutputStreamWriter();
ji_OutputStreamWriter__init_(var_1, var_0);
return var_1;
}
function ji_OutputStreamWriter__init_($this, $out) {
var var$2, var$3, var$4;
var$2 = ji_OutputStreamWriter_nullCheck($out);
jnci_UTF8Charset_$callClinit();
$out = jnci_UTF8Charset_INSTANCE;
var$2 = ji_OutputStreamWriter_nullCheck(var$2);
var$3 = jnci_UTF8Charset_newEncoder($out);
jnc_CodingErrorAction_$callClinit();
$out = jnc_CharsetEncoder_onUnmappableCharacter(jnc_CharsetEncoder_onMalformedInput(var$3, jnc_CodingErrorAction_REPLACE), jnc_CodingErrorAction_REPLACE);
$this.$lock0 = $this;
var$4 = $rt_createByteArray(512);
$this.$bufferData = var$4;
$this.$buffer8 = jn_ByteBuffer_wrap0(var$4);
$this.$out6 = ji_OutputStreamWriter_nullCheck(var$2);
$this.$encoder = $out;
}
function ji_OutputStreamWriter_nullCheck($stream) {
if ($stream !== null)
return $stream;
$stream = new jl_NullPointerException;
jl_Throwable__init_0($stream);
$rt_throw($stream);
}
function ji_OutputStreamWriter_close($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.$closed3)
return;
ji_OutputStreamWriter_flush($this);
$this.$closed3 = 1;
var$1 = $this.$out6;
$ptr = 1;
case 1:
nleiv_VFileOutputStream_close(var$1);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, $ptr);
}
function ji_OutputStreamWriter_flush($this) {
var var$1;
ji_OutputStreamWriter_checkStatus($this);
var$1 = $this.$buffer8.$position;
if (var$1 > 0) {
nle_EaglerOutputStream_write($this.$out6, $this.$bufferData, 0, var$1);
jn_ByteBuffer_clear($this.$buffer8);
}
}
function ji_OutputStreamWriter_checkStatus($this) {
var var$1;
if (!$this.$closed3)
return;
var$1 = new ji_IOException;
jl_Throwable__init_(var$1, $rt_s(1732));
$rt_throw(var$1);
}
function ji_OutputStreamWriter_write($this, $buf, $offset, $count) {
var var$4, $input, var$6, $$je;
var$4 = $this.$lock0;
jl_Object_monitorEnterSync(var$4);
a: {
try {
ji_OutputStreamWriter_checkStatus($this);
if ($buf === null)
$rt_throw(jl_NullPointerException__init_());
if (!($offset >= 0 && $offset <= ($buf.data.length - $count | 0) && $count >= 0))
$rt_throw(jl_IndexOutOfBoundsException__init_0());
$input = jn_CharBuffer_wrap0($buf, $offset, $count);
while (jn_Buffer_hasRemaining($input)) {
if (!jnc_CoderResult_isOverflow(jnc_CharsetEncoder_encode($this.$encoder, $input, $this.$buffer8, 0)))
continue;
nle_EaglerOutputStream_write($this.$out6, $this.$bufferData, 0, jn_Buffer_position($this.$buffer8));
jn_ByteBuffer_clear($this.$buffer8);
}
jl_Object_monitorExitSync(var$4);
} catch ($$e) {
$$je = $rt_wrapException($$e);
var$6 = $$je;
break a;
}
return;
}
jl_Object_monitorExitSync(var$4);
$rt_throw(var$6);
}
function cjj_Inflate$Return() {
var a = this; jl_Exception.call(a);
a.$r = 0;
a.$this$042 = null;
}
function cjj_Inflate$Return__init_0(var_0, var_1) {
var var_2 = new cjj_Inflate$Return();
cjj_Inflate$Return__init_(var_2, var_0, var_1);
return var_2;
}
function cjj_Inflate$Return__init_($this, var$1, $r) {
$this.$this$042 = var$1;
jl_Throwable__init_0($this);
$this.$r = $r;
}
function cjj_GZIPHeader() {
var a = this; jl_Object.call(a);
a.$text = 0;
a.$fhcrc = 0;
a.$time0 = Long_ZERO;
a.$xflags = 0;
a.$os = 0;
a.$extra = null;
a.$name9 = null;
a.$comment = null;
a.$hcrc = 0;
a.$crc1 = Long_ZERO;
a.$done = 0;
a.$mtime = Long_ZERO;
}
function cjj_GZIPHeader__init_0() {
var var_0 = new cjj_GZIPHeader();
cjj_GZIPHeader__init_(var_0);
return var_0;
}
function cjj_GZIPHeader__init_($this) {
$this.$text = 0;
$this.$fhcrc = 0;
$this.$os = 255;
$this.$done = 0;
$this.$mtime = Long_ZERO;
}
function cjj_GZIPHeader_setCRC($this, $crc) {
$this.$crc1 = $crc;
}
function cjj_GZIPHeader_put($this, $d) {
var $flag, $xfl, var$4, var$5;
$flag = 0;
if ($this.$text)
$flag = 1;
if ($this.$fhcrc)
$flag = $flag | 2;
if ($this.$extra !== null)
$flag = $flag | 4;
if ($this.$name9 !== null)
$flag = $flag | 8;
if ($this.$comment !== null)
$flag = $flag | 16;
$xfl = 0;
var$4 = $d.$level;
if (var$4 == 1)
$xfl = 4;
else if (var$4 == 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, Long_lo($this.$mtime) << 24 >> 24);
cjj_Deflate_put_byte($d, Long_lo(Long_shr($this.$mtime, 8)) << 24 >> 24);
cjj_Deflate_put_byte($d, Long_lo(Long_shr($this.$mtime, 16)) << 24 >> 24);
cjj_Deflate_put_byte($d, Long_lo(Long_shr($this.$mtime, 24)) << 24 >> 24);
cjj_Deflate_put_byte($d, $xfl << 24 >> 24);
cjj_Deflate_put_byte($d, $this.$os << 24 >> 24);
var$5 = $this.$extra;
if (var$5 !== null) {
cjj_Deflate_put_byte($d, var$5.data.length << 24 >> 24);
cjj_Deflate_put_byte($d, $this.$extra.data.length >> 8 << 24 >> 24);
var$5 = $this.$extra;
cjj_Deflate_put_byte0($d, var$5, 0, var$5.data.length);
}
var$5 = $this.$name9;
if (var$5 !== null) {
cjj_Deflate_put_byte0($d, var$5, 0, var$5.data.length);
cjj_Deflate_put_byte($d, 0);
}
var$5 = $this.$comment;
if (var$5 !== null) {
cjj_Deflate_put_byte0($d, var$5, 0, var$5.data.length);
cjj_Deflate_put_byte($d, 0);
}
}
function nms_MovementInput() {
var a = this; jl_Object.call(a);
a.$moveStrafe = 0.0;
a.$moveForward0 = 0.0;
a.$unused0 = 0;
a.$jump0 = 0;
}
function nms_MovementInput__init_0() {
var var_0 = new nms_MovementInput();
nms_MovementInput__init_(var_0);
return var_0;
}
function nms_MovementInput__init_($this) {
$this.$moveStrafe = 0.0;
$this.$moveForward0 = 0.0;
$this.$unused0 = 0;
$this.$jump0 = 0;
}
function nms_MovementInputFromOptions() {
var a = this; nms_MovementInput.call(a);
a.$movementKeyStates = null;
a.$gameSettings = null;
}
function nms_MovementInputFromOptions__init_(var_0) {
var var_1 = new nms_MovementInputFromOptions();
nms_MovementInputFromOptions__init_0(var_1, var_0);
return var_1;
}
function nms_MovementInputFromOptions__init_0($this, $var1) {
nms_MovementInput__init_($this);
$this.$movementKeyStates = $rt_createBooleanArray(10);
$this.$gameSettings = $var1;
}
function nms_RenderSorter() {
jl_Object.call(this);
this.$baseEntity = null;
}
function nms_RenderSorter_compare($this, $var1, $var2) {
var var$3, var$4;
$var1 = $var1;
$var2 = $var2;
var$3 = $var1.$isInFrustum;
var$4 = $var2.$isInFrustum;
return var$3 && !var$4 ? 1 : var$4 && !var$3 ? (-1) : nms_WorldRenderer_distanceToEntitySquared($var1, $this.$baseEntity) >= nms_WorldRenderer_distanceToEntitySquared($var2, $this.$baseEntity) ? (-1) : 1;
}
function nms_TileEntityRenderer() {
var a = this; jl_Object.call(a);
a.$specialRendererMap = null;
a.$fontRenderer2 = null;
a.$renderEngine2 = null;
a.$worldObj7 = null;
a.$entityPlayer = null;
a.$playerYaw = 0.0;
a.$playerPitch = 0.0;
a.$playerX = 0.0;
a.$playerY = 0.0;
a.$playerZ = 0.0;
}
var nms_TileEntityRenderer_instance = null;
var nms_TileEntityRenderer_staticPlayerX = 0.0;
var nms_TileEntityRenderer_staticPlayerY = 0.0;
var nms_TileEntityRenderer_staticPlayerZ = 0.0;
function nms_TileEntityRenderer_$callClinit() {
nms_TileEntityRenderer_$callClinit = $rt_eraseClinit(nms_TileEntityRenderer);
nms_TileEntityRenderer__clinit_();
}
function nms_TileEntityRenderer__init_0() {
var var_0 = new nms_TileEntityRenderer();
nms_TileEntityRenderer__init_(var_0);
return var_0;
}
function nms_TileEntityRenderer__init_($this) {
var $var1;
nms_TileEntityRenderer_$callClinit();
$var1 = ju_HashMap__init_0();
$this.$specialRendererMap = $var1;
ju_HashMap_putImpl($var1, $rt_cls(nms_TileEntitySign), nms_TileEntitySignRenderer__init_0());
ju_HashMap_putImpl($this.$specialRendererMap, $rt_cls(nms_TileEntityMobSpawner), nms_TileEntityMobSpawnerRenderer__init_0());
$var1 = ju_HashMap$2_iterator(ju_HashMap_values($this.$specialRendererMap));
while (ju_HashMap$AbstractMapIterator_hasNext($var1)) {
(ju_HashMap$ValueIterator_next($var1)).$tileEntityRenderer = $this;
}
}
function nms_TileEntityRenderer_getSpecialRendererForClass($this, $var1) {
var $var2;
$var2 = ju_HashMap_get($this.$specialRendererMap, $var1);
if ($var2 === null && $var1 !== $rt_cls(nms_TileEntity)) {
$var2 = nms_TileEntityRenderer_getSpecialRendererForClass($this, jl_Class_getSuperclass($var1));
ju_HashMap_putImpl($this.$specialRendererMap, $var1, $var2);
}
return $var2;
}
function nms_TileEntityRenderer_getSpecialRendererForEntity($this, $var1) {
return nms_TileEntityRenderer_getSpecialRendererForClass($this, jl_Object_getClass($var1));
}
function nms_TileEntityRenderer_renderTileEntityAt($this, $var1, $var2, $var4, $var6, $var8) {
var $var9, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var9 = nms_TileEntityRenderer_getSpecialRendererForEntity($this, $var1);
if ($var9 === null)
return;
$ptr = 1;
case 1:
$var9.$renderTileEntityAt($var1, $var2, $var4, $var6, $var8);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $ptr);
}
function nms_TileEntityRenderer__clinit_() {
nms_TileEntityRenderer_instance = nms_TileEntityRenderer__init_0();
}
function ju_HashMap$HashMapEntrySet() {
ju_AbstractSet.call(this);
this.$associatedMap0 = null;
}
var nlei_IAudioResource = $rt_classWithoutFields(0);
function nlei_EnumPlatformType() {
jl_Enum.call(this);
this.$name11 = null;
}
var nlei_EnumPlatformType_DESKTOP = null;
var nlei_EnumPlatformType_JAVASCRIPT = null;
var nlei_EnumPlatformType_WASM_GC = null;
var nlei_EnumPlatformType_$VALUES = null;
function nlei_EnumPlatformType_$callClinit() {
nlei_EnumPlatformType_$callClinit = $rt_eraseClinit(nlei_EnumPlatformType);
nlei_EnumPlatformType__clinit_();
}
function nlei_EnumPlatformType__init_0(var_0, var_1, var_2) {
var var_3 = new nlei_EnumPlatformType();
nlei_EnumPlatformType__init_(var_3, var_0, var_1, var_2);
return var_3;
}
function nlei_EnumPlatformType_values() {
nlei_EnumPlatformType_$callClinit();
return nlei_EnumPlatformType_$VALUES.$clone();
}
function nlei_EnumPlatformType__init_($this, var$1, var$2, $name) {
nlei_EnumPlatformType_$callClinit();
jl_Enum__init_($this, var$1, var$2);
$this.$name11 = $name;
}
function nlei_EnumPlatformType_toString($this) {
return $this.$name11;
}
function nlei_EnumPlatformType__clinit_() {
var var$1;
nlei_EnumPlatformType_DESKTOP = nlei_EnumPlatformType__init_0($rt_s(467), 0, $rt_s(1733));
nlei_EnumPlatformType_JAVASCRIPT = nlei_EnumPlatformType__init_0($rt_s(1734), 1, $rt_s(1735));
var$1 = nlei_EnumPlatformType__init_0($rt_s(1736), 2, $rt_s(1737));
nlei_EnumPlatformType_WASM_GC = var$1;
nlei_EnumPlatformType_$VALUES = $rt_createArrayFromData(nlei_EnumPlatformType, [nlei_EnumPlatformType_DESKTOP, nlei_EnumPlatformType_JAVASCRIPT, var$1]);
}
function nleiv_VFileInputStream() {
ji_InputStream.call(this);
this.$fileBuffer = null;
}
function nleiv_VFileInputStream_read0($this) {
var var$1, var$2;
var$1 = $this.$fileBuffer;
if (var$1 === null) {
var$2 = new ji_IOException;
jl_Throwable__init_(var$2, $rt_s(904));
$rt_throw(var$2);
}
if (nleib_EaglerArrayByteBuffer_remaining(var$1) <= 0)
return (-1);
return nleib_EaglerArrayByteBuffer_get0($this.$fileBuffer) & 255;
}
function nleiv_VFileInputStream_read($this, $b, $off, $len) {
var var$4, $p, $l, $r, var$8, var$9;
var$4 = $this.$fileBuffer;
if (var$4 === null) {
var$4 = new ji_IOException;
jl_Throwable__init_(var$4, $rt_s(904));
$rt_throw(var$4);
}
$p = var$4.$position2;
$l = var$4.$limit2;
$r = $l - $p | 0;
if ($r >= $len)
$r = $len;
if ($r > 0) {
$len = $p + $r | 0;
if ($len > $l)
$rt_throw(nleib_Buffer_makeIOOBE($len - 1 | 0));
var$8 = $b.data;
var$9 = new $rt_globals.Int8Array(var$4.$typedArray0.buffer, var$4.$typedArray0.byteOffset + var$4.$position2 | 0, $r);
var$8.set(var$9, $off);
var$4.$position2 = var$4.$position2 + $r | 0;
}
if ($r <= 0)
$r = (-1);
return $r;
}
function nleiv_VFileInputStream_close($this) {
if ($this.$fileBuffer !== null) {
nlei_PlatformRuntime_$callClinit();
$this.$fileBuffer = null;
}
}
var jl_StrictMath = $rt_classWithoutFields();
function jl_StrictMath__init_0() {
var var_0 = new jl_StrictMath();
jl_StrictMath__init_(var_0);
return var_0;
}
function jl_StrictMath__init_($this) {}
function nms_LogoEffectRandomizer() {
var a = this; jl_Object.call(a);
a.$height5 = 0.0;
a.$prevHeight = 0.0;
a.$dropSpeed = 0.0;
a.$mainMenu = null;
}
function nms_GuiButton() {
var a = this; nms_Gui.call(a);
a.$width4 = 0;
a.$height6 = 0;
a.$xPosition2 = 0;
a.$yPosition1 = 0;
a.$displayString = null;
a.$id3 = 0;
a.$enabled0 = 0;
a.$visible = 0;
}
function nms_GuiButton__init_1(var_0, var_1, var_2, var_3) {
var var_4 = new nms_GuiButton();
nms_GuiButton__init_(var_4, var_0, var_1, var_2, var_3);
return var_4;
}
function nms_GuiButton__init_2(var_0, var_1, var_2, var_3, var_4, var_5) {
var var_6 = new nms_GuiButton();
nms_GuiButton__init_0(var_6, var_0, var_1, var_2, var_3, var_4, var_5);
return var_6;
}
function nms_GuiButton__init_($this, $var1, $var2, $var3, $var4) {
nms_GuiButton__init_0($this, $var1, $var2, $var3, 200, 20, $var4);
}
function nms_GuiButton__init_0($this, $var1, $var2, $var3, $var4, $var5, $var6) {
nms_Gui__init_($this);
$this.$width4 = 200;
$this.$height6 = 20;
$this.$enabled0 = 1;
$this.$visible = 1;
$this.$id3 = $var1;
$this.$xPosition2 = $var2;
$this.$yPosition1 = $var3;
$this.$width4 = $var4;
$this.$height6 = $var5;
$this.$displayString = $var6;
}
function nms_GuiButton_drawButton($this, $var1, $var2, $var3) {
var $var4, $var6, var$6, $var5, var$8, var$9, var$10, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var5 = $thread.pop();var$6 = $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:
if (!$this.$visible)
return;
$var4 = $var1.$fontRenderer;
$var6 = 3553;
var$6 = $var1.$renderEngine;
$var1 = $rt_s(1380);
$ptr = 1;
case 1:
a: {
$tmp = nms_RenderEngine_getTexture(var$6, $var1);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
olo_GL11_glBindTexture($var6, $var5);
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
$var5 = 1;
var$8 = $this.$xPosition2;
if ($var2 >= var$8) {
$var6 = $this.$yPosition1;
if ($var3 >= $var6 && $var2 < (var$8 + $this.$width4 | 0) && $var3 < ($var6 + $this.$height6 | 0)) {
$var6 = 1;
break a;
}
}
$var6 = 0;
}
if (!$this.$enabled0)
$var5 = 0;
else if ($var6)
$var5 = 2;
var$9 = $this.$yPosition1;
var$10 = 0;
$var3 = 46 + ($var5 * 20 | 0) | 0;
$var2 = $this.$width4 / 2 | 0;
$var5 = $this.$height6;
$ptr = 2;
case 2:
nms_Gui_drawTexturedModalRect($this, var$8, var$9, var$10, $var3, $var2, $var5);
if ($rt_suspending()) {
break main;
}
$var2 = $this.$xPosition2;
$var5 = $this.$width4 / 2 | 0;
var$8 = $var2 + $var5 | 0;
var$9 = $this.$yPosition1;
var$10 = 200 - $var5 | 0;
$var2 = $this.$height6;
$ptr = 3;
case 3:
nms_Gui_drawTexturedModalRect($this, var$8, var$9, var$10, $var3, $var5, $var2);
if ($rt_suspending()) {
break main;
}
if (!$this.$enabled0) {
$var1 = $this.$displayString;
$var2 = $this.$xPosition2 + ($this.$width4 / 2 | 0) | 0;
$var3 = $this.$yPosition1 + (($this.$height6 - 8 | 0) / 2 | 0) | 0;
$var6 = (-6250336);
$ptr = 4;
continue main;
}
if (!$var6) {
$var1 = $this.$displayString;
$var2 = $this.$xPosition2 + ($this.$width4 / 2 | 0) | 0;
$var3 = $this.$yPosition1 + (($this.$height6 - 8 | 0) / 2 | 0) | 0;
$var6 = 14737632;
$ptr = 5;
continue main;
}
$var1 = $this.$displayString;
$var2 = $this.$xPosition2 + ($this.$width4 / 2 | 0) | 0;
$var3 = $this.$yPosition1 + (($this.$height6 - 8 | 0) / 2 | 0) | 0;
$var6 = 16777120;
$ptr = 6;
continue main;
case 4:
nms_Gui_drawCenteredString($this, $var4, $var1, $var2, $var3, $var6);
if ($rt_suspending()) {
break main;
}
return;
case 5:
nms_Gui_drawCenteredString($this, $var4, $var1, $var2, $var3, $var6);
if ($rt_suspending()) {
break main;
}
return;
case 6:
nms_Gui_drawCenteredString($this, $var4, $var1, $var2, $var3, $var6);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var6, var$6, $var5, var$8, var$9, var$10, $ptr);
}
function nms_GuiButton_mousePressed($this, $var1, $var2) {
var var$3, var$4;
a: {
if ($this.$enabled0) {
var$3 = $this.$xPosition2;
if ($var1 >= var$3) {
var$4 = $this.$yPosition1;
if ($var2 >= var$4 && $var1 < (var$3 + $this.$width4 | 0) && $var2 < (var$4 + $this.$height6 | 0)) {
$var1 = 1;
break a;
}
}
}
$var1 = 0;
}
return $var1;
}
var nleo_TextureFormatHelper = $rt_classWithoutFields();
function nleo_TextureFormatHelper__init_0() {
var var_0 = new nleo_TextureFormatHelper();
nleo_TextureFormatHelper__init_(var_0);
return var_0;
}
function nleo_TextureFormatHelper__init_($this) {}
function ji_ByteArrayOutputStream() {
var a = this; ji_OutputStream.call(a);
a.$buf4 = null;
a.$count5 = 0;
}
function ji_ByteArrayOutputStream__init_1() {
var var_0 = new ji_ByteArrayOutputStream();
ji_ByteArrayOutputStream__init_(var_0);
return var_0;
}
function ji_ByteArrayOutputStream__init_($this) {
$this.$buf4 = $rt_createByteArray(32);
}
function ji_ByteArrayOutputStream_write($this, $b, $off, $len) {
var $i, var$5, var$6, var$7, var$8;
$i = $this.$count5 + $len | 0;
var$5 = $this.$buf4.data.length;
if (var$5 < $i) {
var$6 = jl_Math_max($i, (var$5 * 3 | 0) / 2 | 0);
$this.$buf4 = ju_Arrays_copyOf1($this.$buf4, var$6);
}
$i = 0;
while ($i < $len) {
var$7 = $b.data;
var$8 = $this.$buf4.data;
var$6 = $this.$count5;
$this.$count5 = var$6 + 1 | 0;
var$5 = $off + 1 | 0;
var$8[var$6] = var$7[$off];
$i = $i + 1 | 0;
$off = var$5;
}
}
function ji_ByteArrayOutputStream_toByteArray($this) {
return ju_Arrays_copyOf1($this.$buf4, $this.$count5);
}
function nms_ChunkCoordIntPair() {
var a = this; jl_Object.call(a);
a.$chunkXPos = 0;
a.$chunkZPos = 0;
}
function nms_ChunkCoordIntPair__init_(var_0, var_1) {
var var_2 = new nms_ChunkCoordIntPair();
nms_ChunkCoordIntPair__init_0(var_2, var_0, var_1);
return var_2;
}
function nms_ChunkCoordIntPair__init_0($this, $var1, $var2) {
$this.$chunkXPos = $var1;
$this.$chunkZPos = $var2;
}
function nms_ChunkCoordIntPair_hashCode($this) {
return $this.$chunkXPos << 8 | $this.$chunkZPos;
}
function nms_ChunkCoordIntPair_equals($this, $var1) {
var $var2;
$var2 = $var1;
return $var2.$chunkXPos == $this.$chunkXPos && $var2.$chunkZPos == $this.$chunkZPos ? 1 : 0;
}
function nms_ChunkPosition() {
var a = this; jl_Object.call(a);
a.$x0 = 0;
a.$y0 = 0;
a.$z0 = 0;
}
function nms_ChunkPosition__init_(var_0, var_1, var_2) {
var var_3 = new nms_ChunkPosition();
nms_ChunkPosition__init_0(var_3, var_0, var_1, var_2);
return var_3;
}
function nms_ChunkPosition__init_0($this, $var1, $var2, $var3) {
$this.$x0 = $var1;
$this.$y0 = $var2;
$this.$z0 = $var3;
}
function nms_ChunkPosition_equals($this, $var1) {
var $var2;
if (!($var1 instanceof nms_ChunkPosition))
return 0;
$var2 = $var1;
return $var2.$x0 == $this.$x0 && $var2.$y0 == $this.$y0 && $var2.$z0 == $this.$z0 ? 1 : 0;
}
function nms_ChunkPosition_hashCode($this) {
return ($rt_imul($this.$x0, 8976890) + $rt_imul($this.$y0, 981131) | 0) + $this.$z0 | 0;
}
function ju_UnknownFormatConversionException() {
ju_IllegalFormatException.call(this);
this.$conversion0 = null;
}
function ju_UnknownFormatConversionException__init_0(var_0) {
var var_1 = new ju_UnknownFormatConversionException();
ju_UnknownFormatConversionException__init_(var_1, var_0);
return var_1;
}
function ju_UnknownFormatConversionException__init_($this, $conversion) {
var var$2;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(1738)), $conversion);
jl_Throwable__init_($this, jl_AbstractStringBuilder_toString(var$2));
$this.$conversion0 = $conversion;
}
function nlei_PlatformAudio$BrowserAudioResource() {
var a = this; jl_Object.call(a);
a.$buffer3 = null;
a.$cacheHit = Long_ZERO;
}
function nlei_PlatformAudio$BrowserAudioResource__init_0(var_0) {
var var_1 = new nlei_PlatformAudio$BrowserAudioResource();
nlei_PlatformAudio$BrowserAudioResource__init_(var_1, var_0);
return var_1;
}
function nlei_PlatformAudio$BrowserAudioResource__init_($this, $buffer) {
$this.$cacheHit = Long_ZERO;
$this.$buffer3 = $buffer;
}
var nlei_IAudioHandle = $rt_classWithoutFields(0);
function nlei_PlatformAudio$BrowserAudioHandle() {
var a = this; jl_Object.call(a);
a.$resource = null;
a.$source0 = null;
a.$panner = null;
a.$gain0 = null;
a.$pitch = 0.0;
a.$repeat = 0;
a.$isPaused = 0;
a.$isEnded = 0;
a.$isDisposed = 0;
}
function nlei_PlatformAudio$BrowserAudioHandle__init_(var_0, var_1, var_2, var_3, var_4, var_5) {
var var_6 = new nlei_PlatformAudio$BrowserAudioHandle();
nlei_PlatformAudio$BrowserAudioHandle__init_0(var_6, var_0, var_1, var_2, var_3, var_4, var_5);
return var_6;
}
function nlei_PlatformAudio$BrowserAudioHandle__init_0($this, $resource, $source, $panner, $gain, $pitch, $repeat) {
$this.$isPaused = 0;
$this.$isEnded = 0;
$this.$isDisposed = 0;
$this.$resource = $resource;
$this.$source0 = $source;
$this.$panner = $panner;
$this.$gain0 = $gain;
$this.$pitch = $pitch;
$this.$repeat = $repeat;
$source.addEventListener("ended", $this);
}
function nlei_PlatformAudio$BrowserAudioHandle_handleEvent$exported$0(var$0, var$1) {
var$0.$isEnded = 1;
}
var jl_AbstractStringBuilder$Constants = $rt_classWithoutFields();
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__init_0() {
var var_0 = new jl_AbstractStringBuilder$Constants();
jl_AbstractStringBuilder$Constants__init_(var_0);
return var_0;
}
function jl_AbstractStringBuilder$Constants__init_($this) {}
function jl_AbstractStringBuilder$Constants__clinit_() {
jl_AbstractStringBuilder$Constants_intPowersOfTen = $rt_createIntArrayFromData([1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000]);
jl_AbstractStringBuilder$Constants_longPowersOfTen = $rt_createLongArrayFromData([Long_fromInt(1), Long_fromInt(10), Long_fromInt(100), Long_fromInt(1000), Long_fromInt(10000), Long_fromInt(100000), Long_fromInt(1000000), Long_fromInt(10000000), Long_fromInt(100000000), Long_fromInt(1000000000), Long_create(1410065408, 2), Long_create(1215752192, 23), Long_create(3567587328, 232), Long_create(1316134912, 2328), Long_create(276447232, 23283), Long_create(2764472320, 232830), Long_create(1874919424, 2328306),
Long_create(1569325056, 23283064), Long_create(2808348672, 232830643)]);
jl_AbstractStringBuilder$Constants_longLogPowersOfTen = $rt_createLongArrayFromData([Long_fromInt(1), Long_fromInt(10), Long_fromInt(100), Long_fromInt(10000), Long_fromInt(100000000), Long_create(1874919424, 2328306)]);
jl_AbstractStringBuilder$Constants_doubleAnalysisResult = new otcit_DoubleAnalyzer$Result;
jl_AbstractStringBuilder$Constants_floatAnalysisResult = new otcit_FloatAnalyzer$Result;
}
var otcit_FloatAnalyzer = $rt_classWithoutFields();
var otcit_FloatAnalyzer_MAX_MANTISSA = 0;
var otcit_FloatAnalyzer_mantissa10Table = null;
var otcit_FloatAnalyzer_exp10Table = null;
function otcit_FloatAnalyzer__init_0() {
var var_0 = new otcit_FloatAnalyzer();
otcit_FloatAnalyzer__init_(var_0);
return var_0;
}
function otcit_FloatAnalyzer__init_($this) {}
function otcit_FloatAnalyzer_analyze($d, $result) {
var $bits, $mantissa, $exponent, var$6, $decExponent, $posCmp, $upperPos, $mantissaShift, $decMantissa, $decMantissaHi, $decMantissaLow, $lowerPos, $lowerPos_0, $upperPos_0;
$bits = jl_Float_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;
}
if ($exponent)
$bits = $mantissa | 8388608;
else {
$bits = $mantissa << 1;
while (Long_eq(Long_and(Long_fromInt($bits), Long_fromInt(8388608)), Long_ZERO)) {
$bits = $bits << 1;
$exponent = $exponent + (-1) | 0;
}
}
var$6 = otcit_FloatAnalyzer_exp10Table.data;
$mantissa = 0;
$decExponent = var$6.length;
if ($mantissa > $decExponent) {
$result = new jl_IllegalArgumentException;
jl_Throwable__init_0($result);
$rt_throw($result);
}
$posCmp = $decExponent - 1 | 0;
a: {
while (true) {
if ($mantissa > $posCmp) {
$decExponent = ( -$mantissa | 0) - 1 | 0;
break a;
}
$decExponent = ($mantissa + $posCmp | 0) / 2 | 0;
$upperPos = var$6[$decExponent];
if ($upperPos == $exponent)
break;
if ($exponent >= $upperPos)
$mantissa = $decExponent + 1 | 0;
else
$posCmp = $decExponent - 1 | 0;
}
}
if ($decExponent < 0)
$decExponent = -$decExponent | 0;
$mantissa = $decExponent + 1 | 0;
$mantissaShift = 9 + ($exponent - var$6[$mantissa] | 0) | 0;
$decMantissa = otcit_FloatAnalyzer_mulAndShiftRight($bits, otcit_FloatAnalyzer_mantissa10Table.data[$mantissa], $mantissaShift);
if ($decMantissa < otcit_FloatAnalyzer_MAX_MANTISSA) {
while ($rt_ucmp($decMantissa, otcit_FloatAnalyzer_MAX_MANTISSA) <= 0) {
$decExponent = $decExponent + (-1) | 0;
$decMantissa = ($decMantissa * 10 | 0) + 9 | 0;
}
var$6 = otcit_FloatAnalyzer_exp10Table.data;
$mantissa = $decExponent + 1 | 0;
$mantissaShift = 9 + ($exponent - var$6[$mantissa] | 0) | 0;
$decMantissa = otcit_FloatAnalyzer_mulAndShiftRight($bits, otcit_FloatAnalyzer_mantissa10Table.data[$mantissa], $mantissaShift);
}
$mantissa = $bits << 1;
$bits = $mantissa + 1 | 0;
var$6 = otcit_FloatAnalyzer_mantissa10Table.data;
$exponent = $decExponent + 1 | 0;
$posCmp = var$6[$exponent];
$upperPos = $mantissaShift - 1 | 0;
$decMantissaHi = otcit_FloatAnalyzer_mulAndShiftRight($bits, $posCmp, $upperPos);
$decMantissaLow = otcit_FloatAnalyzer_mulAndShiftRight($mantissa - 1 | 0, otcit_FloatAnalyzer_mantissa10Table.data[$exponent], $upperPos);
$lowerPos = 1;
while (true) {
$lowerPos_0 = $lowerPos * 10 | 0;
if ($rt_ucmp($rt_udiv($decMantissa, $lowerPos_0), $rt_udiv($decMantissaLow, $lowerPos_0)) <= 0)
break;
$lowerPos = $lowerPos_0;
}
$upperPos = 1;
while (true) {
$upperPos_0 = $upperPos * 10 | 0;
if ($rt_ucmp($rt_udiv($decMantissa, $upperPos_0), $rt_udiv($decMantissaHi, $upperPos_0)) >= 0)
break;
$upperPos = $upperPos_0;
}
$posCmp = $rt_ucmp($lowerPos, $upperPos);
$mantissa = $posCmp > 0 ? $rt_imul($rt_udiv($decMantissa, $lowerPos), $lowerPos) : $posCmp < 0 ? $rt_imul($rt_udiv($decMantissa, $upperPos), $upperPos) + $upperPos | 0 : $rt_imul($rt_udiv(($decMantissa + ($upperPos / 2 | 0) | 0), $upperPos), $upperPos);
if (jl_Long_compareUnsigned(Long_fromInt($mantissa), Long_fromInt(1000000000)) >= 0)
while (true) {
$decExponent = $decExponent + 1 | 0;
$mantissa = $rt_udiv($mantissa, 10);
if ($rt_ucmp($mantissa, 1000000000) < 0)
break;
}
else if ($rt_ucmp($mantissa, 100000000) < 0) {
$decExponent = $decExponent + (-1) | 0;
$mantissa = $mantissa * 10 | 0;
}
$result.$mantissa = $mantissa;
$result.$exponent = $decExponent - 50 | 0;
}
function otcit_FloatAnalyzer_mulAndShiftRight($a, $b, $shift) {
return Long_lo(Long_shru(Long_mul(Long_and(Long_fromInt($a), Long_create(4294967295, 0)), Long_and(Long_fromInt($b), Long_create(4294967295, 0))), 32 - $shift | 0));
}
function otcit_FloatAnalyzer__clinit_() {
otcit_FloatAnalyzer_MAX_MANTISSA = $rt_udiv((-1), 10);
otcit_FloatAnalyzer_mantissa10Table = $rt_createIntArrayFromData([(-18543760), (-873828468), (-1558056233), (-2105438446), (-791721136), (-1492370368), (-2052889754), (-707643228), (-1425108042), (-1999079893), (-621547450), (-1356231419), (-1943978595), (-533385374), (-1285701758), (-1887554866), (-443107408), (-1213479385), (-1829776968), (-350662770), (-1139523676), (-1770612400), (-255999462), (-1063793029), (-1710027882), (-159064234), (-986244846), (-1647989336), (-59802560), (-906835507), (-1584461865),
(-2126562952), (-825520345), (-1519409735), (-2074521247), (-742253618), (-1452796353), (-2021230542), (-656988489), (-1384584251), (-1966660860), (-569676998), (-1314735058), (-1910781505), (-480270031), (-1243209484), (-1853561046), (-388717296), (-1169967296), (-1794967296), (-294967296), (-1094967296), (-1734967296), (-198967296), (-1018167296), (-1673527296), (-100663296), (-939524096), (-1610612736), (-2147483648), (-858993460), (-1546188227), (-2095944041), (-776530088), (-1480217529), (-2043167483),
(-692087595), (-1412663535), (-1989124287), (-605618482), (-1343488245), (-1933784055), (-517074110), (-1272652747), (-1877115657), (-426404674), (-1200117198), (-1819087218), (-333559171), (-1125840796), (-1759666096), (-238485376), (-1049781760), (-1698818867), (-141129810), (-971897307), (-1636511305), (-41437710), (-892143627), (-1572708361), (-2117160148), (-810475859), (-1507374147), (-2064892777), (-726848065), (-1440471911), (-2011370988), (-641213203), (-1371964022), (-1956564688)]);
otcit_FloatAnalyzer_exp10Table = $rt_createIntArrayFromData([(-37), (-34), (-31), (-28), (-24), (-21), (-18), (-14), (-11), (-8), (-4), (-1), 2, 6, 9, 12, 16, 19, 22, 26, 29, 32, 36, 39, 42, 46, 49, 52, 56, 59, 62, 65, 69, 72, 75, 79, 82, 85, 89, 92, 95, 99, 102, 105, 109, 112, 115, 119, 122, 125, 129, 132, 135, 139, 142, 145, 149, 152, 155, 158, 162, 165, 168, 172, 175, 178, 182, 185, 188, 192, 195, 198, 202, 205, 208, 212, 215, 218, 222, 225, 228, 232, 235, 238, 242, 245, 248, 252, 255, 258, 261, 265,
268, 271, 275, 278, 281, 285, 288, 291]);
}
function otcit_FloatAnalyzer$Result() {
var a = this; jl_Object.call(a);
a.$mantissa = 0;
a.$exponent = 0;
a.$sign = 0;
}
function otcit_FloatAnalyzer$Result__init_0() {
var var_0 = new otcit_FloatAnalyzer$Result();
otcit_FloatAnalyzer$Result__init_(var_0);
return var_0;
}
function otcit_FloatAnalyzer$Result__init_($this) {}
var nleit_TeaVMClientConfigAdapterHooks$CustomMessageCB = $rt_classWithoutFields(0);
function nleit_TeaVMClientConfigAdapterHooks$lambda$callCrashReportHook$4$lambda$_14_0() {
jl_Object.call(this);
this.$_027 = null;
}
function nleit_TeaVMClientConfigAdapterHooks$lambda$callCrashReportHook$4$lambda$_14_0_call$exported$0(var$0, var$1) {
var var$2;
var$1 = $rt_str(var$1);
var$2 = var$0.$_027;
nleit_TeaVMClientConfigAdapterHooks_$callClinit();
ju_AbstractList_add(var$2.$_06, var$1);
}
function ju_DuplicateFormatFlagsException() {
ju_IllegalFormatException.call(this);
this.$flags4 = null;
}
function ju_IllegalFormatPrecisionException() {
ju_IllegalFormatException.call(this);
this.$precision0 = 0;
}
function ju_IllegalFormatPrecisionException__init_0(var_0) {
var var_1 = new ju_IllegalFormatPrecisionException();
ju_IllegalFormatPrecisionException__init_(var_1, var_0);
return var_1;
}
function ju_IllegalFormatPrecisionException__init_($this, $precision) {
var var$2;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$2, $rt_s(1739)), $precision);
jl_Throwable__init_($this, jl_AbstractStringBuilder_toString(var$2));
$this.$precision0 = $precision;
}
var jl_Byte = $rt_classWithoutFields(jl_Number);
var jl_Byte_TYPE = null;
function jl_Byte__clinit_() {
jl_Byte_TYPE = $rt_cls($rt_bytecls());
}
var jl_Short = $rt_classWithoutFields(jl_Number);
var jl_Short_TYPE = null;
function jl_Short__clinit_() {
jl_Short_TYPE = $rt_cls($rt_shortcls());
}
function ju_IllegalFormatCodePointException() {
ju_IllegalFormatException.call(this);
this.$codePoint = 0;
}
function ju_IllegalFormatConversionException() {
var a = this; ju_IllegalFormatException.call(a);
a.$conversion1 = 0;
a.$argumentClass = null;
}
function ju_IllegalFormatConversionException__init_0(var_0, var_1) {
var var_2 = new ju_IllegalFormatConversionException();
ju_IllegalFormatConversionException__init_(var_2, var_0, var_1);
return var_2;
}
function ju_IllegalFormatConversionException__init_($this, $conversion, $argumentClass) {
var var$3, var$4;
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
var$4 = jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1740)), $argumentClass), $rt_s(1741));
jl_AbstractStringBuilder_append(var$4, $conversion);
jl_StringBuilder_append(var$4, $rt_s(1742));
jl_Throwable__init_($this, jl_AbstractStringBuilder_toString(var$3));
$this.$conversion1 = $conversion;
$this.$argumentClass = $argumentClass;
}
function jt_DecimalFormatSymbols() {
var a = this; jl_Object.call(a);
a.$locale5 = null;
a.$zeroDigit = 0;
a.$groupingSeparator = 0;
a.$decimalSeparator = 0;
a.$perMill = 0;
a.$percent = 0;
a.$digit0 = 0;
a.$patternSeparator = 0;
a.$nan = null;
a.$infinity = null;
a.$minusSign = 0;
a.$monetaryDecimalSeparator = 0;
a.$exponentSeparator = null;
}
function jt_DecimalFormatSymbols__init_2() {
var var_0 = new jt_DecimalFormatSymbols();
jt_DecimalFormatSymbols__init_(var_0);
return var_0;
}
function jt_DecimalFormatSymbols__init_1(var_0) {
var var_1 = new jt_DecimalFormatSymbols();
jt_DecimalFormatSymbols__init_0(var_1, var_0);
return var_1;
}
function jt_DecimalFormatSymbols__init_($this) {
jt_DecimalFormatSymbols__init_0($this, ju_Locale_getDefault());
}
function jt_DecimalFormatSymbols__init_0($this, $locale) {
var var$2, var$3, var$4;
$this.$locale5 = $locale;
var$2 = $locale.$languageCode;
var$3 = $locale.$countryCode;
if (otciu_CLDRHelper_$$metadata$$20 === null)
otciu_CLDRHelper_$$metadata$$20 = otciu_CLDRHelper_getDecimalDataMap$$create();
var$4 = otciu_CLDRHelper_$$metadata$$20;
$locale = otciu_CLDRHelper_getCode(var$2, var$3);
var$4 = var$4.hasOwnProperty($rt_ustr($locale)) ? var$4[$rt_ustr($locale)] : var$4.hasOwnProperty($rt_ustr(var$2)) ? var$4[$rt_ustr(var$2)] : var$4.root;
$this.$zeroDigit = 48;
$this.$groupingSeparator = var$4.groupingSeparator & 65535;
$this.$decimalSeparator = var$4.decimalSeparator & 65535;
$this.$perMill = var$4.perMille & 65535;
$this.$percent = var$4.percent & 65535;
$this.$digit0 = 35;
$this.$patternSeparator = 59;
$this.$nan = (var$4.naN !== null ? $rt_str(var$4.naN) : null);
$this.$infinity = (var$4.infinity !== null ? $rt_str(var$4.infinity) : null);
$this.$minusSign = var$4.minusSign & 65535;
$this.$monetaryDecimalSeparator = var$4.decimalSeparator & 65535;
$this.$exponentSeparator = (var$4.exponentSeparator !== null ? $rt_str(var$4.exponentSeparator) : null);
}
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_setMaximumFractionDigits($this, $value) {
if ($value < 0)
$value = 0;
$this.$maximumFractionDigits = $value;
if ($value < $this.$minimumFractionDigits)
$this.$minimumFractionDigits = $value;
}
function jt_NumberFormat_setMaximumIntegerDigits($this, $value) {
if ($value < 0)
$value = 0;
$this.$maximumIntegerDigits = $value;
if ($value < $this.$minimumIntegerDigits)
$this.$minimumIntegerDigits = $value;
}
function jt_NumberFormat_setMinimumFractionDigits($this, $value) {
if ($value < 0)
$value = 0;
$this.$minimumFractionDigits = $value;
if ($this.$maximumFractionDigits < $value)
$this.$maximumFractionDigits = $value;
}
function jt_NumberFormat_setMinimumIntegerDigits($this, $value) {
if ($value < 0)
$value = 0;
$this.$minimumIntegerDigits = $value;
if ($this.$maximumIntegerDigits < $value)
$this.$maximumIntegerDigits = $value;
}
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.$pattern4 = null;
}
var jt_DecimalFormat_POW10_ARRAY = null;
var jt_DecimalFormat_POW10_INT_ARRAY = null;
function jt_DecimalFormat__init_3() {
var var_0 = new jt_DecimalFormat();
jt_DecimalFormat__init_(var_0);
return var_0;
}
function jt_DecimalFormat__init_2(var_0, var_1) {
var var_2 = new jt_DecimalFormat();
jt_DecimalFormat__init_0(var_2, var_0, var_1);
return var_2;
}
function jt_DecimalFormat__init_($this) {
jt_DecimalFormat__init_0($this, otciu_CLDRHelper_resolveNumberFormat((ju_Locale_getDefault()).$languageCode, (ju_Locale_getDefault()).$countryCode), jt_DecimalFormatSymbols__init_2());
}
function jt_DecimalFormat__init_0($this, $pattern, $value) {
var var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, $$je;
$this.$groupingUsed = 1;
$this.$maximumIntegerDigits = 40;
$this.$minimumIntegerDigits = 1;
$this.$maximumFractionDigits = 3;
jm_RoundingMode_$callClinit();
$this.$roundingMode = jm_RoundingMode_HALF_EVEN;
var$3 = ju_Locale_getDefault();
if (var$3 === null) {
$pattern = new jl_NullPointerException;
jl_Throwable__init_0($pattern);
$rt_throw($pattern);
}
var$4 = otciu_CLDRHelper_resolveCountry(var$3.$languageCode, var$3.$countryCode);
if (otcic_CurrencyHelper_$$metadata$$1 === null)
otcic_CurrencyHelper_$$metadata$$1 = otcic_CurrencyHelper_getCountryToCurrencyMap$$create();
var$3 = otcic_CurrencyHelper_$$metadata$$1;
if (!var$3.hasOwnProperty($rt_ustr(var$4)))
var$3 = null;
else {
var$4 = (var$3[$rt_ustr(var$4)].value !== null ? $rt_str(var$3[$rt_ustr(var$4)].value) : null);
if (var$4 === null) {
$pattern = new jl_NullPointerException;
jl_Throwable__init_0($pattern);
$rt_throw($pattern);
}
if (ju_Currency_currencies === null) {
ju_Currency_currencies = ju_HashMap__init_0();
if (otcic_CurrencyHelper_$$metadata$$0 === null)
otcic_CurrencyHelper_$$metadata$$0 = otcic_CurrencyHelper_getCurrencies$$create();
var$3 = otcic_CurrencyHelper_$$metadata$$0;
var$5 = 0;
while (var$5 < var$3.length) {
var$6 = var$3[var$5];
var$7 = ju_Currency_currencies;
var$8 = (var$6.code !== null ? $rt_str(var$6.code) : null);
var$9 = new ju_Currency;
var$9.$resource0 = var$6;
ju_HashMap_putImpl(var$7, var$8, var$9);
var$5 = var$5 + 1 | 0;
}
}
var$3 = ju_HashMap_get(ju_Currency_currencies, var$4);
if (var$3 === null) {
$pattern = new jl_IllegalArgumentException;
$value = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($value);
jl_StringBuilder_append(jl_StringBuilder_append($value, $rt_s(1743)), var$4);
jl_Throwable__init_($pattern, jl_AbstractStringBuilder_toString($value));
$rt_throw($pattern);
}
}
$this.$currency = var$3;
$this.$positivePrefix = $rt_createArray(jt_DecimalFormat$FormatField, 0);
var$10 = $rt_createArray(jt_DecimalFormat$FormatField, 1);
var$10.data[0] = jt_DecimalFormat$TextField__init_0($rt_s(1744));
$this.$negativePrefix = var$10;
$this.$positiveSuffix = $rt_createArray(jt_DecimalFormat$FormatField, 0);
$this.$negativeSuffix = $rt_createArray(jt_DecimalFormat$FormatField, 0);
$this.$multiplier = 1;
a: {
try {
$value = jl_Object_clone($value);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_CloneNotSupportedException) {
$value = $$je;
} else {
throw $$e;
}
}
var$3 = new jl_AssertionError;
jl_Throwable__init_4(var$3, $rt_s(1745), $value);
$rt_throw(var$3);
}
$this.$symbols0 = $value;
$value = new jt_DecimalFormatParser;
$value.$groupSize = 0;
$value.$minimumFracLength = 0;
$value.$fracLength = 0;
$value.$exponentLength = 0;
$value.$decimalSeparatorRequired = 0;
$value.$multiplier0 = 1;
$value.$string4 = $pattern;
$value.$index11 = 0;
$value.$positivePrefix0 = jt_DecimalFormatParser_parseText($value, 0, 0);
if ($value.$index11 == jl_String_length($pattern)) {
$value = new jl_IllegalArgumentException;
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1746)), $pattern);
jl_Throwable__init_($value, jl_AbstractStringBuilder_toString(var$3));
$rt_throw($value);
}
jt_DecimalFormatParser_parseNumber($value, 1);
$value.$negativePrefix0 = null;
$value.$negativeSuffix0 = null;
if ($value.$index11 < jl_String_length($pattern) && jl_String_charAt($pattern, $value.$index11) != 59)
$value.$positiveSuffix0 = jt_DecimalFormatParser_parseText($value, 1, 0);
if ($value.$index11 < jl_String_length($pattern)) {
var$11 = $value.$index11;
$value.$index11 = var$11 + 1 | 0;
if (jl_String_charAt($pattern, var$11) != 59) {
var$3 = new jl_IllegalArgumentException;
var$5 = $value.$index11;
$value = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($value);
var$9 = jl_StringBuilder_append($value, $rt_s(1747));
jl_AbstractStringBuilder_append0(var$9, var$5);
jl_StringBuilder_append(jl_StringBuilder_append(var$9, $rt_s(1748)), $pattern);
jl_Throwable__init_(var$3, jl_AbstractStringBuilder_toString($value));
$rt_throw(var$3);
}
$value.$negativePrefix0 = jt_DecimalFormatParser_parseText($value, 0, 1);
jt_DecimalFormatParser_parseNumber($value, 0);
$value.$negativeSuffix0 = jt_DecimalFormatParser_parseText($value, 1, 1);
}
var$10 = $value.$positivePrefix0;
$this.$positivePrefix = var$10;
$this.$positiveSuffix = $value.$positiveSuffix0;
var$12 = $value.$negativePrefix0;
if (var$12 !== null)
$this.$negativePrefix = var$12;
else {
var$11 = var$10.data.length;
var$12 = $rt_createArray(jt_DecimalFormat$FormatField, var$11 + 1 | 0);
$this.$negativePrefix = var$12;
jl_System_fastArraycopy(var$10, 0, var$12, 1, var$11);
$this.$negativePrefix.data[0] = new jt_DecimalFormat$MinusField;
}
var$10 = $value.$negativeSuffix0;
if (var$10 === null)
var$10 = $value.$positiveSuffix0;
$this.$negativeSuffix = var$10;
var$5 = $value.$groupSize;
$this.$groupingSize = var$5;
$this.$groupingUsed = var$5 <= 0 ? 0 : 1;
jt_NumberFormat_setMinimumIntegerDigits($this, !$value.$decimalSeparatorRequired ? $value.$minimumIntLength : jl_Math_max(1, $value.$minimumIntLength));
jt_NumberFormat_setMaximumIntegerDigits($this, $value.$intLength);
jt_NumberFormat_setMinimumFractionDigits($this, $value.$minimumFracLength);
jt_NumberFormat_setMaximumFractionDigits($this, $value.$fracLength);
$this.$decimalSeparatorAlwaysShown = $value.$decimalSeparatorRequired;
$this.$exponentDigits = $value.$exponentLength;
$this.$multiplier = $value.$multiplier0;
$this.$pattern4 = $pattern;
}
function jt_DecimalFormat__clinit_() {
jt_DecimalFormat_POW10_ARRAY = $rt_createLongArrayFromData([Long_fromInt(1), Long_fromInt(10), Long_fromInt(100), Long_fromInt(1000), Long_fromInt(10000), Long_fromInt(100000), Long_fromInt(1000000), Long_fromInt(10000000), Long_fromInt(100000000), Long_fromInt(1000000000), Long_create(1410065408, 2), Long_create(1215752192, 23), Long_create(3567587328, 232), Long_create(1316134912, 2328), Long_create(276447232, 23283), Long_create(2764472320, 232830), Long_create(1874919424, 2328306), Long_create(1569325056, 23283064),
Long_create(2808348672, 232830643)]);
jt_DecimalFormat_POW10_INT_ARRAY = $rt_createIntArrayFromData([1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000]);
}
var ju_Formattable = $rt_classWithoutFields(0);
function nleit_JOrbisAudioBufferDecoder() {
var a = this; jl_Object.call(a);
a.$inputStream = null;
a.$endOfStream = 0;
a.$buffer9 = null;
a.$bufferSize = 0;
a.$count6 = 0;
a.$index12 = 0;
a.$convertedBuffer = null;
a.$pcmInfo = null;
a.$pcmIndex = null;
a.$joggPacket = null;
a.$joggPage = null;
a.$joggStreamState = null;
a.$joggSyncState = null;
a.$jorbisDspState = null;
a.$jorbisBlock = null;
a.$jorbisComment = null;
a.$jorbisInfo = null;
a.$errorString = null;
}
var nleit_JOrbisAudioBufferDecoder_logger = null;
var nleit_JOrbisAudioBufferDecoder_instance = null;
function nleit_JOrbisAudioBufferDecoder_$callClinit() {
nleit_JOrbisAudioBufferDecoder_$callClinit = $rt_eraseClinit(nleit_JOrbisAudioBufferDecoder);
nleit_JOrbisAudioBufferDecoder__clinit_();
}
function nleit_JOrbisAudioBufferDecoder__init_0() {
var var_0 = new nleit_JOrbisAudioBufferDecoder();
nleit_JOrbisAudioBufferDecoder__init_(var_0);
return var_0;
}
function nleit_JOrbisAudioBufferDecoder_decodeAudioJOrbis($ctx, $data, $errorString, $loadVia) {
var $dec, $ch, $len, $lst, $buf, var$10, $buffer, $len2, $fl, $i, $buf_0, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$buf_0 = $thread.pop();$i = $thread.pop();$fl = $thread.pop();$len2 = $thread.pop();$buffer = $thread.pop();var$10 = $thread.pop();$buf = $thread.pop();$lst = $thread.pop();$len = $thread.pop();$ch = $thread.pop();$dec = $thread.pop();$loadVia = $thread.pop();$errorString = $thread.pop();$data = $thread.pop();$ctx = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
nleit_JOrbisAudioBufferDecoder_$callClinit();
$dec = nleit_JOrbisAudioBufferDecoder_instance;
$ptr = 1;
case 1:
jl_Object_monitorEnter($dec);
if ($rt_suspending()) {
break main;
}
a: {
b: {
try {
if (nleit_JOrbisAudioBufferDecoder_init($dec, $data, $errorString))
break b;
$ctx = nleit_JOrbisAudioBufferDecoder_logger;
$data = $rt_createArray(jl_Object, 1);
$data.data[0] = $errorString;
oall_Logger_error($ctx, $rt_s(1749), $data);
$ctx = null;
jl_Object_monitorExit($dec);
} catch ($$e) {
$$je = $rt_wrapException($$e);
$ctx = $$je;
break a;
}
return $ctx;
}
try {
$ch = (-1);
$len = 0;
$lst = ju_LinkedList__init_0();
while (true) {
$data = nleit_JOrbisAudioBufferDecoder_readBytes($dec);
if ($data === null)
break;
if ($ch == (-1))
$ch = $data.data.length;
$len = $len + $data.data[0].data.length | 0;
ju_AbstractList_add($lst, $data);
}
if ($dec.$jorbisInfo.$channels != $ch) {
$buf = nleit_JOrbisAudioBufferDecoder_logger;
$data = $rt_createArray(jl_Object, 1);
$data.data[0] = $errorString;
oall_Logger_warn0($buf, $rt_s(1750), $data);
}
} catch ($$e) {
$$je = $rt_wrapException($$e);
$ctx = $$je;
break a;
}
c: {
try {
if ($ch != (-1) && $len)
break c;
$ctx = nleit_JOrbisAudioBufferDecoder_logger;
$data = $rt_createArray(jl_Object, 1);
$data.data[0] = $errorString;
oall_Logger_error($ctx, $rt_s(1751), $data);
$ctx = null;
jl_Object_monitorExit($dec);
} catch ($$e) {
$$je = $rt_wrapException($$e);
$ctx = $$je;
break a;
}
return $ctx;
}
d: {
e: {
try {
f: {
switch ($loadVia) {
case 0:
break f;
case 1:
break e;
case 2:
break d;
default:
}
$rt_throw(jl_IllegalArgumentException__init_0());
}
var$10 = $dec.$jorbisInfo.$rate;
$buffer = $ctx.createBuffer($ch, $len, var$10);
$len2 = 0;
$ctx = ju_AbstractSequentialList_iterator($lst);
while (ju_LinkedList$SequentialListIterator_hasNext($ctx)) {
$fl = ju_LinkedList$SequentialListIterator_next($ctx);
$i = 0;
while ($i < $ch) {
$errorString = $fl.data[$i].data;
$buffer.copyToChannel($errorString, $i, $len2);
$i = $i + 1 | 0;
}
$len2 = $len2 + $fl.data[0].data.length | 0;
}
jl_Object_monitorExit($dec);
} catch ($$e) {
$$je = $rt_wrapException($$e);
$ctx = $$je;
break a;
}
return $buffer;
}
g: {
try {
$len2 = nleit_PCMToWAVLoader_getWAVLen($lst, 1);
if ($len2 && $len2 != 44)
break g;
$ctx = nleit_JOrbisAudioBufferDecoder_logger;
$data = $rt_createArray(jl_Object, 1);
$data.data[0] = $errorString;
oall_Logger_error($ctx, $rt_s(1752), $data);
$ctx = null;
jl_Object_monitorExit($dec);
} catch ($$e) {
$$je = $rt_wrapException($$e);
$ctx = $$je;
break a;
}
return $ctx;
}
try {
$buf = nlei_PlatformRuntime_allocateByteBuffer($len2);
try {
nleit_PCMToWAVLoader_createWAV32F($lst, $ch, $dec.$jorbisInfo.$rate, $buf);
nleib_EaglerArrayByteBuffer_flip($buf);
$buf_0 = (nleib_EaglerArrayBufferAllocator_getDataView8($buf)).buffer;
$ctx = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append($ctx, $errorString), $rt_s(1753));
$ctx = jl_StringBuilder_toString($ctx);
$ptr = 2;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$ctx = $$je;
}
nlei_PlatformRuntime_freeByteBuffer($buf);
$rt_throw($ctx);
} catch ($$e) {
$$je = $rt_wrapException($$e);
$ctx = $$je;
break a;
}
}
h: {
try {
$len2 = nleit_PCMToWAVLoader_getWAVLen($lst, 0);
if ($len2 && $len2 != 44)
break h;
$ctx = nleit_JOrbisAudioBufferDecoder_logger;
$data = $rt_createArray(jl_Object, 1);
$data.data[0] = $errorString;
oall_Logger_error($ctx, $rt_s(1752), $data);
$ctx = null;
jl_Object_monitorExit($dec);
} catch ($$e) {
$$je = $rt_wrapException($$e);
$ctx = $$je;
break a;
}
return $ctx;
}
try {
$buf_0 = nlei_PlatformRuntime_allocateByteBuffer($len2);
try {
nleit_PCMToWAVLoader_createWAV16($lst, $ch, $dec.$jorbisInfo.$rate, $buf_0);
nleib_EaglerArrayByteBuffer_flip($buf_0);
$lst = (nleib_EaglerArrayBufferAllocator_getDataView8($buf_0)).buffer;
$ctx = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append($ctx, $errorString), $rt_s(1753));
$ctx = jl_StringBuilder_toString($ctx);
$ptr = 3;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$ctx = $$je;
}
nlei_PlatformRuntime_freeByteBuffer($buf_0);
$rt_throw($ctx);
} catch ($$e) {
$$je = $rt_wrapException($$e);
$ctx = $$je;
}
}
jl_Object_monitorExit($dec);
$rt_throw($ctx);
case 2:
a: {
try {
b: {
try {
$tmp = nlei_PlatformAudio_decodeAudioBrowserAsync($buf_0, $ctx);
if ($rt_suspending()) {
break main;
}
$ctx = $tmp;
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$ctx = $$je;
}
nlei_PlatformRuntime_freeByteBuffer($buf);
$rt_throw($ctx);
}
nlei_PlatformRuntime_freeByteBuffer($buf);
jl_Object_monitorExit($dec);
} catch ($$e) {
$$je = $rt_wrapException($$e);
$ctx = $$je;
break a;
}
return $ctx;
}
jl_Object_monitorExit($dec);
$rt_throw($ctx);
case 3:
a: {
try {
b: {
try {
$tmp = nlei_PlatformAudio_decodeAudioBrowserAsync($lst, $ctx);
if ($rt_suspending()) {
break main;
}
$ctx = $tmp;
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$ctx = $$je;
}
nlei_PlatformRuntime_freeByteBuffer($buf_0);
$rt_throw($ctx);
}
nlei_PlatformRuntime_freeByteBuffer($buf_0);
jl_Object_monitorExit($dec);
} catch ($$e) {
$$je = $rt_wrapException($$e);
$ctx = $$je;
break a;
}
return $ctx;
}
jl_Object_monitorExit($dec);
$rt_throw($ctx);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($ctx, $data, $errorString, $loadVia, $dec, $ch, $len, $lst, $buf, var$10, $buffer, $len2, $fl, $i, $buf_0, $ptr);
}
function nleit_JOrbisAudioBufferDecoder__init_($this) {
var var$1;
nleit_JOrbisAudioBufferDecoder_$callClinit();
$this.$endOfStream = 0;
$this.$buffer9 = null;
$this.$count6 = 0;
$this.$index12 = 0;
$this.$convertedBuffer = null;
$this.$joggPacket = new cjj_Packet;
$this.$joggPage = new cjj_Page;
$this.$joggStreamState = cjj_StreamState__init_0();
$this.$joggSyncState = cjj_SyncState__init_0();
var$1 = cjj_DspState__init_0();
$this.$jorbisDspState = var$1;
$this.$jorbisBlock = cjj_Block__init_0(var$1);
var$1 = new cjj_Comment;
cjj_Comment_$callClinit();
$this.$jorbisComment = var$1;
$this.$jorbisInfo = cjj_Info__init_0();
}
function nleit_JOrbisAudioBufferDecoder_init($this, $data, $errorString) {
var var$3, $bytes, $i, $result, $channels, $$je;
$this.$inputStream = nle_EaglerInputStream__init_($data);
$this.$errorString = $errorString;
var$3 = $this.$joggStreamState;
if (var$3 !== null) {
var$3.$body_data = null;
var$3.$lacing_vals = null;
var$3.$granule_vals = null;
}
var$3 = $this.$jorbisBlock;
if (var$3 !== null)
cjj_Block_clear(var$3);
var$3 = $this.$jorbisInfo;
if (var$3 !== null)
cjj_Info_clear(var$3);
var$3 = $this.$joggSyncState;
if (var$3 !== null)
var$3.$data3 = null;
a: {
var$3 = $this.$inputStream;
if (var$3 !== null)
try {
nle_EaglerInputStream_close(var$3);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
} else {
throw $$e;
}
}
}
$this.$bufferSize = 8192;
$this.$buffer9 = null;
$this.$count6 = 0;
$this.$index12 = 0;
$this.$joggStreamState = cjj_StreamState__init_0();
$this.$jorbisBlock = cjj_Block__init_0($this.$jorbisDspState);
$this.$jorbisDspState = cjj_DspState__init_0();
$this.$jorbisInfo = cjj_Info__init_0();
var$3 = cjj_SyncState__init_0();
$this.$joggSyncState = var$3;
$this.$endOfStream = 0;
cjj_SyncState_buffer(var$3, $this.$bufferSize);
var$3 = $this.$joggSyncState;
$this.$buffer9 = var$3.$data3;
$bytes = cjj_SyncState_buffer(var$3, $this.$bufferSize);
$this.$index12 = $bytes;
$bytes = nle_EaglerInputStream_read($this.$inputStream, $this.$joggSyncState.$data3, $bytes, $this.$bufferSize);
if ($bytes < 0)
$bytes = 0;
b: {
cjj_SyncState_wrote($this.$joggSyncState, $bytes);
if (cjj_SyncState_pageout($this.$joggSyncState, $this.$joggPage) == 1) {
cjj_StreamState_init($this.$joggStreamState, cjj_Page_serialno($this.$joggPage));
cjj_Info_init($this.$jorbisInfo);
cjj_Comment_init($this.$jorbisComment);
if (cjj_StreamState_pagein($this.$joggStreamState, $this.$joggPage) < 0) {
nleit_JOrbisAudioBufferDecoder_$callClinit();
var$3 = nleit_JOrbisAudioBufferDecoder_logger;
$data = $rt_createArray(jl_Object, 1);
$data.data[0] = $errorString;
oall_Logger_error(var$3, $rt_s(1754), $data);
return 0;
}
if (cjj_StreamState_packetout($this.$joggStreamState, $this.$joggPacket) != 1) {
nleit_JOrbisAudioBufferDecoder_$callClinit();
var$3 = nleit_JOrbisAudioBufferDecoder_logger;
$data = $rt_createArray(jl_Object, 1);
$data.data[0] = $errorString;
oall_Logger_error(var$3, $rt_s(1755), $data);
return 0;
}
if (cjj_Info_synthesis_headerin($this.$jorbisInfo, $this.$jorbisComment, $this.$joggPacket) < 0) {
nleit_JOrbisAudioBufferDecoder_$callClinit();
var$3 = nleit_JOrbisAudioBufferDecoder_logger;
$data = $rt_createArray(jl_Object, 1);
$data.data[0] = $errorString;
oall_Logger_error(var$3, $rt_s(1756), $data);
return 0;
}
$i = 0;
while (true) {
if ($i >= 2) {
$this.$index12 = cjj_SyncState_buffer($this.$joggSyncState, $this.$bufferSize);
$this.$buffer9 = $this.$joggSyncState.$data3;
break b;
}
c: {
while (true) {
$bytes = $rt_compare($i, 2);
if ($bytes >= 0)
break;
$result = cjj_SyncState_pageout($this.$joggSyncState, $this.$joggPage);
if (!$result)
break c;
if ($result != 1)
continue;
cjj_StreamState_pagein($this.$joggStreamState, $this.$joggPage);
d: {
while (true) {
if ($i >= 2)
break d;
$bytes = cjj_StreamState_packetout($this.$joggStreamState, $this.$joggPacket);
if (!$bytes)
break;
if ($bytes == (-1)) {
nleit_JOrbisAudioBufferDecoder_$callClinit();
var$3 = nleit_JOrbisAudioBufferDecoder_logger;
$data = $rt_createArray(jl_Object, 1);
$data.data[0] = $errorString;
oall_Logger_error(var$3, $rt_s(1757), $data);
return 0;
}
cjj_Info_synthesis_headerin($this.$jorbisInfo, $this.$jorbisComment, $this.$joggPacket);
$i = $i + 1 | 0;
}
}
}
}
$result = cjj_SyncState_buffer($this.$joggSyncState, $this.$bufferSize);
$this.$index12 = $result;
$result = nle_EaglerInputStream_read($this.$inputStream, $this.$joggSyncState.$data3, $result, $this.$bufferSize);
if ($result < 0)
$result = 0;
if (!$result && $bytes < 0)
break;
cjj_SyncState_wrote($this.$joggSyncState, $result);
}
nleit_JOrbisAudioBufferDecoder_$callClinit();
var$3 = nleit_JOrbisAudioBufferDecoder_logger;
$data = $rt_createArray(jl_Object, 1);
$data.data[0] = $errorString;
oall_Logger_error(var$3, $rt_s(1758), $data);
return 0;
} else if ($bytes >= $this.$bufferSize) {
nleit_JOrbisAudioBufferDecoder_$callClinit();
var$3 = nleit_JOrbisAudioBufferDecoder_logger;
$data = $rt_createArray(jl_Object, 1);
$data.data[0] = $errorString;
oall_Logger_error(var$3, $rt_s(1759), $data);
return 0;
}
}
e: {
cjj_DspState_synthesis_init($this.$jorbisDspState, $this.$jorbisInfo);
cjj_Block_init($this.$jorbisBlock, $this.$jorbisDspState);
$channels = $this.$jorbisInfo.$channels;
$this.$pcmInfo = $rt_createArray($rt_arraycls($rt_arraycls($rt_floatcls())), 1);
$this.$pcmIndex = $rt_createIntArray($channels);
$data = $this.$convertedBuffer;
if ($data !== null) {
$data = $data.data;
$bytes = $data.length;
if ($bytes == $channels) {
if ($bytes <= 0)
break e;
if ($data[0].data.length == $this.$bufferSize)
break e;
}
}
$this.$convertedBuffer = $rt_createFloatMultiArray([$this.$bufferSize, $channels]);
}
return 1;
}
function nleit_JOrbisAudioBufferDecoder_readBytes($this) {
var $returnBuffer, var$2, $f2, var$4, var$5, var$6, $bout, $bout_0, $pcmf, $i, var$11, $f1, $mono, $j, var$15, $$je;
if ($this.$endOfStream)
return null;
a: {
$returnBuffer = null;
switch (cjj_SyncState_pageout($this.$joggSyncState, $this.$joggPage)) {
case -1:
case 0:
break;
default:
cjj_StreamState_pagein($this.$joggStreamState, $this.$joggPage);
if (Long_eq(cjj_Page_granulepos($this.$joggPage), Long_ZERO)) {
$this.$endOfStream = 1;
return null;
}
b: while (true) {
c: {
switch (cjj_StreamState_packetout($this.$joggStreamState, $this.$joggPacket)) {
case -1:
break;
case 0:
break b;
default:
if (!cjj_Block_synthesis($this.$jorbisBlock, $this.$joggPacket))
cjj_DspState_synthesis_blockin($this.$jorbisDspState, $this.$jorbisBlock);
while (true) {
var$2 = $this.$jorbisDspState;
$f2 = $this.$pcmInfo;
var$4 = $this.$pcmIndex;
var$5 = var$2.$pcm_returned;
var$6 = var$2.$centerW;
if (var$5 >= var$6)
$bout = 0;
else {
if ($f2 !== null) {
$bout_0 = 0;
while ($bout_0 < var$2.$vi.$channels) {
var$4.data[$bout_0] = var$5;
$bout_0 = $bout_0 + 1 | 0;
}
$f2.data[0] = var$2.$pcm;
}
$bout = var$6 - var$5 | 0;
}
if ($bout <= 0)
break;
$pcmf = $f2.data[0];
$bout_0 = $this.$bufferSize;
if ($bout < $bout_0)
$bout_0 = $bout;
$i = 0;
while ($i < $this.$jorbisInfo.$channels) {
$f2 = $pcmf.data;
var$11 = var$4.data;
$f1 = $this.$convertedBuffer.data[$i];
$f2 = $f2[$i];
$mono = var$11[$i];
$j = 0;
while ($j < $bout_0) {
$f1.data[$j] = $f2.data[$mono + $j | 0];
$j = $j + 1 | 0;
}
$i = $i + 1 | 0;
}
if (!($bout_0 && (var$5 + $bout_0 | 0) > var$6))
var$2.$pcm_returned = var$5 + $bout_0 | 0;
d: {
$pcmf = $this.$convertedBuffer;
nleit_JOrbisAudioBufferDecoder_$callClinit();
if ($pcmf !== null) {
$bout = $pcmf.data[0].data.length;
if ($bout) {
if ($bout < $bout_0)
break d;
$bout = $bout_0;
break d;
}
}
$bout = 0;
}
if (!($returnBuffer === null && $pcmf === null) && $bout > 0) {
if ($returnBuffer === null) {
$pcmf = $pcmf.data;
var$5 = $pcmf.length;
$returnBuffer = $rt_createFloatMultiArray([$bout, var$5]);
$f2 = $returnBuffer.data;
var$6 = 0;
while (var$6 < var$5) {
jl_System_arraycopy($pcmf[var$6], 0, $f2[var$6], 0, $bout);
var$6 = var$6 + 1 | 0;
}
} else {
$f1 = $returnBuffer.data;
var$5 = $f1.length;
var$6 = $f1[0].data.length;
if ($pcmf !== null && $bout > 0) {
$returnBuffer = $rt_createFloatMultiArray([var$6 + $bout | 0, var$5]);
var$4 = $returnBuffer.data;
$bout_0 = 0;
while ($bout_0 < var$5) {
var$15 = $pcmf.data;
jl_System_arraycopy($f1[$bout_0], 0, var$4[$bout_0], 0, var$6);
jl_System_arraycopy(var$15[$bout_0], 0, var$4[$bout_0], var$6, $bout);
$bout_0 = $bout_0 + 1 | 0;
}
} else {
$returnBuffer = $rt_createFloatMultiArray([var$6, var$5]);
$f2 = $returnBuffer.data;
$bout = 0;
while ($bout < var$5) {
jl_System_arraycopy($f1[$bout], 0, $f2[$bout], 0, var$6);
$bout = $bout + 1 | 0;
}
}
}
} else
$returnBuffer = null;
}
break c;
}
}
}
if (!cjj_Page_eos($this.$joggPage))
break a;
$this.$endOfStream = 1;
break a;
}
}
if (!$this.$endOfStream) {
$bout = cjj_SyncState_buffer($this.$joggSyncState, $this.$bufferSize);
$this.$index12 = $bout;
$pcmf = $this.$joggSyncState.$data3;
$this.$buffer9 = $pcmf;
e: {
try {
$bout = nle_EaglerInputStream_read($this.$inputStream, $pcmf, $bout, $this.$bufferSize);
$this.$count6 = $bout;
break e;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
} else {
throw $$e;
}
}
return null;
}
if ($bout == (-1))
return $returnBuffer;
cjj_SyncState_wrote($this.$joggSyncState, $bout);
if (!$this.$count6)
$this.$endOfStream = 1;
}
return $returnBuffer;
}
function nleit_JOrbisAudioBufferDecoder__clinit_() {
nleit_JOrbisAudioBufferDecoder_logger = oall_LogManager_getLogger($rt_s(1760));
nleit_JOrbisAudioBufferDecoder_instance = nleit_JOrbisAudioBufferDecoder__init_0();
}
function nms_TileEntitySpecialRenderer() {
jl_Object.call(this);
this.$tileEntityRenderer = null;
}
function nms_TileEntitySpecialRenderer_setTileEntityRenderer($this, $var1) {
$this.$tileEntityRenderer = $var1;
}
function nms_TileEntitySignRenderer() {
nms_TileEntitySpecialRenderer.call(this);
this.$modelSign = null;
}
function nms_TileEntitySignRenderer__init_0() {
var var_0 = new nms_TileEntitySignRenderer();
nms_TileEntitySignRenderer__init_(var_0);
return var_0;
}
function nms_TileEntitySignRenderer__init_($this) {
$this.$modelSign = nms_SignModel__init_0();
}
function nms_TileEntitySignRenderer_renderTileEntitySignAt($this, $var1, $var2, $var4, $var6, $var8) {
var $var9, $var10, $var16, $var12, $var15, $var13, $var14, 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();$var14 = $thread.pop();$var13 = $thread.pop();$var15 = $thread.pop();$var12 = $thread.pop();$var16 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
$tmp = nms_TileEntity_getBlockType($var1);
if ($rt_suspending()) {
break main;
}
$var9 = $tmp;
olo_GL11_glPushMatrix();
$var10 = 0.6666666865348816;
nms_Block_$callClinit();
if ($var9 !== nms_Block_signStanding) {
$ptr = 2;
continue main;
}
olo_GL11_glTranslatef($var2 + 0.5, $var4 + 0.5, $var6 + 0.5);
$ptr = 3;
continue main;
case 2:
$tmp = nms_TileEntity_getBlockMetadata($var1);
if ($rt_suspending()) {
break main;
}
$var16 = $tmp;
$var12 = 0.0;
if ($var16 == 2)
$var12 = 180.0;
if ($var16 == 4)
$var12 = 90.0;
if ($var16 == 5)
$var12 = (-90.0);
olo_GL11_glTranslatef($var2 + 0.5, $var4 + 0.5, $var6 + 0.5);
olo_GL11_glRotatef( -$var12, 0.0, 1.0, 0.0);
olo_GL11_glTranslatef(0.0, (-0.3125), (-0.4375));
$this.$modelSign.$signStick.$showModel = 0;
$var15 = $rt_s(1761);
$var9 = $this.$tileEntityRenderer.$renderEngine2;
$ptr = 4;
continue main;
case 3:
$tmp = nms_TileEntity_getBlockMetadata($var1);
if ($rt_suspending()) {
break main;
}
$var16 = $tmp;
olo_GL11_glRotatef( -(($var16 * 360 | 0) / 16.0), 0.0, 1.0, 0.0);
$this.$modelSign.$signStick.$showModel = 1;
$var15 = $rt_s(1761);
$var9 = $this.$tileEntityRenderer.$renderEngine2;
$ptr = 4;
case 4:
$tmp = nms_RenderEngine_getTexture($var9, $var15);
if ($rt_suspending()) {
break main;
}
$var16 = $tmp;
nms_RenderEngine_bindTexture($var9, $var16);
olo_GL11_glPushMatrix();
olo_GL11_glScalef($var10, (-0.6666666865348816), (-0.6666666865348816));
$var15 = $this.$modelSign;
$var9 = $var15.$signBoard;
$var8 = 0.0625;
$ptr = 5;
case 5:
nms_ModelRenderer_render($var9, $var8);
if ($rt_suspending()) {
break main;
}
$var15 = $var15.$signStick;
$var8 = 0.0625;
$ptr = 6;
case 6:
nms_ModelRenderer_render($var15, $var8);
if ($rt_suspending()) {
break main;
}
olo_GL11_glPopMatrix();
$var9 = $this.$tileEntityRenderer.$fontRenderer2;
olo_GL11_glTranslatef(0.0, 0.3333333432674408, 0.046666666865348816);
olo_GL11_glScalef(0.01111111231148243, (-0.01111111231148243), 0.01111111231148243);
nleo_EaglercraftGPU_glNormal3f(0.0, 0.0, (-0.01111111231148243));
olo_GL11_glDepthMask(0);
$var13 = 0;
$var14 = 0;
var$13 = $var1.$signText.data;
if ($var14 >= var$13.length) {
olo_GL11_glDepthMask(1);
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
olo_GL11_glPopMatrix();
return;
}
$var15 = var$13[$var14];
if ($var14 != $var1.$lineBeingEdited) {
var$14 = ( -nms_FontRenderer_getStringWidth($var9, $var15) | 0) / 2 | 0;
$var16 = ($var14 * 10 | 0) - ($var1.$signText.data.length * 5 | 0) | 0;
$ptr = 7;
continue main;
}
var$15 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$15);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$15, $rt_s(1762)), $var15), $rt_s(1763));
$var15 = jl_AbstractStringBuilder_toString(var$15);
$var16 = ( -nms_FontRenderer_getStringWidth($var9, $var15) | 0) / 2 | 0;
var$14 = ($var14 * 10 | 0) - ($var1.$signText.data.length * 5 | 0) | 0;
$ptr = 8;
continue main;
case 7:
nms_FontRenderer_drawString0($var9, $var15, var$14, $var16, $var13);
if ($rt_suspending()) {
break main;
}
$var14 = $var14 + 1 | 0;
var$13 = $var1.$signText.data;
if ($var14 >= var$13.length) {
olo_GL11_glDepthMask(1);
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
olo_GL11_glPopMatrix();
return;
}
$var15 = var$13[$var14];
if ($var14 != $var1.$lineBeingEdited) {
var$14 = ( -nms_FontRenderer_getStringWidth($var9, $var15) | 0) / 2 | 0;
$var16 = ($var14 * 10 | 0) - ($var1.$signText.data.length * 5 | 0) | 0;
continue main;
}
var$15 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$15);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$15, $rt_s(1762)), $var15), $rt_s(1763));
$var15 = jl_AbstractStringBuilder_toString(var$15);
$var16 = ( -nms_FontRenderer_getStringWidth($var9, $var15) | 0) / 2 | 0;
var$14 = ($var14 * 10 | 0) - ($var1.$signText.data.length * 5 | 0) | 0;
$ptr = 8;
case 8:
nms_FontRenderer_drawString0($var9, $var15, $var16, var$14, $var13);
if ($rt_suspending()) {
break main;
}
$var14 = $var14 + 1 | 0;
var$13 = $var1.$signText.data;
if ($var14 >= var$13.length) {
olo_GL11_glDepthMask(1);
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
olo_GL11_glPopMatrix();
return;
}
$var15 = var$13[$var14];
if ($var14 != $var1.$lineBeingEdited) {
var$14 = ( -nms_FontRenderer_getStringWidth($var9, $var15) | 0) / 2 | 0;
$var16 = ($var14 * 10 | 0) - ($var1.$signText.data.length * 5 | 0) | 0;
$ptr = 7;
continue main;
}
var$15 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$15);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$15, $rt_s(1762)), $var15), $rt_s(1763));
$var15 = jl_AbstractStringBuilder_toString(var$15);
$var16 = ( -nms_FontRenderer_getStringWidth($var9, $var15) | 0) / 2 | 0;
var$14 = ($var14 * 10 | 0) - ($var1.$signText.data.length * 5 | 0) | 0;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $var10, $var16, $var12, $var15, $var13, $var14, var$13, var$14, var$15, $ptr);
}
function nms_TileEntitySignRenderer_renderTileEntityAt($this, $var1, $var2, $var4, $var6, $var8) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var1 = $var1;
$ptr = 1;
case 1:
nms_TileEntitySignRenderer_renderTileEntitySignAt($this, $var1, $var2, $var4, $var6, $var8);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $ptr);
}
function nms_TileEntityMobSpawner() {
var a = this; nms_TileEntity.call(a);
a.$delay = 0;
a.$mobID = null;
a.$yaw = 0.0;
a.$prevYaw = 0.0;
}
function nms_TileEntityMobSpawner__init_0() {
var var_0 = new nms_TileEntityMobSpawner();
nms_TileEntityMobSpawner__init_(var_0);
return var_0;
}
function nms_TileEntityMobSpawner__init_($this) {
nms_TileEntity__init_($this);
$this.$delay = (-1);
$this.$mobID = $rt_s(1764);
$this.$prevYaw = 0.0;
$this.$delay = 20;
}
function nms_TileEntityMobSpawner_updateEntity($this) {
var $var1, $var3, $var5, $var11, $var10, $var7, $var8, $var9, var$9, var$10, $var17, var$12, $var13, 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();$var13 = $thread.pop();var$12 = $thread.pop();$var17 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var10 = $thread.pop();$var11 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$this.$prevYaw = $this.$yaw;
if (nms_World_getClosestPlayer($this.$worldObj3, $this.$xCoord0 + 0.5, $this.$yCoord0 + 0.5, $this.$zCoord0 + 0.5, 16.0) === null ? 0 : 1) {
$var1 = $this.$xCoord0 + nle_Random_nextFloat($this.$worldObj3.$rand1);
$var3 = $this.$yCoord0 + nle_Random_nextFloat($this.$worldObj3.$rand1);
$var5 = $this.$zCoord0 + nle_Random_nextFloat($this.$worldObj3.$rand1);
nms_World_spawnParticle($this.$worldObj3, $rt_s(836), $var1, $var3, $var5, 0.0, 0.0, 0.0);
nms_World_spawnParticle($this.$worldObj3, $rt_s(837), $var1, $var3, $var5, 0.0, 0.0, 0.0);
$var11 = $this.$yaw;
$var10 = $this.$delay;
$this.$yaw = $var11 + 1000.0 / ($var10 + 200.0);
while (true) {
$var11 = $this.$yaw;
if ($var11 <= 360.0)
break;
$this.$yaw = $var11 - 360.0;
$this.$prevYaw = $this.$prevYaw - 360.0;
}
if ($var10 == (-1))
nms_TileEntityMobSpawner_updateDelay($this);
$var10 = $this.$delay;
if ($var10 > 0)
$this.$delay = $var10 - 1 | 0;
else {
$var7 = 4;
$var8 = 0;
if ($var8 < $var7) {
$var9 = nms_EntityList_createEntityByName($this.$mobID, $this.$worldObj3);
if ($var9 === null)
return;
var$9 = $this.$worldObj3;
var$10 = jl_Object_getClass($var9);
$var17 = $this.$xCoord0;
$var11 = $var17;
var$12 = $this.$yCoord0;
$var13 = var$12;
var$14 = $this.$zCoord0;
var$15 = nms_AxisAlignedBB_expand(nms_AxisAlignedBB_getBoundingBoxFromPool($var11, $var13, var$14, $var17 + 1 | 0, var$12 + 1 | 0, var$14 + 1 | 0), 8.0, 4.0, 8.0);
$ptr = 1;
continue main;
}
}
}
return;
case 1:
$tmp = nms_World_getEntitiesWithinAABB(var$9, var$10, var$15);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
if (var$9.$size0 >= 6) {
nms_TileEntityMobSpawner_updateDelay($this);
return;
}
nms_Entity_setLocationAndAngles($var9, $this.$xCoord0 + (nle_Random_nextDouble($this.$worldObj3.$rand1) - nle_Random_nextDouble($this.$worldObj3.$rand1)) * 4.0, ($this.$yCoord0 + nle_Random_nextInt($this.$worldObj3.$rand1, 3) | 0) - 1 | 0, $this.$zCoord0 + (nle_Random_nextDouble($this.$worldObj3.$rand1) - nle_Random_nextDouble($this.$worldObj3.$rand1)) * 4.0, nle_Random_nextFloat($this.$worldObj3.$rand1) * 360.0, 0.0);
$ptr = 2;
case 2:
$tmp = $var9.$getCanSpawnHere();
if ($rt_suspending()) {
break main;
}
$var10 = $tmp;
if ($var10) {
var$9 = $this.$worldObj3;
$ptr = 3;
continue main;
}
$var8 = $var8 + 1 | 0;
if ($var8 >= $var7)
return;
$var9 = nms_EntityList_createEntityByName($this.$mobID, $this.$worldObj3);
if ($var9 === null)
return;
var$9 = $this.$worldObj3;
var$10 = jl_Object_getClass($var9);
$var17 = $this.$xCoord0;
$var11 = $var17;
var$12 = $this.$yCoord0;
$var13 = var$12;
var$14 = $this.$zCoord0;
var$15 = nms_AxisAlignedBB_expand(nms_AxisAlignedBB_getBoundingBoxFromPool($var11, $var13, var$14, $var17 + 1 | 0, var$12 + 1 | 0, var$14 + 1 | 0), 8.0, 4.0, 8.0);
$ptr = 1;
continue main;
case 3:
nms_World_spawnEntityInWorld(var$9, $var9);
if ($rt_suspending()) {
break main;
}
$var17 = 0;
while ($var17 < 20) {
$var3 = $this.$xCoord0 + 0.5 + (nle_Random_nextFloat($this.$worldObj3.$rand1) - 0.5) * 2.0;
$var5 = $this.$yCoord0 + 0.5 + (nle_Random_nextFloat($this.$worldObj3.$rand1) - 0.5) * 2.0;
$var11 = $this.$zCoord0 + 0.5 + (nle_Random_nextFloat($this.$worldObj3.$rand1) - 0.5) * 2.0;
nms_World_spawnParticle($this.$worldObj3, $rt_s(836), $var3, $var5, $var11, 0.0, 0.0, 0.0);
nms_World_spawnParticle($this.$worldObj3, $rt_s(837), $var3, $var5, $var11, 0.0, 0.0, 0.0);
$var17 = $var17 + 1 | 0;
}
nms_EntityLiving_spawnExplosionParticle($var9);
nms_TileEntityMobSpawner_updateDelay($this);
$var8 = $var8 + 1 | 0;
if ($var8 >= $var7)
return;
$var9 = nms_EntityList_createEntityByName($this.$mobID, $this.$worldObj3);
if ($var9 === null)
return;
var$9 = $this.$worldObj3;
var$10 = jl_Object_getClass($var9);
$var17 = $this.$xCoord0;
$var11 = $var17;
var$12 = $this.$yCoord0;
$var13 = var$12;
var$14 = $this.$zCoord0;
var$15 = nms_AxisAlignedBB_expand(nms_AxisAlignedBB_getBoundingBoxFromPool($var11, $var13, var$14, $var17 + 1 | 0, var$12 + 1 | 0, var$14 + 1 | 0), 8.0, 4.0, 8.0);
$ptr = 1;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var3, $var5, $var11, $var10, $var7, $var8, $var9, var$9, var$10, $var17, var$12, $var13, var$14, var$15, $ptr);
}
function nms_TileEntityMobSpawner_updateDelay($this) {
$this.$delay = 200 + nle_Random_nextInt($this.$worldObj3.$rand1, 600) | 0;
}
function nms_TileEntityMobSpawner_readFromNBT($this, $var1) {
nms_TileEntity_readFromNBT($this, $var1);
$this.$mobID = nms_NBTTagCompound_getString($var1, $rt_s(1765));
$this.$delay = nms_NBTTagCompound_getShort($var1, $rt_s(1766));
}
function nms_TileEntityMobSpawner_writeToNBT($this, $var1) {
nms_TileEntity_writeToNBT($this, $var1);
nms_NBTTagCompound_setString($var1, $rt_s(1765), $this.$mobID);
nms_NBTTagCompound_setShort($var1, $rt_s(1766), $this.$delay << 16 >> 16);
}
function nms_TileEntityMobSpawnerRenderer() {
nms_TileEntitySpecialRenderer.call(this);
this.$entityHashMap = null;
}
function nms_TileEntityMobSpawnerRenderer__init_0() {
var var_0 = new nms_TileEntityMobSpawnerRenderer();
nms_TileEntityMobSpawnerRenderer__init_(var_0);
return var_0;
}
function nms_TileEntityMobSpawnerRenderer__init_($this) {
$this.$entityHashMap = ju_HashMap__init_0();
}
function nms_TileEntityMobSpawnerRenderer_renderTileEntityAt($this, $var1, $var2, $var4, $var6, $var8) {
var var$6, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var1 = $var1;
olo_GL11_glPushMatrix();
olo_GL11_glTranslatef($var2 + 0.5, $var4, $var6 + 0.5);
var$6 = ju_HashMap_get($this.$entityHashMap, $var1.$mobID);
if (var$6 === null) {
var$6 = nms_EntityList_createEntityByName($var1.$mobID, null);
ju_HashMap_putImpl($this.$entityHashMap, $var1.$mobID, var$6);
}
if (var$6 === null) {
olo_GL11_glPopMatrix();
return;
}
var$6.$worldObj1 = $var1.$worldObj3;
olo_GL11_glTranslatef(0.0, 0.4000000059604645, 0.0);
$var2 = $var1.$prevYaw;
olo_GL11_glRotatef(($var2 + ($var1.$yaw - $var2) * $var8) * 10.0, 0.0, 1.0, 0.0);
olo_GL11_glRotatef((-30.0), 1.0, 0.0, 0.0);
olo_GL11_glTranslatef(0.0, (-0.4000000059604645), 0.0);
olo_GL11_glScalef(0.4375, 0.4375, 0.4375);
nms_RenderManager_$callClinit();
$var1 = nms_RenderManager_instance;
$var4 = 0.0;
$var6 = 0.0;
$var2 = 0.0;
var$7 = 0.0;
$ptr = 1;
case 1:
nms_RenderManager_renderEntityWithPosYaw($var1, var$6, $var4, $var6, $var2, var$7, $var8);
if ($rt_suspending()) {
break main;
}
olo_GL11_glPopMatrix();
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, var$6, var$7, $ptr);
}
function ju_FormatFlagsConversionMismatchException() {
var a = this; ju_IllegalFormatException.call(a);
a.$flags3 = null;
a.$conversion = 0;
}
function ju_IllegalFormatFlagsException() {
ju_IllegalFormatException.call(this);
this.$flags5 = null;
}
function ju_IllegalFormatFlagsException__init_0(var_0) {
var var_1 = new ju_IllegalFormatFlagsException();
ju_IllegalFormatFlagsException__init_(var_1, var_0);
return var_1;
}
function ju_IllegalFormatFlagsException__init_($this, $flags) {
var var$2;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(1767)), $flags);
jl_Throwable__init_($this, jl_AbstractStringBuilder_toString(var$2));
$this.$flags5 = $flags;
}
function ju_MissingFormatWidthException() {
ju_IllegalFormatException.call(this);
this.$formatSpecifier = null;
}
function cjj_Info() {
var a = this; jl_Object.call(a);
a.$version2 = 0;
a.$channels = 0;
a.$rate = 0;
a.$bitrate_upper = 0;
a.$bitrate_nominal = 0;
a.$bitrate_lower = 0;
a.$blocksizes = null;
a.$modes = 0;
a.$maps = 0;
a.$times = 0;
a.$floors = 0;
a.$residues = 0;
a.$books = 0;
a.$psys = 0;
a.$mode_param = null;
a.$map_type = null;
a.$map_param = null;
a.$time_type = null;
a.$time_param = null;
a.$floor_type = null;
a.$floor_param = null;
a.$residue_type = null;
a.$residue_param = null;
a.$book_param = null;
a.$psy_param = null;
}
var cjj_Info__vorbis = null;
function cjj_Info_$callClinit() {
cjj_Info_$callClinit = $rt_eraseClinit(cjj_Info);
cjj_Info__clinit_();
}
function cjj_Info__init_0() {
var var_0 = new cjj_Info();
cjj_Info__init_(var_0);
return var_0;
}
function cjj_Info__init_($this) {
cjj_Info_$callClinit();
$this.$blocksizes = $rt_createIntArray(2);
$this.$mode_param = null;
$this.$map_type = null;
$this.$map_param = null;
$this.$time_type = null;
$this.$time_param = null;
$this.$floor_type = null;
$this.$floor_param = null;
$this.$residue_type = null;
$this.$residue_param = null;
$this.$book_param = null;
$this.$psy_param = $rt_createArray(cjj_PsyInfo, 64);
}
function cjj_Info_init($this) {
$this.$rate = 0;
}
function cjj_Info_clear($this) {
var $i, var$2;
$i = 0;
while ($i < $this.$modes) {
$this.$mode_param.data[$i] = null;
$i = $i + 1 | 0;
}
$this.$mode_param = null;
$i = 0;
while ($i < $this.$maps) {
cjj_FuncMapping_$callClinit();
$i = $i + 1 | 0;
}
$this.$map_param = null;
$i = 0;
while ($i < $this.$times) {
cjj_FuncTime_$callClinit();
$i = $i + 1 | 0;
}
$this.$time_param = null;
$i = 0;
while ($i < $this.$floors) {
cjj_FuncFloor_$callClinit();
cjj_FuncFloor_floor_P.data[$this.$floor_type.data[$i]].$free_info($this.$floor_param.data[$i]);
$i = $i + 1 | 0;
}
$this.$floor_param = null;
$i = 0;
while ($i < $this.$residues) {
cjj_FuncResidue_$callClinit();
$i = $i + 1 | 0;
}
$this.$residue_param = null;
$i = 0;
while ($i < $this.$books) {
var$2 = $this.$book_param.data;
if (var$2[$i] !== null)
var$2[$i] = null;
$i = $i + 1 | 0;
}
$this.$book_param = null;
$i = 0;
while ($i < $this.$psys) {
$this.$psy_param.data[$i].$free();
$i = $i + 1 | 0;
}
}
function cjj_Info_unpack_books($this, $opb) {
var $i, var$3, var$4, var$5;
$i = cjj_Buffer_read($opb, 8) + 1 | 0;
$this.$books = $i;
var$3 = $this.$book_param;
if (!(var$3 !== null && var$3.data.length == $i))
$this.$book_param = $rt_createArray(cjj_StaticCodeBook, $i);
$i = 0;
while (true) {
if ($i >= $this.$books) {
$i = cjj_Buffer_read($opb, 6) + 1 | 0;
$this.$times = $i;
var$3 = $this.$time_type;
if (!(var$3 !== null && var$3.data.length == $i))
$this.$time_type = $rt_createIntArray($i);
var$3 = $this.$time_param;
if (!(var$3 !== null && var$3.data.length == $i))
$this.$time_param = $rt_createArray(jl_Object, $i);
$i = 0;
a: {
while (true) {
if ($i >= $this.$times) {
$i = cjj_Buffer_read($opb, 6) + 1 | 0;
$this.$floors = $i;
var$3 = $this.$floor_type;
if (!(var$3 !== null && var$3.data.length == $i))
$this.$floor_type = $rt_createIntArray($i);
var$3 = $this.$floor_param;
if (!(var$3 !== null && var$3.data.length == $i))
$this.$floor_param = $rt_createArray(jl_Object, $i);
$i = 0;
b: {
while (true) {
if ($i >= $this.$floors) {
$i = cjj_Buffer_read($opb, 6) + 1 | 0;
$this.$residues = $i;
var$3 = $this.$residue_type;
if (!(var$3 !== null && var$3.data.length == $i))
$this.$residue_type = $rt_createIntArray($i);
var$3 = $this.$residue_param;
if (!(var$3 !== null && var$3.data.length == $i))
$this.$residue_param = $rt_createArray(jl_Object, $i);
$i = 0;
c: {
while (true) {
if ($i >= $this.$residues) {
$i = cjj_Buffer_read($opb, 6) + 1 | 0;
$this.$maps = $i;
var$3 = $this.$map_type;
if (!(var$3 !== null && var$3.data.length == $i))
$this.$map_type = $rt_createIntArray($i);
var$3 = $this.$map_param;
if (!(var$3 !== null && var$3.data.length == $i))
$this.$map_param = $rt_createArray(jl_Object, $i);
$i = 0;
d: {
while (true) {
if ($i >= $this.$maps) {
$i = cjj_Buffer_read($opb, 6) + 1 | 0;
$this.$modes = $i;
var$3 = $this.$mode_param;
if (!(var$3 !== null && var$3.data.length == $i))
$this.$mode_param = $rt_createArray(cjj_InfoMode, $i);
$i = 0;
while (true) {
if ($i >= $this.$modes) {
if (cjj_Buffer_read($opb, 1) == 1)
return 0;
cjj_Info_clear($this);
return (-1);
}
$this.$mode_param.data[$i] = cjj_InfoMode__init_0();
$this.$mode_param.data[$i].$blockflag = cjj_Buffer_read($opb, 1);
$this.$mode_param.data[$i].$windowtype = cjj_Buffer_read($opb, 16);
$this.$mode_param.data[$i].$transformtype = cjj_Buffer_read($opb, 16);
$this.$mode_param.data[$i].$mapping = cjj_Buffer_read($opb, 8);
var$3 = $this.$mode_param.data;
if (var$3[$i].$windowtype >= 1)
break;
if (var$3[$i].$transformtype >= 1)
break;
if (var$3[$i].$mapping >= $this.$maps)
break;
$i = $i + 1 | 0;
}
cjj_Info_clear($this);
return (-1);
}
$this.$map_type.data[$i] = cjj_Buffer_read($opb, 16);
var$3 = $this.$map_type.data;
if (var$3[$i] < 0)
break d;
if (var$3[$i] >= 1)
break d;
var$4 = $this.$map_param.data;
cjj_FuncMapping_$callClinit();
var$4[$i] = cjj_Mapping0_unpack(cjj_FuncMapping_mapping_P.data[var$3[$i]], $this, $opb);
if ($this.$map_param.data[$i] === null)
break;
$i = $i + 1 | 0;
}
cjj_Info_clear($this);
return (-1);
}
cjj_Info_clear($this);
return (-1);
}
$this.$residue_type.data[$i] = cjj_Buffer_read($opb, 16);
var$3 = $this.$residue_type.data;
if (var$3[$i] < 0)
break c;
if (var$3[$i] >= 3)
break c;
var$4 = $this.$residue_param.data;
cjj_FuncResidue_$callClinit();
var$4[$i] = cjj_Residue0_unpack(cjj_FuncResidue_residue_P.data[var$3[$i]], $this, $opb);
if ($this.$residue_param.data[$i] === null)
break;
$i = $i + 1 | 0;
}
cjj_Info_clear($this);
return (-1);
}
cjj_Info_clear($this);
return (-1);
}
$this.$floor_type.data[$i] = cjj_Buffer_read($opb, 16);
var$5 = $this.$floor_type.data;
if (var$5[$i] < 0)
break b;
if (var$5[$i] >= 2)
break b;
var$3 = $this.$floor_param.data;
cjj_FuncFloor_$callClinit();
var$3[$i] = cjj_FuncFloor_floor_P.data[var$5[$i]].$unpack($this, $opb);
if ($this.$floor_param.data[$i] === null)
break;
$i = $i + 1 | 0;
}
cjj_Info_clear($this);
return (-1);
}
cjj_Info_clear($this);
return (-1);
}
$this.$time_type.data[$i] = cjj_Buffer_read($opb, 16);
var$3 = $this.$time_type.data;
if (var$3[$i] < 0)
break a;
if (var$3[$i] >= 1)
break a;
var$4 = $this.$time_param.data;
cjj_FuncTime_$callClinit();
var$4[$i] = cjj_Time0_unpack(cjj_FuncTime_time_P.data[var$3[$i]], $this, $opb);
if ($this.$time_param.data[$i] === null)
break;
$i = $i + 1 | 0;
}
cjj_Info_clear($this);
return (-1);
}
cjj_Info_clear($this);
return (-1);
}
$this.$book_param.data[$i] = cjj_StaticCodeBook__init_0();
if (cjj_StaticCodeBook_unpack($this.$book_param.data[$i], $opb))
break;
$i = $i + 1 | 0;
}
cjj_Info_clear($this);
return (-1);
}
function cjj_Info_synthesis_headerin($this, $vc, $op) {
var $opb, $buffer, var$5, $packtype, var$7, var$8;
a: {
$opb = cjj_Buffer__init_0();
if ($op !== null) {
cjj_Buffer_readinit($opb, $op.$packet_base, $op.$packet, $op.$bytes);
$buffer = $rt_createByteArray(6);
var$5 = $buffer.data;
$packtype = cjj_Buffer_read($opb, 8);
cjj_Buffer_read0($opb, $buffer, 6);
if (var$5[0] == 118 && var$5[1] == 111 && var$5[2] == 114 && var$5[3] == 98 && var$5[4] == 105 && var$5[5] == 115)
switch ($packtype) {
case 2:
case 4:
break a;
case 1:
if (!$op.$b_o_s)
return (-1);
if ($this.$rate)
return (-1);
b: {
$packtype = cjj_Buffer_read($opb, 32);
$this.$version2 = $packtype;
if ($packtype)
$packtype = (-1);
else {
$this.$channels = cjj_Buffer_read($opb, 8);
$this.$rate = cjj_Buffer_read($opb, 32);
$this.$bitrate_upper = cjj_Buffer_read($opb, 32);
$this.$bitrate_nominal = cjj_Buffer_read($opb, 32);
$this.$bitrate_lower = cjj_Buffer_read($opb, 32);
$this.$blocksizes.data[0] = 1 << cjj_Buffer_read($opb, 4);
$this.$blocksizes.data[1] = 1 << cjj_Buffer_read($opb, 4);
if ($this.$rate >= 1 && $this.$channels >= 1) {
$buffer = $this.$blocksizes.data;
if ($buffer[0] >= 8 && $buffer[1] >= $buffer[0] && cjj_Buffer_read($opb, 1) == 1) {
$packtype = 0;
break b;
}
}
cjj_Info_clear($this);
$packtype = (-1);
}
}
return $packtype;
case 3:
if (!$this.$rate)
return (-1);
c: {
var$7 = cjj_Buffer_read($opb, 32);
if (var$7 < 0) {
cjj_Comment_clear($vc);
$packtype = (-1);
} else {
$buffer = $rt_createByteArray(var$7 + 1 | 0);
$vc.$vendor = $buffer;
cjj_Buffer_read0($opb, $buffer, var$7);
$packtype = cjj_Buffer_read($opb, 32);
$vc.$comments = $packtype;
if ($packtype < 0) {
cjj_Comment_clear($vc);
$packtype = (-1);
} else {
$packtype = $packtype + 1 | 0;
$vc.$user_comments = $rt_createArray($rt_arraycls($rt_bytecls()), $packtype);
$vc.$comment_lengths = $rt_createIntArray($packtype);
var$7 = 0;
while (true) {
if (var$7 >= $vc.$comments) {
if (cjj_Buffer_read($opb, 1) == 1) {
$packtype = 0;
break c;
}
cjj_Comment_clear($vc);
$packtype = (-1);
break c;
}
var$8 = cjj_Buffer_read($opb, 32);
if (var$8 < 0)
break;
$vc.$comment_lengths.data[var$7] = var$8;
var$5 = $vc.$user_comments.data;
var$5[var$7] = $rt_createByteArray(var$8 + 1 | 0);
cjj_Buffer_read0($opb, var$5[var$7], var$8);
var$7 = var$7 + 1 | 0;
}
cjj_Comment_clear($vc);
$packtype = (-1);
}
}
}
return $packtype;
case 5:
if ($this.$rate && $vc.$vendor !== null)
return cjj_Info_unpack_books($this, $opb);
return (-1);
default:
break a;
}
return (-1);
}
}
return (-1);
}
function cjj_Info__clinit_() {
cjj_Info__vorbis = jl_String_getBytes($rt_s(1768));
}
var nleit_PCMToWAVLoader = $rt_classWithoutFields();
function nleit_PCMToWAVLoader__init_0() {
var var_0 = new nleit_PCMToWAVLoader();
nleit_PCMToWAVLoader__init_(var_0);
return var_0;
}
function nleit_PCMToWAVLoader__init_($this) {}
function nleit_PCMToWAVLoader_getWAVLen($data, $floating) {
var $i, $j, $f, $k;
$i = 44;
$j = !$floating ? 2 : 4;
$data = ju_AbstractSequentialList_iterator($data);
while (ju_LinkedList$SequentialListIterator_hasNext($data)) {
$f = (ju_LinkedList$SequentialListIterator_next($data)).data;
$k = $f.length;
if (!$k)
continue;
$i = $i + $rt_imul($rt_imul($k, $f[0].data.length), $j) | 0;
}
return $i;
}
function nleit_PCMToWAVLoader_createWAV16($data, $chCount, $sampleRate, $bufferOut) {
var $finalSize, var$6, $i, $l, $c, $val, var$11;
if ($chCount && !ju_AbstractCollection_isEmpty($data)) {
$finalSize = nleib_EaglerArrayByteBuffer_remaining($bufferOut);
nleib_EaglerArrayByteBuffer_putInt0($bufferOut, 1179011410);
nleib_EaglerArrayByteBuffer_putInt0($bufferOut, $finalSize - 8 | 0);
nleib_EaglerArrayByteBuffer_putInt0($bufferOut, 1163280727);
nleib_EaglerArrayByteBuffer_putInt0($bufferOut, 544501094);
nleib_EaglerArrayByteBuffer_putInt0($bufferOut, 16);
nleib_EaglerArrayByteBuffer_putShort($bufferOut, 1);
nleib_EaglerArrayByteBuffer_putShort($bufferOut, $chCount << 16 >> 16);
nleib_EaglerArrayByteBuffer_putInt0($bufferOut, $sampleRate);
nleib_EaglerArrayByteBuffer_putInt0($bufferOut, $rt_imul($sampleRate, $chCount) * 2 | 0);
nleib_EaglerArrayByteBuffer_putShort($bufferOut, ($chCount * 2 | 0) << 16 >> 16);
nleib_EaglerArrayByteBuffer_putShort($bufferOut, 16);
nleib_EaglerArrayByteBuffer_putInt0($bufferOut, 1635017060);
nleib_EaglerArrayByteBuffer_putInt0($bufferOut, $finalSize - 44 | 0);
$data = ju_AbstractSequentialList_iterator($data);
while (ju_LinkedList$SequentialListIterator_hasNext($data)) {
var$6 = (ju_LinkedList$SequentialListIterator_next($data)).data;
$i = 0;
$l = var$6[0].data.length;
while ($i < $l) {
$c = 0;
while ($c < $chCount) {
$val = var$6[$c].data[$i] * 32767.0 | 0;
if ($val > 32767)
$val = 32767;
if ($val < (-32768))
$val = (-32768);
if ($val < 0)
$val = $val | 32768;
nleib_EaglerArrayByteBuffer_putShort($bufferOut, $val << 16 >> 16);
$c = $c + 1 | 0;
}
$i = $i + 1 | 0;
}
}
if (!nleib_EaglerArrayByteBuffer_hasRemaining($bufferOut))
return;
$data = new jl_IllegalStateException;
$chCount = nleib_EaglerArrayByteBuffer_remaining($bufferOut);
$bufferOut = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($bufferOut);
var$11 = jl_StringBuilder_append($bufferOut, $rt_s(1769));
jl_AbstractStringBuilder_append0(var$11, $chCount);
jl_StringBuilder_append(var$11, $rt_s(1770));
jl_Throwable__init_($data, jl_AbstractStringBuilder_toString($bufferOut));
$rt_throw($data);
}
}
function nleit_PCMToWAVLoader_createWAV32F($data, $chCount, $sampleRate, $bufferOut) {
var $finalSize, var$6, $i, $l, $c, var$10;
if ($chCount && !ju_AbstractCollection_isEmpty($data)) {
$finalSize = nleib_EaglerArrayByteBuffer_remaining($bufferOut);
nleib_EaglerArrayByteBuffer_putInt0($bufferOut, 1179011410);
nleib_EaglerArrayByteBuffer_putInt0($bufferOut, $finalSize - 8 | 0);
nleib_EaglerArrayByteBuffer_putInt0($bufferOut, 1163280727);
nleib_EaglerArrayByteBuffer_putInt0($bufferOut, 544501094);
nleib_EaglerArrayByteBuffer_putInt0($bufferOut, 16);
nleib_EaglerArrayByteBuffer_putShort($bufferOut, 3);
nleib_EaglerArrayByteBuffer_putShort($bufferOut, $chCount << 16 >> 16);
nleib_EaglerArrayByteBuffer_putInt0($bufferOut, $sampleRate);
nleib_EaglerArrayByteBuffer_putInt0($bufferOut, $rt_imul($sampleRate, $chCount) * 4 | 0);
nleib_EaglerArrayByteBuffer_putShort($bufferOut, ($chCount * 4 | 0) << 16 >> 16);
nleib_EaglerArrayByteBuffer_putShort($bufferOut, 32);
nleib_EaglerArrayByteBuffer_putInt0($bufferOut, 1635017060);
nleib_EaglerArrayByteBuffer_putInt0($bufferOut, $finalSize - 44 | 0);
$data = ju_AbstractSequentialList_iterator($data);
while (ju_LinkedList$SequentialListIterator_hasNext($data)) {
var$6 = (ju_LinkedList$SequentialListIterator_next($data)).data;
$i = 0;
$l = var$6[0].data.length;
while ($i < $l) {
$c = 0;
while ($c < $chCount) {
nleib_EaglerArrayByteBuffer_putFloat($bufferOut, var$6[$c].data[$i]);
$c = $c + 1 | 0;
}
$i = $i + 1 | 0;
}
}
if (!nleib_EaglerArrayByteBuffer_hasRemaining($bufferOut))
return;
$data = new jl_IllegalStateException;
$chCount = nleib_EaglerArrayByteBuffer_remaining($bufferOut);
$bufferOut = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($bufferOut);
var$10 = jl_StringBuilder_append($bufferOut, $rt_s(1769));
jl_AbstractStringBuilder_append0(var$10, $finalSize);
jl_AbstractStringBuilder_append(var$10, 32);
jl_AbstractStringBuilder_append0(var$10, $chCount);
jl_StringBuilder_append(var$10, $rt_s(1770));
jl_Throwable__init_($data, jl_AbstractStringBuilder_toString($bufferOut));
$rt_throw($data);
}
}
function otcit_DoubleAnalyzer$Result() {
var a = this; jl_Object.call(a);
a.$mantissa0 = Long_ZERO;
a.$exponent0 = 0;
a.$sign0 = 0;
}
function otcit_DoubleAnalyzer$Result__init_0() {
var var_0 = new otcit_DoubleAnalyzer$Result();
otcit_DoubleAnalyzer$Result__init_(var_0);
return var_0;
}
function otcit_DoubleAnalyzer$Result__init_($this) {}
function nms_SignModel() {
var a = this; jl_Object.call(a);
a.$signBoard = null;
a.$signStick = null;
}
function nms_SignModel__init_0() {
var var_0 = new nms_SignModel();
nms_SignModel__init_(var_0);
return var_0;
}
function nms_SignModel__init_($this) {
var var$1;
var$1 = nms_ModelRenderer__init_(0, 0);
$this.$signBoard = var$1;
nms_ModelRenderer_addBox(var$1, (-12.0), (-14.0), (-1.0), 24, 12, 2, 0.0);
var$1 = nms_ModelRenderer__init_(0, 14);
$this.$signStick = var$1;
nms_ModelRenderer_addBox(var$1, (-1.0), (-2.0), (-1.0), 2, 14, 2, 0.0);
}
var jt_DecimalFormat$FormatField = $rt_classWithoutFields(0);
function jt_DecimalFormat$TextField() {
jl_Object.call(this);
this.$text0 = null;
}
function jt_DecimalFormat$TextField__init_0(var_0) {
var var_1 = new jt_DecimalFormat$TextField();
jt_DecimalFormat$TextField__init_(var_1, var_0);
return var_1;
}
function jt_DecimalFormat$TextField__init_($this, $text) {
$this.$text0 = $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.$text0, $other.$text0);
}
function jt_DecimalFormat$TextField_hashCode($this) {
return jl_String_hashCode($this.$text0);
}
function cjj_SyncState() {
var a = this; jl_Object.call(a);
a.$data3 = null;
a.$storage = 0;
a.$fill3 = 0;
a.$returned = 0;
a.$unsynced = 0;
a.$headerbytes = 0;
a.$bodybytes = 0;
a.$pageseek = null;
a.$chksum = null;
}
function cjj_SyncState__init_0() {
var var_0 = new cjj_SyncState();
cjj_SyncState__init_(var_0);
return var_0;
}
function cjj_SyncState__init_($this) {
$this.$pageseek = new cjj_Page;
$this.$chksum = $rt_createByteArray(4);
}
function cjj_SyncState_buffer($this, $size) {
var $newsize, var$3, var$4, var$5, $foo;
$newsize = $this.$returned;
if ($newsize) {
var$3 = $this.$fill3 - $newsize | 0;
$this.$fill3 = var$3;
if (var$3 > 0) {
var$4 = $this.$data3;
jl_System_fastArraycopy(var$4, $newsize, var$4, 0, var$3);
}
$this.$returned = 0;
}
$newsize = $this.$storage;
var$3 = $this.$fill3;
if ($size > ($newsize - var$3 | 0)) {
$newsize = ($size + var$3 | 0) + 4096 | 0;
var$4 = $this.$data3;
if (var$4 === null)
$this.$data3 = $rt_createByteArray($newsize);
else {
var$5 = var$4.data;
$foo = $rt_createByteArray($newsize);
jl_System_fastArraycopy(var$4, 0, $foo, 0, var$5.length);
$this.$data3 = $foo;
}
$this.$storage = $newsize;
}
return $this.$fill3;
}
function cjj_SyncState_wrote($this, $bytes) {
$bytes = $this.$fill3 + $bytes | 0;
if ($bytes > $this.$storage)
return (-1);
$this.$fill3 = $bytes;
return 0;
}
function cjj_SyncState_pageseek($this, $og) {
var $page, $_headerbytes, $bytes, var$5, $next, $i, var$8, $ii, var$10, var$11, $next_0, var$13, $log, var$15, var$16, $$je;
$page = $this.$returned;
$_headerbytes = $this.$fill3;
$bytes = $_headerbytes - $page | 0;
if (!$this.$headerbytes) {
if ($bytes < 27)
return 0;
var$5 = $this.$data3.data;
if (var$5[$page] == 79 && var$5[$page + 1 | 0] == 103 && var$5[$page + 2 | 0] == 103 && var$5[$page + 3 | 0] == 83) {
$next = $page + 26 | 0;
$_headerbytes = (var$5[$next] & 255) + 27 | 0;
if ($bytes < $_headerbytes)
return 0;
$i = 0;
var$8 = $page + 27 | 0;
while ($i < (var$5[$next] & 255)) {
$this.$bodybytes = $this.$bodybytes + (var$5[var$8 + $i | 0] & 255) | 0;
$i = $i + 1 | 0;
}
$this.$headerbytes = $_headerbytes;
} else {
$this.$headerbytes = 0;
$this.$bodybytes = 0;
$ii = 0;
$i = $bytes - 1 | 0;
var$10 = $page + 1 | 0;
a: {
while (true) {
if ($ii >= $i) {
var$8 = 0;
break a;
}
var$8 = var$10 + $ii | 0;
if (var$5[var$8] == 79)
break;
$ii = $ii + 1 | 0;
}
}
if (var$8)
$_headerbytes = var$8;
$this.$returned = $_headerbytes;
return -($_headerbytes - $page | 0) | 0;
}
}
if (($this.$bodybytes + $this.$headerbytes | 0) > $bytes)
return 0;
var$5 = $this.$chksum;
jl_Object_monitorEnterSync(var$5);
b: {
c: {
try {
var$11 = $this.$data3;
$next_0 = $page + 22 | 0;
jl_System_fastArraycopy(var$11, $next_0, var$5, 0, 4);
var$11 = $this.$data3;
var$13 = var$11.data;
var$13[$next_0] = 0;
$ii = $page + 23 | 0;
var$13[$ii] = 0;
$_headerbytes = $page + 24 | 0;
var$13[$_headerbytes] = 0;
$i = $page + 25 | 0;
var$13[$i] = 0;
$log = $this.$pageseek;
$log.$header_base = var$11;
$log.$header = $page;
$next = $this.$headerbytes;
$log.$header_len = $next;
$log.$body_base = var$11;
$log.$body1 = $page + $next | 0;
$log.$body_len = $this.$bodybytes;
cjj_Page_checksum($log);
var$11 = $this.$chksum;
var$13 = var$11.data;
$next = var$13[0];
var$15 = $this.$data3;
var$16 = var$15.data;
if ($next != var$16[$next_0])
break c;
if (var$13[1] != var$16[$ii])
break c;
if (var$13[2] != var$16[$_headerbytes])
break c;
if (var$13[3] != var$16[$i])
break c;
jl_Object_monitorExitSync(var$5);
} catch ($$e) {
$$je = $rt_wrapException($$e);
$og = $$je;
break b;
}
$next = $this.$returned;
if ($og !== null) {
$og.$header_base = var$15;
$og.$header = $next;
$ii = $this.$headerbytes;
$og.$header_len = $ii;
$og.$body_base = var$15;
$og.$body1 = $next + $ii | 0;
$og.$body_len = $this.$bodybytes;
}
$this.$unsynced = 0;
$ii = $this.$headerbytes + $this.$bodybytes | 0;
$this.$returned = $next + $ii | 0;
$this.$headerbytes = 0;
$this.$bodybytes = 0;
return $ii;
}
try {
jl_System_fastArraycopy(var$11, 0, var$15, $next_0, 4);
$this.$headerbytes = 0;
$this.$bodybytes = 0;
$ii = 0;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$og = $$je;
break b;
}
$bytes = $bytes - 1 | 0;
$i = $page + 1 | 0;
d: {
try {
while ($ii < $bytes) {
var$11 = $this.$data3.data;
$_headerbytes = $i + $ii | 0;
if (var$11[$_headerbytes] == 79)
break d;
$ii = $ii + 1 | 0;
}
$_headerbytes = 0;
break d;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$og = $$je;
break b;
}
}
e: {
try {
if ($_headerbytes)
break e;
$_headerbytes = $this.$fill3;
break e;
} catch ($$e) {
$$je = $rt_wrapException($$e);
$og = $$je;
break b;
}
}
try {
$this.$returned = $_headerbytes;
$next = -($_headerbytes - $page | 0) | 0;
jl_Object_monitorExitSync(var$5);
} catch ($$e) {
$$je = $rt_wrapException($$e);
$og = $$je;
break b;
}
return $next;
}
jl_Object_monitorExitSync(var$5);
$rt_throw($og);
}
function cjj_SyncState_pageout($this, $og) {
var $ret;
while (true) {
$ret = cjj_SyncState_pageseek($this, $og);
if ($ret > 0)
break;
if (!$ret)
return 0;
if (!$this.$unsynced) {
$this.$unsynced = 1;
return (-1);
}
}
return 1;
}
function cjj_StreamState() {
var a = this; jl_Object.call(a);
a.$body_data = null;
a.$body_storage = 0;
a.$body_fill = 0;
a.$body_returned = 0;
a.$lacing_vals = null;
a.$granule_vals = null;
a.$lacing_storage = 0;
a.$lacing_fill = 0;
a.$lacing_packet = 0;
a.$lacing_returned = 0;
a.$header0 = null;
a.$e_o_s = 0;
a.$serialno0 = 0;
a.$pageno = 0;
a.$packetno = Long_ZERO;
}
function cjj_StreamState__init_0() {
var var_0 = new cjj_StreamState();
cjj_StreamState__init_(var_0);
return var_0;
}
function cjj_StreamState__init_($this) {
$this.$header0 = $rt_createByteArray(282);
cjj_StreamState_init0($this);
}
function cjj_StreamState_init0($this) {
$this.$body_storage = 16384;
$this.$body_data = $rt_createByteArray(16384);
$this.$lacing_storage = 1024;
$this.$lacing_vals = $rt_createIntArray(1024);
$this.$granule_vals = $rt_createLongArray(1024);
}
function cjj_StreamState_init($this, $serialno) {
var var$2, $i, var$4, $i_0;
a: {
var$2 = $this.$body_data;
if (var$2 === null)
cjj_StreamState_init0($this);
else {
$i = 0;
while (true) {
var$4 = var$2.data;
if ($i >= var$4.length)
break;
var$4[$i] = 0;
$i = $i + 1 | 0;
}
$i_0 = 0;
while (true) {
var$2 = $this.$lacing_vals.data;
if ($i_0 >= var$2.length)
break;
var$2[$i_0] = 0;
$i_0 = $i_0 + 1 | 0;
}
$i_0 = 0;
while (true) {
var$2 = $this.$granule_vals.data;
if ($i_0 >= var$2.length)
break a;
var$2[$i_0] = Long_ZERO;
$i_0 = $i_0 + 1 | 0;
}
}
}
$this.$serialno0 = $serialno;
}
function cjj_StreamState_body_expand($this, $needed) {
var var$2, $foo, var$4;
var$2 = $this.$body_storage;
if (var$2 <= ($this.$body_fill + $needed | 0)) {
$needed = var$2 + ($needed + 1024 | 0) | 0;
$this.$body_storage = $needed;
$foo = $rt_createByteArray($needed);
var$4 = $this.$body_data;
jl_System_fastArraycopy(var$4, 0, $foo, 0, var$4.data.length);
$this.$body_data = $foo;
}
}
function cjj_StreamState_lacing_expand($this, $needed) {
var var$2, $foo, $bar;
var$2 = $this.$lacing_storage;
if (var$2 <= ($this.$lacing_fill + $needed | 0)) {
$needed = var$2 + ($needed + 32 | 0) | 0;
$this.$lacing_storage = $needed;
$foo = $rt_createIntArray($needed);
$bar = $this.$lacing_vals;
jl_System_fastArraycopy($bar, 0, $foo, 0, $bar.data.length);
$this.$lacing_vals = $foo;
$bar = $rt_createLongArray($this.$lacing_storage);
$foo = $this.$granule_vals;
jl_System_fastArraycopy($foo, 0, $bar, 0, $foo.data.length);
$this.$granule_vals = $bar;
}
}
function cjj_StreamState_packetout($this, $op) {
var $ptr_0, var$3, $size, var$5, var$6, $val, var$8;
$ptr_0 = $this.$lacing_returned;
if ($this.$lacing_packet <= $ptr_0)
return 0;
var$3 = $this.$lacing_vals.data;
if (var$3[$ptr_0] & 1024) {
$this.$lacing_returned = $ptr_0 + 1 | 0;
$this.$packetno = Long_add($this.$packetno, Long_fromInt(1));
return (-1);
}
$size = var$3[$ptr_0] & 255;
$op.$packet_base = $this.$body_data;
var$5 = $this.$body_returned;
$op.$packet = var$5;
$op.$e_o_s0 = var$3[$ptr_0] & 512;
$op.$b_o_s = var$3[$ptr_0] & 256;
var$6 = 0 + $size | 0;
while ($size == 255) {
$ptr_0 = $ptr_0 + 1 | 0;
$val = var$3[$ptr_0];
$size = $val & 255;
if ($val & 512)
$op.$e_o_s0 = 512;
var$6 = var$6 + $size | 0;
}
var$8 = $this.$packetno;
$op.$packetno0 = var$8;
$op.$granulepos0 = $this.$granule_vals.data[$ptr_0];
$op.$bytes = var$6;
$this.$body_returned = var$5 + var$6 | 0;
$this.$lacing_returned = $ptr_0 + 1 | 0;
$this.$packetno = Long_add(var$8, Long_fromInt(1));
return 1;
}
function cjj_StreamState_pagein($this, $og) {
var var$2, $header, $body_base, $body, $bodysize, $segptr, $version, $lr, $continued, $bos, $eos, $granulepos, $_serialno, $header_base, $val, $_pageno, $segments, $br, $i, $saved;
var$2 = $og.$header_base.data;
$header = $og.$header;
$body_base = $og.$body_base;
$body = $og.$body1;
$bodysize = $og.$body_len;
$segptr = 0;
$version = var$2[$header + 4 | 0] & 255;
$lr = $header + 5 | 0;
$continued = var$2[$lr] & 1;
$bos = var$2[$lr] & 2;
$eos = cjj_Page_eos($og);
$granulepos = cjj_Page_granulepos($og);
$_serialno = cjj_Page_serialno($og);
$header_base = $og.$header_base.data;
$val = $og.$header;
$_pageno = $header_base[$val + 18 | 0] & 255 | ($header_base[$val + 19 | 0] & 255) << 8 | ($header_base[$val + 20 | 0] & 255) << 16 | ($header_base[$val + 21 | 0] & 255) << 24;
$segments = var$2[$header + 26 | 0] & 255;
$lr = $this.$lacing_returned;
$br = $this.$body_returned;
if ($br) {
$i = $this.$body_fill - $br | 0;
$this.$body_fill = $i;
if ($i) {
$header_base = $this.$body_data;
jl_System_fastArraycopy($header_base, $br, $header_base, 0, $i);
}
$this.$body_returned = 0;
}
if ($lr) {
$br = $this.$lacing_fill - $lr | 0;
if ($br) {
$header_base = $this.$lacing_vals;
jl_System_fastArraycopy($header_base, $lr, $header_base, 0, $br);
$header_base = $this.$granule_vals;
jl_System_fastArraycopy($header_base, $lr, $header_base, 0, $this.$lacing_fill - $lr | 0);
}
$this.$lacing_fill = $this.$lacing_fill - $lr | 0;
$this.$lacing_packet = $this.$lacing_packet - $lr | 0;
$this.$lacing_returned = 0;
}
if ($_serialno != $this.$serialno0)
return (-1);
if ($version > 0)
return (-1);
a: {
cjj_StreamState_lacing_expand($this, $segments + 1 | 0);
$lr = $this.$pageno;
if ($_pageno != $lr) {
$br = $this.$lacing_packet;
$i = $br;
while ($i < $this.$lacing_fill) {
$this.$body_fill = $this.$body_fill - ($this.$lacing_vals.data[$i] & 255) | 0;
$i = $i + 1 | 0;
}
$this.$lacing_fill = $br;
if ($lr != (-1)) {
$header_base = $this.$lacing_vals.data;
$lr = $br + 1 | 0;
$this.$lacing_fill = $lr;
$header_base[$br] = 1024;
$this.$lacing_packet = $lr;
}
if ($continued) {
$bos = 0;
$br = $header + 27 | 0;
while ($segptr < $segments) {
$val = var$2[$br + $segptr | 0] & 255;
$body = $body + $val | 0;
$bodysize = $bodysize - $val | 0;
if ($val < 255) {
$segptr = $segptr + 1 | 0;
break a;
}
$segptr = $segptr + 1 | 0;
}
}
}
}
if ($bodysize) {
cjj_StreamState_body_expand($this, $bodysize);
jl_System_fastArraycopy($body_base, $body, $this.$body_data, $this.$body_fill, $bodysize);
$this.$body_fill = $this.$body_fill + $bodysize | 0;
}
$saved = (-1);
$header = $header + 27 | 0;
while ($segptr < $segments) {
$val = var$2[$header + $segptr | 0] & 255;
$header_base = $this.$lacing_vals.data;
$lr = $this.$lacing_fill;
$header_base[$lr] = $val;
$this.$granule_vals.data[$lr] = Long_fromInt(-1);
if ($bos) {
$header_base[$lr] = $header_base[$lr] | 256;
$bos = 0;
}
$br = $rt_compare($val, 255);
if ($br < 0)
$saved = $lr;
$lr = $lr + 1 | 0;
$this.$lacing_fill = $lr;
$segptr = $segptr + 1 | 0;
if ($br < 0)
$this.$lacing_packet = $lr;
}
if ($saved != (-1))
$this.$granule_vals.data[$saved] = $granulepos;
if ($eos) {
$this.$e_o_s = 1;
$lr = $this.$lacing_fill;
if ($lr > 0) {
$header_base = $this.$lacing_vals.data;
$lr = $lr - 1 | 0;
$header_base[$lr] = $header_base[$lr] | 512;
}
}
$this.$pageno = $_pageno + 1 | 0;
return 0;
}
function cjj_Block() {
var a = this; jl_Object.call(a);
a.$pcm0 = null;
a.$opb = null;
a.$lW = 0;
a.$W = 0;
a.$nW = 0;
a.$pcmend = 0;
a.$mode5 = 0;
a.$eofflag = 0;
a.$granulepos1 = Long_ZERO;
a.$sequence = Long_ZERO;
a.$vd = null;
a.$glue_bits = 0;
a.$time_bits = 0;
a.$floor_bits = 0;
a.$res_bits = 0;
}
function cjj_Block__init_0(var_0) {
var var_1 = new cjj_Block();
cjj_Block__init_(var_1, var_0);
return var_1;
}
function cjj_Block__init_($this, $vd) {
var var$2, var$3, var$4;
$this.$pcm0 = $rt_createArray($rt_arraycls($rt_floatcls()), 0);
var$2 = cjj_Buffer__init_0();
$this.$opb = var$2;
$this.$vd = $vd;
if ($vd.$analysisp) {
var$3 = $rt_createByteArray(256);
var$4 = var$3.data;
var$2.$buffer11 = var$3;
var$2.$ptr7 = 0;
var$4[0] = 0;
var$2.$storage0 = 256;
}
}
function cjj_Block_init($this, $vd) {
$this.$vd = $vd;
}
function cjj_Block_clear($this) {
var var$1;
var$1 = $this.$vd;
if (var$1 !== null && var$1.$analysisp)
$this.$opb.$buffer11 = null;
return 0;
}
function cjj_Block_synthesis($this, $op) {
var $vi, $_mode, $type, var$5, $i, var$7, $j, var$9;
$vi = $this.$vd.$vi;
cjj_Buffer_readinit($this.$opb, $op.$packet_base, $op.$packet, $op.$bytes);
if (cjj_Buffer_read($this.$opb, 1))
return (-1);
$_mode = cjj_Buffer_read($this.$opb, $this.$vd.$modebits);
if ($_mode == (-1))
return (-1);
$this.$mode5 = $_mode;
$_mode = $vi.$mode_param.data[$_mode].$blockflag;
$this.$W = $_mode;
if (!$_mode) {
$this.$lW = 0;
$this.$nW = 0;
} else {
$this.$lW = cjj_Buffer_read($this.$opb, 1);
$_mode = cjj_Buffer_read($this.$opb, 1);
$this.$nW = $_mode;
if ($_mode == (-1))
return (-1);
}
$this.$granulepos1 = $op.$granulepos0;
$this.$sequence = Long_sub($op.$packetno0, Long_fromInt(3));
$this.$eofflag = $op.$e_o_s0;
$type = $vi.$blocksizes.data[$this.$W];
$this.$pcmend = $type;
$_mode = $this.$pcm0.data.length;
var$5 = $vi.$channels;
if ($_mode < var$5)
$this.$pcm0 = $rt_createArray($rt_arraycls($rt_floatcls()), var$5);
$i = 0;
while ($i < var$5) {
a: {
var$7 = $this.$pcm0.data;
if (!(var$7[$i] !== null && var$7[$i].data.length >= $type))
var$7[$i] = $rt_createFloatArray($type);
else {
$j = 0;
while (true) {
if ($j >= $type)
break a;
var$7[$i].data[$j] = 0.0;
$j = $j + 1 | 0;
}
}
}
$i = $i + 1 | 0;
}
var$7 = $vi.$map_type.data;
var$9 = $vi.$mode_param.data;
$_mode = $this.$mode5;
$type = var$7[var$9[$_mode].$mapping];
cjj_FuncMapping_$callClinit();
return cjj_Mapping0_inverse(cjj_FuncMapping_mapping_P.data[$type], $this, $this.$vd.$mode6.data[$_mode]);
}
function cjj_DspState() {
var a = this; jl_Object.call(a);
a.$analysisp = 0;
a.$vi = null;
a.$modebits = 0;
a.$pcm = null;
a.$pcm_storage = 0;
a.$pcm_current = 0;
a.$pcm_returned = 0;
a.$eofflag0 = 0;
a.$lW0 = 0;
a.$W0 = 0;
a.$nW0 = 0;
a.$centerW = 0;
a.$granulepos2 = Long_ZERO;
a.$sequence0 = Long_ZERO;
a.$glue_bits0 = Long_ZERO;
a.$time_bits0 = Long_ZERO;
a.$floor_bits0 = Long_ZERO;
a.$res_bits0 = Long_ZERO;
a.$window0 = null;
a.$transform0 = null;
a.$fullbooks = null;
a.$mode6 = null;
}
function cjj_DspState__init_0() {
var var_0 = new cjj_DspState();
cjj_DspState__init_(var_0);
return var_0;
}
function cjj_DspState__init_($this) {
var var$1, var$2;
$this.$transform0 = $rt_createArray($rt_arraycls(jl_Object), 2);
var$1 = $rt_createArray($rt_arraycls($rt_arraycls($rt_arraycls($rt_arraycls($rt_floatcls())))), 2);
var$2 = var$1.data;
$this.$window0 = var$1;
var$2[0] = $rt_createArray($rt_arraycls($rt_arraycls($rt_arraycls($rt_floatcls()))), 2);
var$2[0].data[0] = $rt_createArray($rt_arraycls($rt_arraycls($rt_floatcls())), 2);
var$2[0].data[1] = $rt_createArray($rt_arraycls($rt_arraycls($rt_floatcls())), 2);
var$2[0].data[0].data[0] = $rt_createArray($rt_arraycls($rt_floatcls()), 2);
var$2[0].data[0].data[1] = $rt_createArray($rt_arraycls($rt_floatcls()), 2);
var$2[0].data[1].data[0] = $rt_createArray($rt_arraycls($rt_floatcls()), 2);
var$2[0].data[1].data[1] = $rt_createArray($rt_arraycls($rt_floatcls()), 2);
var$2[1] = $rt_createArray($rt_arraycls($rt_arraycls($rt_arraycls($rt_floatcls()))), 2);
var$2[1].data[0] = $rt_createArray($rt_arraycls($rt_arraycls($rt_floatcls())), 2);
var$2[1].data[1] = $rt_createArray($rt_arraycls($rt_arraycls($rt_floatcls())), 2);
var$2[1].data[0].data[0] = $rt_createArray($rt_arraycls($rt_floatcls()), 2);
var$2[1].data[0].data[1] = $rt_createArray($rt_arraycls($rt_floatcls()), 2);
var$2[1].data[1].data[0] = $rt_createArray($rt_arraycls($rt_floatcls()), 2);
var$2[1].data[1].data[1] = $rt_createArray($rt_arraycls($rt_floatcls()), 2);
}
function cjj_DspState_window($type, $window, $left, $right) {
var $ret, var$6, $i, $leftbegin, $rightbegin, var$10, $x;
$ret = $rt_createFloatArray($window);
switch ($type) {
case 0:
var$6 = $ret.data;
$i = $window / 4 | 0;
$leftbegin = $i - ($left / 2 | 0) | 0;
$rightbegin = ($window - $i | 0) - ($right / 2 | 0) | 0;
$i = 0;
var$10 = $left;
while ($i < $left) {
$x = jl_Math_sin(($i + 0.5) / var$10 * 3.1415927410125732 / 2.0);
var$6[$i + $leftbegin | 0] = jl_Math_sin($x * $x * 1.5707963705062866);
$i = $i + 1 | 0;
}
$i = $leftbegin + $left | 0;
while ($i < $rightbegin) {
var$6[$i] = 1.0;
$i = $i + 1 | 0;
}
$i = 0;
var$10 = $right;
while ($i < $right) {
$x = jl_Math_sin((($right - $i | 0) - 0.5) / var$10 * 3.1415927410125732 / 2.0);
var$6[$i + $rightbegin | 0] = jl_Math_sin($x * $x * 1.5707963705062866);
$i = $i + 1 | 0;
}
return $ret;
default:
}
return null;
}
function cjj_DspState_init($this, $vi, $encp) {
var var$3, var$4, $i, $i_0, $mapnum, $maptype, var$9;
$this.$vi = $vi;
$this.$modebits = cjj_Util_ilog2($vi.$modes);
var$3 = $this.$transform0.data;
var$3[0] = $rt_createArray(jl_Object, 1);
var$3[1] = $rt_createArray(jl_Object, 1);
var$3[0].data[0] = cjj_Mdct__init_0();
$this.$transform0.data[1].data[0] = cjj_Mdct__init_0();
cjj_Mdct_init($this.$transform0.data[0].data[0], $vi.$blocksizes.data[0]);
cjj_Mdct_init($this.$transform0.data[1].data[0], $vi.$blocksizes.data[1]);
var$4 = $this.$window0.data;
var$4[0].data[0].data[0] = $rt_createArray($rt_arraycls($rt_floatcls()), 1);
var$4[0].data[0].data[1] = var$4[0].data[0].data[0];
var$4[0].data[1].data[0] = var$4[0].data[0].data[0];
var$4[0].data[1].data[1] = var$4[0].data[0].data[0];
var$4[1].data[0].data[0] = $rt_createArray($rt_arraycls($rt_floatcls()), 1);
var$4[1].data[0].data[1] = $rt_createArray($rt_arraycls($rt_floatcls()), 1);
var$4[1].data[1].data[0] = $rt_createArray($rt_arraycls($rt_floatcls()), 1);
var$4[1].data[1].data[1] = $rt_createArray($rt_arraycls($rt_floatcls()), 1);
$i = 0;
while ($i < 1) {
var$3 = $this.$window0.data[0].data[0].data[0].data;
var$4 = $vi.$blocksizes.data;
var$3[$i] = cjj_DspState_window($i, var$4[0], var$4[0] / 2 | 0, var$4[0] / 2 | 0);
var$3 = $this.$window0.data[1].data[0].data[0].data;
var$4 = $vi.$blocksizes.data;
var$3[$i] = cjj_DspState_window($i, var$4[1], var$4[0] / 2 | 0, var$4[0] / 2 | 0);
var$3 = $this.$window0.data[1].data[0].data[1].data;
var$4 = $vi.$blocksizes.data;
var$3[$i] = cjj_DspState_window($i, var$4[1], var$4[0] / 2 | 0, var$4[1] / 2 | 0);
var$3 = $this.$window0.data[1].data[1].data[0].data;
var$4 = $vi.$blocksizes.data;
var$3[$i] = cjj_DspState_window($i, var$4[1], var$4[1] / 2 | 0, var$4[0] / 2 | 0);
var$3 = $this.$window0.data[1].data[1].data[1].data;
var$4 = $vi.$blocksizes.data;
var$3[$i] = cjj_DspState_window($i, var$4[1], var$4[1] / 2 | 0, var$4[1] / 2 | 0);
$i = $i + 1 | 0;
}
$this.$fullbooks = $rt_createArray(cjj_CodeBook, $vi.$books);
$i = 0;
while ($i < $vi.$books) {
$this.$fullbooks.data[$i] = cjj_CodeBook__init_0();
cjj_CodeBook_init_decode($this.$fullbooks.data[$i], $vi.$book_param.data[$i]);
$i = $i + 1 | 0;
}
$this.$pcm_storage = 8192;
$i = $vi.$channels;
var$4 = $rt_createArray($rt_arraycls($rt_floatcls()), $i);
var$3 = var$4.data;
$this.$pcm = var$4;
$i_0 = 0;
while ($i_0 < $i) {
var$3[$i_0] = $rt_createFloatArray(8192);
$i_0 = $i_0 + 1 | 0;
}
$this.$lW0 = 0;
$this.$W0 = 0;
$encp = $vi.$blocksizes.data[1] / 2 | 0;
$this.$centerW = $encp;
$this.$pcm_current = $encp;
$this.$mode6 = $rt_createArray(jl_Object, $vi.$modes);
$i = 0;
while ($i < $vi.$modes) {
var$4 = $vi.$mode_param.data;
$mapnum = var$4[$i].$mapping;
$maptype = $vi.$map_type.data[$mapnum];
var$9 = $this.$mode6.data;
cjj_FuncMapping_$callClinit();
var$9[$i] = cjj_Mapping0_look(cjj_FuncMapping_mapping_P.data[$maptype], $this, var$4[$i], $vi.$map_param.data[$mapnum]);
$i = $i + 1 | 0;
}
return 0;
}
function cjj_DspState_synthesis_init($this, $vi) {
var var$2, var$3;
cjj_DspState_init($this, $vi, 0);
var$2 = $this.$centerW;
$this.$pcm_returned = var$2;
var$3 = $vi.$blocksizes.data;
$this.$centerW = var$2 - ((var$3[$this.$W0] / 4 | 0) + (var$3[$this.$lW0] / 4 | 0) | 0) | 0;
$this.$granulepos2 = Long_fromInt(-1);
$this.$sequence0 = Long_fromInt(-1);
return 0;
}
function cjj_DspState_synthesis_blockin($this, $vb) {
var $i, $foo, $_centerW, $shiftPCM, var$6, var$7, $sizeW, $beginW, $endW, $beginSl, $endSl, var$13, $j;
a: {
$i = $this.$centerW;
$foo = $this.$vi.$blocksizes.data;
if ($i > ($foo[1] / 2 | 0)) {
$_centerW = $this.$pcm_returned;
if ($_centerW > 8192) {
$shiftPCM = $i - ($foo[1] / 2 | 0) | 0;
if ($_centerW < $shiftPCM)
$shiftPCM = $_centerW;
$this.$pcm_current = $this.$pcm_current - $shiftPCM | 0;
$this.$centerW = $i - $shiftPCM | 0;
$this.$pcm_returned = $_centerW - $shiftPCM | 0;
if ($shiftPCM) {
$i = 0;
while (true) {
if ($i >= $this.$vi.$channels)
break a;
$foo = $this.$pcm.data;
jl_System_fastArraycopy($foo[$i], $shiftPCM, $foo[$i], 0, $this.$pcm_current);
$i = $i + 1 | 0;
}
}
}
}
}
$shiftPCM = $this.$W0;
$this.$lW0 = $shiftPCM;
$i = $vb.$W;
$this.$W0 = $i;
$this.$nW0 = (-1);
$this.$glue_bits0 = Long_add($this.$glue_bits0, Long_fromInt($vb.$glue_bits));
$this.$time_bits0 = Long_add($this.$time_bits0, Long_fromInt($vb.$time_bits));
$this.$floor_bits0 = Long_add($this.$floor_bits0, Long_fromInt($vb.$floor_bits));
$this.$res_bits0 = Long_add($this.$res_bits0, Long_fromInt($vb.$res_bits));
var$6 = Long_add($this.$sequence0, Long_fromInt(1));
var$7 = $vb.$sequence;
if (Long_ne(var$6, var$7))
$this.$granulepos2 = Long_fromInt(-1);
b: {
$this.$sequence0 = var$7;
$foo = $this.$vi.$blocksizes.data;
$sizeW = $foo[$i];
$_centerW = ($this.$centerW + ($foo[$shiftPCM] / 4 | 0) | 0) + ($sizeW / 4 | 0) | 0;
$beginW = $_centerW - ($sizeW / 2 | 0) | 0;
$endW = $beginW + $sizeW | 0;
$beginSl = 0;
$endSl = 0;
if ($endW > $this.$pcm_storage) {
$this.$pcm_storage = $endW + $foo[1] | 0;
$i = 0;
while (true) {
if ($i >= $this.$vi.$channels)
break b;
$foo = $rt_createFloatArray($this.$pcm_storage);
var$13 = $this.$pcm.data;
jl_System_fastArraycopy(var$13[$i], 0, $foo, 0, var$13[$i].data.length);
$this.$pcm.data[$i] = $foo;
$i = $i + 1 | 0;
}
}
}
c: {
switch ($this.$W0) {
case 0:
$beginSl = 0;
$endSl = $this.$vi.$blocksizes.data[0] / 2 | 0;
break c;
case 1:
$foo = $this.$vi.$blocksizes.data;
$i = $foo[1] / 4 | 0;
$shiftPCM = $this.$lW0;
$beginSl = $i - ($foo[$shiftPCM] / 4 | 0) | 0;
$endSl = $beginSl + ($foo[$shiftPCM] / 2 | 0) | 0;
break c;
default:
}
}
$j = 0;
while ($j < $this.$vi.$channels) {
$i = $beginSl;
while ($i < $endSl) {
$foo = $this.$pcm.data[$j].data;
$shiftPCM = $beginW + $i | 0;
$foo[$shiftPCM] = $foo[$shiftPCM] + $vb.$pcm0.data[$j].data[$i];
$i = $i + 1 | 0;
}
while ($i < $sizeW) {
$this.$pcm.data[$j].data[$beginW + $i | 0] = $vb.$pcm0.data[$j].data[$i];
$i = $i + 1 | 0;
}
$j = $j + 1 | 0;
}
var$6 = $this.$granulepos2;
if (Long_eq(var$6, Long_fromInt(-1)))
$this.$granulepos2 = $vb.$granulepos1;
else {
var$6 = Long_add(var$6, Long_fromInt($_centerW - $this.$centerW | 0));
$this.$granulepos2 = var$6;
var$7 = $vb.$granulepos1;
if (Long_ne(var$7, Long_fromInt(-1))) {
$shiftPCM = Long_compare(var$6, var$7);
if ($shiftPCM) {
if ($shiftPCM > 0 && $vb.$eofflag)
$_centerW = Long_lo(Long_sub(Long_fromInt($_centerW), Long_sub(var$6, var$7)));
$this.$granulepos2 = var$7;
}
}
}
$this.$centerW = $_centerW;
$this.$pcm_current = $endW;
if ($vb.$eofflag)
$this.$eofflag0 = 1;
return 0;
}
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_$callClinit() {
jm_RoundingMode_$callClinit = $rt_eraseClinit(jm_RoundingMode);
jm_RoundingMode__clinit_();
}
function jm_RoundingMode__init_0(var_0, var_1, var_2) {
var var_3 = new jm_RoundingMode();
jm_RoundingMode__init_(var_3, var_0, var_1, var_2);
return var_3;
}
function jm_RoundingMode_values() {
jm_RoundingMode_$callClinit();
return jm_RoundingMode_$VALUES.$clone();
}
function jm_RoundingMode__init_($this, var$1, var$2, $rm) {
jm_RoundingMode_$callClinit();
jl_Enum__init_($this, var$1, var$2);
$this.$bigDecimalRM = $rm;
}
function jm_RoundingMode__clinit_() {
var var$1;
jm_RoundingMode_UP = jm_RoundingMode__init_0($rt_s(1771), 0, 0);
jm_RoundingMode_DOWN = jm_RoundingMode__init_0($rt_s(1772), 1, 1);
jm_RoundingMode_CEILING = jm_RoundingMode__init_0($rt_s(1773), 2, 2);
jm_RoundingMode_FLOOR = jm_RoundingMode__init_0($rt_s(1774), 3, 3);
jm_RoundingMode_HALF_UP = jm_RoundingMode__init_0($rt_s(1775), 4, 4);
jm_RoundingMode_HALF_DOWN = jm_RoundingMode__init_0($rt_s(1776), 5, 5);
jm_RoundingMode_HALF_EVEN = jm_RoundingMode__init_0($rt_s(1777), 6, 6);
var$1 = jm_RoundingMode__init_0($rt_s(1778), 7, 7);
jm_RoundingMode_UNNECESSARY = var$1;
jm_RoundingMode_$VALUES = $rt_createArrayFromData(jm_RoundingMode, [jm_RoundingMode_UP, jm_RoundingMode_DOWN, jm_RoundingMode_CEILING, jm_RoundingMode_FLOOR, jm_RoundingMode_HALF_UP, jm_RoundingMode_HALF_DOWN, jm_RoundingMode_HALF_EVEN, var$1]);
}
function ju_Currency() {
jl_Object.call(this);
this.$resource0 = null;
}
var ju_Currency_currencies = null;
function ju_Currency_toString($this) {
return ($this.$resource0.code !== null ? $rt_str($this.$resource0.code) : null);
}
function cjj_Packet() {
var a = this; jl_Object.call(a);
a.$packet_base = null;
a.$packet = 0;
a.$bytes = 0;
a.$b_o_s = 0;
a.$e_o_s0 = 0;
a.$granulepos0 = Long_ZERO;
a.$packetno0 = Long_ZERO;
}
function cjj_Packet__init_0() {
var var_0 = new cjj_Packet();
cjj_Packet__init_(var_0);
return var_0;
}
function cjj_Packet__init_($this) {}
function cjj_Page() {
var a = this; jl_Object.call(a);
a.$header_base = null;
a.$header = 0;
a.$header_len = 0;
a.$body_base = null;
a.$body1 = 0;
a.$body_len = 0;
}
var cjj_Page_crc_lookup = null;
function cjj_Page__init_0() {
var var_0 = new cjj_Page();
cjj_Page__init_(var_0);
return var_0;
}
function cjj_Page__init_($this) {}
function cjj_Page_eos($this) {
return $this.$header_base.data[$this.$header + 5 | 0] & 4;
}
function cjj_Page_granulepos($this) {
var var$1, var$2;
var$1 = $this.$header_base.data;
var$2 = $this.$header;
return Long_or(Long_shl(Long_or(Long_shl(Long_or(Long_shl(Long_or(Long_shl(Long_or(Long_shl(Long_or(Long_shl(Long_or(Long_shl(Long_fromInt(var$1[var$2 + 13 | 0] & 255), 8), Long_fromInt(var$1[var$2 + 12 | 0] & 255)), 8), Long_fromInt(var$1[var$2 + 11 | 0] & 255)), 8), Long_fromInt(var$1[var$2 + 10 | 0] & 255)), 8), Long_fromInt(var$1[var$2 + 9 | 0] & 255)), 8), Long_fromInt(var$1[var$2 + 8 | 0] & 255)), 8), Long_fromInt(var$1[var$2 + 7 | 0] & 255)), 8), Long_fromInt(var$1[var$2 + 6 | 0] & 255));
}
function cjj_Page_serialno($this) {
var var$1, var$2;
var$1 = $this.$header_base.data;
var$2 = $this.$header;
return var$1[var$2 + 14 | 0] & 255 | (var$1[var$2 + 15 | 0] & 255) << 8 | (var$1[var$2 + 16 | 0] & 255) << 16 | (var$1[var$2 + 17 | 0] & 255) << 24;
}
function cjj_Page_checksum($this) {
var $crc_reg, $i, var$3, var$4;
$crc_reg = 0;
$i = 0;
while ($i < $this.$header_len) {
$crc_reg = $crc_reg << 8 ^ cjj_Page_crc_lookup.data[($crc_reg >>> 24 | 0) & 255 ^ $this.$header_base.data[$this.$header + $i | 0] & 255];
$i = $i + 1 | 0;
}
$i = 0;
while ($i < $this.$body_len) {
$crc_reg = $crc_reg << 8 ^ cjj_Page_crc_lookup.data[($crc_reg >>> 24 | 0) & 255 ^ $this.$body_base.data[$this.$body1 + $i | 0] & 255];
$i = $i + 1 | 0;
}
var$3 = $this.$header_base.data;
var$4 = $this.$header;
var$3[var$4 + 22 | 0] = $crc_reg << 24 >> 24;
var$3[var$4 + 23 | 0] = ($crc_reg >>> 8 | 0) << 24 >> 24;
var$3[var$4 + 24 | 0] = ($crc_reg >>> 16 | 0) << 24 >> 24;
var$3[var$4 + 25 | 0] = ($crc_reg >>> 24 | 0) << 24 >> 24;
}
function cjj_Page__clinit_() {
var var$1, var$2, $i, var$4, var$5, var$6;
var$1 = $rt_createIntArray(256);
var$2 = var$1.data;
cjj_Page_crc_lookup = var$1;
$i = 0;
var$4 = var$2.length;
while ($i < var$4) {
var$5 = $i << 24;
var$6 = 0;
while (var$6 < 8) {
var$5 = !(var$5 & (-2147483648)) ? var$5 << 1 : var$5 << 1 ^ 79764919;
var$6 = var$6 + 1 | 0;
}
var$2[$i] = var$5 & (-1);
$i = $i + 1 | 0;
}
}
function cjj_Comment() {
var a = this; jl_Object.call(a);
a.$user_comments = null;
a.$comment_lengths = null;
a.$comments = 0;
a.$vendor = null;
}
var cjj_Comment__vorbis = null;
var cjj_Comment__vendor = null;
function cjj_Comment_$callClinit() {
cjj_Comment_$callClinit = $rt_eraseClinit(cjj_Comment);
cjj_Comment__clinit_();
}
function cjj_Comment__init_0() {
var var_0 = new cjj_Comment();
cjj_Comment__init_(var_0);
return var_0;
}
function cjj_Comment__init_($this) {
cjj_Comment_$callClinit();
}
function cjj_Comment_init($this) {
$this.$user_comments = null;
$this.$comments = 0;
$this.$vendor = null;
}
function cjj_Comment_clear($this) {
var $i;
$i = 0;
while ($i < $this.$comments) {
$this.$user_comments.data[$i] = null;
$i = $i + 1 | 0;
}
$this.$user_comments = null;
$this.$vendor = null;
}
function cjj_Comment__clinit_() {
cjj_Comment__vorbis = jl_String_getBytes($rt_s(1768));
cjj_Comment__vendor = jl_String_getBytes($rt_s(1779));
}
function cjj_Buffer() {
var a = this; jl_Object.call(a);
a.$ptr7 = 0;
a.$buffer11 = null;
a.$endbit = 0;
a.$endbyte = 0;
a.$storage0 = 0;
}
var cjj_Buffer_mask = null;
function cjj_Buffer__init_0() {
var var_0 = new cjj_Buffer();
cjj_Buffer__init_(var_0);
return var_0;
}
function cjj_Buffer__init_($this) {
$this.$ptr7 = 0;
$this.$buffer11 = null;
$this.$endbit = 0;
$this.$endbyte = 0;
$this.$storage0 = 0;
}
function cjj_Buffer_read0($this, $s, $bytes) {
var $i, var$4, var$5, $i_0;
$i = 0;
while (true) {
var$4 = $bytes + (-1) | 0;
if (!$bytes)
break;
var$5 = $s.data;
$i_0 = $i + 1 | 0;
var$5[$i] = cjj_Buffer_read($this, 8) << 24 >> 24;
$bytes = var$4;
$i = $i_0;
}
}
function cjj_Buffer_readinit($this, $buf, $start, $bytes) {
$this.$ptr7 = $start;
$this.$buffer11 = $buf;
$this.$endbyte = 0;
$this.$endbit = 0;
$this.$storage0 = $bytes;
}
function cjj_Buffer_look($this, $bits) {
var $m, var$3, var$4, var$5, $ret, var$7;
$m = cjj_Buffer_mask.data[$bits];
var$3 = $this.$endbit;
var$4 = $bits + var$3 | 0;
$bits = $this.$endbyte;
var$5 = $bits + 4 | 0;
$ret = $this.$storage0;
if (var$5 >= $ret && ($bits + ((var$4 - 1 | 0) / 8 | 0) | 0) >= $ret)
return (-1);
var$7 = $this.$buffer11.data;
var$5 = $this.$ptr7;
$ret = (var$7[var$5] & 255) >>> var$3 | 0;
if (var$4 > 8) {
$ret = $ret | (var$7[var$5 + 1 | 0] & 255) << (8 - var$3 | 0);
if (var$4 > 16) {
$ret = $ret | (var$7[var$5 + 2 | 0] & 255) << (16 - var$3 | 0);
if (var$4 > 24) {
$ret = $ret | (var$7[var$5 + 3 | 0] & 255) << (24 - var$3 | 0);
if (var$4 > 32 && var$3)
$ret = $ret | (var$7[var$5 + 4 | 0] & 255) << (32 - var$3 | 0);
}
}
}
return $m & $ret;
}
function cjj_Buffer_read($this, $bits) {
var $m, var$3, var$4, var$5, var$6, var$7, $ret, $ret_0;
$m = cjj_Buffer_mask.data[$bits];
var$3 = $this.$endbit;
var$4 = $bits + var$3 | 0;
var$5 = $this.$endbyte;
$bits = var$5 + 4 | 0;
var$6 = $this.$storage0;
if ($bits >= var$6 && (var$5 + ((var$4 - 1 | 0) / 8 | 0) | 0) >= var$6) {
$bits = $this.$ptr7;
$m = var$4 / 8 | 0;
$this.$ptr7 = $bits + $m | 0;
$this.$endbyte = var$5 + $m | 0;
$this.$endbit = var$4 & 7;
return (-1);
}
var$7 = $this.$buffer11.data;
$ret = $this.$ptr7;
$ret_0 = (var$7[$ret] & 255) >>> var$3 | 0;
if (var$4 > 8) {
$ret_0 = $ret_0 | (var$7[$ret + 1 | 0] & 255) << (8 - var$3 | 0);
if (var$4 > 16) {
$ret_0 = $ret_0 | (var$7[$ret + 2 | 0] & 255) << (16 - var$3 | 0);
if (var$4 > 24) {
$ret_0 = $ret_0 | (var$7[$ret + 3 | 0] & 255) << (24 - var$3 | 0);
if (var$4 > 32 && var$3)
$ret_0 = $ret_0 | (var$7[$ret + 4 | 0] & 255) << (32 - var$3 | 0);
}
}
}
$m = $ret_0 & $m;
$bits = var$4 / 8 | 0;
$this.$ptr7 = $ret + $bits | 0;
$this.$endbyte = var$5 + $bits | 0;
$this.$endbit = var$4 & 7;
return $m;
}
function cjj_Buffer__clinit_() {
cjj_Buffer_mask = $rt_createIntArrayFromData([0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, 2147483647, (-1)]);
}
function cjj_PsyInfo() {
var a = this; jl_Object.call(a);
a.$toneatt_125Hz = null;
a.$toneatt_250Hz = null;
a.$toneatt_500Hz = null;
a.$toneatt_1000Hz = null;
a.$toneatt_2000Hz = null;
a.$toneatt_4000Hz = null;
a.$toneatt_8000Hz = null;
a.$peakatt_125Hz = null;
a.$peakatt_250Hz = null;
a.$peakatt_500Hz = null;
a.$peakatt_1000Hz = null;
a.$peakatt_2000Hz = null;
a.$peakatt_4000Hz = null;
a.$peakatt_8000Hz = null;
a.$noiseatt_125Hz = null;
a.$noiseatt_250Hz = null;
a.$noiseatt_500Hz = null;
a.$noiseatt_1000Hz = null;
a.$noiseatt_2000Hz = null;
a.$noiseatt_4000Hz = null;
a.$noiseatt_8000Hz = null;
}
function cjj_PsyInfo__init_0() {
var var_0 = new cjj_PsyInfo();
cjj_PsyInfo__init_(var_0);
return var_0;
}
function cjj_PsyInfo__init_($this) {
$this.$toneatt_125Hz = $rt_createFloatArray(5);
$this.$toneatt_250Hz = $rt_createFloatArray(5);
$this.$toneatt_500Hz = $rt_createFloatArray(5);
$this.$toneatt_1000Hz = $rt_createFloatArray(5);
$this.$toneatt_2000Hz = $rt_createFloatArray(5);
$this.$toneatt_4000Hz = $rt_createFloatArray(5);
$this.$toneatt_8000Hz = $rt_createFloatArray(5);
$this.$peakatt_125Hz = $rt_createFloatArray(5);
$this.$peakatt_250Hz = $rt_createFloatArray(5);
$this.$peakatt_500Hz = $rt_createFloatArray(5);
$this.$peakatt_1000Hz = $rt_createFloatArray(5);
$this.$peakatt_2000Hz = $rt_createFloatArray(5);
$this.$peakatt_4000Hz = $rt_createFloatArray(5);
$this.$peakatt_8000Hz = $rt_createFloatArray(5);
$this.$noiseatt_125Hz = $rt_createFloatArray(5);
$this.$noiseatt_250Hz = $rt_createFloatArray(5);
$this.$noiseatt_500Hz = $rt_createFloatArray(5);
$this.$noiseatt_1000Hz = $rt_createFloatArray(5);
$this.$noiseatt_2000Hz = $rt_createFloatArray(5);
$this.$noiseatt_4000Hz = $rt_createFloatArray(5);
$this.$noiseatt_8000Hz = $rt_createFloatArray(5);
}
var otcic_CurrencyHelper = $rt_classWithoutFields();
var otcic_CurrencyHelper_$$metadata$$0 = null;
var otcic_CurrencyHelper_$$metadata$$1 = null;
function otcic_CurrencyHelper__init_0() {
var var_0 = new otcic_CurrencyHelper();
otcic_CurrencyHelper__init_(var_0);
return var_0;
}
function otcic_CurrencyHelper__init_($this) {}
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"}};
}
var jnc_CoderMalfunctionError = $rt_classWithoutFields(jl_Error);
function nms_GuiFurnace() {
nms_GuiContainer.call(this);
this.$furnaceInventory = null;
}
function nms_GuiFurnace_drawGuiContainerForegroundLayer($this) {
var var$1, 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();var$1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$1 = $this.$fontRenderer1;
var$2 = $rt_s(847);
var$3 = 60;
var$4 = 6;
var$5 = 4210752;
$ptr = 1;
case 1:
nms_FontRenderer_drawString0(var$1, var$2, var$3, var$4, var$5);
if ($rt_suspending()) {
break main;
}
var$2 = $this.$fontRenderer1;
var$1 = $rt_s(1271);
var$3 = 8;
var$4 = ($this.$ySize0 - 96 | 0) + 2 | 0;
var$5 = 4210752;
$ptr = 2;
case 2:
nms_FontRenderer_drawString0(var$2, var$1, var$3, var$4, var$5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, var$4, var$5, $ptr);
}
function nms_GuiFurnace_drawGuiContainerBackgroundLayer($this, $var1) {
var var$2, var$3, $var2, $var5, $var3, var$7, $var4, var$9, $var5_0, 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();$var5_0 = $thread.pop();var$9 = $thread.pop();$var4 = $thread.pop();var$7 = $thread.pop();$var3 = $thread.pop();$var5 = $thread.pop();$var2 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$2 = $this.$mc7.$renderEngine;
var$3 = $rt_s(1780);
$ptr = 1;
case 1:
$tmp = nms_RenderEngine_getTexture(var$2, var$3);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
nms_RenderEngine_bindTexture($this.$mc7.$renderEngine, $var2);
$var2 = $this.$width2;
$var5 = $this.$xSize;
$var3 = ($var2 - $var5 | 0) / 2 | 0;
$var2 = $this.$height4;
var$7 = $this.$ySize0;
$var4 = ($var2 - var$7 | 0) / 2 | 0;
var$9 = 0;
$var2 = 0;
$ptr = 2;
case 2:
nms_Gui_drawTexturedModalRect($this, $var3, $var4, var$9, $var2, $var5, var$7);
if ($rt_suspending()) {
break main;
}
if (!nms_TileEntityFurnace_isBurning($this.$furnaceInventory)) {
$var5 = ($this.$furnaceInventory.$furnaceCookTime * 24 | 0) / 200 | 0;
$var2 = $var3 + 79 | 0;
$var3 = $var4 + 34 | 0;
var$7 = 176;
$var4 = 14;
$var5 = $var5 + 1 | 0;
var$9 = 16;
$ptr = 3;
continue main;
}
var$3 = $this.$furnaceInventory;
if (!var$3.$currentItemBurnTime)
var$3.$currentItemBurnTime = 200;
$var5_0 = (var$3.$furnaceBurnTime * 12 | 0) / var$3.$currentItemBurnTime | 0;
$var5 = $var3 + 56 | 0;
var$7 = (($var4 + 36 | 0) + 12 | 0) - $var5_0 | 0;
var$9 = 176;
var$11 = 12 - $var5_0 | 0;
var$12 = 14;
$var2 = $var5_0 + 2 | 0;
$ptr = 4;
continue main;
case 3:
nms_Gui_drawTexturedModalRect($this, $var2, $var3, var$7, $var4, $var5, var$9);
if ($rt_suspending()) {
break main;
}
return;
case 4:
nms_Gui_drawTexturedModalRect($this, $var5, var$7, var$9, var$11, var$12, $var2);
if ($rt_suspending()) {
break main;
}
$var5 = ($this.$furnaceInventory.$furnaceCookTime * 24 | 0) / 200 | 0;
$var2 = $var3 + 79 | 0;
$var3 = $var4 + 34 | 0;
var$7 = 176;
$var4 = 14;
$var5 = $var5 + 1 | 0;
var$9 = 16;
$ptr = 3;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, var$3, $var2, $var5, $var3, var$7, $var4, var$9, $var5_0, var$11, var$12, $ptr);
}
function nms_GuiCrafting() {
var a = this; nms_GuiContainer.call(a);
a.$craftingInventory = null;
a.$l = null;
}
function nms_GuiCrafting_onGuiClosed($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:
$ptr = 1;
case 1:
nms_GuiContainer_onGuiClosed($this);
if ($rt_suspending()) {
break main;
}
$var1 = 0;
while ($var1 < 9) {
$var2 = nms_InventoryCrafting_getStackInSlot($this.$craftingInventory, $var1);
if ($var2 !== null) {
var$3 = $this.$mc7.$thePlayer;
$ptr = 2;
continue main;
}
$var1 = $var1 + 1 | 0;
}
return;
case 2:
nms_EntityPlayer_dropPlayerItem(var$3, $var2);
if ($rt_suspending()) {
break main;
}
while (true) {
$var1 = $var1 + 1 | 0;
if ($var1 >= 9)
break;
$var2 = nms_InventoryCrafting_getStackInSlot($this.$craftingInventory, $var1);
if ($var2 === null)
continue;
else {
var$3 = $this.$mc7.$thePlayer;
continue main;
}
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, $ptr);
}
function nms_GuiCrafting_a($this, $var1) {
var $var2, var$3, $var3, $var4, $var5, $var6;
$var2 = $rt_createIntArray(9);
var$3 = $var2.data;
$var3 = 0;
while ($var3 < 3) {
$var4 = 0;
while ($var4 < 3) {
$var5 = $var3 + ($var4 * 3 | 0) | 0;
$var6 = nms_InventoryCrafting_getStackInSlot($this.$craftingInventory, $var5);
if ($var6 !== null)
var$3[$var5] = $var6.$itemID;
else
var$3[$var5] = (-1);
$var4 = $var4 + 1 | 0;
}
$var3 = $var3 + 1 | 0;
}
nms_InventoryCraftResult_setInventorySlotContents($this.$l, 0, nms_CraftingManager_findMatchingRecipe(nms_CraftingManager_getInstance(), $var2));
}
function nms_GuiCrafting_drawGuiContainerForegroundLayer($this) {
var var$1, 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();var$1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$1 = $this.$fontRenderer1;
var$2 = $rt_s(1378);
var$3 = 28;
var$4 = 6;
var$5 = 4210752;
$ptr = 1;
case 1:
nms_FontRenderer_drawString0(var$1, var$2, var$3, var$4, var$5);
if ($rt_suspending()) {
break main;
}
var$2 = $this.$fontRenderer1;
var$1 = $rt_s(1271);
var$3 = 8;
var$4 = ($this.$ySize0 - 96 | 0) + 2 | 0;
var$5 = 4210752;
$ptr = 2;
case 2:
nms_FontRenderer_drawString0(var$2, var$1, var$3, var$4, var$5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, var$4, var$5, $ptr);
}
function nms_GuiCrafting_drawGuiContainerBackgroundLayer($this, $var1) {
var var$2, var$3, $var2, var$5, $var3, var$7, $var4, var$9, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$9 = $thread.pop();$var4 = $thread.pop();var$7 = $thread.pop();$var3 = $thread.pop();var$5 = $thread.pop();$var2 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$2 = $this.$mc7.$renderEngine;
var$3 = $rt_s(1781);
$ptr = 1;
case 1:
$tmp = nms_RenderEngine_getTexture(var$2, var$3);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
nms_RenderEngine_bindTexture($this.$mc7.$renderEngine, $var2);
$var2 = $this.$width2;
var$5 = $this.$xSize;
$var3 = ($var2 - var$5 | 0) / 2 | 0;
$var2 = $this.$height4;
var$7 = $this.$ySize0;
$var4 = ($var2 - var$7 | 0) / 2 | 0;
var$9 = 0;
$var2 = 0;
$ptr = 2;
case 2:
nms_Gui_drawTexturedModalRect($this, $var3, $var4, var$9, $var2, var$5, var$7);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, var$3, $var2, var$5, $var3, var$7, $var4, var$9, $ptr);
}
function nms_GuiChest() {
var a = this; nms_GuiContainer.call(a);
a.$upperChestInventory = null;
a.$lowerChestInventory = null;
a.$inventoryRows = 0;
}
function nms_GuiChest_drawGuiContainerForegroundLayer($this) {
var var$1, 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();var$1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$1 = $this.$fontRenderer1;
var$2 = $this.$lowerChestInventory.$getInvName();
var$3 = 8;
var$4 = 6;
var$5 = 4210752;
$ptr = 1;
case 1:
nms_FontRenderer_drawString0(var$1, var$2, var$3, var$4, var$5);
if ($rt_suspending()) {
break main;
}
var$1 = $this.$fontRenderer1;
var$2 = $rt_s(1271);
var$3 = 8;
var$4 = ($this.$ySize0 - 96 | 0) + 2 | 0;
var$5 = 4210752;
$ptr = 2;
case 2:
nms_FontRenderer_drawString0(var$1, var$2, var$3, var$4, var$5);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, var$4, var$5, $ptr);
}
function nms_GuiChest_drawGuiContainerBackgroundLayer($this, $var1) {
var var$2, var$3, $var2, var$5, $var3, $var4, 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();$var4 = $thread.pop();$var3 = $thread.pop();var$5 = $thread.pop();$var2 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$2 = $this.$mc7.$renderEngine;
var$3 = $rt_s(1782);
$ptr = 1;
case 1:
$tmp = nms_RenderEngine_getTexture(var$2, var$3);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0);
nms_RenderEngine_bindTexture($this.$mc7.$renderEngine, $var2);
$var2 = $this.$width2;
var$5 = $this.$xSize;
$var3 = ($var2 - var$5 | 0) / 2 | 0;
$var4 = ($this.$height4 - $this.$ySize0 | 0) / 2 | 0;
var$8 = 0;
$var2 = 0;
var$9 = ($this.$inventoryRows * 18 | 0) + 17 | 0;
$ptr = 2;
case 2:
nms_Gui_drawTexturedModalRect($this, $var3, $var4, var$8, $var2, var$5, var$9);
if ($rt_suspending()) {
break main;
}
var$8 = ($var4 + ($this.$inventoryRows * 18 | 0) | 0) + 17 | 0;
$var2 = 0;
var$9 = 126;
var$5 = $this.$xSize;
$var4 = 96;
$ptr = 3;
case 3:
nms_Gui_drawTexturedModalRect($this, $var3, var$8, $var2, var$9, var$5, $var4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, var$3, $var2, var$5, $var3, $var4, var$8, var$9, $ptr);
}
var ju_HashMap$EntryIterator = $rt_classWithoutFields(ju_HashMap$AbstractMapIterator);
function cjj_InfoMode() {
var a = this; jl_Object.call(a);
a.$blockflag = 0;
a.$windowtype = 0;
a.$transformtype = 0;
a.$mapping = 0;
}
function cjj_InfoMode__init_0() {
var var_0 = new cjj_InfoMode();
cjj_InfoMode__init_(var_0);
return var_0;
}
function cjj_InfoMode__init_($this) {}
var cjj_FuncMapping = $rt_classWithoutFields();
var cjj_FuncMapping_mapping_P = null;
function cjj_FuncMapping_$callClinit() {
cjj_FuncMapping_$callClinit = $rt_eraseClinit(cjj_FuncMapping);
cjj_FuncMapping__clinit_();
}
function cjj_FuncMapping__clinit_() {
var var$1;
var$1 = $rt_createArray(cjj_FuncMapping, 1);
var$1.data[0] = cjj_Mapping0__init_0();
cjj_FuncMapping_mapping_P = var$1;
}
var cjj_FuncTime = $rt_classWithoutFields();
var cjj_FuncTime_time_P = null;
function cjj_FuncTime_$callClinit() {
cjj_FuncTime_$callClinit = $rt_eraseClinit(cjj_FuncTime);
cjj_FuncTime__clinit_();
}
function cjj_FuncTime__clinit_() {
var var$1, var$2, var$3;
var$1 = $rt_createArray(cjj_FuncTime, 1);
var$2 = var$1.data;
var$3 = new cjj_Time0;
cjj_FuncTime_$callClinit();
var$2[0] = var$3;
cjj_FuncTime_time_P = var$1;
}
var cjj_FuncFloor = $rt_classWithoutFields();
var cjj_FuncFloor_floor_P = null;
function cjj_FuncFloor_$callClinit() {
cjj_FuncFloor_$callClinit = $rt_eraseClinit(cjj_FuncFloor);
cjj_FuncFloor__clinit_();
}
function cjj_FuncFloor__init_($this) {
cjj_FuncFloor_$callClinit();
}
function cjj_FuncFloor__clinit_() {
var var$1, var$2, var$3;
var$1 = $rt_createArray(cjj_FuncFloor, 2);
var$2 = var$1.data;
var$2[0] = cjj_Floor0__init_0();
var$3 = new cjj_Floor1;
cjj_FuncFloor__init_(var$3);
var$2[1] = var$3;
cjj_FuncFloor_floor_P = var$1;
}
var cjj_FuncResidue = $rt_classWithoutFields();
var cjj_FuncResidue_residue_P = null;
function cjj_FuncResidue_$callClinit() {
cjj_FuncResidue_$callClinit = $rt_eraseClinit(cjj_FuncResidue);
cjj_FuncResidue__clinit_();
}
function cjj_FuncResidue__clinit_() {
var var$1, var$2, var$3;
var$1 = $rt_createArray(cjj_FuncResidue, 3);
var$2 = var$1.data;
var$3 = new cjj_Residue0;
cjj_FuncResidue_$callClinit();
var$2[0] = var$3;
var$2[1] = new cjj_Residue1;
var$2[2] = new cjj_Residue2;
cjj_FuncResidue_residue_P = var$1;
}
function nleiv_VFileOutputStream() {
var a = this; nle_EaglerOutputStream.call(a);
a.$vfsFile = null;
a.$closed = 0;
}
function nleiv_VFileOutputStream_close($this) {
var $copyBuffer, $t, var$3, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$3 = $thread.pop();$t = $thread.pop();$copyBuffer = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if ($this.$closed)
return;
$this.$closed = 1;
$copyBuffer = nlei_PlatformRuntime_allocateByteBuffer($this.$count3);
try {
try {
nleib_EaglerArrayByteBuffer_put2($copyBuffer, $this.$buf3, 0, $this.$count3);
nleib_EaglerArrayByteBuffer_flip($copyBuffer);
$t = nleiv_VFile2_getFS($this.$vfsFile);
var$3 = $this.$vfsFile.$path0;
$ptr = 1;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$t = $$je;
} else {
throw $$e;
}
}
$rt_throw(ji_IOException__init_5($rt_s(1783), $t));
} catch ($$e) {
$$je = $rt_wrapException($$e);
$copyBuffer = $$je;
}
$rt_throw($copyBuffer);
case 1:
a: {
b: {
try {
nle_Filesystem$FilesystemHandleWrapper_eaglerWrite($t, var$3, $copyBuffer);
if ($rt_suspending()) {
break main;
}
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$t = $$je;
break b;
} else{
$copyBuffer = $$je;
break a;
}
}
return;
}
try {
$rt_throw(ji_IOException__init_5($rt_s(1783), $t));
} catch ($$e) {
$$je = $rt_wrapException($$e);
$copyBuffer = $$je;
}
}
$rt_throw($copyBuffer);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $copyBuffer, $t, var$3, $ptr);
}
var nlem_FontMappingHelper = $rt_classWithoutFields();
function nlem_FontMappingHelper__init_0() {
var var_0 = new nlem_FontMappingHelper();
nlem_FontMappingHelper__init_(var_0);
return var_0;
}
function nlem_FontMappingHelper__init_($this) {}
function nlem_FontMappingHelper_lookupChar($c, $incSel) {
switch ($c) {
case 0:
break;
case 32:
return 32;
case 33:
return 33;
case 34:
return 34;
case 35:
return 35;
case 36:
return 36;
case 37:
return 37;
case 38:
return 38;
case 39:
return 39;
case 40:
return 40;
case 41:
return 41;
case 42:
return 42;
case 43:
return 43;
case 44:
return 44;
case 45:
return 45;
case 46:
return 46;
case 47:
return 47;
case 48:
return 48;
case 49:
return 49;
case 50:
return 50;
case 51:
return 51;
case 52:
return 52;
case 53:
return 53;
case 54:
return 54;
case 55:
return 55;
case 56:
return 56;
case 57:
return 57;
case 58:
return 58;
case 59:
return 59;
case 60:
return 60;
case 61:
return 61;
case 62:
return 62;
case 63:
return 63;
case 64:
return 64;
case 65:
return 65;
case 66:
return 66;
case 67:
return 67;
case 68:
return 68;
case 69:
return 69;
case 70:
return 70;
case 71:
return 71;
case 72:
return 72;
case 73:
return 73;
case 74:
return 74;
case 75:
return 75;
case 76:
return 76;
case 77:
return 77;
case 78:
return 78;
case 79:
return 79;
case 80:
return 80;
case 81:
return 81;
case 82:
return 82;
case 83:
return 83;
case 84:
return 84;
case 85:
return 85;
case 86:
return 86;
case 87:
return 87;
case 88:
return 88;
case 89:
return 89;
case 90:
return 90;
case 91:
return 91;
case 92:
return 92;
case 93:
return 93;
case 94:
return 94;
case 95:
return 95;
case 96:
return 96;
case 97:
return 97;
case 98:
return 98;
case 99:
return 99;
case 100:
return 100;
case 101:
return 101;
case 102:
return 102;
case 103:
return 103;
case 104:
return 104;
case 105:
return 105;
case 106:
return 106;
case 107:
return 107;
case 108:
return 108;
case 109:
return 109;
case 110:
return 110;
case 111:
return 111;
case 112:
return 112;
case 113:
return 113;
case 114:
return 114;
case 115:
return 115;
case 116:
return 116;
case 117:
return 117;
case 118:
return 118;
case 119:
return 119;
case 120:
return 120;
case 121:
return 121;
case 122:
return 122;
case 123:
return 123;
case 124:
return 124;
case 125:
return 125;
case 126:
return 126;
case 160:
return 32;
case 161:
return 173;
case 163:
return 156;
case 167:
return !$incSel ? (-1) : 256;
case 170:
return 166;
case 171:
return 174;
case 172:
return 170;
case 174:
return 169;
case 176:
return 248;
case 177:
return 241;
case 178:
return 253;
case 183:
return 250;
case 186:
return 167;
case 187:
return 175;
case 188:
return 172;
case 189:
return 171;
case 191:
return 168;
case 192:
return 0;
case 193:
return 1;
case 194:
return 2;
case 196:
return 142;
case 197:
return 143;
case 198:
return 146;
case 199:
return 128;
case 200:
return 3;
case 201:
return 144;
case 202:
return 4;
case 203:
return 5;
case 205:
return 6;
case 209:
return 165;
case 211:
return 7;
case 212:
return 8;
case 213:
return 9;
case 214:
return 153;
case 215:
return 158;
case 216:
return 157;
case 218:
return 10;
case 220:
return 154;
case 223:
return 11;
case 224:
return 133;
case 225:
return 160;
case 226:
return 131;
case 227:
return 12;
case 228:
return 132;
case 229:
return 134;
case 230:
return 145;
case 231:
return 135;
case 232:
return 138;
case 233:
return 130;
case 234:
return 136;
case 235:
return 137;
case 236:
return 141;
case 237:
return 161;
case 238:
return 140;
case 239:
return 139;
case 241:
return 164;
case 242:
return 149;
case 243:
return 162;
case 244:
return 147;
case 245:
return 13;
case 246:
return 148;
case 247:
return 246;
case 248:
return 155;
case 249:
return 151;
case 250:
return 163;
case 251:
return 150;
case 252:
return 129;
case 255:
return 152;
case 287:
return 14;
case 304:
return 15;
case 305:
return 16;
case 338:
return 17;
case 339:
return 18;
case 350:
return 19;
case 351:
return 20;
case 372:
return 21;
case 373:
return 22;
case 382:
return 23;
case 402:
return 159;
case 519:
return 24;
case 915:
return 226;
case 920:
return 233;
case 931:
return 228;
case 934:
return 232;
case 937:
return 234;
case 945:
return 224;
case 946:
return 225;
case 948:
return 235;
case 956:
return 230;
case 960:
return 227;
case 963:
return 229;
case 964:
return 231;
case 8319:
return 252;
case 8709:
return 237;
case 8712:
return 238;
case 8729:
return 249;
case 8730:
return 251;
case 8734:
return 236;
case 8745:
return 239;
case 8776:
return 247;
case 8801:
return 240;
case 8804:
return 243;
case 8805:
return 242;
case 8992:
return 244;
case 8993:
return 245;
case 9472:
return 196;
case 9474:
return 179;
case 9484:
return 218;
case 9488:
return 191;
case 9492:
return 192;
case 9496:
return 217;
case 9500:
return 195;
case 9508:
return 180;
case 9516:
return 194;
case 9524:
return 193;
case 9532:
return 197;
case 9552:
return 205;
case 9553:
return 186;
case 9554:
return 213;
case 9555:
return 214;
case 9556:
return 201;
case 9557:
return 184;
case 9558:
return 183;
case 9559:
return 187;
case 9560:
return 212;
case 9561:
return 211;
case 9562:
return 200;
case 9563:
return 190;
case 9564:
return 189;
case 9565:
return 188;
case 9566:
return 198;
case 9567:
return 199;
case 9568:
return 204;
case 9569:
return 181;
case 9570:
return 182;
case 9571:
return 185;
case 9572:
return 209;
case 9573:
return 210;
case 9574:
return 203;
case 9575:
return 207;
case 9576:
return 208;
case 9577:
return 202;
case 9578:
return 216;
case 9579:
return 215;
case 9580:
return 206;
case 9600:
return 223;
case 9604:
return 220;
case 9608:
return 219;
case 9612:
return 221;
case 9616:
return 222;
case 9617:
return 176;
case 9618:
return 177;
case 9619:
return 178;
case 9632:
return 254;
default:
return (-1);
}
return 25;
}
function nms_Chunk() {
var a = this; jl_Object.call(a);
a.$blocks0 = null;
a.$isChunkLoaded = 0;
a.$worldObj2 = null;
a.$data2 = null;
a.$skylightMap = null;
a.$blocklightMap = null;
a.$heightMap = null;
a.$height7 = 0;
a.$xPosition1 = 0;
a.$zPosition1 = 0;
a.$chunkTileEntityMap = null;
a.$entities0 = null;
a.$isTerrainPopulated = 0;
a.$isModified = 0;
a.$neverSave = 0;
a.$isChunkRendered = 0;
a.$hasEntities = 0;
a.$lastSaveTime = Long_ZERO;
}
var nms_Chunk_isLit = 0;
function nms_Chunk__init_2(var_0, var_1, var_2) {
var var_3 = new nms_Chunk();
nms_Chunk__init_0(var_3, var_0, var_1, var_2);
return var_3;
}
function nms_Chunk__init_1(var_0, var_1, var_2, var_3) {
var var_4 = new nms_Chunk();
nms_Chunk__init_(var_4, var_0, var_1, var_2, var_3);
return var_4;
}
function nms_Chunk__init_0($this, $var1, $var2, $var3) {
var $var4, var$5;
$this.$chunkTileEntityMap = ju_HashMap__init_0();
$this.$entities0 = $rt_createArray(ju_List, 8);
$this.$isTerrainPopulated = 0;
$this.$isModified = 0;
$this.$isChunkRendered = 0;
$this.$hasEntities = 0;
$this.$lastSaveTime = Long_ZERO;
$this.$worldObj2 = $var1;
$this.$xPosition1 = $var2;
$this.$zPosition1 = $var3;
$this.$heightMap = $rt_createByteArray(256);
$var4 = 0;
while (true) {
var$5 = $this.$entities0.data;
if ($var4 >= var$5.length)
break;
var$5[$var4] = ju_ArrayList__init_0();
$var4 = $var4 + 1 | 0;
}
}
function nms_Chunk__init_($this, $var1, $var2, $var3, $var4) {
var var$5;
var$5 = $var2.data;
nms_Chunk__init_0($this, $var1, $var3, $var4);
$this.$blocks0 = $var2;
$var1 = new nms_NibbleArray;
$var3 = var$5.length;
nms_NibbleArray__init_($var1, $var3);
$this.$data2 = $var1;
$this.$skylightMap = nms_NibbleArray__init_1($var3);
$this.$blocklightMap = nms_NibbleArray__init_1($var3);
}
function nms_Chunk_isAtLocation($this, $var1, $var2) {
return $var1 == $this.$xPosition1 && $var2 == $this.$zPosition1 ? 1 : 0;
}
function nms_Chunk_getHeightValue($this, $var1, $var2) {
return $this.$heightMap.data[$var2 << 4 | $var1] & 255;
}
function nms_Chunk_generateSkylightMap($this) {
var $var1, $var2, $var3, $var3_0, var$5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var3_0 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var1 = 127;
$var2 = 0;
while (true) {
if ($var2 >= 16) {
$this.$height7 = $var1;
$var1 = 0;
while ($var1 < 16) {
$var3 = 0;
if ($var3 < 16) {
$ptr = 2;
continue main;
}
$var1 = $var1 + 1 | 0;
}
$this.$isModified = 1;
return;
}
$var3_0 = 0;
if ($var3_0 < 16)
break;
$var2 = $var2 + 1 | 0;
}
var$5 = $this.$heightMap.data;
var$6 = $var3_0 << 4 | $var2;
var$5[var$6] = (-128);
$var3 = 127;
$ptr = 1;
case 1:
nms_Chunk_relightBlock($this, $var2, $var3, $var3_0);
if ($rt_suspending()) {
break main;
}
var$5 = $this.$heightMap.data;
if ((var$5[var$6] & 255) < $var1)
$var1 = var$5[var$6] & 255;
$var3_0 = $var3_0 + 1 | 0;
while ($var3_0 >= 16) {
$var2 = $var2 + 1 | 0;
if ($var2 >= 16) {
$this.$height7 = $var1;
$var1 = 0;
while ($var1 < 16) {
$var3 = 0;
if ($var3 < 16) {
$ptr = 2;
continue main;
}
$var1 = $var1 + 1 | 0;
}
$this.$isModified = 1;
return;
}
$var3_0 = 0;
}
var$5 = $this.$heightMap.data;
var$6 = $var3_0 << 4 | $var2;
var$5[var$6] = (-128);
$var3 = 127;
continue main;
case 2:
nms_Chunk_updateSkylight_do($this, $var1, $var3);
if ($rt_suspending()) {
break main;
}
$var3 = $var3 + 1 | 0;
while (true) {
if ($var3 < 16) {
continue main;
}
$var1 = $var1 + 1 | 0;
if ($var1 >= 16)
break;
$var3 = 0;
}
$this.$isModified = 1;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var3_0, var$5, var$6, $ptr);
}
function nms_Chunk_updateSkylight_do($this, $var1, $var2) {
var $var3, $var4, $var5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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 = nms_Chunk_getHeightValue($this, $var1, $var2);
$var4 = ($this.$xPosition1 * 16 | 0) + $var1 | 0;
$var5 = ($this.$zPosition1 * 16 | 0) + $var2 | 0;
$var1 = $var4 - 1 | 0;
$ptr = 1;
case 1:
nms_Chunk_checkSkylightNeighborUpdate($this, $var1, $var5, $var3);
if ($rt_suspending()) {
break main;
}
$var1 = $var4 + 1 | 0;
$ptr = 2;
case 2:
nms_Chunk_checkSkylightNeighborUpdate($this, $var1, $var5, $var3);
if ($rt_suspending()) {
break main;
}
$var1 = $var5 - 1 | 0;
$ptr = 3;
case 3:
nms_Chunk_checkSkylightNeighborUpdate($this, $var4, $var1, $var3);
if ($rt_suspending()) {
break main;
}
$var1 = $var5 + 1 | 0;
$ptr = 4;
case 4:
nms_Chunk_checkSkylightNeighborUpdate($this, $var4, $var1, $var3);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_Chunk_checkSkylightNeighborUpdate($this, $var1, $var2, $var3) {
var var$4, $var4, var$6, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $thread.pop();var$6 = $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:
var$4 = $this.$worldObj2;
$ptr = 1;
case 1:
$tmp = nms_World_getHeightValue(var$4, $var1, $var2);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
var$6 = $rt_compare($var4, $var3);
if (var$6 > 0) {
var$4 = $this.$worldObj2;
nms_EnumSkyBlock_$callClinit();
var$7 = nms_EnumSkyBlock_Sky;
$ptr = 2;
continue main;
}
if (var$6 >= 0) {
$this.$isModified = 1;
return;
}
var$4 = $this.$worldObj2;
nms_EnumSkyBlock_$callClinit();
var$7 = nms_EnumSkyBlock_Sky;
$ptr = 3;
continue main;
case 2:
nms_World_scheduleLightingUpdate(var$4, var$7, $var1, $var3, $var2, $var1, $var4, $var2);
if ($rt_suspending()) {
break main;
}
$this.$isModified = 1;
return;
case 3:
nms_World_scheduleLightingUpdate(var$4, var$7, $var1, $var4, $var2, $var1, $var3, $var2);
if ($rt_suspending()) {
break main;
}
$this.$isModified = 1;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $var4, var$6, var$7, $ptr);
}
function nms_Chunk_relightBlock($this, $var1, $var2, $var3) {
var var$4, $var8, $var9, $var6, var$8, $var7, $var9_0, $var11, var$12, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$12 = $thread.pop();$var11 = $thread.pop();$var9_0 = $thread.pop();$var7 = $thread.pop();var$8 = $thread.pop();$var6 = $thread.pop();$var9 = $thread.pop();$var8 = $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:
var$4 = $this.$heightMap.data;
$var8 = $var3 << 4 | $var1;
$var9 = var$4[$var8] & 255;
if ($var2 <= $var9)
$var2 = $var9;
$var6 = $var1 << 11 | $var3 << 7;
while ($var2 > 0) {
nms_Block_$callClinit();
if (nms_Block_lightOpacity.data[$this.$blocks0.data[($var6 + $var2 | 0) - 1 | 0]])
break;
$var2 = $var2 + (-1) | 0;
}
$var6 = $rt_compare($var2, $var9);
if ($var6) {
var$8 = $this.$worldObj2;
if ($var6 <= 0) {
$var7 = $var9;
$var9_0 = $var2;
} else {
$var7 = $var2;
$var9_0 = $var9;
}
nms_World_markBlocksDirty(var$8, $var1, $var9_0, $var3, $var1, $var7, $var3);
var$4 = $this.$heightMap.data;
var$4[$var8] = $var2 << 24 >> 24;
if ($var2 < $this.$height7)
$this.$height7 = $var2;
else {
$var7 = 127;
$var8 = 0;
while ($var8 < 16) {
$var9_0 = 0;
while ($var9_0 < 16) {
$var11 = $var9_0 << 4 | $var8;
if ((var$4[$var11] & 255) < $var7)
$var7 = var$4[$var11] & 255;
$var9_0 = $var9_0 + 1 | 0;
}
$var8 = $var8 + 1 | 0;
}
$this.$height7 = $var7;
}
$var7 = ($this.$xPosition1 * 16 | 0) + $var1 | 0;
$var8 = ($this.$zPosition1 * 16 | 0) + $var3 | 0;
if ($var6 >= 0) {
var$8 = $this.$worldObj2;
nms_EnumSkyBlock_$callClinit();
var$12 = nms_EnumSkyBlock_Sky;
$ptr = 1;
continue main;
}
$var9_0 = $var2;
while ($var9_0 < $var9) {
nms_NibbleArray_set($this.$skylightMap, $var1, $var9_0, $var3, 15);
$var9_0 = $var9_0 + 1 | 0;
}
$var9_0 = 15;
$var9 = $var2;
a: {
while ($var9 > 0) {
if ($var9_0 <= 0)
break a;
$var9 = $var9 + (-1) | 0;
nms_Block_$callClinit();
$var11 = nms_Block_lightOpacity.data[nms_Chunk_getBlockID($this, $var1, $var9, $var3)];
if (!$var11)
$var11 = 1;
$var9_0 = $var9_0 - $var11 | 0;
if ($var9_0 < 0)
$var9_0 = 0;
nms_NibbleArray_set($this.$skylightMap, $var1, $var9, $var3, $var9_0);
}
}
while ($var9 > 0) {
nms_Block_$callClinit();
if (nms_Block_lightOpacity.data[nms_Chunk_getBlockID($this, $var1, $var9 - 1 | 0, $var3)])
break;
$var9 = $var9 + (-1) | 0;
}
if ($var9 != $var2) {
var$8 = $this.$worldObj2;
nms_EnumSkyBlock_$callClinit();
var$12 = nms_EnumSkyBlock_Sky;
$var3 = $var7 - 1 | 0;
$var6 = $var8 - 1 | 0;
$var7 = $var7 + 1 | 0;
$var1 = $var8 + 1 | 0;
$ptr = 2;
continue main;
}
$this.$isModified = 1;
}
return;
case 1:
nms_World_scheduleLightingUpdate(var$8, var$12, $var7, $var9, $var8, $var7, $var2, $var8);
if ($rt_suspending()) {
break main;
}
while ($var9 < $var2) {
nms_NibbleArray_set($this.$skylightMap, $var1, $var9, $var3, 0);
$var9 = $var9 + 1 | 0;
}
$var9_0 = 15;
$var9 = $var2;
b: {
while ($var9 > 0) {
if ($var9_0 <= 0)
break b;
$var9 = $var9 + (-1) | 0;
nms_Block_$callClinit();
$var11 = nms_Block_lightOpacity.data[nms_Chunk_getBlockID($this, $var1, $var9, $var3)];
if (!$var11)
$var11 = 1;
$var9_0 = $var9_0 - $var11 | 0;
if ($var9_0 < 0)
$var9_0 = 0;
nms_NibbleArray_set($this.$skylightMap, $var1, $var9, $var3, $var9_0);
}
}
while ($var9 > 0) {
nms_Block_$callClinit();
if (nms_Block_lightOpacity.data[nms_Chunk_getBlockID($this, $var1, $var9 - 1 | 0, $var3)])
break;
$var9 = $var9 + (-1) | 0;
}
if ($var9 == $var2) {
$this.$isModified = 1;
return;
}
var$8 = $this.$worldObj2;
nms_EnumSkyBlock_$callClinit();
var$12 = nms_EnumSkyBlock_Sky;
$var3 = $var7 - 1 | 0;
$var6 = $var8 - 1 | 0;
$var7 = $var7 + 1 | 0;
$var1 = $var8 + 1 | 0;
$ptr = 2;
case 2:
nms_World_scheduleLightingUpdate(var$8, var$12, $var3, $var9, $var6, $var7, $var2, $var1);
if ($rt_suspending()) {
break main;
}
$this.$isModified = 1;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $var8, $var9, $var6, var$8, $var7, $var9_0, $var11, var$12, $ptr);
}
function nms_Chunk_getBlockID($this, $var1, $var2, $var3) {
return $this.$blocks0.data[$var1 << 11 | $var3 << 7 | $var2];
}
function nms_Chunk_getBlockMetadata($this, $var1, $var2, $var3) {
return nms_NibbleArray_get($this.$data2, $var1, $var2, $var3);
}
function nms_Chunk_getSavedLightValue($this, $var1, $var2, $var3, $var4) {
nms_EnumSkyBlock_$callClinit();
return $var1 === nms_EnumSkyBlock_Sky ? nms_NibbleArray_get($this.$skylightMap, $var2, $var3, $var4) : $var1 !== nms_EnumSkyBlock_Block ? 0 : nms_NibbleArray_get($this.$blocklightMap, $var2, $var3, $var4);
}
function nms_Chunk_getBlockLightValue($this, $var1, $var2, $var3, $var4) {
var $var5, $var6;
$var5 = nms_NibbleArray_get($this.$skylightMap, $var1, $var2, $var3);
if ($var5 > 0)
nms_Chunk_isLit = 1;
$var4 = $var5 - $var4 | 0;
$var6 = nms_NibbleArray_get($this.$blocklightMap, $var1, $var2, $var3);
if ($var6 <= $var4)
$var6 = $var4;
return $var6;
}
function nms_Chunk_addEntity($this, $var1) {
var $var2, $var3, var$4, var$5, $var4, var$7;
if (!$this.$isChunkRendered) {
$this.$hasEntities = 1;
$var2 = nms_MathHelper_floor_double($var1.$posX / 16.0);
$var3 = nms_MathHelper_floor_double($var1.$posZ / 16.0);
if (!($var2 == $this.$xPosition1 && $var3 == $this.$zPosition1)) {
var$4 = jl_System_out();
var$5 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$5);
jl_StringBuilder_append(jl_StringBuilder_append(var$5, $rt_s(1784)), $var1);
ji_PrintStream_println0(var$4, jl_AbstractStringBuilder_toString(var$5));
}
$var4 = nms_MathHelper_floor_double($var1.$posY / 16.0);
if ($var4 < 0)
$var4 = 0;
var$7 = $this.$entities0.data;
$var2 = var$7.length;
if ($var4 >= $var2)
$var4 = $var2 - 1 | 0;
$var1.$addedToChunk = 1;
$var1.$chunkCoordX = $this.$xPosition1;
$var1.$chunkCoordY = $var4;
$var1.$chunkCoordZ = $this.$zPosition1;
ju_ArrayList_add(var$7[$var4], $var1);
}
}
function nms_Chunk_removeEntity($this, $var1) {
nms_Chunk_removeEntityAtIndex($this, $var1, $var1.$chunkCoordY);
}
function nms_Chunk_removeEntityAtIndex($this, $var1, $var2) {
var var$3, var$4;
if ($var2 < 0)
$var2 = 0;
var$3 = $this.$entities0.data;
var$4 = var$3.length;
if ($var2 >= var$4)
$var2 = var$4 - 1 | 0;
ju_ArrayList_remove(var$3[$var2], $var1);
}
function nms_Chunk_canBlockSeeTheSky($this, $var1, $var2, $var3) {
return $var2 < ($this.$heightMap.data[$var3 << 4 | $var1] & 255) ? 0 : 1;
}
function nms_Chunk_getChunkBlockTileEntity($this, $var1, $var2, $var3) {
var $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:
$var4 = nms_ChunkPosition__init_($var1, $var2, $var3);
$var5 = ju_HashMap_get($this.$chunkTileEntityMap, $var4);
if ($var5 !== null)
return $var5;
$var6 = nms_Chunk_getBlockID($this, $var1, $var2, $var3);
nms_Block_$callClinit();
$var7 = nms_Block_blocksList.data[$var6];
$var5 = $this.$worldObj2;
$var1 = ($this.$xPosition1 * 16 | 0) + $var1 | 0;
$var3 = ($this.$zPosition1 * 16 | 0) + $var3 | 0;
$ptr = 1;
case 1:
$var7.$onBlockAdded($var5, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
return ju_HashMap_get($this.$chunkTileEntityMap, $var4);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr);
}
function nms_Chunk_setChunkBlockTileEntity($this, $var1, $var2, $var3, $var4) {
var $var5;
a: {
$var5 = nms_ChunkPosition__init_($var1, $var2, $var3);
$var4.$worldObj3 = $this.$worldObj2;
$var4.$xCoord0 = ($this.$xPosition1 * 16 | 0) + $var1 | 0;
$var4.$yCoord0 = $var2;
$var4.$zCoord0 = ($this.$zPosition1 * 16 | 0) + $var3 | 0;
if (nms_Chunk_getBlockID($this, $var1, $var2, $var3)) {
nms_Block_$callClinit();
if (nms_Block_blocksList.data[nms_Chunk_getBlockID($this, $var1, $var2, $var3)] instanceof nms_BlockContainer) {
if ($this.$isChunkLoaded) {
if (ju_HashMap_get($this.$chunkTileEntityMap, $var5) !== null)
ju_ArrayList_remove($this.$worldObj2.$loadedTileEntityList, ju_HashMap_get($this.$chunkTileEntityMap, $var5));
ju_ArrayList_add($this.$worldObj2.$loadedTileEntityList, $var4);
}
ju_HashMap_putImpl($this.$chunkTileEntityMap, $var5, $var4);
break a;
}
}
ji_PrintStream_println0(jl_System_out(), $rt_s(1785));
}
}
function nms_Chunk_setChunkModified($this) {
$this.$isModified = 1;
}
function nms_Chunk_needsSaving($this, $var1) {
return $this.$neverSave ? 0 : $this.$hasEntities && Long_ne($this.$worldObj2.$worldTime, $this.$lastSaveTime) ? 1 : $this.$isModified;
}
function nms_ChunkCache() {
var a = this; jl_Object.call(a);
a.$chunkX = 0;
a.$chunkZ = 0;
a.$chunkArray = null;
a.$worldObj8 = null;
}
function nms_ChunkCache__init_0(var_0, var_1, var_2, var_3, var_4, var_5, var_6) {
var var_7 = new nms_ChunkCache();
nms_ChunkCache__init_(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6);
return var_7;
}
function nms_ChunkCache__init_($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) {
var $var10, $var8, $var9, $var11, 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();$var11 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var10 = $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:
$this.$worldObj8 = $var1;
$var10 = $var2 >> 4;
$this.$chunkX = $var10;
$var2 = $var4 >> 4;
$this.$chunkZ = $var2;
$var8 = $var5 >> 4;
$var9 = $var7 >> 4;
$this.$chunkArray = $rt_createMultiArray(nms_Chunk, [($var9 - $var2 | 0) + 1 | 0, ($var8 - $var10 | 0) + 1 | 0]);
while ($var10 <= $var8) {
$var11 = $this.$chunkZ;
if ($var11 <= $var9) {
var$12 = $this.$chunkArray.data[$var10 - $this.$chunkX | 0].data;
$var2 = $var11 - $this.$chunkZ | 0;
$ptr = 1;
continue main;
}
$var10 = $var10 + 1 | 0;
}
return;
case 1:
$tmp = nms_World_getChunkFromChunkCoords($var1, $var10, $var11);
if ($rt_suspending()) {
break main;
}
var$13 = $tmp;
var$12[$var2] = var$13;
$var11 = $var11 + 1 | 0;
while (true) {
if ($var11 <= $var9) {
var$12 = $this.$chunkArray.data[$var10 - $this.$chunkX | 0].data;
$var2 = $var11 - $this.$chunkZ | 0;
continue main;
}
$var10 = $var10 + 1 | 0;
if ($var10 > $var8)
break;
$var11 = $this.$chunkZ;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var10, $var8, $var9, $var11, var$12, var$13, $ptr);
}
function nms_ChunkCache_getBlockId($this, $var1, $var2, $var3) {
var $var4, $var5;
if ($var2 < 0)
return 0;
if ($var2 >= 128)
return 0;
$var4 = ($var1 >> 4) - $this.$chunkX | 0;
$var5 = ($var3 >> 4) - $this.$chunkZ | 0;
return nms_Chunk_getBlockID($this.$chunkArray.data[$var4].data[$var5], $var1 & 15, $var2, $var3 & 15);
}
function nms_ChunkCache_getBrightness($this, $var1, $var2, $var3) {
return nms_World_lightBrightnessTable.data[nms_ChunkCache_getLightValueExt($this, $var1, $var2, $var3, 1)];
}
function nms_ChunkCache_getLightValueExt($this, $var1, $var2, $var3, $var4) {
var $var5, $var6, $var7, $var8, $var9, $var10;
if ($var1 >= (-32000000) && $var3 >= (-32000000) && $var1 < 32000000 && $var3 <= 32000000) {
a: {
if ($var4) {
$var5 = nms_ChunkCache_getBlockId($this, $var1, $var2, $var3);
nms_Block_$callClinit();
if ($var5 == nms_Block_stairSingle.$blockID)
break a;
if ($var5 == nms_Block_tilledField.$blockID)
break a;
}
if ($var2 < 0)
return 0;
if ($var2 >= 128) {
$var5 = 15 - $this.$worldObj8.$skylightSubtracted | 0;
if ($var5 < 0)
$var5 = 0;
return $var5;
}
$var5 = ($var1 >> 4) - $this.$chunkX | 0;
$var6 = ($var3 >> 4) - $this.$chunkZ | 0;
return nms_Chunk_getBlockLightValue($this.$chunkArray.data[$var5].data[$var6], $var1 & 15, $var2, $var3 & 15, $this.$worldObj8.$skylightSubtracted);
}
$var6 = nms_ChunkCache_getLightValueExt($this, $var1, $var2 + 1 | 0, $var3, 0);
$var7 = nms_ChunkCache_getLightValueExt($this, $var1 + 1 | 0, $var2, $var3, 0);
$var8 = nms_ChunkCache_getLightValueExt($this, $var1 - 1 | 0, $var2, $var3, 0);
$var9 = nms_ChunkCache_getLightValueExt($this, $var1, $var2, $var3 + 1 | 0, 0);
$var10 = nms_ChunkCache_getLightValueExt($this, $var1, $var2, $var3 - 1 | 0, 0);
if ($var7 <= $var6)
$var7 = $var6;
if ($var8 <= $var7)
$var8 = $var7;
if ($var9 <= $var8)
$var9 = $var8;
if ($var10 <= $var9)
$var10 = $var9;
return $var10;
}
return 15;
}
function nms_ChunkCache_getBlockMetadata($this, $var1, $var2, $var3) {
var $var4, $var5;
if ($var2 < 0)
return 0;
if ($var2 >= 128)
return 0;
$var4 = ($var1 >> 4) - $this.$chunkX | 0;
$var5 = ($var3 >> 4) - $this.$chunkZ | 0;
return nms_Chunk_getBlockMetadata($this.$chunkArray.data[$var4].data[$var5], $var1 & 15, $var2, $var3 & 15);
}
function nms_ChunkCache_getBlockMaterial($this, $var1, $var2, $var3) {
var $var4, var$5;
$var4 = nms_ChunkCache_getBlockId($this, $var1, $var2, $var3);
if (!$var4) {
nms_Material_$callClinit();
var$5 = nms_Material_air;
} else {
nms_Block_$callClinit();
var$5 = nms_Block_blocksList.data[$var4].$material;
}
return var$5;
}
function nms_ChunkCache_isBlockNormalCube($this, $var1, $var2, $var3) {
var $var4;
nms_Block_$callClinit();
$var4 = nms_Block_blocksList.data[nms_ChunkCache_getBlockId($this, $var1, $var2, $var3)];
return $var4 !== null ? $var4.$isOpaqueCube() : 0;
}
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.$string4 = null;
a.$index11 = 0;
a.$multiplier0 = 0;
}
function jt_DecimalFormatParser__init_0() {
var var_0 = new jt_DecimalFormatParser();
jt_DecimalFormatParser__init_(var_0);
return var_0;
}
function jt_DecimalFormatParser__init_($this) {}
function jt_DecimalFormatParser_parseText($this, $suffix, $end) {
var $fields, $sb, $c, var$6, var$7, $next;
$fields = ju_ArrayList__init_0();
$sb = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($sb);
a: {
b: {
c: while (true) {
if ($this.$index11 >= jl_String_length($this.$string4))
break a;
d: {
$c = jl_String_charAt($this.$string4, $this.$index11);
switch ($c) {
case 35:
case 48:
if (!$suffix)
break a;
$fields = new jl_IllegalArgumentException;
$suffix = $this.$index11;
var$6 = $this.$string4;
var$7 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$7);
$sb = jl_StringBuilder_append(var$7, $rt_s(1786));
jl_AbstractStringBuilder_append0($sb, $suffix);
jl_StringBuilder_append(jl_StringBuilder_append($sb, $rt_s(1748)), var$6);
jl_Throwable__init_($fields, jl_AbstractStringBuilder_toString(var$7));
$rt_throw($fields);
case 37:
if ($sb.$length0 > 0) {
ju_ArrayList_add($fields, jt_DecimalFormat$TextField__init_0(jl_AbstractStringBuilder_toString($sb)));
$sb.$length0 = 0;
}
ju_ArrayList_add($fields, new jt_DecimalFormat$PercentField);
$this.$index11 = $this.$index11 + 1 | 0;
$this.$multiplier0 = 100;
break d;
case 39:
$c = $this.$index11 + 1 | 0;
$this.$index11 = $c;
$next = jl_String_indexOf($this.$string4, 39, $c);
if ($next < 0) {
$fields = new jl_IllegalArgumentException;
$suffix = $this.$index11;
var$6 = $this.$string4;
var$7 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$7);
$sb = jl_StringBuilder_append(var$7, $rt_s(1787));
jl_AbstractStringBuilder_append0($sb, $suffix);
jl_StringBuilder_append(jl_StringBuilder_append($sb, $rt_s(1788)), var$6);
jl_Throwable__init_($fields, jl_AbstractStringBuilder_toString(var$7));
$rt_throw($fields);
}
$c = $this.$index11;
if ($next == $c)
jl_AbstractStringBuilder_append($sb, 39);
else
jl_AbstractStringBuilder_append3($sb, jl_String_substring0($this.$string4, $c, $next));
$this.$index11 = $next + 1 | 0;
break d;
case 45:
if ($sb.$length0 > 0) {
ju_ArrayList_add($fields, jt_DecimalFormat$TextField__init_0(jl_AbstractStringBuilder_toString($sb)));
$sb.$length0 = 0;
}
ju_ArrayList_add($fields, new jt_DecimalFormat$MinusField);
$this.$index11 = $this.$index11 + 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_0(jl_AbstractStringBuilder_toString($sb)));
$sb.$length0 = 0;
}
ju_ArrayList_add($fields, new jt_DecimalFormat$CurrencyField);
$this.$index11 = $this.$index11 + 1 | 0;
break d;
case 8240:
if ($sb.$length0 > 0) {
ju_ArrayList_add($fields, jt_DecimalFormat$TextField__init_0(jl_AbstractStringBuilder_toString($sb)));
$sb.$length0 = 0;
}
ju_ArrayList_add($fields, new jt_DecimalFormat$PerMillField);
$this.$index11 = $this.$index11 + 1 | 0;
$this.$multiplier0 = 1000;
break d;
default:
}
jl_AbstractStringBuilder_append($sb, $c);
$this.$index11 = $this.$index11 + 1 | 0;
}
}
$fields = new jl_IllegalArgumentException;
$suffix = $this.$index11;
var$6 = $this.$string4;
var$7 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$7);
$sb = jl_StringBuilder_append(var$7, $rt_s(1786));
jl_AbstractStringBuilder_append0($sb, $suffix);
jl_StringBuilder_append(jl_StringBuilder_append($sb, $rt_s(1748)), var$6);
jl_Throwable__init_($fields, jl_AbstractStringBuilder_toString(var$7));
$rt_throw($fields);
}
if ($end) {
$fields = new jl_IllegalArgumentException;
$suffix = $this.$index11;
var$6 = $this.$string4;
var$7 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$7);
$sb = jl_StringBuilder_append(var$7, $rt_s(1786));
jl_AbstractStringBuilder_append0($sb, $suffix);
jl_StringBuilder_append(jl_StringBuilder_append($sb, $rt_s(1748)), var$6);
jl_Throwable__init_($fields, jl_AbstractStringBuilder_toString(var$7));
$rt_throw($fields);
}
}
if ($sb.$length0 > 0)
ju_ArrayList_add($fields, jt_DecimalFormat$TextField__init_0(jl_AbstractStringBuilder_toString($sb)));
return ju_AbstractCollection_toArray($fields, $rt_createArray(jt_DecimalFormat$FormatField, $fields.$size0));
}
function jt_DecimalFormatParser_parseNumber($this, $apply) {
var var$2, var$3, var$4, var$5, var$6, var$7, var$8;
jt_DecimalFormatParser_parseIntegerPart($this, $apply);
if ($this.$index11 < jl_String_length($this.$string4) && jl_String_charAt($this.$string4, $this.$index11) == 46) {
$this.$index11 = $this.$index11 + 1 | 0;
var$2 = 0;
var$3 = 0;
var$4 = 0;
a: {
b: while (true) {
if ($this.$index11 >= jl_String_length($this.$string4))
break a;
c: {
switch (jl_String_charAt($this.$string4, $this.$index11)) {
case 35:
break;
case 44:
var$5 = new jl_IllegalArgumentException;
$apply = $this.$index11;
var$6 = $this.$string4;
var$7 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$7);
var$8 = jl_StringBuilder_append(var$7, $rt_s(1789));
jl_AbstractStringBuilder_append0(var$8, $apply);
jl_StringBuilder_append(jl_StringBuilder_append(var$8, $rt_s(1748)), var$6);
jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$7));
$rt_throw(var$5);
case 46:
var$5 = new jl_IllegalArgumentException;
$apply = $this.$index11;
var$6 = $this.$string4;
var$7 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$7);
var$8 = jl_StringBuilder_append(var$7, $rt_s(1790));
jl_AbstractStringBuilder_append0(var$8, $apply);
jl_StringBuilder_append(jl_StringBuilder_append(var$8, $rt_s(1748)), var$6);
jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$7));
$rt_throw(var$5);
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.$index11 = $this.$index11 + 1 | 0;
}
var$5 = new jl_IllegalArgumentException;
$apply = $this.$index11;
var$6 = $this.$string4;
var$7 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$7);
var$8 = jl_StringBuilder_append(var$7, $rt_s(1791));
jl_AbstractStringBuilder_append0(var$8, $apply);
jl_StringBuilder_append(jl_StringBuilder_append(var$8, $rt_s(1748)), var$6);
jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$7));
$rt_throw(var$5);
}
if ($apply) {
$this.$fracLength = var$3;
$this.$minimumFracLength = var$4;
$this.$decimalSeparatorRequired = var$3 ? 0 : 1;
}
}
if ($this.$index11 < jl_String_length($this.$string4) && jl_String_charAt($this.$string4, $this.$index11) == 69) {
$this.$index11 = $this.$index11 + 1 | 0;
var$2 = 0;
d: {
e: while (true) {
if ($this.$index11 >= jl_String_length($this.$string4))
break d;
switch (jl_String_charAt($this.$string4, $this.$index11)) {
case 35:
case 44:
case 46:
case 69:
break e;
case 48:
break;
default:
break d;
}
var$2 = var$2 + 1 | 0;
$this.$index11 = $this.$index11 + 1 | 0;
}
var$5 = new jl_IllegalArgumentException;
$apply = $this.$index11;
var$6 = $this.$string4;
var$7 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$7);
var$8 = jl_StringBuilder_append(var$7, $rt_s(1792));
jl_AbstractStringBuilder_append0(var$8, $apply);
jl_StringBuilder_append(jl_StringBuilder_append(var$8, $rt_s(1748)), var$6);
jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$7));
$rt_throw(var$5);
}
if (!var$2) {
var$5 = new jl_IllegalArgumentException;
$apply = $this.$index11;
var$6 = $this.$string4;
var$7 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$7);
var$8 = jl_StringBuilder_append(var$7, $rt_s(1793));
jl_AbstractStringBuilder_append0(var$8, $apply);
jl_StringBuilder_append(jl_StringBuilder_append(var$8, $rt_s(1748)), var$6);
jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$7));
$rt_throw(var$5);
}
if ($apply)
$this.$exponentLength = var$2;
}
}
function jt_DecimalFormatParser_parseIntegerPart($this, $apply) {
var $lastGroup, $optionalDigits, $length, $minimumLength, var$6, var$7, var$8, var$9, var$10, var$11;
$lastGroup = $this.$index11;
$optionalDigits = 1;
$length = 0;
$minimumLength = 0;
var$6 = $lastGroup;
a: {
b: while (true) {
if ($this.$index11 >= jl_String_length($this.$string4))
break a;
c: {
d: {
switch (jl_String_charAt($this.$string4, $this.$index11)) {
case 35:
if (!$optionalDigits) {
var$7 = new jl_IllegalArgumentException;
$apply = $this.$index11;
var$8 = $this.$string4;
var$9 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$9);
var$10 = jl_StringBuilder_append(var$9, $rt_s(1794));
jl_AbstractStringBuilder_append0(var$10, $apply);
jl_StringBuilder_append(jl_StringBuilder_append(var$10, $rt_s(1748)), var$8);
jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(var$9));
$rt_throw(var$7);
}
$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;
}
var$11 = $this.$index11;
if (var$6 == var$11)
break b;
if ($apply)
$this.$groupSize = var$11 - var$6 | 0;
var$6 = var$11 + 1 | 0;
}
$this.$index11 = $this.$index11 + 1 | 0;
}
var$7 = new jl_IllegalArgumentException;
var$8 = $this.$string4;
var$9 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$9);
var$10 = jl_StringBuilder_append(var$9, $rt_s(1795));
jl_AbstractStringBuilder_append0(var$10, var$11);
jl_StringBuilder_append(jl_StringBuilder_append(var$10, $rt_s(1748)), var$8);
jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(var$9));
$rt_throw(var$7);
}
if (!$length) {
var$7 = new jl_IllegalArgumentException;
$apply = $this.$index11;
var$8 = $this.$string4;
var$9 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$9);
var$10 = jl_StringBuilder_append(var$9, $rt_s(1796));
jl_AbstractStringBuilder_append0(var$10, $apply);
jl_StringBuilder_append(jl_StringBuilder_append(var$10, $rt_s(1748)), var$8);
jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(var$9));
$rt_throw(var$7);
}
$optionalDigits = $this.$index11;
if (var$6 == $optionalDigits) {
var$7 = new jl_IllegalArgumentException;
var$8 = $this.$string4;
var$9 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$9);
var$10 = jl_StringBuilder_append(var$9, $rt_s(1797));
jl_AbstractStringBuilder_append0(var$10, $optionalDigits);
jl_StringBuilder_append(jl_StringBuilder_append(var$10, $rt_s(1748)), var$8);
jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(var$9));
$rt_throw(var$7);
}
if ($apply && var$6 > $lastGroup)
$this.$groupSize = $optionalDigits - var$6 | 0;
if ($apply) {
$this.$intLength = $length;
$this.$minimumIntLength = $minimumLength;
}
}
function cjj_StaticCodeBook() {
var a = this; jl_Object.call(a);
a.$dim = 0;
a.$entries = 0;
a.$lengthlist = null;
a.$maptype = 0;
a.$q_min = 0;
a.$q_delta = 0;
a.$q_quant = 0;
a.$q_sequencep = 0;
a.$quantlist = null;
}
function cjj_StaticCodeBook__init_0() {
var var_0 = new cjj_StaticCodeBook();
cjj_StaticCodeBook__init_(var_0);
return var_0;
}
function cjj_StaticCodeBook__init_($this) {}
function cjj_StaticCodeBook_unpack($this, $opb) {
var $i, $i_0, $num, $length, $j, $quantvals;
if (cjj_Buffer_read($opb, 24) != 5653314)
return (-1);
$this.$dim = cjj_Buffer_read($opb, 16);
$i = cjj_Buffer_read($opb, 24);
$this.$entries = $i;
if ($i == (-1))
return (-1);
a: {
switch (cjj_Buffer_read($opb, 1)) {
case 0:
$this.$lengthlist = $rt_createIntArray($this.$entries);
if (!cjj_Buffer_read($opb, 1)) {
$i_0 = 0;
while (true) {
if ($i_0 >= $this.$entries)
break a;
$num = cjj_Buffer_read($opb, 5);
if ($num == (-1))
break;
$this.$lengthlist.data[$i_0] = $num + 1 | 0;
$i_0 = $i_0 + 1 | 0;
}
return (-1);
}
$i = 0;
while (true) {
if ($i >= $this.$entries)
break a;
if (!cjj_Buffer_read($opb, 1))
$this.$lengthlist.data[$i] = 0;
else {
$num = cjj_Buffer_read($opb, 5);
if ($num == (-1))
break;
$this.$lengthlist.data[$i] = $num + 1 | 0;
}
$i = $i + 1 | 0;
}
return (-1);
case 1:
$length = cjj_Buffer_read($opb, 5) + 1 | 0;
$this.$lengthlist = $rt_createIntArray($this.$entries);
$i = 0;
while (true) {
$i_0 = $this.$entries;
if ($i >= $i_0)
break a;
$num = cjj_Buffer_read($opb, cjj_Util_ilog($i_0 - $i | 0));
if ($num == (-1))
break;
$j = 0;
while ($j < $num) {
$this.$lengthlist.data[$i] = $length;
$j = $j + 1 | 0;
$i = $i + 1 | 0;
}
$length = $length + 1 | 0;
}
return (-1);
default:
}
return (-1);
}
b: {
$i = cjj_Buffer_read($opb, 4);
$this.$maptype = $i;
switch ($i) {
case 0:
break;
case 1:
case 2:
c: {
$this.$q_min = cjj_Buffer_read($opb, 32);
$this.$q_delta = cjj_Buffer_read($opb, 32);
$this.$q_quant = cjj_Buffer_read($opb, 4) + 1 | 0;
$this.$q_sequencep = cjj_Buffer_read($opb, 1);
$quantvals = 0;
switch ($this.$maptype) {
case 1:
$quantvals = cjj_StaticCodeBook_maptype1_quantvals($this);
break c;
case 2:
$quantvals = $rt_imul($this.$entries, $this.$dim);
break c;
default:
}
}
$this.$quantlist = $rt_createIntArray($quantvals);
$i = 0;
while ($i < $quantvals) {
$this.$quantlist.data[$i] = cjj_Buffer_read($opb, $this.$q_quant);
$i = $i + 1 | 0;
}
if ($this.$quantlist.data[$quantvals - 1 | 0] == (-1))
return (-1);
break b;
default:
return (-1);
}
}
return 0;
}
function cjj_StaticCodeBook_maptype1_quantvals($this) {
var $vals, $acc, $acc1, $i;
$vals = jl_Math_floor(jl_Math_pow($this.$entries, 1.0 / $this.$dim)) | 0;
while (true) {
$acc = 1;
$acc1 = 1;
$i = 0;
while ($i < $this.$dim) {
$acc = $rt_imul($acc, $vals);
$acc1 = $rt_imul($acc1, $vals + 1 | 0);
$i = $i + 1 | 0;
}
$i = $this.$entries;
$acc = $rt_compare($acc, $i);
if ($acc <= 0 && $acc1 > $i)
break;
$vals = $acc <= 0 ? $vals + 1 | 0 : $vals + (-1) | 0;
}
return $vals;
}
function cjj_StaticCodeBook_float32_unpack($val) {
var $mant, $exp;
$mant = $val & 2097151;
$exp = ($val & 2145386496) >>> 21 | 0;
if ($val & (-2147483648))
$mant = -$mant;
$val = (($exp | 0) - 20 | 0) - 768 | 0;
return $mant * jl_Math_pow(2.0, $val);
}
function jur_Matcher$1() {
var a = this; jl_Object.call(a);
a.$grN = 0;
a.$val$gr = 0;
a.$this$043 = null;
}
function jur_Matcher$1__init_0(var_0, var_1) {
var var_2 = new jur_Matcher$1();
jur_Matcher$1__init_(var_2, var_0, var_1);
return var_2;
}
function jur_Matcher$1__init_($this, $this$0, var$2) {
$this.$this$043 = $this$0;
$this.$val$gr = var$2;
$this.$grN = var$2;
}
function jur_Matcher$1_toString($this) {
return jur_Matcher_group($this.$this$043, $this.$grN);
}
var otcit_DoubleAnalyzer = $rt_classWithoutFields();
var otcit_DoubleAnalyzer_MAX_MANTISSA = Long_ZERO;
var otcit_DoubleAnalyzer_mantissa10Table = null;
var otcit_DoubleAnalyzer_exp10Table = null;
function otcit_DoubleAnalyzer__init_0() {
var var_0 = new otcit_DoubleAnalyzer();
otcit_DoubleAnalyzer__init_(var_0);
return var_0;
}
function otcit_DoubleAnalyzer__init_($this) {}
function otcit_DoubleAnalyzer_analyze($d, $result) {
var $bits, $mantissa, $exponent, var$6, $posCmp, $mantissaShift, $decExponent, $binExponentCorrection, var$11, $decMantissa, $decMantissaHi, $decMantissaLow, $lowerPos, $lowerPos_0, $upperPos, $upperPos_0;
$bits = jl_Double_doubleToLongBits($d);
$result.$sign0 = Long_eq(Long_and($bits, Long_create(0, 2147483648)), Long_ZERO) ? 0 : 1;
$mantissa = Long_and($bits, Long_create(4294967295, 1048575));
$exponent = Long_lo(Long_shr($bits, 52)) & 2047;
if (Long_eq($mantissa, Long_ZERO) && !$exponent) {
$result.$mantissa0 = Long_ZERO;
$result.$exponent0 = 0;
return;
}
if ($exponent)
$mantissa = Long_or($mantissa, Long_create(0, 1048576));
else {
$mantissa = Long_shl($mantissa, 1);
while (Long_eq(Long_and($mantissa, Long_create(0, 1048576)), Long_ZERO)) {
$mantissa = Long_shl($mantissa, 1);
$exponent = $exponent + (-1) | 0;
}
}
var$6 = otcit_DoubleAnalyzer_exp10Table.data;
$posCmp = $exponent << 16 >> 16;
$mantissaShift = 0;
$decExponent = var$6.length;
if ($mantissaShift > $decExponent) {
$result = new jl_IllegalArgumentException;
jl_Throwable__init_0($result);
$rt_throw($result);
}
$binExponentCorrection = $decExponent - 1 | 0;
a: {
while (true) {
if ($mantissaShift > $binExponentCorrection) {
$decExponent = ( -$mantissaShift | 0) - 1 | 0;
break a;
}
$decExponent = ($mantissaShift + $binExponentCorrection | 0) / 2 | 0;
var$11 = $rt_compare(var$6[$decExponent], $posCmp);
if (!var$11)
break;
if (var$11 <= 0)
$mantissaShift = $decExponent + 1 | 0;
else
$binExponentCorrection = $decExponent - 1 | 0;
}
}
if ($decExponent < 0)
$decExponent = -$decExponent | 0;
$posCmp = $decExponent + 1 | 0;
$mantissaShift = 12 + ($exponent - var$6[$posCmp] | 0) | 0;
$decMantissa = otcit_DoubleAnalyzer_mulAndShiftRight($mantissa, otcit_DoubleAnalyzer_mantissa10Table.data[$posCmp], $mantissaShift);
if (Long_le($decMantissa, otcit_DoubleAnalyzer_MAX_MANTISSA)) {
while (jl_Long_compareUnsigned($decMantissa, otcit_DoubleAnalyzer_MAX_MANTISSA) <= 0) {
$decExponent = $decExponent + (-1) | 0;
$decMantissa = Long_add(Long_mul($decMantissa, Long_fromInt(10)), Long_fromInt(9));
}
var$6 = otcit_DoubleAnalyzer_exp10Table.data;
$posCmp = $decExponent + 1 | 0;
$mantissaShift = 12 + ($exponent - var$6[$posCmp] | 0) | 0;
$decMantissa = otcit_DoubleAnalyzer_mulAndShiftRight($mantissa, otcit_DoubleAnalyzer_mantissa10Table.data[$posCmp], $mantissaShift);
}
$mantissa = Long_shl($mantissa, 1);
$bits = Long_add($mantissa, Long_fromInt(1));
var$6 = otcit_DoubleAnalyzer_mantissa10Table.data;
$posCmp = $decExponent + 1 | 0;
$decMantissaHi = var$6[$posCmp];
$exponent = $mantissaShift - 1 | 0;
$decMantissaHi = otcit_DoubleAnalyzer_mulAndShiftRight($bits, $decMantissaHi, $exponent);
$decMantissaLow = otcit_DoubleAnalyzer_mulAndShiftRight(Long_sub($mantissa, Long_fromInt(1)), otcit_DoubleAnalyzer_mantissa10Table.data[$posCmp], $exponent);
$lowerPos = Long_fromInt(1);
while (true) {
$lowerPos_0 = Long_mul($lowerPos, Long_fromInt(10));
if (jl_Long_compareUnsigned(jl_Long_divideUnsigned($decMantissa, $lowerPos_0), jl_Long_divideUnsigned($decMantissaLow, $lowerPos_0)) <= 0)
break;
$lowerPos = $lowerPos_0;
}
$upperPos = Long_fromInt(1);
while (true) {
$upperPos_0 = Long_mul($upperPos, Long_fromInt(10));
if (jl_Long_compareUnsigned(jl_Long_divideUnsigned($decMantissa, $upperPos_0), jl_Long_divideUnsigned($decMantissaHi, $upperPos_0)) >= 0)
break;
$upperPos = $upperPos_0;
}
$posCmp = jl_Long_compareUnsigned($lowerPos, $upperPos);
$mantissa = $posCmp > 0 ? Long_mul(jl_Long_divideUnsigned($decMantissa, $lowerPos), $lowerPos) : $posCmp < 0 ? Long_add(Long_mul(jl_Long_divideUnsigned($decMantissa, $upperPos), $upperPos), $upperPos) : Long_mul(jl_Long_divideUnsigned(Long_add($decMantissa, Long_div($upperPos, Long_fromInt(2))), $upperPos), $upperPos);
if (jl_Long_compareUnsigned($mantissa, Long_create(2808348672, 232830643)) >= 0)
while (true) {
$decExponent = $decExponent + 1 | 0;
$mantissa = jl_Long_divideUnsigned($mantissa, Long_fromInt(10));
if (jl_Long_compareUnsigned($mantissa, Long_create(2808348672, 232830643)) < 0)
break;
}
else if (jl_Long_compareUnsigned($mantissa, Long_create(1569325056, 23283064)) < 0) {
$decExponent = $decExponent + (-1) | 0;
$mantissa = Long_mul($mantissa, Long_fromInt(10));
}
$result.$mantissa0 = $mantissa;
$result.$exponent0 = $decExponent - 330 | 0;
}
function otcit_DoubleAnalyzer_mulAndShiftRight($a, $b, $shift) {
var $a1, $a2, $a3, $a4, $b1, $b2, $b3, $b4;
$a1 = Long_and($a, Long_fromInt(65535));
$a2 = Long_and(Long_shru($a, 16), Long_fromInt(65535));
$a3 = Long_and(Long_shru($a, 32), Long_fromInt(65535));
$a4 = Long_and(Long_shru($a, 48), Long_fromInt(65535));
$b1 = Long_and($b, Long_fromInt(65535));
$b2 = Long_and(Long_shru($b, 16), Long_fromInt(65535));
$b3 = Long_and(Long_shru($b, 32), Long_fromInt(65535));
$b4 = Long_and(Long_shru($b, 48), Long_fromInt(65535));
return Long_add(Long_add(Long_add(Long_shl(Long_mul($b4, $a4), 32 + $shift | 0), Long_shl(Long_add(Long_mul($b4, $a3), Long_mul($b3, $a4)), 16 + $shift | 0)), Long_shl(Long_add(Long_add(Long_mul($b4, $a2), Long_mul($b3, $a3)), Long_mul($b2, $a4)), $shift)), Long_shru(Long_add(Long_add(Long_add(Long_mul($b3, $a1), Long_mul($b2, $a2)), Long_mul($b1, $a3)), Long_shl(Long_add(Long_add(Long_add(Long_mul($b4, $a1), Long_mul($b3, $a2)), Long_mul($b2, $a3)), Long_mul($b1, $a4)), 16)), 32 - $shift | 0));
}
function otcit_DoubleAnalyzer__clinit_() {
otcit_DoubleAnalyzer_MAX_MANTISSA = jl_Long_divideUnsigned(Long_fromInt(-1), Long_fromInt(10));
otcit_DoubleAnalyzer_mantissa10Table = $rt_createLongArrayFromData([Long_create(3251292512, 2194092222), Long_create(1766094183, 3510547556), Long_create(553881887, 2808438045), Long_create(443105509, 2246750436), Long_create(3285949193, 3594800697), Long_create(910772436, 2875840558), Long_create(2446604867, 2300672446), Long_create(2196580869, 3681075914), Long_create(2616258154, 2944860731), Long_create(1234013064, 2355888585), Long_create(1974420903, 3769421736), Long_create(720543263, 3015537389),
Long_create(1435428070, 2412429911), Long_create(578697993, 3859887858), Long_create(2180945313, 3087910286), Long_create(885762791, 2470328229), Long_create(3135207384, 3952525166), Long_create(1649172448, 3162020133), Long_create(3037324877, 2529616106), Long_create(3141732885, 4047385770), Long_create(2513386308, 3237908616), Long_create(1151715587, 2590326893), Long_create(983751480, 4144523029), Long_create(1645994643, 3315618423), Long_create(3034782633, 2652494738), Long_create(3996658754, 4243991581),
Long_create(2338333544, 3395193265), Long_create(1870666835, 2716154612), Long_create(4073513845, 2172923689), Long_create(3940641775, 3476677903), Long_create(575533043, 2781342323), Long_create(2178413352, 2225073858), Long_create(2626467905, 3560118173), Long_create(3819161242, 2848094538), Long_create(478348616, 2278475631), Long_create(3342338164, 3645561009), Long_create(3532863990, 2916448807), Long_create(1108304273, 2333159046), Long_create(55299919, 3733054474), Long_create(903233395, 2986443579),
Long_create(1581580175, 2389154863), Long_create(1671534821, 3822647781), Long_create(478234397, 3058118225), Long_create(382587518, 2446494580), Long_create(612140029, 3914391328), Long_create(2207698941, 3131513062), Long_create(48172235, 2505210450), Long_create(77075576, 4008336720), Long_create(61660460, 3206669376), Long_create(3485302205, 2565335500), Long_create(1281516232, 4104536801), Long_create(166219527, 3283629441), Long_create(3568949458, 2626903552), Long_create(2274345296, 4203045684),
Long_create(2678469696, 3362436547), Long_create(424788838, 2689949238), Long_create(2057817989, 2151959390), Long_create(3292508783, 3443135024), Long_create(3493000485, 2754508019), Long_create(3653393847, 2203606415), Long_create(1550462860, 3525770265), Long_create(1240370288, 2820616212), Long_create(3569276608, 2256492969), Long_create(3133862195, 3610388751), Long_create(1648096297, 2888311001), Long_create(459483578, 2310648801), Long_create(3312154103, 3697038081), Long_create(1790729823, 2957630465),
Long_create(1432583858, 2366104372), Long_create(3151127633, 3785766995), Long_create(2520902106, 3028613596), Long_create(1157728226, 2422890877), Long_create(2711358621, 3876625403), Long_create(3887073815, 3101300322), Long_create(1391672133, 2481040258), Long_create(1367681954, 3969664413), Long_create(2812132482, 3175731530), Long_create(2249705985, 2540585224), Long_create(1022549199, 4064936359), Long_create(1677032818, 3251949087), Long_create(3918606632, 2601559269), Long_create(3692790234, 4162494831),
Long_create(2095238728, 3329995865), Long_create(1676190982, 2663996692), Long_create(3540899031, 4262394707), Long_create(1114732307, 3409915766), Long_create(32792386, 2727932613), Long_create(1744220827, 2182346090), Long_create(2790753324, 3491753744), Long_create(3091596118, 2793402995), Long_create(2473276894, 2234722396), Long_create(2239256113, 3575555834), Long_create(2650398349, 2860444667), Long_create(402331761, 2288355734), Long_create(2361717736, 3661369174), Long_create(2748367648, 2929095339),
Long_create(3057687578, 2343276271), Long_create(3174313206, 3749242034), Long_create(3398444024, 2999393627), Long_create(1000768301, 2399514902), Long_create(2460222741, 3839223843), Long_create(3686165111, 3071379074), Long_create(3807925548, 2457103259), Long_create(3515700499, 3931365215), Long_create(2812560399, 3145092172), Long_create(532061401, 2516073738), Long_create(4287272078, 4025717980), Long_create(3429817663, 3220574384), Long_create(3602847589, 2576459507), Long_create(2328582306, 4122335212),
Long_create(144878926, 3297868170), Long_create(115903141, 2638294536), Long_create(2762425404, 4221271257), Long_create(491953404, 3377017006), Long_create(3829536560, 2701613604), Long_create(3922622707, 2161290883), Long_create(1122235577, 3458065414), Long_create(1756781920, 2766452331), Long_create(546432077, 2213161865), Long_create(874291324, 3541058984), Long_create(1558426518, 2832847187), Long_create(3823721592, 2266277749), Long_create(3540974170, 3626044399), Long_create(3691772795, 2900835519),
Long_create(3812411695, 2320668415), Long_create(1804891416, 3713069465), Long_create(1443913133, 2970455572), Long_create(3732110884, 2376364457), Long_create(2535403578, 3802183132), Long_create(310335944, 3041746506), Long_create(3684242592, 2433397204), Long_create(3317807769, 3893435527), Long_create(936259297, 3114748422), Long_create(3325987815, 2491798737), Long_create(1885606668, 3986877980), Long_create(1508485334, 3189502384), Long_create(2065781726, 2551601907), Long_create(4164244222, 4082563051),
Long_create(2472401918, 3266050441), Long_create(1118928075, 2612840353), Long_create(931291461, 4180544565), Long_create(745033169, 3344435652), Long_create(3173006913, 2675548521), Long_create(3358824142, 4280877634), Long_create(3546052773, 3424702107), Long_create(1118855300, 2739761686), Long_create(36090780, 2191809349), Long_create(1775732167, 3506894958), Long_create(3138572652, 2805515966), Long_create(1651864662, 2244412773), Long_create(1783990001, 3591060437), Long_create(4004172378, 2872848349),
Long_create(4062331362, 2298278679), Long_create(3922749802, 3677245887), Long_create(1420212923, 2941796710), Long_create(1136170338, 2353437368), Long_create(958879082, 3765499789), Long_create(1626096725, 3012399831), Long_create(441883920, 2409919865), Long_create(707014273, 3855871784), Long_create(1424604878, 3084697427), Long_create(3716664280, 2467757941), Long_create(4228675929, 3948412706), Long_create(2523947284, 3158730165), Long_create(2019157827, 2526984132), Long_create(4089645983, 4043174611),
Long_create(2412723327, 3234539689), Long_create(2789172121, 2587631751), Long_create(2744688475, 4140210802), Long_create(477763862, 3312168642), Long_create(2959191467, 2649734913), Long_create(3875712888, 4239575861), Long_create(2241576851, 3391660689), Long_create(2652254940, 2713328551), Long_create(1262810493, 2170662841), Long_create(302509870, 3473060546), Long_create(3677981733, 2778448436), Long_create(2083391927, 2222758749), Long_create(756446706, 3556413999), Long_create(1464150824, 2845131199),
Long_create(2030314118, 2276104959), Long_create(671522212, 3641767935), Long_create(537217769, 2913414348), Long_create(2147761134, 2330731478), Long_create(2577424355, 3729170365), Long_create(2061939484, 2983336292), Long_create(4226531965, 2386669033), Long_create(1608490388, 3818670454), Long_create(2145785770, 3054936363), Long_create(3434615534, 2443949090), Long_create(1200417559, 3910318545), Long_create(960334047, 3128254836), Long_create(4204241074, 2502603868), Long_create(1572824964, 4004166190),
Long_create(1258259971, 3203332952), Long_create(3583588354, 2562666361), Long_create(4015754449, 4100266178), Long_create(635623181, 3280212943), Long_create(2226485463, 2624170354), Long_create(985396364, 4198672567), Long_create(3365297469, 3358938053), Long_create(115257597, 2687150443), Long_create(1810192996, 2149720354), Long_create(319328417, 3439552567), Long_create(2832443111, 2751642053), Long_create(3983941407, 2201313642), Long_create(2938332415, 3522101828), Long_create(4068652850, 2817681462),
Long_create(1536935362, 2254145170), Long_create(2459096579, 3606632272), Long_create(249290345, 2885305818), Long_create(1917419194, 2308244654), Long_create(490890333, 3693191447), Long_create(2969692644, 2954553157), Long_create(657767197, 2363642526), Long_create(3629407892, 3781828041), Long_create(2044532855, 3025462433), Long_create(3353613202, 2420369946), Long_create(3647794205, 3872591914), Long_create(3777228823, 3098073531), Long_create(2162789599, 2478458825), Long_create(3460463359, 3965534120),
Long_create(2768370687, 3172427296), Long_create(1355703090, 2537941837), Long_create(3028118404, 4060706939), Long_create(3281488183, 3248565551), Long_create(1766197087, 2598852441), Long_create(1107928421, 4158163906), Long_create(27349277, 3326531125), Long_create(21879422, 2661224900), Long_create(35007075, 4257959840), Long_create(28005660, 3406367872), Long_create(2599384905, 2725094297), Long_create(361521006, 2180075438), Long_create(4014407446, 3488120700), Long_create(3211525957, 2790496560),
Long_create(2569220766, 2232397248), Long_create(3251759766, 3571835597), Long_create(883420894, 2857468478), Long_create(2424723634, 2285974782), Long_create(443583977, 3657559652), Long_create(2931847559, 2926047721), Long_create(1486484588, 2340838177), Long_create(3237368801, 3745341083), Long_create(12914663, 2996272867), Long_create(2587312108, 2397018293), Long_create(3280705914, 3835229269), Long_create(3483558190, 3068183415), Long_create(2786846552, 2454546732), Long_create(1022980646, 3927274772),
Long_create(3395364895, 3141819817), Long_create(998304997, 2513455854), Long_create(3315274914, 4021529366), Long_create(1793226472, 3217223493), Long_create(3152568096, 2573778794), Long_create(2467128576, 4118046071), Long_create(1114709402, 3294436857), Long_create(3468747899, 2635549485), Long_create(1255029343, 4216879177), Long_create(3581003852, 3373503341), Long_create(2005809622, 2698802673), Long_create(3322634616, 2159042138), Long_create(162254630, 3454467422), Long_create(2706784082, 2763573937),
Long_create(447440347, 2210859150), Long_create(715904555, 3537374640), Long_create(572723644, 2829899712), Long_create(3035159293, 2263919769), Long_create(2279274491, 3622271631), Long_create(964426134, 2897817305), Long_create(771540907, 2318253844), Long_create(2952452370, 3709206150), Long_create(2361961896, 2967364920), Long_create(1889569516, 2373891936), Long_create(1305324308, 3798227098), Long_create(2762246365, 3038581678), Long_create(3927784010, 2430865342), Long_create(2848480580, 3889384548),
Long_create(3996771382, 3111507638), Long_create(620436728, 2489206111), Long_create(3569679143, 3982729777), Long_create(1137756396, 3186183822), Long_create(3487185494, 2548947057), Long_create(2143522954, 4078315292), Long_create(4291798741, 3262652233), Long_create(856458615, 2610121787), Long_create(2229327243, 4176194859), Long_create(2642455254, 3340955887), Long_create(395977285, 2672764710), Long_create(633563656, 4276423536), Long_create(3942824761, 3421138828), Long_create(577279431, 2736911063),
Long_create(2179810463, 2189528850), Long_create(3487696741, 3503246160), Long_create(2790157393, 2802596928), Long_create(3950112833, 2242077542), Long_create(2884206696, 3587324068), Long_create(4025352275, 2869859254), Long_create(4079275279, 2295887403), Long_create(1372879692, 3673419846), Long_create(239310294, 2938735877), Long_create(2768428613, 2350988701), Long_create(2711498862, 3761581922), Long_create(451212171, 3009265538), Long_create(2078956655, 2407412430), Long_create(3326330649, 3851859888),
Long_create(84084141, 3081487911), Long_create(3503241150, 2465190328), Long_create(451225085, 3944304526), Long_create(3796953905, 3155443620), Long_create(3037563124, 2524354896), Long_create(3142114080, 4038967834), Long_create(3372684723, 3231174267), Long_create(980160860, 2584939414), Long_create(3286244294, 4135903062), Long_create(911008517, 3308722450), Long_create(728806813, 2646977960), Long_create(1166090902, 4235164736), Long_create(73879262, 3388131789), Long_create(918096869, 2710505431),
Long_create(4170451332, 2168404344), Long_create(4095741754, 3469446951), Long_create(2417599944, 2775557561), Long_create(1075086496, 2220446049), Long_create(3438125312, 3552713678), Long_create(173519872, 2842170943), Long_create(1856802816, 2273736754), Long_create(393904128, 3637978807), Long_create(2892103680, 2910383045), Long_create(2313682944, 2328306436), Long_create(1983905792, 3725290298), Long_create(3305111552, 2980232238), Long_create(67108864, 2384185791), Long_create(2684354560, 3814697265),
Long_create(2147483648, 3051757812), Long_create(0, 2441406250), Long_create(0, 3906250000), Long_create(0, 3125000000), Long_create(0, 2500000000), Long_create(0, 4000000000), Long_create(0, 3200000000), Long_create(0, 2560000000), Long_create(0, 4096000000), Long_create(0, 3276800000), Long_create(0, 2621440000), Long_create(0, 4194304000), Long_create(0, 3355443200), Long_create(0, 2684354560), Long_create(0, 2147483648), Long_create(3435973836, 3435973836), Long_create(1889785610, 2748779069), Long_create(2370821947, 2199023255),
Long_create(3793315115, 3518437208), Long_create(457671715, 2814749767), Long_create(2943117749, 2251799813), Long_create(3849994940, 3602879701), Long_create(2221002492, 2882303761), Long_create(917808535, 2305843009), Long_create(3186480574, 3689348814), Long_create(3408177918, 2951479051), Long_create(1867548875, 2361183241), Long_create(1270091283, 3777893186), Long_create(157079567, 3022314549), Long_create(984657113, 2417851639), Long_create(3293438299, 3868562622), Long_create(916763721, 3094850098),
Long_create(2451397895, 2475880078), Long_create(3063243173, 3961408125), Long_create(2450594538, 3169126500), Long_create(1960475630, 2535301200), Long_create(3136761009, 4056481920), Long_create(2509408807, 3245185536), Long_create(1148533586, 2596148429), Long_create(3555640657, 4153837486), Long_create(1985519066, 3323069989), Long_create(2447408712, 2658455991), Long_create(2197867021, 4253529586), Long_create(899300158, 3402823669), Long_create(1578433585, 2722258935), Long_create(1262746868, 2177807148),
Long_create(1161401530, 3484491437), Long_create(3506101601, 2787593149), Long_create(3663874740, 2230074519), Long_create(3285219207, 3568119231), Long_create(1769181906, 2854495385), Long_create(1415345525, 2283596308), Long_create(1405559381, 3653754093), Long_create(2842434423, 2923003274), Long_create(3132940998, 2338402619), Long_create(2435725219, 3741444191), Long_create(1089586716, 2993155353), Long_create(2589656291, 2394524282), Long_create(707476229, 3831238852), Long_create(3142961361, 3064991081),
Long_create(1655375629, 2451992865), Long_create(2648601007, 3923188584), Long_create(2977874265, 3138550867), Long_create(664312493, 2510840694), Long_create(2780886908, 4017345110), Long_create(2224709526, 3213876088), Long_create(3497754539, 2571100870), Long_create(1301439967, 4113761393), Long_create(2759138892, 3291009114), Long_create(3066304573, 2632807291), Long_create(3188100398, 4212491666), Long_create(1691486859, 3369993333), Long_create(3071176406, 2695994666), Long_create(1597947665, 2156795733),
Long_create(1697722806, 3450873173), Long_create(3076165163, 2760698538), Long_create(4178919049, 2208558830), Long_create(2391303182, 3533694129), Long_create(2772036005, 2826955303), Long_create(3935615722, 2261564242), Long_create(2861011319, 3618502788), Long_create(4006795973, 2894802230), Long_create(3205436779, 2315841784), Long_create(2551718468, 3705346855), Long_create(2041374775, 2964277484), Long_create(2492093279, 2371421987), Long_create(551375410, 3794275180), Long_create(441100328, 3035420144),
Long_create(1211873721, 2428336115), Long_create(1938997954, 3885337784), Long_create(2410191822, 3108270227), Long_create(210166539, 2486616182), Long_create(1195259923, 3978585891), Long_create(97214479, 3182868713), Long_create(1795758501, 2546294970), Long_create(2873213602, 4074071952), Long_create(580583963, 3259257562), Long_create(3041447548, 2607406049), Long_create(2289335700, 4171849679), Long_create(2690462019, 3337479743), Long_create(3870356534, 2669983794), Long_create(3615590076, 4271974071),
Long_create(2033478602, 3417579257), Long_create(4203763259, 2734063405), Long_create(3363010607, 2187250724), Long_create(2803836594, 3499601159), Long_create(3102062734, 2799680927), Long_create(763663269, 2239744742), Long_create(2080854690, 3583591587), Long_create(4241664129, 2866873269), Long_create(4252324763, 2293498615), Long_create(2508752324, 3669597785), Long_create(2007001859, 2935678228), Long_create(3323588406, 2348542582), Long_create(1881767613, 3757668132), Long_create(4082394468, 3006134505),
Long_create(3265915574, 2404907604), Long_create(2648484541, 3847852167), Long_create(400800715, 3078281734), Long_create(1179634031, 2462625387), Long_create(2746407909, 3940200619), Long_create(3056119786, 3152160495), Long_create(2444895829, 2521728396), Long_create(2193846408, 4034765434), Long_create(2614070585, 3227812347), Long_create(373269550, 2582249878), Long_create(4033205117, 4131599804), Long_create(4085557553, 3305279843), Long_create(691465664, 2644223875), Long_create(1106345063, 4230758200),
Long_create(885076050, 3384606560), Long_create(708060840, 2707685248), Long_create(2284435591, 2166148198), Long_create(2796103486, 3465837117), Long_create(518895870, 2772669694), Long_create(1274110155, 2218135755), Long_create(2038576249, 3549017208), Long_create(3348847917, 2839213766), Long_create(1820084875, 2271371013), Long_create(2053142340, 3634193621), Long_create(783520413, 2907354897), Long_create(3203796708, 2325883917), Long_create(1690100896, 3721414268), Long_create(3070067635, 2977131414),
Long_create(3315047567, 2381705131), Long_create(3586089190, 3810728210), Long_create(2868871352, 3048582568), Long_create(4013084000, 2438866054), Long_create(3843954022, 3902185687), Long_create(1357176299, 3121748550), Long_create(1085741039, 2497398840), Long_create(1737185663, 3995838144), Long_create(2248741989, 3196670515), Long_create(1798993591, 2557336412), Long_create(3737383206, 4091738259), Long_create(3848900024, 3273390607), Long_create(1361133101, 2618712486), Long_create(459826043, 4189939978),
Long_create(2085847752, 3351951982), Long_create(4245658579, 2681561585), Long_create(2498086431, 4290498537), Long_create(280482227, 3432398830), Long_create(224385781, 2745919064), Long_create(1038502084, 2196735251), Long_create(4238583712, 3514776401), Long_create(2531873511, 2811821121), Long_create(1166505349, 2249456897), Long_create(2725402018, 3599131035), Long_create(2180321615, 2879304828), Long_create(3462244210, 2303443862), Long_create(2103616899, 3685510180), Long_create(1682893519, 2948408144),
Long_create(2205308275, 2358726515), Long_create(3528493240, 3773962424), Long_create(3681788051, 3019169939), Long_create(3804423900, 2415335951), Long_create(74124026, 3864537523), Long_create(1777286139, 3091630018), Long_create(3139815829, 2473304014), Long_create(2446724950, 3957286423), Long_create(3675366878, 3165829138), Long_create(363313125, 2532663311), Long_create(3158281377, 4052261297), Long_create(808638183, 3241809038), Long_create(2364897465, 2593447230), Long_create(3783835944, 4149515568),
Long_create(450088378, 3319612455), Long_create(360070702, 2655689964), Long_create(2294100042, 4249103942), Long_create(117293115, 3399283154), Long_create(952827951, 2719426523), Long_create(2480249279, 2175541218), Long_create(3109405388, 3480865949), Long_create(3346517769, 2784692759), Long_create(3536207675, 2227754207), Long_create(2221958443, 3564406732), Long_create(59579836, 2851525386), Long_create(3483637705, 2281220308), Long_create(419859574, 3649952494), Long_create(1194881118, 2919961995),
Long_create(955904894, 2335969596), Long_create(4106428209, 3737551353), Long_create(708162189, 2990041083), Long_create(2284516670, 2392032866), Long_create(1937239754, 3827252586), Long_create(690798344, 3061802069), Long_create(1411632134, 2449441655), Long_create(2258611415, 3919106648), Long_create(3524876050, 3135285318), Long_create(242920462, 2508228255), Long_create(388672740, 4013165208), Long_create(2028925110, 3210532166), Long_create(764146629, 2568425733), Long_create(363641147, 4109481173),
Long_create(2008899836, 3287584938), Long_create(3325106787, 2630067950), Long_create(1025203564, 4208108721), Long_create(4256136688, 3366486976), Long_create(2545915891, 2693189581), Long_create(1177739254, 2154551665), Long_create(1884382806, 3447282664), Long_create(2366499704, 2757826131), Long_create(1034206304, 2206260905), Long_create(1654730086, 3530017448), Long_create(3041770987, 2824013958), Long_create(4151403708, 2259211166), Long_create(629291719, 3614737867), Long_create(3080413753, 2891790293),
Long_create(4182317920, 2313432234), Long_create(4114728295, 3701491575), Long_create(3291782636, 2961193260), Long_create(2633426109, 2368954608), Long_create(3354488315, 3790327373), Long_create(106610275, 3032261899), Long_create(944281679, 2425809519), Long_create(3228837605, 3881295230), Long_create(2583070084, 3105036184), Long_create(2925449526, 2484028947), Long_create(1244745405, 3974446316), Long_create(136802865, 3179557053), Long_create(1827429210, 2543645642), Long_create(3782880196, 4069833027),
Long_create(1308317238, 3255866422), Long_create(3623634168, 2604693137), Long_create(2361840832, 4167509020), Long_create(1889472666, 3334007216), Long_create(652584673, 2667205773), Long_create(185142018, 4267529237), Long_create(2725093992, 3414023389), Long_create(3039068653, 2731218711), Long_create(1572261463, 2184974969), Long_create(4233605259, 3495959950), Long_create(3386884207, 2796767960), Long_create(2709507366, 2237414368), Long_create(3476218326, 3579862989), Long_create(3639968120, 2863890391),
Long_create(2052981037, 2291112313), Long_create(2425776200, 3665779701), Long_create(1081627501, 2932623761), Long_create(6308541, 2346099009), Long_create(1728080585, 3753758414), Long_create(2241457927, 3003006731), Long_create(934172882, 2402405385), Long_create(1494676612, 3843848616), Long_create(336747830, 3075078893), Long_create(1987385183, 2460063114), Long_create(602835915, 3936100983), Long_create(2200255650, 3148880786), Long_create(901211061, 2519104629), Long_create(3159924616, 4030567406),
Long_create(1668946233, 3224453925), Long_create(1335156987, 2579563140), Long_create(2136251179, 4127301024), Long_create(2567994402, 3301840819), Long_create(2913388981, 2641472655), Long_create(366455074, 4226356249), Long_create(1152157518, 3381084999), Long_create(1780719474, 2704867999), Long_create(2283569038, 2163894399), Long_create(1076730083, 3462231039), Long_create(1720377526, 2769784831), Long_create(517308561, 2215827865), Long_create(827693699, 3545324584), Long_create(1521148418, 2836259667),
Long_create(3793899112, 2269007733), Long_create(916277824, 3630412374), Long_create(1592015718, 2904329899), Long_create(2132606034, 2323463919), Long_create(835189277, 3717542271), Long_create(4104125258, 2974033816), Long_create(2424306747, 2379227053), Long_create(3019897337, 3806763285), Long_create(2415917869, 3045410628), Long_create(3650721214, 2436328502), Long_create(2405180105, 3898125604), Long_create(2783137543, 3118500483), Long_create(3944496953, 2494800386), Long_create(298240911, 3991680619),
Long_create(1097586188, 3193344495), Long_create(878068950, 2554675596), Long_create(3981890698, 4087480953), Long_create(608532181, 3269984763), Long_create(2204812663, 2615987810), Long_create(3527700261, 4185580496), Long_create(1963166749, 3348464397), Long_create(4147513777, 2678771517), Long_create(3200048207, 4286034428), Long_create(4278025484, 3428827542), Long_create(1704433468, 2743062034), Long_create(2222540234, 2194449627), Long_create(120090538, 3511119404), Long_create(955065889, 2808895523),
Long_create(2482039630, 2247116418), Long_create(3112269949, 3595386269), Long_create(3348809418, 2876309015), Long_create(2679047534, 2301047212), Long_create(850502218, 3681675540), Long_create(680401775, 2945340432), Long_create(3121301797, 2356272345), Long_create(699115580, 3770035753), Long_create(2277279382, 3016028602), Long_create(103836587, 2412822882), Long_create(1025131999, 3860516611), Long_create(4256079436, 3088413288), Long_create(827883168, 2470730631), Long_create(3901593088, 3953169009)]);
otcit_DoubleAnalyzer_exp10Table = $rt_createShortArrayFromData([(-70), (-66), (-63), (-60), (-56), (-53), (-50), (-46), (-43), (-40), (-36), (-33), (-30), (-26), (-23), (-20), (-16), (-13), (-10), (-6), (-3), 0, 4, 7, 10, 14, 17, 20, 23, 27, 30, 33, 37, 40, 43, 47, 50, 53, 57, 60, 63, 67, 70, 73, 77, 80, 83, 87, 90, 93, 97, 100, 103, 107, 110, 113, 116, 120, 123, 126, 130, 133, 136, 140, 143, 146, 150, 153, 156, 160, 163, 166, 170, 173, 176, 180, 183, 186, 190, 193, 196, 200, 203, 206, 210, 213, 216,
219, 223, 226, 229, 233, 236, 239, 243, 246, 249, 253, 256, 259, 263, 266, 269, 273, 276, 279, 283, 286, 289, 293, 296, 299, 303, 306, 309, 312, 316, 319, 322, 326, 329, 332, 336, 339, 342, 346, 349, 352, 356, 359, 362, 366, 369, 372, 376, 379, 382, 386, 389, 392, 396, 399, 402, 406, 409, 412, 415, 419, 422, 425, 429, 432, 435, 439, 442, 445, 449, 452, 455, 459, 462, 465, 469, 472, 475, 479, 482, 485, 489, 492, 495, 499, 502, 505, 508, 512, 515, 518, 522, 525, 528, 532, 535, 538, 542, 545, 548, 552,
555, 558, 562, 565, 568, 572, 575, 578, 582, 585, 588, 592, 595, 598, 601, 605, 608, 611, 615, 618, 621, 625, 628, 631, 635, 638, 641, 645, 648, 651, 655, 658, 661, 665, 668, 671, 675, 678, 681, 685, 688, 691, 695, 698, 701, 704, 708, 711, 714, 718, 721, 724, 728, 731, 734, 738, 741, 744, 748, 751, 754, 758, 761, 764, 768, 771, 774, 778, 781, 784, 788, 791, 794, 797, 801, 804, 807, 811, 814, 817, 821, 824, 827, 831, 834, 837, 841, 844, 847, 851, 854, 857, 861, 864, 867, 871, 874, 877, 881, 884, 887,
891, 894, 897, 900, 904, 907, 910, 914, 917, 920, 924, 927, 930, 934, 937, 940, 944, 947, 950, 954, 957, 960, 964, 967, 970, 974, 977, 980, 984, 987, 990, 993, 997, 1000, 1003, 1007, 1010, 1013, 1017, 1020, 1023, 1027, 1030, 1033, 1037, 1040, 1043, 1047, 1050, 1053, 1057, 1060, 1063, 1067, 1070, 1073, 1077, 1080, 1083, 1086, 1090, 1093, 1096, 1100, 1103, 1106, 1110, 1113, 1116, 1120, 1123, 1126, 1130, 1133, 1136, 1140, 1143, 1146, 1150, 1153, 1156, 1160, 1163, 1166, 1170, 1173, 1176, 1180, 1183, 1186,
1189, 1193, 1196, 1199, 1203, 1206, 1209, 1213, 1216, 1219, 1223, 1226, 1229, 1233, 1236, 1239, 1243, 1246, 1249, 1253, 1256, 1259, 1263, 1266, 1269, 1273, 1276, 1279, 1282, 1286, 1289, 1292, 1296, 1299, 1302, 1306, 1309, 1312, 1316, 1319, 1322, 1326, 1329, 1332, 1336, 1339, 1342, 1346, 1349, 1352, 1356, 1359, 1362, 1366, 1369, 1372, 1376, 1379, 1382, 1385, 1389, 1392, 1395, 1399, 1402, 1405, 1409, 1412, 1415, 1419, 1422, 1425, 1429, 1432, 1435, 1439, 1442, 1445, 1449, 1452, 1455, 1459, 1462, 1465, 1469,
1472, 1475, 1478, 1482, 1485, 1488, 1492, 1495, 1498, 1502, 1505, 1508, 1512, 1515, 1518, 1522, 1525, 1528, 1532, 1535, 1538, 1542, 1545, 1548, 1552, 1555, 1558, 1562, 1565, 1568, 1572, 1575, 1578, 1581, 1585, 1588, 1591, 1595, 1598, 1601, 1605, 1608, 1611, 1615, 1618, 1621, 1625, 1628, 1631, 1635, 1638, 1641, 1645, 1648, 1651, 1655, 1658, 1661, 1665, 1668, 1671, 1674, 1678, 1681, 1684, 1688, 1691, 1694, 1698, 1701, 1704, 1708, 1711, 1714, 1718, 1721, 1724, 1728, 1731, 1734, 1738, 1741, 1744, 1748, 1751,
1754, 1758, 1761, 1764, 1767, 1771, 1774, 1777, 1781, 1784, 1787, 1791, 1794, 1797, 1801, 1804, 1807, 1811, 1814, 1817, 1821, 1824, 1827, 1831, 1834, 1837, 1841, 1844, 1847, 1851, 1854, 1857, 1861, 1864, 1867, 1870, 1874, 1877, 1880, 1884, 1887, 1890, 1894, 1897, 1900, 1904, 1907, 1910, 1914, 1917, 1920, 1924, 1927, 1930, 1934, 1937, 1940, 1944, 1947, 1950, 1954, 1957, 1960, 1963, 1967, 1970, 1973, 1977, 1980, 1983, 1987, 1990, 1993, 1997, 2000, 2003, 2007, 2010, 2013, 2017, 2020, 2023, 2027, 2030, 2033,
2037, 2040, 2043, 2047, 2050, 2053, 2057, 2060, 2063, 2066, 2070, 2073, 2076, 2080, 2083, 2086, 2090, 2093, 2096, 2100, 2103, 2106, 2110, 2113, 2116, 2120]);
}
function cjj_Mapping0() {
var a = this; cjj_FuncMapping.call(a);
a.$pcmbundle = null;
a.$zerobundle = null;
a.$nonzero = null;
a.$floormemo = null;
}
var cjj_Mapping0_seq = 0;
function cjj_Mapping0__init_0() {
var var_0 = new cjj_Mapping0();
cjj_Mapping0__init_(var_0);
return var_0;
}
function cjj_Mapping0__init_($this) {
cjj_FuncMapping_$callClinit();
$this.$pcmbundle = null;
$this.$zerobundle = null;
$this.$nonzero = null;
$this.$floormemo = null;
}
function cjj_Mapping0_look($this, $vd, $vm, $m) {
var $vi, $look, $i, $timenum, $floornum, $resnum, var$10, var$11;
$vi = $vd.$vi;
$look = new cjj_Mapping0$LookMapping0;
$look.$this$044 = $this;
$look.$map0 = $m;
$look.$mode7 = $vm;
$i = $m.$submaps;
$look.$time_look = $rt_createArray(jl_Object, $i);
$look.$floor_look = $rt_createArray(jl_Object, $i);
$look.$residue_look = $rt_createArray(jl_Object, $i);
$look.$time_func = $rt_createArray(cjj_FuncTime, $i);
$look.$floor_func = $rt_createArray(cjj_FuncFloor, $i);
$look.$residue_func = $rt_createArray(cjj_FuncResidue, $i);
$i = 0;
while ($i < $m.$submaps) {
$timenum = $m.$timesubmap.data[$i];
$floornum = $m.$floorsubmap.data[$i];
$resnum = $m.$residuesubmap.data[$i];
var$10 = $look.$time_func.data;
cjj_FuncTime_$callClinit();
var$10[$i] = cjj_FuncTime_time_P.data[$vi.$time_type.data[$timenum]];
$look.$time_look.data[$i] = $rt_s(3);
var$10 = $look.$floor_func.data;
cjj_FuncFloor_$callClinit();
var$10[$i] = cjj_FuncFloor_floor_P.data[$vi.$floor_type.data[$floornum]];
$look.$floor_look.data[$i] = var$10[$i].$look($vd, $vm, $vi.$floor_param.data[$floornum]);
var$11 = $look.$residue_func.data;
cjj_FuncResidue_$callClinit();
var$11[$i] = cjj_FuncResidue_residue_P.data[$vi.$residue_type.data[$resnum]];
$look.$residue_look.data[$i] = cjj_Residue0_look(var$11[$i], $vd, $vm, $vi.$residue_param.data[$resnum]);
$i = $i + 1 | 0;
}
$vi.$psys && !$vd.$analysisp;
$look.$ch5 = $vi.$channels;
return $look;
}
function cjj_Mapping0_unpack($this, $vi, $opb) {
var $info, $i, var$5, var$6, $i_0, var$8;
$info = new cjj_Mapping0$InfoMapping0;
$info.$this$045 = $this;
$info.$chmuxlist = $rt_createIntArray(256);
$info.$timesubmap = $rt_createIntArray(16);
$info.$floorsubmap = $rt_createIntArray(16);
$info.$residuesubmap = $rt_createIntArray(16);
$info.$psysubmap = $rt_createIntArray(16);
$info.$coupling_mag = $rt_createIntArray(256);
$info.$coupling_ang = $rt_createIntArray(256);
if (!cjj_Buffer_read($opb, 1))
$info.$submaps = 1;
else
$info.$submaps = cjj_Buffer_read($opb, 4) + 1 | 0;
a: {
if (cjj_Buffer_read($opb, 1)) {
$info.$coupling_steps = cjj_Buffer_read($opb, 8) + 1 | 0;
$i = 0;
while (true) {
if ($i >= $info.$coupling_steps)
break a;
var$5 = $info.$coupling_mag.data;
var$6 = cjj_Buffer_read($opb, cjj_Util_ilog2($vi.$channels));
var$5[$i] = var$6;
var$5 = $info.$coupling_ang.data;
$i_0 = cjj_Buffer_read($opb, cjj_Util_ilog2($vi.$channels));
var$5[$i] = $i_0;
if (var$6 < 0)
break;
if ($i_0 < 0)
break;
if (var$6 == $i_0)
break;
var$8 = $vi.$channels;
if (var$6 >= var$8)
break;
if ($i_0 >= var$8)
break;
$i = $i + 1 | 0;
}
cjj_Mapping0$InfoMapping0_free($info);
return null;
}
}
if (cjj_Buffer_read($opb, 2) > 0) {
cjj_Mapping0$InfoMapping0_free($info);
return null;
}
b: {
if ($info.$submaps > 1) {
$i = 0;
while (true) {
if ($i >= $vi.$channels)
break b;
$info.$chmuxlist.data[$i] = cjj_Buffer_read($opb, 4);
if ($info.$chmuxlist.data[$i] >= $info.$submaps)
break;
$i = $i + 1 | 0;
}
cjj_Mapping0$InfoMapping0_free($info);
return null;
}
}
$i_0 = 0;
while ($i_0 < $info.$submaps) {
$info.$timesubmap.data[$i_0] = cjj_Buffer_read($opb, 8);
if ($info.$timesubmap.data[$i_0] >= $vi.$times) {
cjj_Mapping0$InfoMapping0_free($info);
return null;
}
$info.$floorsubmap.data[$i_0] = cjj_Buffer_read($opb, 8);
if ($info.$floorsubmap.data[$i_0] >= $vi.$floors) {
cjj_Mapping0$InfoMapping0_free($info);
return null;
}
$info.$residuesubmap.data[$i_0] = cjj_Buffer_read($opb, 8);
if ($info.$residuesubmap.data[$i_0] >= $vi.$residues) {
cjj_Mapping0$InfoMapping0_free($info);
return null;
}
$i_0 = $i_0 + 1 | 0;
}
return $info;
}
function cjj_Mapping0_inverse($this, $vb, $look) {
var $vd, $vi, $info, $mode, $window, $i, var$9, $pcm, var$11, $submap, $pcmM, $j, $pcmA, $ch_in_bundle, var$17, $mag, $ang;
jl_Object_monitorEnterSync($this);
try {
$vd = $vb.$vd;
$vi = $vd.$vi;
$info = $look.$map0;
$mode = $look.$mode7;
$window = $vi.$blocksizes.data;
$i = $vb.$W;
var$9 = $window[$i];
$vb.$pcmend = var$9;
$window = $vd.$window0.data[$i].data[$vb.$lW].data[$vb.$nW].data[$mode.$windowtype];
$pcm = $this.$pcmbundle;
if (!($pcm !== null && $pcm.data.length >= $vi.$channels)) {
$i = $vi.$channels;
$this.$pcmbundle = $rt_createArray($rt_arraycls($rt_floatcls()), $i);
$this.$nonzero = $rt_createIntArray($i);
$this.$zerobundle = $rt_createIntArray($i);
$this.$floormemo = $rt_createArray(jl_Object, $i);
}
$i = 0;
var$11 = var$9 / 2 | 0;
while ($i < $vi.$channels) {
$pcm = $vb.$pcm0.data[$i];
$submap = $info.$chmuxlist.data[$i];
$pcmM = $this.$floormemo.data;
$pcmM[$i] = $look.$floor_func.data[$submap].$inverse1($vb, $look.$floor_look.data[$submap], $pcmM[$i]);
if ($this.$floormemo.data[$i] === null)
$this.$nonzero.data[$i] = 0;
else
$this.$nonzero.data[$i] = 1;
$j = 0;
while ($j < var$11) {
$pcm.data[$j] = 0.0;
$j = $j + 1 | 0;
}
$i = $i + 1 | 0;
}
$i = 0;
while ($i < $info.$coupling_steps) {
$pcmA = $this.$nonzero.data;
$pcm = $info.$coupling_mag.data;
if (!(!$pcmA[$pcm[$i]] && !$pcmA[$info.$coupling_ang.data[$i]])) {
$pcmA[$pcm[$i]] = 1;
$pcmA[$info.$coupling_ang.data[$i]] = 1;
}
$i = $i + 1 | 0;
}
$i = 0;
while ($i < $info.$submaps) {
$ch_in_bundle = 0;
$j = 0;
while ($j < $vi.$channels) {
if ($info.$chmuxlist.data[$j] == $i) {
if (!$this.$nonzero.data[$j])
$this.$zerobundle.data[$ch_in_bundle] = 0;
else
$this.$zerobundle.data[$ch_in_bundle] = 1;
$pcmA = $this.$pcmbundle.data;
$submap = $ch_in_bundle + 1 | 0;
$pcmA[$ch_in_bundle] = $vb.$pcm0.data[$j];
$ch_in_bundle = $submap;
}
$j = $j + 1 | 0;
}
$look.$residue_func.data[$i].$inverse0($vb, $look.$residue_look.data[$i], $this.$pcmbundle, $this.$zerobundle, $ch_in_bundle);
$i = $i + 1 | 0;
}
$i = $info.$coupling_steps - 1 | 0;
while ($i >= 0) {
$pcmA = $vb.$pcm0.data;
$pcmM = $pcmA[$info.$coupling_mag.data[$i]];
$pcmA = $pcmA[$info.$coupling_ang.data[$i]];
$j = 0;
while ($j < var$11) {
$pcm = $pcmM.data;
var$17 = $pcmA.data;
$mag = $pcm[$j];
$ang = var$17[$j];
if ($mag <= 0.0) {
if ($ang <= 0.0) {
var$17[$j] = $mag;
$pcm[$j] = $mag - $ang;
} else {
$pcm[$j] = $mag;
var$17[$j] = $mag + $ang;
}
} else if ($ang <= 0.0) {
var$17[$j] = $mag;
$pcm[$j] = $mag + $ang;
} else {
$pcm[$j] = $mag;
var$17[$j] = $mag - $ang;
}
$j = $j + 1 | 0;
}
$i = $i + (-1) | 0;
}
$i = 0;
while ($i < $vi.$channels) {
$pcm = $vb.$pcm0.data[$i];
$submap = $info.$chmuxlist.data[$i];
$look.$floor_func.data[$submap].$inverse2($vb, $look.$floor_look.data[$submap], $this.$floormemo.data[$i], $pcm);
$i = $i + 1 | 0;
}
$i = 0;
while (true) {
$submap = $vi.$channels;
if ($i >= $submap)
break;
$pcm = $vb.$pcm0.data[$i];
cjj_Mdct_backward($vd.$transform0.data[$vb.$W].data[0], $pcm, $pcm);
$i = $i + 1 | 0;
}
$i = 0;
while ($i < $submap) {
a: {
$pcm = $vb.$pcm0.data[$i];
if (!$this.$nonzero.data[$i]) {
$j = 0;
while (true) {
if ($j >= var$9)
break a;
$pcm.data[$j] = 0.0;
$j = $j + 1 | 0;
}
}
$j = 0;
while ($j < var$9) {
$pcmA = $pcm.data;
$pcmM = $window.data;
$pcmA[$j] = $pcmA[$j] * $pcmM[$j];
$j = $j + 1 | 0;
}
}
$i = $i + 1 | 0;
}
return 0;
} finally {
jl_Object_monitorExitSync($this);
}
}
function cjj_Mapping0__clinit_() {
cjj_Mapping0_seq = 0;
}
var cjj_Time0 = $rt_classWithoutFields(cjj_FuncTime);
function cjj_Time0__init_0() {
var var_0 = new cjj_Time0();
cjj_Time0__init_(var_0);
return var_0;
}
function cjj_Time0__init_($this) {
cjj_FuncTime_$callClinit();
}
function cjj_Time0_unpack($this, $vi, $opb) {
return $rt_s(3);
}
function cjj_Floor0() {
cjj_FuncFloor.call(this);
this.$lsp = null;
}
function cjj_Floor0__init_0() {
var var_0 = new cjj_Floor0();
cjj_Floor0__init_(var_0);
return var_0;
}
function cjj_Floor0__init_($this) {
cjj_FuncFloor__init_($this);
$this.$lsp = null;
}
function cjj_Floor0_unpack($this, $vi, $opb) {
var $info, $j, var$5;
$info = new cjj_Floor0$InfoFloor0;
$info.$this$046 = $this;
$info.$books0 = $rt_createIntArray(16);
$info.$order0 = cjj_Buffer_read($opb, 8);
$info.$rate0 = cjj_Buffer_read($opb, 16);
$info.$barkmap = cjj_Buffer_read($opb, 16);
$info.$ampbits = cjj_Buffer_read($opb, 6);
$info.$ampdB = cjj_Buffer_read($opb, 8);
$j = cjj_Buffer_read($opb, 4) + 1 | 0;
$info.$numbooks = $j;
if ($info.$order0 >= 1 && $info.$rate0 >= 1 && $info.$barkmap >= 1 && $j >= 1) {
$j = 0;
a: {
while ($j < $info.$numbooks) {
$info.$books0.data[$j] = cjj_Buffer_read($opb, 8);
var$5 = $info.$books0.data;
if (var$5[$j] < 0)
break a;
if (var$5[$j] >= $vi.$books)
break a;
$j = $j + 1 | 0;
}
return $info;
}
return null;
}
return null;
}
function cjj_Floor0_look($this, $vd, $mi, $i) {
var $vi, $info, $look, $j, $val, var$9, var$10, $scale, var$12;
$vi = $vd.$vi;
$info = $i;
$look = new cjj_Floor0$LookFloor0;
$look.$this$047 = $this;
$vd = cjj_Lpc__init_0();
$look.$lpclook = $vd;
$j = $info.$order0;
$look.$m = $j;
$look.$n = $vi.$blocksizes.data[$mi.$blockflag] / 2 | 0;
$val = $info.$barkmap;
$look.$ln = $val;
$look.$vi0 = $info;
$vd.$ln0 = $val;
$vd.$m0 = $j;
$vd = $vd.$fft;
$val = $val * 2 | 0;
$vd.$n0 = $val;
var$9 = $rt_createFloatArray(3 * $val | 0);
$vd.$trigcache = var$9;
var$10 = $rt_createIntArray(32);
$vd.$splitcache = var$10;
if ($val != 1)
cjj_Drft_drfti1($val, var$9, $val, var$10);
$scale = $look.$ln / cjj_Floor0_toBARK($info.$rate0 / 2.0);
$look.$linearmap = $rt_createIntArray($look.$n);
$j = 0;
while (true) {
$val = $look.$n;
if ($j >= $val)
break;
$val = jl_Math_floor(cjj_Floor0_toBARK($info.$rate0 / 2.0 / $val * $j) * $scale) | 0;
var$12 = $look.$ln;
if ($val < var$12)
var$12 = $val;
$look.$linearmap.data[$j] = var$12;
$j = $j + 1 | 0;
}
return $look;
}
function cjj_Floor0_toBARK($f) {
var var$2;
var$2 = $f;
return 13.1 * jl_Math_atan(7.4E-4 * var$2) + 2.24 * jl_Math_atan($f * $f * 1.85E-8) + 1.0E-4 * var$2;
}
function cjj_Floor0_free_info($this, $i) {}
function cjj_Floor0_inverse1($this, $vb, $i, $memo) {
var $look, $info, $lsp, $ampraw, $amp, $booknum, $b, $last, var$12, $j, $j_0, $k, $maxval, var$17, var$18, var$19, var$20;
$look = $i;
$info = $look.$vi0;
$lsp = null;
if ($rt_isInstance($memo, $rt_arraycls($rt_floatcls())))
$lsp = $memo;
$ampraw = cjj_Buffer_read($vb.$opb, $info.$ampbits);
if ($ampraw > 0) {
$amp = $ampraw / ((1 << $info.$ampbits) - 1 | 0) * $info.$ampdB;
$booknum = cjj_Buffer_read($vb.$opb, cjj_Util_ilog($info.$numbooks));
if ($booknum != (-1) && $booknum < $info.$numbooks) {
a: {
$b = $vb.$vd.$fullbooks.data[$info.$books0.data[$booknum]];
$last = 0.0;
if ($lsp !== null) {
var$12 = $lsp.data;
$booknum = var$12.length;
if ($booknum >= ($look.$m + 1 | 0)) {
$j = 0;
while ($j < $booknum) {
var$12[$j] = 0.0;
$j = $j + 1 | 0;
}
break a;
}
}
$lsp = $rt_createFloatArray($look.$m + 1 | 0);
}
$j_0 = 0;
while (true) {
$booknum = $look.$m;
if ($j_0 >= $booknum) {
$j = 0;
while ($j < $booknum) {
$k = 0;
while ($k < $b.$dim0) {
var$12 = $lsp.data;
var$12[$j] = var$12[$j] + $last;
$k = $k + 1 | 0;
$j = $j + 1 | 0;
}
$last = $lsp.data[$j - 1 | 0];
}
$lsp.data[$booknum] = $amp;
return $lsp;
}
$i = $vb.$opb;
$k = $b.$dim0;
$j = 0;
b: {
while ($j < $k) {
$booknum = cjj_CodeBook_decode($b, $i);
if ($booknum == (-1)) {
$booknum = (-1);
break b;
}
$ampraw = $b.$dim0;
$maxval = $rt_imul($booknum, $ampraw);
var$17 = 0;
while (var$17 < $ampraw) {
var$18 = $lsp.data;
var$19 = $j + 1 | 0;
var$20 = $j_0 + $j | 0;
var$12 = $b.$valuelist.data;
$booknum = var$17 + 1 | 0;
var$18[var$20] = var$12[$maxval + var$17 | 0];
$j = var$19;
var$17 = $booknum;
}
}
$booknum = 0;
}
if ($booknum == (-1))
break;
$j_0 = $j_0 + $b.$dim0 | 0;
}
return null;
}
}
return null;
}
function cjj_Floor0_inverse2($this, $vb, $i, $memo, $out) {
var $look, $info, $j, $lsp, var$9, $amp;
$look = $i;
$info = $look.$vi0;
if ($memo === null) {
$j = 0;
while ($j < $look.$n) {
$out.data[$j] = 0.0;
$j = $j + 1 | 0;
}
return 0;
}
$lsp = $memo;
var$9 = $lsp.data;
$j = $look.$m;
$amp = var$9[$j];
cjj_Lsp_lsp_to_curve($out, $look.$linearmap, $look.$n, $look.$ln, $lsp, $j, $amp, $info.$ampdB);
return 1;
}
var cjj_Floor1 = $rt_classWithoutFields(cjj_FuncFloor);
var cjj_Floor1_FLOOR_fromdB_LOOKUP = null;
function cjj_Floor1__init_0() {
var var_0 = new cjj_Floor1();
cjj_Floor1__init_(var_0);
return var_0;
}
function cjj_Floor1__init_($this) {
cjj_FuncFloor__init_($this);
}
function cjj_Floor1_unpack($this, $vi, $opb) {
var $count, $maxclass, $info, var$6, var$7, $j, $rangebits, $j_0, $k, $k_0;
$count = 0;
$maxclass = (-1);
$info = new cjj_Floor1$InfoFloor1;
$info.$this$048 = $this;
$info.$partitionclass = $rt_createIntArray(31);
$info.$class_dim = $rt_createIntArray(16);
$info.$class_subs = $rt_createIntArray(16);
$info.$class_book = $rt_createIntArray(16);
var$6 = $rt_createArray($rt_arraycls($rt_intcls()), 16);
var$7 = var$6.data;
$info.$class_subbook = var$6;
$info.$postlist = $rt_createIntArray(65);
$j = 0;
$rangebits = var$7.length;
while ($j < $rangebits) {
var$7[$j] = $rt_createIntArray(8);
$j = $j + 1 | 0;
}
$info.$partitions = cjj_Buffer_read($opb, 5);
$j = 0;
while ($j < $info.$partitions) {
$info.$partitionclass.data[$j] = cjj_Buffer_read($opb, 4);
var$6 = $info.$partitionclass.data;
if ($maxclass < var$6[$j])
$maxclass = var$6[$j];
$j = $j + 1 | 0;
}
$j_0 = 0;
a: {
b: while (true) {
if ($j_0 >= ($maxclass + 1 | 0)) {
$info.$mult = cjj_Buffer_read($opb, 2) + 1 | 0;
$rangebits = cjj_Buffer_read($opb, 4);
$j = 0;
$k = 0;
$j_0 = 1 << $rangebits;
c: while (true) {
if ($j >= $info.$partitions) {
var$6 = $info.$postlist.data;
var$6[0] = 0;
var$6[1] = $j_0;
return $info;
}
$count = $count + $info.$class_dim.data[$info.$partitionclass.data[$j]] | 0;
while ($k < $count) {
var$6 = $info.$postlist.data;
$k_0 = $k + 2 | 0;
$maxclass = cjj_Buffer_read($opb, $rangebits);
var$6[$k_0] = $maxclass;
if ($maxclass < 0)
break c;
if ($maxclass >= $j_0)
break c;
$k = $k + 1 | 0;
}
$j = $j + 1 | 0;
}
cjj_Floor1$InfoFloor1_free($info);
return null;
}
$info.$class_dim.data[$j_0] = cjj_Buffer_read($opb, 3) + 1 | 0;
$info.$class_subs.data[$j_0] = cjj_Buffer_read($opb, 2);
var$6 = $info.$class_subs.data;
if (var$6[$j_0] < 0) {
cjj_Floor1$InfoFloor1_free($info);
return null;
}
if (var$6[$j_0])
$info.$class_book.data[$j_0] = cjj_Buffer_read($opb, 8);
var$6 = $info.$class_book.data;
if (var$6[$j_0] < 0)
break a;
if (var$6[$j_0] >= $vi.$books)
break a;
$k_0 = 0;
while ($k_0 < 1 << $info.$class_subs.data[$j_0]) {
$info.$class_subbook.data[$j_0].data[$k_0] = cjj_Buffer_read($opb, 8) - 1 | 0;
var$6 = $info.$class_subbook.data;
if (var$6[$j_0].data[$k_0] < (-1))
break b;
if (var$6[$j_0].data[$k_0] >= $vi.$books)
break b;
$k_0 = $k_0 + 1 | 0;
}
$j_0 = $j_0 + 1 | 0;
}
cjj_Floor1$InfoFloor1_free($info);
return null;
}
cjj_Floor1$InfoFloor1_free($info);
return null;
}
function cjj_Floor1_look($this, $vd, $mi, $i) {
var $_n, $sortpointer, $info, $look, var$8, var$9, var$10, var$11, var$12, var$13, $hx, $j, $j_0, $lo, $k, $foo, var$20, $hi, $lx, $currentx, $k_0, $x;
$_n = 0;
$sortpointer = $rt_createIntArray(65);
$info = $i;
$look = new cjj_Floor1$LookFloor1;
$look.$this$049 = $this;
var$8 = $rt_createIntArray(65);
$look.$sorted_index = var$8;
var$9 = $rt_createIntArray(65);
$look.$forward_index = var$9;
var$10 = $rt_createIntArray(65);
$look.$reverse_index = var$10;
var$11 = $rt_createIntArray(63);
$look.$hineighbor = var$11;
var$12 = $rt_createIntArray(63);
$look.$loneighbor = var$12;
$look.$vi1 = $info;
var$13 = $info.$postlist.data;
$hx = var$13[1];
$look.$n1 = $hx;
$j = 0;
while ($j < $info.$partitions) {
$_n = $_n + $info.$class_dim.data[$info.$partitionclass.data[$j]] | 0;
$j = $j + 1 | 0;
}
$sortpointer = $sortpointer.data;
$j = $_n + 2 | 0;
$look.$posts = $j;
$j_0 = 0;
while ($j_0 < $j) {
$sortpointer[$j_0] = $j_0;
$j_0 = $j_0 + 1 | 0;
}
$j_0 = 0;
$lo = $j - 1 | 0;
while ($j_0 < $lo) {
$k = $j_0;
while ($k < $j) {
if (var$13[$sortpointer[$j_0]] > var$13[$sortpointer[$k]]) {
$foo = $sortpointer[$k];
$sortpointer[$k] = $sortpointer[$j_0];
$sortpointer[$j_0] = $foo;
}
$k = $k + 1 | 0;
}
$j_0 = $j_0 + 1 | 0;
}
var$20 = var$9.data;
$j_0 = 0;
while ($j_0 < $j) {
var$20[$j_0] = $sortpointer[$j_0];
$j_0 = $j_0 + 1 | 0;
}
$sortpointer = var$10.data;
$j_0 = 0;
while ($j_0 < $j) {
$sortpointer[var$20[$j_0]] = $j_0;
$j_0 = $j_0 + 1 | 0;
}
$sortpointer = var$8.data;
$j_0 = 0;
while ($j_0 < $j) {
$sortpointer[$j_0] = var$13[var$20[$j_0]];
$j_0 = $j_0 + 1 | 0;
}
a: {
switch ($info.$mult) {
case 1:
break;
case 2:
$look.$quant_q = 128;
break a;
case 3:
$look.$quant_q = 86;
break a;
case 4:
$look.$quant_q = 64;
break a;
default:
$look.$quant_q = (-1);
break a;
}
$look.$quant_q = 256;
}
$sortpointer = var$12.data;
var$20 = var$11.data;
$j_0 = 0;
$_n = $j - 2 | 0;
while ($j_0 < $_n) {
$lo = 0;
$hi = 1;
$lx = 0;
$k = $j_0 + 2 | 0;
$currentx = var$13[$k];
$k_0 = 0;
$foo = $hx;
while ($k_0 < $k) {
$x = var$13[$k_0];
if ($x > $lx && $x < $currentx) {
$lo = $k_0;
$lx = $x;
}
if ($x < $foo && $x > $currentx) {
$hi = $k_0;
$foo = $x;
}
$k_0 = $k_0 + 1 | 0;
}
$sortpointer[$j_0] = $lo;
var$20[$j_0] = $hi;
$j_0 = $j_0 + 1 | 0;
}
return $look;
}
function cjj_Floor1_free_info($this, $i) {}
function cjj_Floor1_inverse1($this, $vb, $ii, $memo) {
var $look, $info, $books, $fit_value, var$8, $room, $i, var$11, $j, var$13, $cdim, $clss, $val, $book, $predicted, $hiroom, $csubbits, $csub, $cval, $k;
$look = $ii;
$info = $look.$vi1;
$books = $vb.$vd.$fullbooks;
if (cjj_Buffer_read($vb.$opb, 1) != 1)
return null;
$fit_value = null;
if ($rt_isInstance($memo, $rt_arraycls($rt_intcls())))
$fit_value = $memo;
a: {
if ($fit_value !== null) {
var$8 = $fit_value.data;
$room = var$8.length;
if ($room >= $look.$posts) {
$i = 0;
while ($i < $room) {
var$8[$i] = 0;
$i = $i + 1 | 0;
}
break a;
}
}
$fit_value = $rt_createIntArray($look.$posts);
}
var$11 = $fit_value.data;
var$11[0] = cjj_Buffer_read($vb.$opb, cjj_Util_ilog($look.$quant_q - 1 | 0));
var$11[1] = cjj_Buffer_read($vb.$opb, cjj_Util_ilog($look.$quant_q - 1 | 0));
$i = 0;
$j = 2;
b: while (true) {
if ($i >= $info.$partitions) {
$i = 2;
while ($i < $look.$posts) {
var$13 = $info.$postlist.data;
var$8 = $look.$loneighbor.data;
$cdim = $i - 2 | 0;
$clss = var$13[var$8[$cdim]];
$books = $look.$hineighbor.data;
$room = var$13[$books[$cdim]];
$val = var$11[var$8[$cdim]];
$book = var$11[$books[$cdim]];
$j = var$13[$i];
$val = $val & 32767;
$book = ($book & 32767) - $val | 0;
$room = $room - $clss | 0;
$clss = $rt_imul(jl_Math_abs($book), $j - $clss | 0) / $room | 0;
$predicted = $book >= 0 ? $val + $clss | 0 : $val - $clss | 0;
$hiroom = $look.$quant_q - $predicted | 0;
$clss = $rt_compare($hiroom, $predicted);
$room = ($clss >= 0 ? $predicted : $hiroom) << 1;
$val = var$11[$i];
if (!$val)
var$11[$i] = $predicted | 32768;
else {
var$11[$i] = ($val >= $room ? ($clss > 0 ? $val - $predicted | 0 : (-1) - ($val - $hiroom | 0) | 0) : !($val & 1) ? $val >> 1 : -(($val + 1 | 0) >>> 1 | 0) | 0) + $predicted | 0;
$clss = $look.$loneighbor.data[$cdim];
var$11[$clss] = var$11[$clss] & 32767;
$clss = $look.$hineighbor.data[$cdim];
var$11[$clss] = var$11[$clss] & 32767;
}
$i = $i + 1 | 0;
}
return $fit_value;
}
$clss = $info.$partitionclass.data[$i];
$cdim = $info.$class_dim.data[$clss];
$csubbits = $info.$class_subs.data[$clss];
$csub = 1 << $csubbits;
$cval = 0;
if ($csubbits) {
$cval = cjj_CodeBook_decode($books.data[$info.$class_book.data[$clss]], $vb.$opb);
if ($cval == (-1))
return null;
}
$k = 0;
$val = $csub - 1 | 0;
while ($k < $cdim) {
$book = $info.$class_subbook.data[$clss].data[$cval & $val];
$cval = $cval >>> $csubbits | 0;
if ($book < 0)
var$11[$j + $k | 0] = 0;
else {
var$8 = $books.data;
$room = $j + $k | 0;
$book = cjj_CodeBook_decode(var$8[$book], $vb.$opb);
var$11[$room] = $book;
if ($book == (-1))
break b;
}
$k = $k + 1 | 0;
}
$j = $j + $cdim | 0;
$i = $i + 1 | 0;
}
return null;
}
function cjj_Floor1_inverse2($this, $vb, $i, $memo, $out) {
var $look, $info, $n, $j, $fit_value, $j_0, $lx, $ly, $current, $hy, var$15, var$16, var$17, var$18, var$19, var$20, var$21;
$look = $i;
$info = $look.$vi1;
$n = $vb.$vd.$vi.$blocksizes.data[$vb.$mode5] / 2 | 0;
if ($memo === null) {
$j = 0;
while ($j < $n) {
$out.data[$j] = 0.0;
$j = $j + 1 | 0;
}
return 0;
}
$fit_value = $memo.data;
$j_0 = 0;
$lx = 0;
$ly = $rt_imul($fit_value[0], $info.$mult);
$j = 1;
while ($j < $look.$posts) {
$current = $look.$forward_index.data[$j];
$hy = $fit_value[$current] & 32767;
if ($hy == $fit_value[$current]) {
var$15 = $rt_imul($hy, $info.$mult);
$current = $info.$postlist.data[$current];
$j_0 = var$15 - $ly | 0;
$hy = $current - $lx | 0;
var$16 = jl_Math_abs($j_0);
var$17 = $j_0 / $hy | 0;
$j_0 = $j_0 >= 0 ? var$17 + 1 | 0 : var$17 - 1 | 0;
var$18 = $out.data;
var$19 = 0;
var$16 = var$16 - jl_Math_abs($rt_imul(var$17, $hy)) | 0;
var$20 = var$18[$lx];
var$21 = cjj_Floor1_FLOOR_fromdB_LOOKUP.data;
var$18[$lx] = var$20 * var$21[$ly];
while (true) {
$lx = $lx + 1 | 0;
if ($lx >= $current)
break;
var$19 = var$19 + var$16 | 0;
if (var$19 < $hy)
$ly = $ly + var$17 | 0;
else {
var$19 = var$19 - $hy | 0;
$ly = $ly + $j_0 | 0;
}
var$18[$lx] = var$18[$lx] * var$21[$ly];
}
$j_0 = $current;
$lx = $current;
$ly = var$15;
}
$j = $j + 1 | 0;
}
while ($j_0 < $n) {
$fit_value = $out.data;
$fit_value[$j_0] = $fit_value[$j_0] * $fit_value[$j_0 - 1 | 0];
$j_0 = $j_0 + 1 | 0;
}
return 1;
}
function cjj_Floor1__clinit_() {
cjj_Floor1_FLOOR_fromdB_LOOKUP = $rt_createFloatArrayFromData([1.0649863213529898E-7, 1.1341951022814101E-7, 1.2079014766186447E-7, 1.2863978327004588E-7, 1.3699950329737476E-7, 1.459025043004658E-7, 1.553840860424316E-7, 1.654818078122844E-7, 1.7623574422032107E-7, 1.8768855625239667E-7, 1.998856049567621E-7, 2.128753067154321E-7, 2.2670913324418507E-7, 2.4144196686393116E-7, 2.5713222839840455E-7, 2.738421187586937E-7, 2.9163791737119027E-7, 3.105902237621194E-7, 3.3077409966608684E-7, 3.5226966588197683E-7,
3.7516213069466176E-7, 3.9954230146577174E-7, 4.2550681200737017E-7, 4.531586341727234E-7, 4.826074473385233E-7, 5.139700078871101E-7, 5.473706323755323E-7, 5.829418796565733E-7, 6.208247214090079E-7, 6.611693947888853E-7, 7.041359140202985E-7, 7.498946388295735E-7, 7.98627013409714E-7, 8.505263053848466E-7, 9.057982879312476E-7, 9.646621492720442E-7, 1.0273513453284977E-6, 1.0941143955278676E-6, 1.1652160765152075E-6, 1.2409384453349048E-6, 1.3215816352385445E-6, 1.4074654473006376E-6, 1.498930487286998E-6,
1.5963394162099576E-6, 1.7000785419440945E-6, 1.8105591834682855E-6, 1.9282194898551097E-6, 2.0535260318865767E-6, 2.1869757347303675E-6, 2.3290976969292387E-6, 2.4804558051982895E-6, 2.6416496439196635E-6, 2.813319042616058E-6, 2.9961443033243995E-6, 3.190850520695676E-6, 3.3982100831053685E-6, 3.619044946390204E-6, 3.854230726574315E-6, 4.1047005652217194E-6, 4.371447175799403E-6, 4.655528300645528E-6, 4.958070803695591E-6, 5.280273853713879E-6, 5.623416200251086E-6, 5.98885708313901E-6, 6.3780466916796286E-6,
6.792528438381851E-6, 7.233945325424429E-6, 7.704047675360925E-6, 8.204699952329975E-6, 8.737887583265547E-6, 9.305725143349264E-6, 9.910463631968014E-6, 1.0554501386650372E-5, 1.1240392268518917E-5, 1.197085566673195E-5, 1.2748789231409319E-5, 1.3577277968579438E-5, 1.4459606063610408E-5, 1.539927143312525E-5, 1.6400004824390635E-5, 1.7465768905822188E-5, 1.8600792827783152E-5, 1.9809576770057902E-5, 2.109691376972478E-5, 2.246791154902894E-5, 2.3928001610329375E-5, 2.5482977434876375E-5, 2.713900539674796E-5,
2.8902650228701532E-5, 3.0780909582972527E-5, 3.2781226764200255E-5, 3.491153256618418E-5, 3.7180281651671976E-5, 3.959646710427478E-5, 4.216966772219166E-5, 4.491009167395532E-5, 4.7828601964283735E-5, 5.093677464174107E-5, 5.424693154054694E-5, 5.777220212621614E-5, 6.152656715130433E-5, 6.552490958711132E-5, 6.978308374527842E-5, 7.431798439938575E-5, 7.914758316474035E-5, 8.429103763774037E-5, 8.976874960353598E-5, 9.560242324369028E-5, 1.0181521065533161E-4, 1.0843174095498398E-4, 1.154782366938889E-4,
1.2298267392907292E-4, 1.3097477494738996E-4, 1.3948624837212265E-4, 1.4855085464660078E-4, 1.5820453700143844E-4, 1.68485552421771E-4, 1.7943468992598355E-4, 1.9109535787720233E-4, 2.0351381681393832E-4, 2.1673929586540908E-4, 2.308242255821824E-4, 2.4582448531873524E-4, 2.617995487526059E-4, 2.788127458188683E-4, 2.969315683003515E-4, 3.1622787355445325E-4, 3.3677814644761384E-4, 3.586638777051121E-4, 3.819718840532005E-4, 4.067945701535791E-4, 4.3323036516085267E-4, 4.613841010723263E-4, 4.91367478389293E-4,
5.232992698438466E-4, 5.573062226176262E-4, 5.935230874456465E-4, 6.320935790427029E-4, 6.73170608934015E-4, 7.169169839471579E-4, 7.635062793269753E-4, 8.131232461892068E-4, 8.659645682200789E-4, 9.222398512065411E-4, 9.821722051128745E-4, 0.001045999233610928, 0.0011139742564409971, 0.0011863665422424674, 0.001263463287614286, 0.0013455701991915703, 0.0014330128906294703, 0.0015261381631717086, 0.00162531528621912, 0.0017309373943135142, 0.0018434234661981463, 0.001963219605386257, 0.002090800553560257,
0.002226672600954771, 0.002371374284848571, 0.002525479532778263, 0.0026895992923527956, 0.0028643847908824682, 0.0030505286995321512, 0.0032487690914422274, 0.0034598924685269594, 0.003684735856950283, 0.003924190532416105, 0.0041792066767811775, 0.004450794775038958, 0.004740032833069563, 0.005048066843301058, 0.005376118700951338, 0.005725488997995853, 0.0060975635424256325, 0.006493817549198866, 0.006915822625160217, 0.007365251425653696, 0.00784388743340969, 0.008353627286851406, 0.008896492421627045,
0.009474636986851692, 0.010090352036058903, 0.010746080428361893, 0.01144442055374384, 0.012188144028186798, 0.012980197556316853, 0.013823725283145905, 0.0147220678627491, 0.01567879132926464, 0.016697686165571213, 0.017782796174287796, 0.018938422203063965, 0.020169148221611977, 0.021479854360222816, 0.02287573553621769, 0.02436232939362526, 0.025945531204342842, 0.027631618082523346, 0.02942727692425251, 0.031339626759290695, 0.03337625041604042, 0.0355452261865139, 0.037855155766010284, 0.04031519964337349,
0.04293510690331459, 0.045725274831056595, 0.04869675636291504, 0.05186134949326515, 0.05523158982396126, 0.058820851147174835, 0.06264336407184601, 0.06671427935361862, 0.0710497498512268, 0.07566696405410767, 0.08058422803878784, 0.08582104742527008, 0.09139817953109741, 0.0973377451300621, 0.10366330295801163, 0.11039993166923523, 0.11757434159517288, 0.12521497905254364, 0.1333521455526352, 0.142018124461174, 0.15124726295471191, 0.16107617318630219, 0.17154380679130554, 0.18269167840480804, 0.19456401467323303,
0.20720787346363068, 0.22067342698574066, 0.23501402139663696, 0.2502865493297577, 0.26655158400535583, 0.28387361764907837, 0.30232131481170654, 0.32196786999702454, 0.342891126871109, 0.36517414450645447, 0.38890519738197327, 0.4141784608364105, 0.44109413027763367, 0.46975889801979065, 0.5002864599227905, 0.5327979326248169, 0.567422091960907, 0.6042963862419128, 0.6435669660568237, 0.6853895783424377, 0.72993004322052, 0.7773650288581848, 0.8278825879096985, 0.8816830515861511, 0.9389798045158386,
1.0]);
}
var cjj_Residue0 = $rt_classWithoutFields(cjj_FuncResidue);
var cjj_Residue0__01inverse_partword = null;
var cjj_Residue0__2inverse_partword = null;
function cjj_Residue0__init_0() {
var var_0 = new cjj_Residue0();
cjj_Residue0__init_(var_0);
return var_0;
}
function cjj_Residue0__init_($this) {
cjj_FuncResidue_$callClinit();
}
function cjj_Residue0_unpack($this, $vi, $opb) {
var $acc, $info, $j, $cascade, $j_0, $j_1;
$acc = 0;
$info = new cjj_Residue0$InfoResidue0;
$info.$this$050 = $this;
$info.$secondstages = $rt_createIntArray(64);
$info.$booklist = $rt_createIntArray(256);
$info.$entmax = $rt_createFloatArray(64);
$info.$ampmax = $rt_createFloatArray(64);
$info.$subgrp = $rt_createIntArray(64);
$info.$blimit = $rt_createIntArray(64);
$info.$begin = cjj_Buffer_read($opb, 24);
$info.$end4 = cjj_Buffer_read($opb, 24);
$info.$grouping = cjj_Buffer_read($opb, 24) + 1 | 0;
$info.$partitions0 = cjj_Buffer_read($opb, 6) + 1 | 0;
$info.$groupbook = cjj_Buffer_read($opb, 8);
$j = 0;
while ($j < $info.$partitions0) {
$cascade = cjj_Buffer_read($opb, 3);
if (cjj_Buffer_read($opb, 1))
$cascade = $cascade | cjj_Buffer_read($opb, 5) << 3;
$info.$secondstages.data[$j] = $cascade;
$j_0 = 0;
while ($cascade) {
$j_0 = $j_0 + ($cascade & 1) | 0;
$cascade = $cascade >>> 1 | 0;
}
$acc = $acc + $j_0 | 0;
$j = $j + 1 | 0;
}
$j_0 = 0;
while ($j_0 < $acc) {
$info.$booklist.data[$j_0] = cjj_Buffer_read($opb, 8);
$j_0 = $j_0 + 1 | 0;
}
$cascade = $info.$groupbook;
$j_0 = $vi.$books;
if ($cascade >= $j_0)
return null;
$j_1 = 0;
while ($j_1 < $acc) {
if ($info.$booklist.data[$j_1] >= $j_0)
return null;
$j_1 = $j_1 + 1 | 0;
}
return $info;
}
function cjj_Residue0_look($this, $vd, $vm, $info) {
var $look, $acc, $maxstage, $k, var$8, var$9, $dim, $j, $i, $stages, var$14, $k_0, $mult, $deco;
$look = new cjj_Residue0$LookResidue0;
$look.$this$051 = $this;
$acc = 0;
$maxstage = 0;
$look.$info1 = $info;
$look.$map1 = $vm.$mapping;
$k = $info.$partitions0;
$look.$parts = $k;
var$8 = $vd.$fullbooks;
var$9 = var$8.data;
$look.$fullbooks0 = var$8;
$vd = var$9[$info.$groupbook];
$look.$phrasebook = $vd;
$dim = $vd.$dim0;
$look.$partbooks = $rt_createArray($rt_arraycls($rt_intcls()), $k);
$j = 0;
while (true) {
$k = $look.$parts;
if ($j >= $k)
break;
$i = $info.$secondstages.data[$j];
$stages = cjj_Util_ilog($i);
if ($stages) {
if ($stages > $maxstage)
$maxstage = $stages;
var$14 = $look.$partbooks.data;
var$14[$j] = $rt_createIntArray($stages);
$k_0 = 0;
while ($k_0 < $stages) {
if ($i & 1 << $k_0) {
var$9 = var$14[$j].data;
var$8 = $info.$booklist.data;
$k = $acc + 1 | 0;
var$9[$k_0] = var$8[$acc];
$acc = $k;
}
$k_0 = $k_0 + 1 | 0;
}
}
$j = $j + 1 | 0;
}
$i = jl_Math_rint(jl_Math_pow($k, $dim)) | 0;
$look.$partvals = $i;
$look.$stages = $maxstage;
var$8 = $rt_createArray($rt_arraycls($rt_intcls()), $i);
var$9 = var$8.data;
$look.$decodemap = var$8;
$j = 0;
while ($j < $i) {
$stages = $look.$parts;
$mult = $i / $stages | 0;
var$9[$j] = $rt_createIntArray($dim);
$k = 0;
$acc = $j;
while ($k < $dim) {
$deco = $acc / $mult | 0;
$acc = $acc - $rt_imul($deco, $mult) | 0;
$mult = $mult / $stages | 0;
var$9[$j].data[$k] = $deco;
$k = $k + 1 | 0;
}
$j = $j + 1 | 0;
}
return $look;
}
function cjj_Residue0_free_info($this, $i) {}
function cjj_Residue0__01inverse($vb, $look, $in, $ch, $decodepart) {
var $info, $samples_per_partition, $partitions_per_word, $partvals, $partwords, $j, var$12, $s, $n, $i, $l, $temp, $k, $offset, $index, $stagebook;
jl_Object_monitorEnterSync($rt_cls(cjj_Residue0));
try {
$info = $look.$info1;
$samples_per_partition = $info.$grouping;
$partitions_per_word = $look.$phrasebook.$dim0;
$partvals = ($info.$end4 - $info.$begin | 0) / $samples_per_partition | 0;
$partwords = (($partvals + $partitions_per_word | 0) - 1 | 0) / $partitions_per_word | 0;
if (cjj_Residue0__01inverse_partword.data.length < $ch)
cjj_Residue0__01inverse_partword = $rt_createArray($rt_arraycls($rt_arraycls($rt_intcls())), $ch);
$j = 0;
while ($j < $ch) {
var$12 = cjj_Residue0__01inverse_partword.data;
if (!(var$12[$j] !== null && var$12[$j].data.length >= $partwords))
var$12[$j] = $rt_createArray($rt_arraycls($rt_intcls()), $partwords);
$j = $j + 1 | 0;
}
$s = 0;
$n = $rt_compare($decodepart, 1);
while ($s < $look.$stages) {
$i = 0;
$l = 0;
while ($i < $partvals) {
a: {
if (!$s) {
$j = 0;
while (true) {
if ($j >= $ch)
break a;
$temp = cjj_CodeBook_decode($look.$phrasebook, $vb.$opb);
if ($temp == (-1))
return 0;
var$12 = cjj_Residue0__01inverse_partword.data;
var$12[$j].data[$l] = $look.$decodemap.data[$temp];
if (var$12[$j].data[$l] === null)
return 0;
$j = $j + 1 | 0;
}
}
}
$k = 0;
while ($k < $partitions_per_word && $i < $partvals) {
$temp = 0;
while ($temp < $ch) {
b: {
$offset = $info.$begin + $rt_imul($i, $samples_per_partition) | 0;
$index = cjj_Residue0__01inverse_partword.data[$temp].data[$l].data[$k];
if ($info.$secondstages.data[$index] & 1 << $s) {
$stagebook = $look.$fullbooks0.data[$look.$partbooks.data[$index].data[$s]];
if ($stagebook !== null) {
if (!$decodepart) {
if (cjj_CodeBook_decodevs_add($stagebook, $in.data[$temp], $offset, $vb.$opb, $samples_per_partition) != (-1))
break b;
else
return 0;
}
if (!$n && cjj_CodeBook_decodev_add($stagebook, $in.data[$temp], $offset, $vb.$opb, $samples_per_partition) == (-1))
return 0;
}
}
}
$temp = $temp + 1 | 0;
}
$k = $k + 1 | 0;
$i = $i + 1 | 0;
}
$l = $l + 1 | 0;
}
$s = $s + 1 | 0;
}
return 0;
} finally {
jl_Object_monitorExitSync($rt_cls(cjj_Residue0));
}
}
function cjj_Residue0__2inverse($vb, $look, $in, $ch) {
var $info, $samples_per_partition, $partitions_per_word, $partvals, $partwords, var$10, $s, $i, $l, $temp, var$15, $k, $offset, $index, $stagebook, var$20, $n, var$22, var$23;
jl_Object_monitorEnterSync($rt_cls(cjj_Residue0));
try {
$info = $look.$info1;
$samples_per_partition = $info.$grouping;
$partitions_per_word = $look.$phrasebook.$dim0;
$partvals = ($info.$end4 - $info.$begin | 0) / $samples_per_partition | 0;
$partwords = (($partvals + $partitions_per_word | 0) - 1 | 0) / $partitions_per_word | 0;
var$10 = cjj_Residue0__2inverse_partword;
if (!(var$10 !== null && var$10.data.length >= $partwords))
cjj_Residue0__2inverse_partword = $rt_createArray($rt_arraycls($rt_intcls()), $partwords);
$s = 0;
while ($s < $look.$stages) {
$i = 0;
$l = 0;
while ($i < $partvals) {
if (!$s) {
$temp = cjj_CodeBook_decode($look.$phrasebook, $vb.$opb);
if ($temp == (-1))
return 0;
var$15 = cjj_Residue0__2inverse_partword.data;
var$15[$l] = $look.$decodemap.data[$temp];
if (var$15[$l] === null)
return 0;
}
$k = 0;
while ($k < $partitions_per_word && $i < $partvals) {
$offset = $info.$begin + $rt_imul($i, $samples_per_partition) | 0;
$index = cjj_Residue0__2inverse_partword.data[$l].data[$k];
if ($info.$secondstages.data[$index] & 1 << $s) {
$stagebook = $look.$fullbooks0.data[$look.$partbooks.data[$index].data[$s]];
if ($stagebook !== null) {
var$20 = $vb.$opb;
$partwords = 0;
$index = $offset / $ch | 0;
$offset = ($offset + $samples_per_partition | 0) / $ch | 0;
a: {
while ($index < $offset) {
$temp = cjj_CodeBook_decode($stagebook, var$20);
if ($temp == (-1)) {
$partwords = (-1);
break a;
}
$n = $stagebook.$dim0;
var$22 = $rt_imul($temp, $n);
var$23 = 0;
while (var$23 < $n) {
var$10 = $in.data;
$temp = $partwords + 1 | 0;
var$10 = var$10[$partwords].data;
var$10[$index] = var$10[$index] + $stagebook.$valuelist.data[var$22 + var$23 | 0];
if ($temp != $ch)
$partwords = $temp;
else {
$partwords = 0;
$index = $index + 1 | 0;
}
var$23 = var$23 + 1 | 0;
}
}
$partwords = 0;
}
if ($partwords == (-1))
return 0;
}
}
$k = $k + 1 | 0;
$i = $i + 1 | 0;
}
$l = $l + 1 | 0;
}
$s = $s + 1 | 0;
}
return 0;
} finally {
jl_Object_monitorExitSync($rt_cls(cjj_Residue0));
}
}
function cjj_Residue0_inverse($this, $vb, $vl, $in, $nonzero, $ch) {
var $used, $i, var$8, var$9;
$used = 0;
$i = 0;
while ($i < $ch) {
if ($nonzero.data[$i]) {
var$8 = $in.data;
var$9 = $used + 1 | 0;
var$8[$used] = var$8[$i];
$used = var$9;
}
$i = $i + 1 | 0;
}
if (!$used)
return 0;
return cjj_Residue0__01inverse($vb, $vl, $in, $used, 0);
}
function cjj_Residue0__clinit_() {
cjj_Residue0__01inverse_partword = $rt_createArray($rt_arraycls($rt_arraycls($rt_intcls())), 2);
cjj_Residue0__2inverse_partword = null;
}
var cjj_Residue1 = $rt_classWithoutFields(cjj_Residue0);
function cjj_Residue1__init_0() {
var var_0 = new cjj_Residue1();
cjj_Residue1__init_(var_0);
return var_0;
}
function cjj_Residue1__init_($this) {
cjj_Residue0__init_($this);
}
function cjj_Residue1_inverse($this, $vb, $vl, $in, $nonzero, $ch) {
var $used, $i, var$8, var$9;
$used = 0;
$i = 0;
while ($i < $ch) {
if ($nonzero.data[$i]) {
var$8 = $in.data;
var$9 = $used + 1 | 0;
var$8[$used] = var$8[$i];
$used = var$9;
}
$i = $i + 1 | 0;
}
if (!$used)
return 0;
return cjj_Residue0__01inverse($vb, $vl, $in, $used, 1);
}
var cjj_Residue2 = $rt_classWithoutFields(cjj_Residue0);
function cjj_Residue2__init_0() {
var var_0 = new cjj_Residue2();
cjj_Residue2__init_(var_0);
return var_0;
}
function cjj_Residue2__init_($this) {
cjj_Residue0__init_($this);
}
function cjj_Residue2_inverse($this, $vb, $vl, $in, $nonzero, $ch) {
var var$6, var$7;
var$6 = 0;
a: {
while (true) {
var$7 = $rt_compare(var$6, $ch);
if (var$7 >= 0)
break a;
if ($nonzero.data[var$6])
break;
var$6 = var$6 + 1 | 0;
}
}
if (var$7)
return cjj_Residue0__2inverse($vb, $vl, $in, $ch);
return 0;
}
function nms_EnumSkyBlock() {
jl_Enum.call(this);
this.$defaultLightValue = 0;
}
var nms_EnumSkyBlock_Sky = null;
var nms_EnumSkyBlock_Block = null;
var nms_EnumSkyBlock_$VALUES = null;
function nms_EnumSkyBlock_$callClinit() {
nms_EnumSkyBlock_$callClinit = $rt_eraseClinit(nms_EnumSkyBlock);
nms_EnumSkyBlock__clinit_();
}
function nms_EnumSkyBlock__init_0(var_0, var_1, var_2) {
var var_3 = new nms_EnumSkyBlock();
nms_EnumSkyBlock__init_(var_3, var_0, var_1, var_2);
return var_3;
}
function nms_EnumSkyBlock_values() {
nms_EnumSkyBlock_$callClinit();
return nms_EnumSkyBlock_$VALUES.$clone();
}
function nms_EnumSkyBlock__init_($this, var$1, var$2, $var3) {
nms_EnumSkyBlock_$callClinit();
jl_Enum__init_($this, var$1, var$2);
$this.$defaultLightValue = $var3;
}
function nms_EnumSkyBlock__clinit_() {
var var$1;
nms_EnumSkyBlock_Sky = nms_EnumSkyBlock__init_0($rt_s(1798), 0, 15);
var$1 = nms_EnumSkyBlock__init_0($rt_s(1799), 1, 0);
nms_EnumSkyBlock_Block = var$1;
nms_EnumSkyBlock_$VALUES = $rt_createArrayFromData(nms_EnumSkyBlock, [nms_EnumSkyBlock_Sky, var$1]);
}
function cjj_Mapping0$LookMapping0() {
var a = this; jl_Object.call(a);
a.$mode7 = null;
a.$map0 = null;
a.$time_look = null;
a.$floor_look = null;
a.$residue_look = null;
a.$time_func = null;
a.$floor_func = null;
a.$residue_func = null;
a.$ch5 = 0;
a.$this$044 = null;
}
function cjj_Mapping0$InfoMapping0() {
var a = this; jl_Object.call(a);
a.$submaps = 0;
a.$chmuxlist = null;
a.$timesubmap = null;
a.$floorsubmap = null;
a.$residuesubmap = null;
a.$psysubmap = null;
a.$coupling_steps = 0;
a.$coupling_mag = null;
a.$coupling_ang = null;
a.$this$045 = null;
}
function cjj_Mapping0$InfoMapping0_free($this) {
$this.$chmuxlist = null;
$this.$timesubmap = null;
$this.$floorsubmap = null;
$this.$residuesubmap = null;
$this.$psysubmap = null;
$this.$coupling_mag = null;
$this.$coupling_ang = null;
}
function cjj_Mdct() {
var a = this; jl_Object.call(a);
a.$n2 = 0;
a.$log2n = 0;
a.$trig = null;
a.$bitrev = null;
a.$scale0 = 0.0;
a.$_x = null;
a.$_w = null;
}
function cjj_Mdct__init_0() {
var var_0 = new cjj_Mdct();
cjj_Mdct__init_(var_0);
return var_0;
}
function cjj_Mdct__init_($this) {
$this.$_x = $rt_createFloatArray(1024);
$this.$_w = $rt_createFloatArray(1024);
}
function cjj_Mdct_init($this, $n) {
var var$2, var$3, $CE, $BE, $BO, $CO, $i, var$9, var$10, var$11, $i_0, $mask, var$14, $msb, $AE, $AO, $acc, $j;
var$2 = $n / 4 | 0;
$this.$bitrev = $rt_createIntArray(var$2);
$this.$trig = $rt_createFloatArray($n + var$2 | 0);
var$3 = $n;
$this.$log2n = jl_Math_rint(jl_Math_log(var$3) / jl_Math_log(2.0)) | 0;
$this.$n2 = $n;
$CE = $n / 2 | 0;
$BE = 0 + $CE | 0;
$BO = $BE + 1 | 0;
$CE = $BE + $CE | 0;
$CO = $CE + 1 | 0;
$i = 0;
var$9 = 3.141592653589793 / var$3;
var$10 = 3.141592653589793 / (2 * $n | 0);
while ($i < var$2) {
var$11 = $this.$trig.data;
$i_0 = $i * 2 | 0;
$mask = 0 + $i_0 | 0;
var$14 = var$9 * (4 * $i | 0);
var$11[$mask] = jl_Math_cos(var$14);
var$11 = $this.$trig.data;
$mask = 1 + $i_0 | 0;
var$11[$mask] = -jl_Math_sin(var$14);
var$11 = $this.$trig.data;
$msb = $BE + $i_0 | 0;
var$14 = var$10 * $mask;
var$11[$msb] = jl_Math_cos(var$14);
$this.$trig.data[$BO + $i_0 | 0] = jl_Math_sin(var$14);
$i = $i + 1 | 0;
}
$i_0 = 0;
var$2 = $n / 8 | 0;
while ($i_0 < var$2) {
var$11 = $this.$trig.data;
$AE = $i_0 * 2 | 0;
$AO = $CE + $AE | 0;
var$14 = var$9 * ((4 * $i_0 | 0) + 2 | 0);
var$11[$AO] = jl_Math_cos(var$14);
$this.$trig.data[$CO + $AE | 0] = -jl_Math_sin(var$14);
$i_0 = $i_0 + 1 | 0;
}
$AO = $this.$log2n;
$mask = (1 << ($AO - 1 | 0)) - 1 | 0;
$msb = 1 << ($AO - 2 | 0);
$i_0 = 0;
while ($i_0 < var$2) {
$acc = 0;
$j = 0;
while (true) {
$AE = $msb >>> $j | 0;
if (!$AE)
break;
if ($AE & $i_0)
$acc = $acc | 1 << $j;
$j = $j + 1 | 0;
}
var$11 = $this.$bitrev.data;
$AE = $i_0 * 2 | 0;
var$11[$AE] = ($acc ^ (-1)) & $mask;
var$11[$AE + 1 | 0] = $acc;
$i_0 = $i_0 + 1 | 0;
}
$this.$scale0 = 4.0 / $n;
}
function cjj_Mdct_backward($this, $in, $out) {
var $n8, $xx, var$5, $x, $w, $n2, $n4, $inO, $xO, $i, $o4, $xxx, var$15, $o2, $temp1, var$18, $o3, var$20, $temp2;
jl_Object_monitorEnterSync($this);
try {
$n8 = $this.$_x.data.length;
$xx = $this.$n2;
var$5 = $xx / 2 | 0;
if ($n8 < var$5)
$this.$_x = $rt_createFloatArray(var$5);
if ($this.$_w.data.length < var$5)
$this.$_w = $rt_createFloatArray(var$5);
$x = $this.$_x;
$w = $this.$_w;
$n2 = $xx >>> 1 | 0;
$n4 = $xx >>> 2 | 0;
$n8 = $xx >>> 3 | 0;
$inO = 1;
$xO = 0;
$i = 0;
$o4 = $n2;
while ($i < $n8) {
$xxx = $in.data;
var$15 = $x.data;
$o4 = $o4 + (-2) | 0;
var$5 = $xO + 1 | 0;
$o2 = $inO + 2 | 0;
$temp1 = -$xxx[$o2];
var$18 = $this.$trig.data;
$o3 = $o4 + 1 | 0;
var$15[$xO] = $temp1 * var$18[$o3] - $xxx[$inO] * var$18[$o4];
$xO = var$5 + 1 | 0;
var$15[var$5] = $xxx[$inO] * var$18[$o3] - $xxx[$o2] * var$18[$o4];
$inO = $inO + 4 | 0;
$i = $i + 1 | 0;
}
$o2 = $n2 - 4 | 0;
$o3 = 0;
while ($o3 < $n8) {
$xxx = $in.data;
var$15 = $x.data;
$o4 = $o4 + (-2) | 0;
var$5 = $xO + 1 | 0;
$temp1 = $xxx[$o2];
var$18 = $this.$trig.data;
$inO = $o4 + 1 | 0;
$temp1 = $temp1 * var$18[$inO];
$i = $o2 + 2 | 0;
var$15[$xO] = $temp1 + $xxx[$i] * var$18[$o4];
$xO = var$5 + 1 | 0;
var$15[var$5] = $xxx[$o2] * var$18[$o4] - $xxx[$i] * var$18[$inO];
$o2 = $o2 + (-4) | 0;
$o3 = $o3 + 1 | 0;
}
$xxx = cjj_Mdct_mdct_kernel($this, $x, $w, $xx, $n2, $n4, $n8);
$xx = 0;
$o2 = $n4 - 1 | 0;
$o3 = $n4 + $n2 | 0;
$o4 = $o3 - 1 | 0;
$i = 0;
$n8 = $n4;
while ($i < $n4) {
$x = $xxx.data;
$in = $out.data;
$temp1 = $x[$xx];
$w = $this.$trig.data;
$xO = $n2 + 1 | 0;
var$20 = $temp1 * $w[$xO];
var$5 = $xx + 1 | 0;
$temp1 = var$20 - $x[var$5] * $w[$n2];
$temp2 = -($x[$xx] * $w[$n2] + $x[var$5] * $w[$xO]);
$in[$n8] = -$temp1;
$in[$o2] = $temp1;
$in[$o3] = $temp2;
$in[$o4] = $temp2;
$n8 = $n8 + 1 | 0;
$o2 = $o2 + (-1) | 0;
$o3 = $o3 + 1 | 0;
$o4 = $o4 + (-1) | 0;
$xx = $xx + 2 | 0;
$n2 = $n2 + 2 | 0;
$i = $i + 1 | 0;
}
} finally {
jl_Object_monitorExitSync($this);
}
}
function cjj_Mdct_mdct_kernel($this, $x, $w, $n, $n2, $n4, $n8) {
var $xB, $i, $i_0, $r, var$11, var$12, $x0, $bit, $s, $wB, $x1, $x1_0, var$19, $wbase, $k0, $k1, $x2, $t2, $AEv, $AOv, $wA, $t1, $wC, $wD, $wACE, $wBCE, $wACO, $wBCO;
$xB = 0;
$i = 0;
$i_0 = $n4;
$r = $n2;
while ($i < $n4) {
var$11 = $x.data;
var$12 = $w.data;
$x0 = var$11[$i_0] - var$11[$xB];
$bit = $n4 + $i | 0;
$s = $i_0 + 1 | 0;
$wB = var$11[$i_0];
$x1 = $xB + 1 | 0;
var$12[$bit] = $wB + var$11[$xB];
$x1_0 = var$11[$s] - var$11[$x1];
$r = $r + (-4) | 0;
$bit = $i + 1 | 0;
var$19 = $this.$trig.data;
$wB = $x0 * var$19[$r];
$i_0 = $r + 1 | 0;
var$12[$i] = $wB + $x1_0 * var$19[$i_0];
var$12[$bit] = $x1_0 * var$19[$r] - $x0 * var$19[$i_0];
$i = $n4 + $bit | 0;
$i_0 = $s + 1 | 0;
$wB = var$11[$s];
$xB = $x1 + 1 | 0;
var$12[$i] = $wB + var$11[$x1];
$i = $bit + 1 | 0;
}
$i_0 = 0;
$wbase = $n2 - 2 | 0;
while ($i_0 < ($this.$log2n - 3 | 0)) {
$k0 = $n >>> ($i_0 + 2 | 0) | 0;
$k1 = 1 << ($i_0 + 3 | 0);
$x1 = 0;
$r = 0;
$x2 = $wbase;
while ($r < ($k0 >>> 2 | 0)) {
$t2 = $x2 - ($k0 >> 1) | 0;
var$11 = $this.$trig.data;
$AEv = var$11[$x1];
$AOv = var$11[$x1 + 1 | 0];
$i = $x2 + (-2) | 0;
$bit = $k0 + 1 | 0;
$s = 0;
while ($s < 2 << $i_0) {
var$11 = $w.data;
var$12 = $x.data;
$wB = var$11[$x2] - var$11[$t2];
var$12[$x2] = var$11[$x2] + var$11[$t2];
$n4 = $x2 + 1 | 0;
$wA = var$11[$n4];
$xB = $t2 + 1 | 0;
$wA = $wA - var$11[$xB];
var$12[$n4] = var$11[$n4] + var$11[$xB];
var$12[$xB] = $wA * $AEv - $wB * $AOv;
var$12[$xB - 1 | 0] = $wB * $AEv + $wA * $AOv;
$x2 = $n4 - $bit | 0;
$t2 = $xB - $bit | 0;
$s = $s + 1 | 0;
}
$k0 = $bit + (-1) | 0;
$x1 = $x1 + $k1 | 0;
$r = $r + 1 | 0;
$x2 = $i;
}
$i_0 = $i_0 + 1 | 0;
var$11 = $w;
$w = $x;
$x = var$11;
}
$bit = 0;
$x1 = 0;
$x2 = $n2 - 1 | 0;
$i_0 = 0;
while ($i_0 < $n8) {
var$12 = $w.data;
var$11 = $x.data;
var$19 = $this.$bitrev.data;
$n2 = $bit + 1 | 0;
$t1 = var$19[$bit];
$bit = $n2 + 1 | 0;
$t2 = var$19[$n2];
$wB = var$12[$t1];
$n4 = $t2 + 1 | 0;
$wA = $wB - var$12[$n4];
$n2 = $t1 - 1 | 0;
$wB = var$12[$n2] + var$12[$t2];
$wC = var$12[$t1] + var$12[$n4];
$wD = var$12[$n2] - var$12[$t2];
var$12 = $this.$trig.data;
$wACE = $wA * var$12[$n];
$n2 = $n + 1 | 0;
$wBCE = $wB * var$12[$n];
$wACO = $wA * var$12[$n2];
$n = $n2 + 1 | 0;
$wBCO = $wB * var$12[$n2];
$n2 = $x1 + 1 | 0;
var$11[$x1] = ($wC + $wACO + $wBCE) * 0.5;
$n4 = $x2 + (-1) | 0;
var$11[$x2] = ( -$wD + $wBCO - $wACE) * 0.5;
$x1 = $n2 + 1 | 0;
var$11[$n2] = ($wD + $wBCO - $wACE) * 0.5;
$x2 = $n4 + (-1) | 0;
var$11[$n4] = ($wC - $wACO - $wBCE) * 0.5;
$i_0 = $i_0 + 1 | 0;
}
return $x;
}
function jnci_BufferedEncoder$Controller() {
var a = this; jl_Object.call(a);
a.$in1 = null;
a.$out3 = null;
a.$inPosition0 = 0;
a.$outPosition0 = 0;
}
function jnci_BufferedEncoder$Controller_hasMoreInput0($this, $sz) {
return jn_Buffer_remaining($this.$in1) < $sz ? 0 : 1;
}
function jnci_BufferedEncoder$Controller_hasMoreOutput($this, $sz) {
return jn_Buffer_remaining($this.$out3) < $sz ? 0 : 1;
}
var jnc_BufferUnderflowException = $rt_classWithoutFields(jl_RuntimeException);
function jnc_BufferUnderflowException__init_0() {
var var_0 = new jnc_BufferUnderflowException();
jnc_BufferUnderflowException__init_(var_0);
return var_0;
}
function jnc_BufferUnderflowException__init_($this) {
jl_Throwable__init_0($this);
}
var jnc_BufferOverflowException = $rt_classWithoutFields(jl_RuntimeException);
function jnc_BufferOverflowException__init_0() {
var var_0 = new jnc_BufferOverflowException();
jnc_BufferOverflowException__init_(var_0);
return var_0;
}
function jnc_BufferOverflowException__init_($this) {
jl_Throwable__init_0($this);
}
function jnc_MalformedInputException() {
jnc_CharacterCodingException.call(this);
this.$length3 = 0;
}
function jnc_MalformedInputException_getMessage($this) {
var var$1, var$2;
var$1 = $this.$length3;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$2, $rt_s(1800)), var$1);
return jl_AbstractStringBuilder_toString(var$2);
}
function jnc_UnmappableCharacterException() {
jnc_CharacterCodingException.call(this);
this.$length4 = 0;
}
function jnc_UnmappableCharacterException_getMessage($this) {
var var$1, var$2;
var$1 = $this.$length4;
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$2, $rt_s(1801)), var$1);
return jl_AbstractStringBuilder_toString(var$2);
}
function nms_GuiOptions() {
var a = this; nms_GuiScreen.call(a);
a.$parentScreen = null;
a.$screenTitle0 = null;
a.$options2 = null;
}
function nms_GuiOptions__init_0(var_0, var_1) {
var var_2 = new nms_GuiOptions();
nms_GuiOptions__init_(var_2, var_0, var_1);
return var_2;
}
function nms_GuiOptions__init_($this, $var1, $var2) {
nms_GuiScreen__init_($this);
$this.$screenTitle0 = $rt_s(1802);
$this.$parentScreen = $var1;
$this.$options2 = $var2;
}
function nms_GuiOptions_initGui($this) {
var $var1, var$2;
$var1 = 0;
while (true) {
var$2 = $this.$options2;
if ($var1 >= var$2.$numberOfOptions)
break;
ju_ArrayList_add($this.$controlList, nms_GuiSmallButton__init_0($var1, (($this.$width2 / 2 | 0) - 155 | 0) + (($var1 % 2 | 0) * 160 | 0) | 0, ($this.$height4 / 6 | 0) + (24 * ($var1 >> 1) | 0) | 0, nms_GameSettings_getOptionDisplayString(var$2, $var1)));
$var1 = $var1 + 1 | 0;
}
ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(100, ($this.$width2 / 2 | 0) - 100 | 0, (($this.$height4 / 6 | 0) + 130 | 0) + 12 | 0, $rt_s(1803)));
ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(200, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 6 | 0) + 168 | 0, $rt_s(1804)));
}
function nms_GuiOptions_actionPerformed($this, $button) {
var var$2, $b, $i, var$5, var$6, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$i = $thread.pop();$b = $thread.pop();var$2 = $thread.pop();$button = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if ($button.$enabled0) {
var$2 = $button.$id3;
if (var$2 < 100) {
$b = $this.$options2;
$i = 1;
$ptr = 1;
continue main;
}
if ($button.$id3 == 100) {
$b = $this.$mc7;
var$5 = new nms_GuiControls;
var$6 = $this.$options2;
nms_GuiScreen__init_(var$5);
var$5.$screenTitle1 = $rt_s(1805);
var$5.$buttonId = (-1);
var$5.$parentScreen0 = $this;
var$5.$options3 = var$6;
$ptr = 2;
continue main;
}
if ($button.$id3 == 200) {
$button = $this.$mc7;
$b = $this.$parentScreen;
$ptr = 3;
continue main;
}
}
return;
case 1:
nms_GameSettings_setOptionValue($b, var$2, $i);
if ($rt_suspending()) {
break main;
}
$i = 0;
a: {
while (true) {
$b = $this.$controlList;
if ($i >= $b.$size0)
break a;
$b = ju_ArrayList_get($b, $i);
var$2 = $b.$id3;
var$7 = $button.$id3;
if (var$2 == var$7)
break;
$i = $i + 1 | 0;
}
$b.$displayString = nms_GameSettings_getOptionDisplayString($this.$options2, var$7);
}
if ($button.$id3 != 100) {
if ($button.$id3 != 200)
return;
$button = $this.$mc7;
$b = $this.$parentScreen;
$ptr = 3;
continue main;
}
$b = $this.$mc7;
var$5 = new nms_GuiControls;
var$6 = $this.$options2;
nms_GuiScreen__init_(var$5);
var$5.$screenTitle1 = $rt_s(1805);
var$5.$buttonId = (-1);
var$5.$parentScreen0 = $this;
var$5.$options3 = var$6;
$ptr = 2;
case 2:
nmc_Minecraft_displayGuiScreen($b, var$5);
if ($rt_suspending()) {
break main;
}
if ($button.$id3 != 200)
return;
$button = $this.$mc7;
$b = $this.$parentScreen;
$ptr = 3;
case 3:
nmc_Minecraft_displayGuiScreen($button, $b);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $button, var$2, $b, $i, var$5, var$6, var$7, $ptr);
}
function nms_GuiOptions_drawScreen($this, $var1, $var2, $var3) {
var var$4, var$5, var$6, var$7, var$8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $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:
$ptr = 1;
case 1:
nms_GuiScreen_drawDefaultBackground($this);
if ($rt_suspending()) {
break main;
}
var$4 = $this.$fontRenderer1;
var$5 = $this.$screenTitle0;
var$6 = $this.$width2 / 2 | 0;
var$7 = 20;
var$8 = 16777215;
$ptr = 2;
case 2:
nms_Gui_drawCenteredString($this, var$4, var$5, var$6, var$7, var$8);
if ($rt_suspending()) {
break main;
}
$ptr = 3;
case 3:
nms_GuiScreen_drawScreen($this, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, var$7, var$8, $ptr);
}
function nms_GuiSelectWorld() {
var a = this; nms_GuiScreen.call(a);
a.$parentScreen1 = null;
a.$screenTitle2 = null;
a.$selected = 0;
}
function nms_GuiSelectWorld__init_0(var_0) {
var var_1 = new nms_GuiSelectWorld();
nms_GuiSelectWorld__init_(var_1, var_0);
return var_1;
}
function nms_GuiSelectWorld__init_($this, $var1) {
var $dir, var$3;
nms_GuiScreen__init_($this);
$this.$screenTitle2 = $rt_s(1806);
$this.$selected = 0;
$this.$parentScreen1 = $var1;
$dir = nmc_Minecraft_getMinecraftDir();
$var1 = jl_System_out();
var$3 = !jl_String_equals($dir.$path0, $rt_s(1807)) ? $dir.$path0 : null;
$dir = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($dir);
jl_StringBuilder_append(jl_StringBuilder_append($dir, $rt_s(1808)), var$3);
ji_PrintStream_println0($var1, jl_AbstractStringBuilder_toString($dir));
}
function nms_GuiSelectWorld_initGui($this) {
var $var1, $var2, $var2_0, var$4, $var3, var$6, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var3 = $thread.pop();var$4 = $thread.pop();$var2_0 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var1 = nmc_Minecraft_getMinecraftDir();
$var2 = 0;
if ($var2 >= 5) {
$this.$initButtons();
return;
}
$var2_0 = $var2 + 1 | 0;
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$4, $rt_s(1809)), $var2_0);
var$4 = jl_AbstractStringBuilder_toString(var$4);
$ptr = 1;
case 1:
$tmp = nms_World_getLevelData($var1, var$4);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
if ($var3 === null)
ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1($var2, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 6 | 0) + (24 * $var2 | 0) | 0, $rt_s(1810)));
else {
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$4, $rt_s(1811)), $var2_0);
var$6 = jl_AbstractStringBuilder_toString(var$4);
var$7 = Long_toNumber(Long_div(Long_mul(Long_div(nms_NBTTagCompound_getLong($var3, $rt_s(1346)), Long_fromInt(1024)), Long_fromInt(100)), Long_fromInt(1024))) / 100.0;
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_StringBuilder_append(jl_StringBuilder_append3(jl_StringBuilder_append(jl_StringBuilder_append(var$4, var$6), $rt_s(1812)), var$7), $rt_s(1813));
$var3 = jl_AbstractStringBuilder_toString(var$4);
ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1($var2, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 6 | 0) + (24 * $var2 | 0) | 0, $var3));
}
$var2 = $var2_0;
if ($var2 >= 5) {
$this.$initButtons();
return;
}
$var2_0 = $var2 + 1 | 0;
var$4 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$4);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$4, $rt_s(1809)), $var2_0);
var$4 = jl_AbstractStringBuilder_toString(var$4);
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var2_0, var$4, $var3, var$6, var$7, $ptr);
}
function nms_GuiSelectWorld_getSaveName($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 = nmc_Minecraft_getMinecraftDir();
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$3, $rt_s(1809)), $var1);
var$3 = jl_AbstractStringBuilder_toString(var$3);
$ptr = 1;
case 1:
$tmp = nms_World_getLevelData($var2, var$3);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
if ($var2 === null)
$var2 = null;
else {
$var2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($var2);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append($var2, $rt_s(1809)), $var1);
$var2 = jl_AbstractStringBuilder_toString($var2);
}
return $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, $ptr);
}
function nms_GuiSelectWorld_initButtons($this) {
ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(5, ($this.$width2 / 2 | 0) - 100 | 0, (($this.$height4 / 6 | 0) + 120 | 0) + 12 | 0, $rt_s(1814)));
ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(6, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 6 | 0) + 168 | 0, $rt_s(1585)));
}
function nms_GuiSelectWorld_actionPerformed($this, $var1) {
var 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();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if ($var1.$enabled0) {
var$2 = $var1.$id3;
var$3 = $rt_compare(var$2, 5);
if (var$3 < 0) {
var$3 = var$2 + 1 | 0;
$ptr = 1;
continue main;
}
if (!var$3) {
$var1 = $this.$mc7;
var$4 = new nms_GuiDeleteWorld;
nms_GuiSelectWorld__init_(var$4, $this);
var$4.$screenTitle2 = $rt_s(1815);
$ptr = 2;
continue main;
}
if (var$2 == 6) {
$var1 = $this.$mc7;
var$4 = $this.$parentScreen1;
$ptr = 3;
continue main;
}
}
return;
case 1:
$this.$selectWorld(var$3);
if ($rt_suspending()) {
break main;
}
return;
case 2:
nmc_Minecraft_displayGuiScreen($var1, var$4);
if ($rt_suspending()) {
break main;
}
return;
case 3:
nmc_Minecraft_displayGuiScreen($var1, var$4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, var$3, var$4, $ptr);
}
function nms_GuiSelectWorld_selectWorld($this, $var1) {
var var$2, $e, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$e = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$2 = $this.$mc7;
$e = null;
$ptr = 1;
case 1:
nmc_Minecraft_displayGuiScreen(var$2, $e);
if ($rt_suspending()) {
break main;
}
$e = jl_System_out();
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$2, $rt_s(1816)), $var1);
ji_PrintStream_println0($e, jl_AbstractStringBuilder_toString(var$2));
if ($this.$selected)
return;
$this.$selected = 1;
$e = $this.$mc7;
$e.$playerController = nms_PlayerControllerSP__init_($e);
try {
$e = $this.$mc7;
var$2 = jl_StringBuilder__init_0();
jl_StringBuilder_append1(jl_StringBuilder_append(var$2, $rt_s(1809)), $var1);
var$2 = jl_StringBuilder_toString(var$2);
$ptr = 2;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$e = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($e);
$e = jl_System_out();
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$2, $rt_s(1817)), $var1);
ji_PrintStream_println0($e, jl_AbstractStringBuilder_toString(var$2));
$e = $this.$mc7;
var$2 = null;
$ptr = 3;
continue main;
case 2:
a: {
try {
nmc_Minecraft_startWorld($e, var$2);
if ($rt_suspending()) {
break main;
}
$e = jl_System_out();
var$2 = jl_StringBuilder__init_0();
jl_StringBuilder_append1(jl_StringBuilder_append(var$2, $rt_s(1818)), $var1);
ji_PrintStream_println0($e, jl_StringBuilder_toString(var$2));
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$e = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($e);
$e = jl_System_out();
var$2 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$2);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$2, $rt_s(1817)), $var1);
ji_PrintStream_println0($e, jl_AbstractStringBuilder_toString(var$2));
}
$e = $this.$mc7;
var$2 = null;
$ptr = 3;
case 3:
nmc_Minecraft_displayGuiScreen($e, var$2);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, $e, $ptr);
}
function nms_GuiSelectWorld_drawScreen($this, $var1, $var2, $var3) {
var var$4, var$5, var$6, var$7, var$8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $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:
$ptr = 1;
case 1:
nms_GuiScreen_drawDefaultBackground($this);
if ($rt_suspending()) {
break main;
}
var$4 = $this.$fontRenderer1;
var$5 = $this.$screenTitle2;
var$6 = $this.$width2 / 2 | 0;
var$7 = 20;
var$8 = 16777215;
$ptr = 2;
case 2:
nms_Gui_drawCenteredString($this, var$4, var$5, var$6, var$7, var$8);
if ($rt_suspending()) {
break main;
}
$ptr = 3;
case 3:
nms_GuiScreen_drawScreen($this, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, var$7, var$8, $ptr);
}
var jn_BufferUnderflowException = $rt_classWithoutFields(jl_RuntimeException);
function jn_BufferUnderflowException__init_0() {
var var_0 = new jn_BufferUnderflowException();
jn_BufferUnderflowException__init_(var_0);
return var_0;
}
function jn_BufferUnderflowException__init_($this) {
jl_Throwable__init_0($this);
}
var jt_DecimalFormat$MinusField = $rt_classWithoutFields();
function jt_DecimalFormat$MinusField__init_0() {
var var_0 = new jt_DecimalFormat$MinusField();
jt_DecimalFormat$MinusField__init_(var_0);
return var_0;
}
function jt_DecimalFormat$MinusField__init_($this) {}
function jt_DecimalFormat$MinusField_equals($this, $obj) {
return $obj instanceof jt_DecimalFormat$MinusField;
}
function jt_DecimalFormat$MinusField_hashCode($this) {
return 3;
}
var cjj_Util = $rt_classWithoutFields();
function cjj_Util__init_0() {
var var_0 = new cjj_Util();
cjj_Util__init_(var_0);
return var_0;
}
function cjj_Util__init_($this) {}
function cjj_Util_ilog($v) {
var $ret;
$ret = 0;
while ($v) {
$ret = $ret + 1 | 0;
$v = $v >>> 1 | 0;
}
return $ret;
}
function cjj_Util_ilog2($v) {
var $ret;
$ret = 0;
while ($v > 1) {
$ret = $ret + 1 | 0;
$v = $v >>> 1 | 0;
}
return $ret;
}
function cjj_CodeBook() {
var a = this; jl_Object.call(a);
a.$dim0 = 0;
a.$entries0 = 0;
a.$c1 = null;
a.$valuelist = null;
a.$decode_tree = null;
a.$t0 = null;
}
function cjj_CodeBook__init_0() {
var var_0 = new cjj_CodeBook();
cjj_CodeBook__init_(var_0);
return var_0;
}
function cjj_CodeBook__init_($this) {
$this.$c1 = new cjj_StaticCodeBook;
$this.$t0 = $rt_createIntArray(15);
}
function cjj_CodeBook_decodevs_add($this, $a, $offset, $b, $n) {
var $step, $i, $o, $j, var$9, $entry;
jl_Object_monitorEnterSync($this);
try {
$step = $n / $this.$dim0 | 0;
if ($this.$t0.data.length < $step)
$this.$t0 = $rt_createIntArray($step);
$i = 0;
while (true) {
if ($i >= $step) {
$n = 0;
$o = 0;
while ($n < $this.$dim0) {
$j = 0;
while ($j < $step) {
var$9 = $a.data;
$i = ($offset + $o | 0) + $j | 0;
var$9[$i] = var$9[$i] + $this.$valuelist.data[$this.$t0.data[$j] + $n | 0];
$j = $j + 1 | 0;
}
$n = $n + 1 | 0;
$o = $o + $step | 0;
}
return 0;
}
$entry = cjj_CodeBook_decode($this, $b);
if ($entry == (-1))
break;
$this.$t0.data[$i] = $rt_imul($entry, $this.$dim0);
$i = $i + 1 | 0;
}
return (-1);
} finally {
jl_Object_monitorExitSync($this);
}
}
function cjj_CodeBook_decodev_add($this, $a, $offset, $b, $n) {
var $i, $entry, $j, $t, $j_0, var$10, var$11, var$12, $j_1, $t_0, var$15;
a: {
if ($this.$dim0 > 8) {
$i = 0;
while (true) {
if ($i >= $n)
break a;
$entry = cjj_CodeBook_decode($this, $b);
if ($entry == (-1))
break;
$j = $this.$dim0;
$t = $rt_imul($entry, $j);
$j_0 = 0;
while ($j_0 < $j) {
var$10 = $a.data;
$entry = $i + 1 | 0;
$i = $offset + $i | 0;
var$11 = var$10[$i];
var$12 = $this.$valuelist.data;
$j_1 = $j_0 + 1 | 0;
var$10[$i] = var$11 + var$12[$t + $j_0 | 0];
$i = $entry;
$j_0 = $j_1;
}
}
return (-1);
}
$i = 0;
while (true) {
if ($i >= $n)
break a;
$entry = cjj_CodeBook_decode($this, $b);
if ($entry == (-1))
return (-1);
b: {
c: {
d: {
e: {
f: {
g: {
h: {
i: {
$j_1 = $this.$dim0;
$t_0 = $rt_imul($entry, $j_1);
$j = 0;
switch ($j_1) {
case 8:
var$12 = $a.data;
$t = $i + 1 | 0;
$j_1 = $offset + $i | 0;
var$15 = var$12[$j_1];
var$10 = $this.$valuelist.data;
$j_0 = 1;
var$12[$j_1] = var$15 + var$10[$t_0 + $j | 0];
break i;
case 0:
break;
case 1:
$t = $i;
break c;
case 2:
$j_1 = $j;
break d;
case 3:
$j_1 = $i;
break e;
case 4:
$t = $j;
break f;
case 5:
$j_1 = $i;
break g;
case 6:
$t = $j;
break h;
case 7:
$t = $i;
$j_0 = $j;
break i;
default:
}
break b;
}
var$12 = $a.data;
$i = $t + 1 | 0;
$j_1 = $offset + $t | 0;
var$15 = var$12[$j_1];
var$10 = $this.$valuelist.data;
$t = $j_0 + 1 | 0;
var$12[$j_1] = var$15 + var$10[$t_0 + $j_0 | 0];
}
var$12 = $a.data;
$j_1 = $i + 1 | 0;
$j_0 = $offset + $i | 0;
var$15 = var$12[$j_0];
var$10 = $this.$valuelist.data;
$j = $t + 1 | 0;
var$12[$j_0] = var$15 + var$10[$t_0 + $t | 0];
}
var$12 = $a.data;
$i = $j_1 + 1 | 0;
$j_1 = $offset + $j_1 | 0;
var$15 = var$12[$j_1];
var$10 = $this.$valuelist.data;
$t = $j + 1 | 0;
var$12[$j_1] = var$15 + var$10[$t_0 + $j | 0];
}
var$12 = $a.data;
$j_1 = $i + 1 | 0;
$j_0 = $offset + $i | 0;
var$15 = var$12[$j_0];
var$10 = $this.$valuelist.data;
$j = $t + 1 | 0;
var$12[$j_0] = var$15 + var$10[$t_0 + $t | 0];
}
var$12 = $a.data;
$i = $j_1 + 1 | 0;
$t = $offset + $j_1 | 0;
var$15 = var$12[$t];
var$10 = $this.$valuelist.data;
$j_1 = $j + 1 | 0;
var$12[$t] = var$15 + var$10[$t_0 + $j | 0];
}
var$12 = $a.data;
$t = $i + 1 | 0;
$j_0 = $offset + $i | 0;
var$15 = var$12[$j_0];
var$10 = $this.$valuelist.data;
$j = $j_1 + 1 | 0;
var$12[$j_0] = var$15 + var$10[$t_0 + $j_1 | 0];
}
var$12 = $a.data;
$i = $t + 1 | 0;
$j_1 = $offset + $t | 0;
var$12[$j_1] = var$12[$j_1] + $this.$valuelist.data[$t_0 + $j | 0];
}
}
}
return 0;
}
function cjj_CodeBook_decode($this, $b) {
var $ptr_0, $t, $lok, var$5, var$6, var$7, var$8, var$9;
$ptr_0 = 0;
$t = $this.$decode_tree;
$lok = cjj_Buffer_look($b, $t.$tabn);
if ($lok >= 0) {
$ptr_0 = $t.$tab.data[$lok];
var$5 = $t.$tabl.data[$lok] + $b.$endbit | 0;
$lok = $b.$ptr7;
var$6 = var$5 / 8 | 0;
$b.$ptr7 = $lok + var$6 | 0;
$b.$endbyte = $b.$endbyte + var$6 | 0;
$b.$endbit = var$5 & 7;
if ($ptr_0 <= 0)
return -$ptr_0 | 0;
}
a: {
while (true) {
var$6 = $b.$endbyte;
if (var$6 >= $b.$storage0) {
var$7 = (-1);
$lok = $b.$endbit + 1 | 0;
$b.$endbit = $lok;
if ($lok > 7) {
$b.$endbit = 0;
$b.$ptr7 = $b.$ptr7 + 1 | 0;
$b.$endbyte = var$6 + 1 | 0;
}
} else {
var$8 = $b.$buffer11.data;
var$5 = $b.$ptr7;
$lok = var$8[var$5];
var$9 = $b.$endbit;
var$7 = $lok >> var$9 & 1;
$lok = var$9 + 1 | 0;
$b.$endbit = $lok;
if ($lok > 7) {
$b.$endbit = 0;
$b.$ptr7 = var$5 + 1 | 0;
$b.$endbyte = var$6 + 1 | 0;
}
}
b: {
switch (var$7) {
case -1:
break a;
case 0:
break;
case 1:
$ptr_0 = $t.$ptr10.data[$ptr_0];
break b;
default:
break a;
}
$ptr_0 = $t.$ptr00.data[$ptr_0];
}
if ($ptr_0 <= 0)
break;
}
return -$ptr_0 | 0;
}
return (-1);
}
function cjj_CodeBook_init_decode($this, $s) {
var var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13;
$this.$c1 = $s;
$this.$entries0 = $s.$entries;
$this.$dim0 = $s.$dim;
var$2 = $s.$maptype;
if (var$2 != 1 && var$2 != 2)
var$3 = null;
else
a: {
b: {
var$4 = cjj_StaticCodeBook_float32_unpack($s.$q_min);
var$5 = cjj_StaticCodeBook_float32_unpack($s.$q_delta);
var$3 = $rt_createFloatArray($rt_imul($s.$entries, $s.$dim));
switch ($s.$maptype) {
case 1:
break b;
case 2:
break;
default:
break a;
}
var$6 = var$3.data;
var$7 = 0;
while (true) {
if (var$7 >= $s.$entries)
break a;
var$8 = 0.0;
var$9 = 0;
while (true) {
var$2 = $s.$dim;
if (var$9 >= var$2)
break;
var$10 = jl_Math_abs0($s.$quantlist.data[$rt_imul(var$7, var$2) + var$9 | 0]) * var$5 + var$4 + var$8;
if ($s.$q_sequencep)
var$8 = var$10;
var$6[$rt_imul(var$7, $s.$dim) + var$9 | 0] = var$10;
var$9 = var$9 + 1 | 0;
}
var$7 = var$7 + 1 | 0;
}
}
var$11 = var$3.data;
var$2 = cjj_StaticCodeBook_maptype1_quantvals($s);
var$9 = 0;
while (var$9 < $s.$entries) {
var$10 = 0.0;
var$12 = 1;
var$13 = 0;
while (var$13 < $s.$dim) {
var$7 = (var$9 / var$12 | 0) % var$2 | 0;
var$8 = jl_Math_abs0($s.$quantlist.data[var$7]) * var$5 + var$4 + var$10;
if ($s.$q_sequencep)
var$10 = var$8;
var$11[$rt_imul(var$9, $s.$dim) + var$13 | 0] = var$8;
var$12 = $rt_imul(var$12, var$2);
var$13 = var$13 + 1 | 0;
}
var$9 = var$9 + 1 | 0;
}
}
$this.$valuelist = var$3;
$s = cjj_CodeBook_make_decode_tree($this);
$this.$decode_tree = $s;
if ($s !== null)
return 0;
return (-1);
}
function cjj_CodeBook_make_decode_tree($this) {
var $top, $t, var$3, $j, var$5, var$6, var$7, var$8, $p, var$10, $codelist, var$12, $n, $bit, $i, var$16, var$17, $ptr_0, var$19;
$top = 0;
$t = new cjj_CodeBook$DecodeAux;
$t.$this$052 = $this;
var$3 = $this.$entries0;
$j = var$3 * 2 | 0;
var$5 = $rt_createIntArray($j);
$t.$ptr00 = var$5;
var$6 = $rt_createIntArray($j);
$t.$ptr10 = var$6;
var$7 = $this.$c1;
var$8 = var$7.$lengthlist;
$p = var$7.$entries;
var$10 = $rt_createIntArray(33).data;
$codelist = $rt_createIntArray($p);
var$12 = $codelist.data;
$n = 0;
a: {
b: while (true) {
if ($n >= $p) {
$bit = 0;
while ($bit < $p) {
$n = 0;
$i = 0;
while ($i < var$8.data[$bit]) {
$n = $n << 1 | (var$12[$bit] >>> $i | 0) & 1;
$i = $i + 1 | 0;
}
var$12[$bit] = $n;
$bit = $bit + 1 | 0;
}
break a;
}
c: {
$bit = var$8.data[$n];
if ($bit > 0) {
$i = var$10[$bit];
if ($bit < 32 && ($i >>> $bit | 0))
break b;
var$12[$n] = $i;
var$16 = $bit;
d: {
while (true) {
if (var$16 <= 0)
break d;
if (var$10[var$16] & 1)
break;
var$10[var$16] = var$10[var$16] + 1 | 0;
var$16 = var$16 + (-1) | 0;
}
if (var$16 == 1)
var$10[1] = var$10[1] + 1 | 0;
else
var$10[var$16] = var$10[var$16 - 1 | 0] << 1;
}
var$17 = $bit + 1 | 0;
while (true) {
if (var$17 >= 33)
break c;
if ((var$10[var$17] >>> 1 | 0) != $i)
break c;
$i = var$10[var$17];
var$10[var$17] = var$10[var$17 - 1 | 0] << 1;
var$17 = var$17 + 1 | 0;
}
}
}
$n = $n + 1 | 0;
}
$codelist = null;
}
if ($codelist === null)
return null;
var$5 = var$5.data;
var$10 = var$6.data;
$t.$aux = $j;
$i = 0;
while ($i < var$3) {
var$6 = var$8.data;
if (var$6[$i] > 0) {
$ptr_0 = 0;
$j = 0;
while ($j < (var$6[$i] - 1 | 0)) {
if (($codelist.data[$i] >>> $j | 0) & 1) {
if (!var$10[$ptr_0]) {
$top = $top + 1 | 0;
var$10[$ptr_0] = $top;
}
$ptr_0 = var$10[$ptr_0];
} else {
if (!var$5[$ptr_0]) {
$top = $top + 1 | 0;
var$5[$ptr_0] = $top;
}
$ptr_0 = var$5[$ptr_0];
}
$j = $j + 1 | 0;
}
if (($codelist.data[$i] >>> $j | 0) & 1)
var$10[$ptr_0] = -$i | 0;
else
var$5[$ptr_0] = -$i | 0;
}
$i = $i + 1 | 0;
}
$top = cjj_Util_ilog(var$3) - 4 | 0;
$t.$tabn = $top;
if ($top < 5)
$t.$tabn = 5;
var$3 = $t.$tabn;
$n = 1 << var$3;
var$19 = $rt_createIntArray($n);
$codelist = var$19.data;
$t.$tab = var$19;
var$19 = $rt_createIntArray($n);
var$6 = var$19.data;
$t.$tabl = var$19;
$i = 0;
while ($i < $n) {
$p = 0;
$top = 0;
while ($top < var$3 && !($p <= 0 && $top)) {
$p = !($i & 1 << $top) ? var$5[$p] : var$10[$p];
$top = $top + 1 | 0;
}
$codelist[$i] = $p;
var$6[$i] = $top;
$i = $i + 1 | 0;
}
return $t;
}
var jn_ReadOnlyBufferException = $rt_classWithoutFields(jl_UnsupportedOperationException);
function jn_ReadOnlyBufferException__init_0() {
var var_0 = new jn_ReadOnlyBufferException();
jn_ReadOnlyBufferException__init_(var_0);
return var_0;
}
function jn_ReadOnlyBufferException__init_($this) {
jl_Throwable__init_0($this);
}
function nleo_Tessellator() {
jl_Object.call(this);
this.$worldRenderer0 = null;
}
var nleo_Tessellator_instance = null;
function nleo_Tessellator_$callClinit() {
nleo_Tessellator_$callClinit = $rt_eraseClinit(nleo_Tessellator);
nleo_Tessellator__clinit_();
}
function nleo_Tessellator__clinit_() {
var var$1;
var$1 = new nleo_Tessellator;
nleo_Tessellator_$callClinit();
var$1.$worldRenderer0 = nleo_WorldRenderer__init_0(2097152);
nleo_Tessellator_instance = var$1;
}
function nleit_BooleanResult() {
jl_Object.call(this);
this.$bool = 0;
}
var nleit_BooleanResult_TRUE = null;
var nleit_BooleanResult_FALSE = null;
function nleit_BooleanResult__init_0(var_0) {
var var_1 = new nleit_BooleanResult();
nleit_BooleanResult__init_(var_1, var_0);
return var_1;
}
function nleit_BooleanResult__init_($this, $b) {
$this.$bool = $b;
}
function nleit_BooleanResult__clinit_() {
nleit_BooleanResult_TRUE = nleit_BooleanResult__init_0(1);
nleit_BooleanResult_FALSE = nleit_BooleanResult__init_0(0);
}
function jnci_BufferedDecoder$Controller() {
var a = this; jl_Object.call(a);
a.$in0 = null;
a.$out2 = null;
a.$inPosition = 0;
a.$outPosition = 0;
}
function jnci_BufferedDecoder$Controller_hasMoreInput0($this, $sz) {
return jn_Buffer_remaining($this.$in0) < $sz ? 0 : 1;
}
function jnci_BufferedDecoder$Controller_hasMoreOutput($this, $sz) {
return jn_Buffer_remaining($this.$out2) < $sz ? 0 : 1;
}
var jn_BufferOverflowException = $rt_classWithoutFields(jl_RuntimeException);
function jn_BufferOverflowException__init_0() {
var var_0 = new jn_BufferOverflowException();
jn_BufferOverflowException__init_(var_0);
return var_0;
}
function jn_BufferOverflowException__init_($this) {
jl_Throwable__init_0($this);
}
function nms_CraftingManager() {
jl_Object.call(this);
this.$recipes = null;
}
var nms_CraftingManager_instance = null;
function nms_CraftingManager_$callClinit() {
nms_CraftingManager_$callClinit = $rt_eraseClinit(nms_CraftingManager);
nms_CraftingManager__clinit_();
}
function nms_CraftingManager__init_0() {
var var_0 = new nms_CraftingManager();
nms_CraftingManager__init_(var_0);
return var_0;
}
function nms_CraftingManager_getInstance() {
nms_CraftingManager_$callClinit();
return nms_CraftingManager_instance;
}
function nms_CraftingManager__init_($this) {
var var$1, var$2, var$3, var$4, var$5;
nms_CraftingManager_$callClinit();
jl_Object__init_0($this);
$this.$recipes = ju_ArrayList__init_0();
nms_RecipesTools_addRecipes(nms_RecipesTools__init_0(), $this);
nms_RecipesWeapons_addRecipes(nms_RecipesWeapons__init_0(), $this);
nms_RecipesIngots_addRecipes(nms_RecipesIngots__init_0(), $this);
nms_RecipesFood_addRecipes(nms_RecipesFood__init_0(), $this);
nms_RecipesCrafting_addRecipes(nms_RecipesCrafting__init_0(), $this);
nms_RecipesArmor_addRecipes(nms_RecipesArmor__init_0(), $this);
var$1 = new nms_ItemStack;
nms_Block_$callClinit();
nms_ItemStack__init_5(var$1, nms_Block_blockSnow, 1);
var$2 = $rt_createArray(jl_Object, 4);
var$3 = var$2.data;
var$3[0] = $rt_s(1278);
var$3[1] = $rt_s(1278);
var$3[2] = jl_Character_valueOf(35);
nms_Item_$callClinit();
var$3[3] = nms_Item_snowball;
nms_CraftingManager_addRecipe($this, var$1, var$2);
nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_cloth, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1819), $rt_s(1819), $rt_s(1819), jl_Character_valueOf(35), nms_Item_silk]));
nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_tnt, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1820), $rt_s(1821), $rt_s(1820), jl_Character_valueOf(88), nms_Item_gunpowder, jl_Character_valueOf(35), nms_Block_sand]));
nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_stairSingle, 3), $rt_createArrayFromData(jl_Object, [$rt_s(1819), jl_Character_valueOf(35), nms_Block_cobblestone]));
nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_ladder, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1822), $rt_s(1819), $rt_s(1822), jl_Character_valueOf(35), nms_Item_stick]));
nms_CraftingManager_addRecipe($this, nms_ItemStack__init_14(nms_Item_doorWood, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1278), $rt_s(1278), $rt_s(1278), jl_Character_valueOf(35), nms_Block_planks]));
nms_CraftingManager_addRecipe($this, nms_ItemStack__init_14(nms_Item_doorSteel, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1278), $rt_s(1278), $rt_s(1278), jl_Character_valueOf(35), nms_Item_ingotIron]));
nms_CraftingManager_addRecipe($this, nms_ItemStack__init_14(nms_Item_sign, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1819), $rt_s(1819), $rt_s(1823), jl_Character_valueOf(35), nms_Block_planks, jl_Character_valueOf(88), nms_Item_stick]));
nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_planks, 4), $rt_createArrayFromData(jl_Object, [$rt_s(448), jl_Character_valueOf(35), nms_Block_wood]));
nms_CraftingManager_addRecipe($this, nms_ItemStack__init_14(nms_Item_stick, 4), $rt_createArrayFromData(jl_Object, [$rt_s(448), $rt_s(448), jl_Character_valueOf(35), nms_Block_planks]));
nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_torch, 4), $rt_createArrayFromData(jl_Object, [$rt_s(1232), $rt_s(448), jl_Character_valueOf(88), nms_Item_coal, jl_Character_valueOf(35), nms_Item_stick]));
nms_CraftingManager_addRecipe($this, nms_ItemStack__init_14(nms_Item_bowlEmpty, 4), $rt_createArrayFromData(jl_Object, [$rt_s(1822), $rt_s(1824), jl_Character_valueOf(35), nms_Block_planks]));
nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_minecartTrack, 16), $rt_createArrayFromData(jl_Object, [$rt_s(1825), $rt_s(1820), $rt_s(1825), jl_Character_valueOf(88), nms_Item_ingotIron, jl_Character_valueOf(35), nms_Item_stick]));
nms_CraftingManager_addRecipe($this, nms_ItemStack__init_14(nms_Item_minecartEmpty, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1822), $rt_s(1819), jl_Character_valueOf(35), nms_Item_ingotIron]));
nms_CraftingManager_addRecipe($this, nms_ItemStack__init_14(nms_Item_boat, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1822), $rt_s(1819), jl_Character_valueOf(35), nms_Block_planks]));
nms_CraftingManager_addRecipe($this, nms_ItemStack__init_14(nms_Item_bucketEmpty, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1822), $rt_s(1824), jl_Character_valueOf(35), nms_Item_ingotIron]));
nms_CraftingManager_addRecipe($this, nms_ItemStack__init_14(nms_Item_striker, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1826), $rt_s(1827), jl_Character_valueOf(65), nms_Item_ingotIron, jl_Character_valueOf(66), nms_Item_flint]));
nms_CraftingManager_addRecipe($this, nms_ItemStack__init_14(nms_Item_bread, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1819), jl_Character_valueOf(35), nms_Item_wheat]));
nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_stairCompactWood, 4), $rt_createArrayFromData(jl_Object, [$rt_s(1828), $rt_s(1829), $rt_s(1819), jl_Character_valueOf(35), nms_Block_planks]));
nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_stairCompactStone, 4), $rt_createArrayFromData(jl_Object, [$rt_s(1828), $rt_s(1829), $rt_s(1819), jl_Character_valueOf(35), nms_Block_cobblestone]));
nms_CraftingManager_addRecipe($this, nms_ItemStack__init_14(nms_Item_painting, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1819), $rt_s(1821), $rt_s(1819), jl_Character_valueOf(35), nms_Item_stick, jl_Character_valueOf(88), nms_Block_cloth]));
nms_CraftingManager_addRecipe($this, nms_ItemStack__init_14(nms_Item_appleGold, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1819), $rt_s(1821), $rt_s(1819), jl_Character_valueOf(35), nms_Block_blockGold, jl_Character_valueOf(88), nms_Item_appleRed]));
nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_lever, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1232), $rt_s(448), jl_Character_valueOf(35), nms_Block_cobblestone, jl_Character_valueOf(88), nms_Item_stick]));
nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_torchRedstoneActive, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1232), $rt_s(448), jl_Character_valueOf(35), nms_Item_stick, jl_Character_valueOf(88), nms_Item_redstone]));
nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_button, 1), $rt_createArrayFromData(jl_Object, [$rt_s(448), $rt_s(448), jl_Character_valueOf(35), nms_Block_stone]));
nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_pressurePlateStone, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1819), jl_Character_valueOf(35), nms_Block_stone]));
nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_pressurePlateWood, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1819), jl_Character_valueOf(35), nms_Block_planks]));
ju_Collections_sort0($this.$recipes, nms_RecipeSorter__init_0($this));
var$4 = jl_System_out();
var$5 = ju_ArrayList_size($this.$recipes);
var$1 = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append1(var$1, var$5), $rt_s(1830));
ji_PrintStream_println0(var$4, jl_StringBuilder_toString(var$1));
}
function nms_CraftingManager_addRecipe($this, $var1, $var2) {
var $var14, $var3, $var4, $var5, $var6, $var10, $var7, $var9, $var11, $var8, $var12, $var13, $var15;
$var14 = $var2.data;
$var3 = $rt_s(3);
$var4 = 0;
$var5 = 0;
$var6 = 0;
if (!$rt_isInstance($var14[$var4], $rt_arraycls(jl_String))) {
while ($var14[$var4] instanceof jl_String) {
$var10 = $var4 + 1 | 0;
$var7 = $var14[$var4];
$var6 = $var6 + 1 | 0;
$var5 = jl_String_length($var7);
$var9 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($var9);
jl_StringBuilder_append(jl_StringBuilder_append($var9, $var3), $var7);
$var3 = jl_AbstractStringBuilder_toString($var9);
$var4 = $var10;
}
$var10 = $var4;
} else {
$var10 = 1;
$var11 = $var14[$var4];
$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);
jl_StringBuilder_append(jl_StringBuilder_append($var7, $var3), $var9);
$var3 = jl_AbstractStringBuilder_toString($var7);
$var8 = $var8 + 1 | 0;
}
}
$var12 = ju_HashMap__init_0();
while ($var10 < $var14.length) {
$var13 = $var14[$var10];
$var15 = 0;
$var8 = $var10 + 1 | 0;
if ($var14[$var8] instanceof nms_Item)
$var15 = $var14[$var8].$shiftedIndex;
else if ($var14[$var8] instanceof nms_Block)
$var15 = $var14[$var8].$blockID;
ju_HashMap_putImpl($var12, $var13, jl_Integer_valueOf($var15));
$var10 = $var10 + 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 nms_CraftingRecipe;
$var7.$resultId = $var1.$itemID;
$var7.$width5 = $var5;
$var7.$height8 = $var6;
$var7.$ingredientMap = $var14;
$var7.$resultStack = $var1;
ju_ArrayList_add($var3, $var7);
}
function nms_CraftingManager_findMatchingRecipe($this, $var1) {
var $var2, $var3, var$4, var$5, var$6, var$7;
$var2 = 0;
while (true) {
$var3 = $this.$recipes;
if ($var2 >= $var3.$size0)
break;
$var3 = ju_ArrayList_get($var3, $var2);
var$4 = 0;
a: {
while (var$4 <= (3 - $var3.$width5 | 0)) {
var$5 = 0;
while (var$5 <= (3 - $var3.$height8 | 0)) {
if (nms_CraftingRecipe_checkMatch($var3, $var1, var$4, var$5, 1)) {
var$6 = 1;
break a;
}
if (nms_CraftingRecipe_checkMatch($var3, $var1, var$4, var$5, 0)) {
var$6 = 1;
break a;
}
var$5 = var$5 + 1 | 0;
}
var$4 = var$4 + 1 | 0;
}
var$6 = 0;
}
if (var$6) {
var$7 = new nms_ItemStack;
$var3 = $var3.$resultStack;
nms_ItemStack__init_3(var$7, $var3.$itemID, $var3.$stackSize);
return var$7;
}
$var2 = $var2 + 1 | 0;
}
return null;
}
function nms_CraftingManager__clinit_() {
nms_CraftingManager_instance = nms_CraftingManager__init_0();
}
var nms_GuiSmallButton = $rt_classWithoutFields(nms_GuiButton);
function nms_GuiSmallButton__init_0(var_0, var_1, var_2, var_3) {
var var_4 = new nms_GuiSmallButton();
nms_GuiSmallButton__init_(var_4, var_0, var_1, var_2, var_3);
return var_4;
}
function nms_GuiSmallButton__init_($this, $var1, $var2, $var3, $var4) {
nms_GuiButton__init_0($this, $var1, $var2, $var3, 150, 20, $var4);
}
function nms_GuiControls() {
var a = this; nms_GuiScreen.call(a);
a.$parentScreen0 = null;
a.$screenTitle1 = null;
a.$options3 = null;
a.$buttonId = 0;
}
function nms_GuiControls_initGui($this) {
var $var1, var$2;
$var1 = 0;
while (true) {
var$2 = $this.$options3;
if ($var1 >= var$2.$keyBindings.data.length)
break;
ju_ArrayList_add($this.$controlList, nms_GuiSmallButton__init_0($var1, (($this.$width2 / 2 | 0) - 155 | 0) + (($var1 % 2 | 0) * 160 | 0) | 0, ($this.$height4 / 6 | 0) + (24 * ($var1 >> 1) | 0) | 0, nms_GameSettings_getKeyBindingDescription(var$2, $var1)));
$var1 = $var1 + 1 | 0;
}
ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(200, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 6 | 0) + 168 | 0, $rt_s(1804)));
}
function nms_GuiControls_actionPerformed($this, $var1) {
var $var2, 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();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var2 = 0;
while (true) {
var$3 = $this.$options3;
if ($var2 >= var$3.$keyBindings.data.length)
break;
(ju_ArrayList_get($this.$controlList, $var2)).$displayString = nms_GameSettings_getKeyBindingDescription($this.$options3, $var2);
$var2 = $var2 + 1 | 0;
}
var$4 = $var1.$id3;
if (var$4 != 200) {
$this.$buttonId = var$4;
var$3 = nms_GameSettings_getKeyBindingDescription(var$3, var$4);
var$5 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$5);
jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$5, $rt_s(1762)), var$3), $rt_s(1763));
$var1.$displayString = jl_AbstractStringBuilder_toString(var$5);
return;
}
$var1 = $this.$mc7;
var$3 = $this.$parentScreen0;
$ptr = 1;
case 1:
nmc_Minecraft_displayGuiScreen($var1, var$3);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, $ptr);
}
function nms_GuiControls_keyTyped($this, $var1, $var2) {
var 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();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$3 = $this.$buttonId;
if (var$3 < 0) {
$ptr = 1;
continue main;
}
var$4 = $this.$options3;
var$4.$keyBindings.data[var$3].$keyCode = $var2;
$ptr = 2;
continue main;
case 1:
nms_GuiScreen_keyTyped($this, $var1, $var2);
if ($rt_suspending()) {
break main;
}
return;
case 2:
nms_GameSettings_saveOptions(var$4);
if ($rt_suspending()) {
break main;
}
(ju_ArrayList_get($this.$controlList, $this.$buttonId)).$displayString = nms_GameSettings_getKeyBindingDescription($this.$options3, $this.$buttonId);
$this.$buttonId = (-1);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, var$4, $ptr);
}
function nms_GuiControls_drawScreen($this, $var1, $var2, $var3) {
var var$4, var$5, var$6, var$7, var$8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $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:
$ptr = 1;
case 1:
nms_GuiScreen_drawDefaultBackground($this);
if ($rt_suspending()) {
break main;
}
var$4 = $this.$fontRenderer1;
var$5 = $this.$screenTitle1;
var$6 = $this.$width2 / 2 | 0;
var$7 = 20;
var$8 = 16777215;
$ptr = 2;
case 2:
nms_Gui_drawCenteredString($this, var$4, var$5, var$6, var$7, var$8);
if ($rt_suspending()) {
break main;
}
$ptr = 3;
case 3:
nms_GuiScreen_drawScreen($this, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, var$7, var$8, $ptr);
}
var nms_GuiDeleteWorld = $rt_classWithoutFields(nms_GuiSelectWorld);
function nms_GuiDeleteWorld_initButtons($this) {
ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(6, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 6 | 0) + 168 | 0, $rt_s(1585)));
}
function nms_GuiDeleteWorld_selectWorld($this, $var1) {
var $var2, 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();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$ptr = 1;
case 1:
$tmp = nms_GuiSelectWorld_getSaveName($this, $var1);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
if ($var2 === null)
return;
var$3 = $this.$mc7;
var$4 = new nms_GuiYesNo;
var$5 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$5);
jl_AbstractStringBuilder_append(var$5, 39);
jl_StringBuilder_append(jl_StringBuilder_append(var$5, $var2), $rt_s(1831));
$var2 = jl_AbstractStringBuilder_toString(var$5);
nms_GuiScreen__init_(var$4);
var$4.$parentScreen2 = $this;
var$4.$message1 = $rt_s(1832);
var$4.$message2 = $var2;
var$4.$worldNumber = $var1;
$ptr = 2;
case 2:
nmc_Minecraft_displayGuiScreen(var$3, var$4);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, $ptr);
}
var jt_DecimalFormat$PerMillField = $rt_classWithoutFields();
function jt_DecimalFormat$PerMillField__init_0() {
var var_0 = new jt_DecimalFormat$PerMillField();
jt_DecimalFormat$PerMillField__init_(var_0);
return var_0;
}
function jt_DecimalFormat$PerMillField__init_($this) {}
function jt_DecimalFormat$PerMillField_equals($this, $obj) {
return $obj instanceof jt_DecimalFormat$PerMillField;
}
function jt_DecimalFormat$PerMillField_hashCode($this) {
return 2;
}
var jt_DecimalFormat$CurrencyField = $rt_classWithoutFields();
function jt_DecimalFormat$CurrencyField__init_0() {
var var_0 = new jt_DecimalFormat$CurrencyField();
jt_DecimalFormat$CurrencyField__init_(var_0);
return var_0;
}
function jt_DecimalFormat$CurrencyField__init_($this) {}
function jt_DecimalFormat$CurrencyField_equals($this, $obj) {
return $obj instanceof jt_DecimalFormat$CurrencyField;
}
function jt_DecimalFormat$CurrencyField_hashCode($this) {
return 0;
}
var jt_DecimalFormat$PercentField = $rt_classWithoutFields();
function jt_DecimalFormat$PercentField__init_0() {
var var_0 = new jt_DecimalFormat$PercentField();
jt_DecimalFormat$PercentField__init_(var_0);
return var_0;
}
function jt_DecimalFormat$PercentField__init_($this) {}
function jt_DecimalFormat$PercentField_equals($this, $obj) {
return $obj instanceof jt_DecimalFormat$PercentField;
}
function jt_DecimalFormat$PercentField_hashCode($this) {
return 1;
}
function cjj_Floor0$InfoFloor0() {
var a = this; jl_Object.call(a);
a.$order0 = 0;
a.$rate0 = 0;
a.$barkmap = 0;
a.$ampbits = 0;
a.$ampdB = 0;
a.$numbooks = 0;
a.$books0 = null;
a.$this$046 = null;
}
function cjj_Floor1$InfoFloor1() {
var a = this; jl_Object.call(a);
a.$partitions = 0;
a.$partitionclass = null;
a.$class_dim = null;
a.$class_subs = null;
a.$class_book = null;
a.$class_subbook = null;
a.$mult = 0;
a.$postlist = null;
a.$this$048 = null;
}
function cjj_Floor1$InfoFloor1_free($this) {
$this.$partitionclass = null;
$this.$class_dim = null;
$this.$class_subs = null;
$this.$class_book = null;
$this.$class_subbook = null;
$this.$postlist = null;
}
function cjj_Residue0$InfoResidue0() {
var a = this; jl_Object.call(a);
a.$begin = 0;
a.$end4 = 0;
a.$grouping = 0;
a.$partitions0 = 0;
a.$groupbook = 0;
a.$secondstages = null;
a.$booklist = null;
a.$entmax = null;
a.$ampmax = null;
a.$subgrp = null;
a.$blimit = null;
a.$this$050 = null;
}
function nleit_IndexedDBFilesystem$AsyncHandlers$11() {
var a = this; jl_Object.call(a);
a.$val$cb10 = null;
a.$val$r1 = null;
}
function nleit_IndexedDBFilesystem$AsyncHandlers$11_handleEvent$exported$0(var$0) {
otpp_AsyncCallbackWrapper_complete(var$0.$val$cb10, !(var$0.$val$r1.result <= 0 ? 0 : 1) ? nleit_BooleanResult_FALSE : nleit_BooleanResult_TRUE);
}
function nleit_IndexedDBFilesystem$AsyncHandlers$12() {
jl_Object.call(this);
this.$val$cb11 = null;
}
function nleit_IndexedDBFilesystem$AsyncHandlers$12_handleEvent$exported$0(var$0) {
otpp_AsyncCallbackWrapper_complete(var$0.$val$cb11, nleit_BooleanResult_FALSE);
}
function nleit_IndexedDBFilesystem$AsyncHandlers$7() {
var a = this; jl_Object.call(a);
a.$val$cb6 = null;
a.$val$r = null;
}
function nleit_IndexedDBFilesystem$AsyncHandlers$7_handleEvent$exported$0(var$0) {
otpp_AsyncCallbackWrapper_complete(var$0.$val$cb6, otji_JSWrapper_wrap(nleit_IndexedDBFilesystem$AsyncHandlers_readRow$js_body$_5(var$0.$val$r.result)));
}
function nleit_IndexedDBFilesystem$AsyncHandlers$8() {
jl_Object.call(this);
this.$val$cb7 = null;
}
function nleit_IndexedDBFilesystem$AsyncHandlers$8_handleEvent$exported$0(var$0) {
otpp_AsyncCallbackWrapper_complete(var$0.$val$cb7, null);
}
var jur_IntArrHash = $rt_classWithoutFields();
function nms_RecipesTools() {
var a = this; jl_Object.call(a);
a.$recipePatterns = null;
a.$recipeItems = null;
}
function nms_RecipesTools__init_0() {
var var_0 = new nms_RecipesTools();
nms_RecipesTools__init_(var_0);
return var_0;
}
function nms_RecipesTools__init_($this) {
var var$1, var$2, var$3, var$4;
$this.$recipePatterns = $rt_createArrayFromData($rt_arraycls(jl_String), [$rt_createArrayFromData(jl_String, [$rt_s(1833), $rt_s(1824), $rt_s(1824)]), $rt_createArrayFromData(jl_String, [$rt_s(1232), $rt_s(448), $rt_s(448)]), $rt_createArrayFromData(jl_String, [$rt_s(1834), $rt_s(1835), $rt_s(1836)]), $rt_createArrayFromData(jl_String, [$rt_s(1834), $rt_s(1836), $rt_s(1836)])]);
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;
nms_Block_$callClinit();
var$4[0] = nms_Block_planks;
var$4[1] = nms_Block_cobblestone;
nms_Item_$callClinit();
var$4[2] = nms_Item_ingotIron;
var$4[3] = nms_Item_diamond;
var$4[4] = nms_Item_ingotGold;
var$2[0] = var$3;
var$2[1] = $rt_createArrayFromData(jl_Object, [nms_Item_pickaxeWood, nms_Item_pickaxeStone, nms_Item_pickaxeSteel, nms_Item_pickaxeDiamond, nms_Item_pickaxeGold]);
var$2[2] = $rt_createArrayFromData(jl_Object, [nms_Item_shovelWood, nms_Item_shovelStone, nms_Item_shovel, nms_Item_shovelDiamond, nms_Item_shovelGold]);
var$2[3] = $rt_createArrayFromData(jl_Object, [nms_Item_axeWood, nms_Item_axeStone, nms_Item_axeSteel, nms_Item_axeDiamond, nms_Item_axeGold]);
var$2[4] = $rt_createArrayFromData(jl_Object, [nms_Item_hoeWood, nms_Item_hoeStone, nms_Item_hoeSteel, nms_Item_hoeDiamond, nms_Item_hoeGold]);
$this.$recipeItems = var$1;
}
function nms_RecipesTools_addRecipes($this, $var1) {
var $var2, var$3, $var3, $var4, var$6, $var4_0, $var5, var$9, var$10;
$var2 = 0;
while (true) {
var$3 = $this.$recipeItems.data;
if ($var2 >= var$3[0].data.length)
break;
$var3 = var$3[0].data[$var2];
$var4 = 0;
while (true) {
var$6 = $this.$recipeItems.data;
if ($var4 >= (var$6.length - 1 | 0))
break;
$var4_0 = $var4 + 1 | 0;
$var5 = var$6[$var4_0].data[$var2];
var$9 = nms_ItemStack__init_13($var5);
var$10 = $rt_createArray(jl_Object, 5);
var$3 = var$10.data;
var$3[0] = $this.$recipePatterns.data[$var4];
var$3[1] = jl_Character_valueOf(35);
nms_Item_$callClinit();
var$3[2] = nms_Item_stick;
var$3[3] = jl_Character_valueOf(88);
var$3[4] = $var3;
nms_CraftingManager_addRecipe($var1, var$9, var$10);
$var4 = $var4_0;
}
$var2 = $var2 + 1 | 0;
}
}
function nms_RecipesWeapons() {
var a = this; jl_Object.call(a);
a.$recipePatterns0 = null;
a.$recipeItems0 = null;
}
function nms_RecipesWeapons__init_0() {
var var_0 = new nms_RecipesWeapons();
nms_RecipesWeapons__init_(var_0);
return var_0;
}
function nms_RecipesWeapons__init_($this) {
var var$1, var$2, var$3, var$4;
var$1 = $rt_createArray($rt_arraycls(jl_String), 1);
var$1.data[0] = $rt_createArrayFromData(jl_String, [$rt_s(1232), $rt_s(1232), $rt_s(448)]);
$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;
nms_Block_$callClinit();
var$4[0] = nms_Block_planks;
var$4[1] = nms_Block_cobblestone;
nms_Item_$callClinit();
var$4[2] = nms_Item_ingotIron;
var$4[3] = nms_Item_diamond;
var$4[4] = nms_Item_ingotGold;
var$2[0] = var$3;
var$2[1] = $rt_createArrayFromData(jl_Object, [nms_Item_swordWood, nms_Item_swordStone, nms_Item_swordSteel, nms_Item_swordDiamond, nms_Item_swordGold]);
$this.$recipeItems0 = var$1;
}
function nms_RecipesWeapons_addRecipes($this, $var1) {
var $var2, var$3, $var3, $var4, $var4_0, $var5, var$8, var$9, var$10;
$var2 = 0;
while (true) {
var$3 = $this.$recipeItems0.data;
if ($var2 >= var$3[0].data.length)
break;
$var3 = var$3[0].data[$var2];
$var4 = 0;
while (true) {
var$3 = $this.$recipeItems0.data;
if ($var4 >= (var$3.length - 1 | 0))
break;
$var4_0 = $var4 + 1 | 0;
$var5 = var$3[$var4_0].data[$var2];
var$8 = nms_ItemStack__init_13($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);
nms_Item_$callClinit();
var$10[2] = nms_Item_stick;
var$10[3] = jl_Character_valueOf(88);
var$10[4] = $var3;
nms_CraftingManager_addRecipe($var1, var$8, var$9);
$var4 = $var4_0;
}
$var2 = $var2 + 1 | 0;
}
$var5 = new nms_ItemStack;
nms_Item_$callClinit();
nms_ItemStack__init_4($var5, nms_Item_bow, 1);
nms_CraftingManager_addRecipe($var1, $var5, $rt_createArrayFromData(jl_Object, [$rt_s(1837), $rt_s(1838), $rt_s(1837), jl_Character_valueOf(88), nms_Item_silk, jl_Character_valueOf(35), nms_Item_stick]));
nms_CraftingManager_addRecipe($var1, nms_ItemStack__init_14(nms_Item_arrow, 4), $rt_createArrayFromData(jl_Object, [$rt_s(1232), $rt_s(448), $rt_s(1233), jl_Character_valueOf(89), nms_Item_feather, jl_Character_valueOf(88), nms_Item_ingotIron, jl_Character_valueOf(35), nms_Item_stick]));
}
function nms_RecipesIngots() {
jl_Object.call(this);
this.$recipeItems1 = null;
}
function nms_RecipesIngots__init_0() {
var var_0 = new nms_RecipesIngots();
nms_RecipesIngots__init_(var_0);
return var_0;
}
function nms_RecipesIngots__init_($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;
nms_Block_$callClinit();
var$4[0] = nms_Block_blockGold;
nms_Item_$callClinit();
var$4[1] = nms_Item_ingotGold;
var$2[0] = var$3;
var$2[1] = $rt_createArrayFromData(jl_Object, [nms_Block_blockSteel, nms_Item_ingotIron]);
var$2[2] = $rt_createArrayFromData(jl_Object, [nms_Block_blockDiamond, nms_Item_diamond]);
$this.$recipeItems1 = var$1;
}
function nms_RecipesIngots_addRecipes($this, $var1) {
var $var2, var$3, $var3, $var4;
$var2 = 0;
while (true) {
var$3 = $this.$recipeItems1.data;
if ($var2 >= var$3.length)
break;
$var3 = var$3[$var2].data[0];
$var4 = var$3[$var2].data[1];
nms_CraftingManager_addRecipe($var1, nms_ItemStack__init_11($var3), $rt_createArrayFromData(jl_Object, [$rt_s(1819), $rt_s(1819), $rt_s(1819), jl_Character_valueOf(35), $var4]));
nms_CraftingManager_addRecipe($var1, nms_ItemStack__init_14($var4, 9), $rt_createArrayFromData(jl_Object, [$rt_s(448), jl_Character_valueOf(35), $var3]));
$var2 = $var2 + 1 | 0;
}
}
var nms_RecipesFood = $rt_classWithoutFields();
function nms_RecipesFood__init_0() {
var var_0 = new nms_RecipesFood();
nms_RecipesFood__init_(var_0);
return var_0;
}
function nms_RecipesFood__init_($this) {}
function nms_RecipesFood_addRecipes($this, $var1) {
var var$2, var$3, var$4;
var$2 = new nms_ItemStack;
nms_Item_$callClinit();
nms_ItemStack__init_2(var$2, nms_Item_bowlSoup);
var$3 = $rt_createArray(jl_Object, 9);
var$4 = var$3.data;
var$4[0] = $rt_s(1233);
var$4[1] = $rt_s(1232);
var$4[2] = $rt_s(448);
var$4[3] = jl_Character_valueOf(88);
nms_Block_$callClinit();
var$4[4] = nms_Block_mushroomBrown;
var$4[5] = jl_Character_valueOf(89);
var$4[6] = nms_Block_mushroomRed;
var$4[7] = jl_Character_valueOf(35);
var$4[8] = nms_Item_bowlEmpty;
nms_CraftingManager_addRecipe($var1, var$2, var$3);
nms_CraftingManager_addRecipe($var1, nms_ItemStack__init_13(nms_Item_bowlSoup), $rt_createArrayFromData(jl_Object, [$rt_s(1233), $rt_s(1232), $rt_s(448), jl_Character_valueOf(88), nms_Block_mushroomRed, jl_Character_valueOf(89), nms_Block_mushroomBrown, jl_Character_valueOf(35), nms_Item_bowlEmpty]));
}
var nms_RecipesCrafting = $rt_classWithoutFields();
function nms_RecipesCrafting__init_0() {
var var_0 = new nms_RecipesCrafting();
nms_RecipesCrafting__init_(var_0);
return var_0;
}
function nms_RecipesCrafting__init_($this) {}
function nms_RecipesCrafting_addRecipes($this, $var1) {
var var$2;
var$2 = new nms_ItemStack;
nms_Block_$callClinit();
nms_ItemStack__init_6(var$2, nms_Block_chest);
nms_CraftingManager_addRecipe($var1, var$2, $rt_createArrayFromData(jl_Object, [$rt_s(1819), $rt_s(1822), $rt_s(1819), jl_Character_valueOf(35), nms_Block_planks]));
nms_CraftingManager_addRecipe($var1, nms_ItemStack__init_11(nms_Block_stoneOvenIdle), $rt_createArrayFromData(jl_Object, [$rt_s(1819), $rt_s(1822), $rt_s(1819), jl_Character_valueOf(35), nms_Block_cobblestone]));
nms_CraftingManager_addRecipe($var1, nms_ItemStack__init_11(nms_Block_workbench), $rt_createArrayFromData(jl_Object, [$rt_s(1278), $rt_s(1278), jl_Character_valueOf(35), nms_Block_planks]));
}
function nms_RecipesArmor() {
var a = this; jl_Object.call(a);
a.$recipePatterns1 = null;
a.$recipeItems2 = null;
}
function nms_RecipesArmor__init_0() {
var var_0 = new nms_RecipesArmor();
nms_RecipesArmor__init_(var_0);
return var_0;
}
function nms_RecipesArmor__init_($this) {
var var$1, var$2, var$3, var$4;
$this.$recipePatterns1 = $rt_createArrayFromData($rt_arraycls(jl_String), [$rt_createArrayFromData(jl_String, [$rt_s(1833), $rt_s(1825)]), $rt_createArrayFromData(jl_String, [$rt_s(1825), $rt_s(1833), $rt_s(1833)]), $rt_createArrayFromData(jl_String, [$rt_s(1833), $rt_s(1825), $rt_s(1825)]), $rt_createArrayFromData(jl_String, [$rt_s(1825), $rt_s(1825)])]);
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;
nms_Block_$callClinit();
var$4[0] = nms_Block_cloth;
var$4[1] = nms_Block_fire;
nms_Item_$callClinit();
var$4[2] = nms_Item_ingotIron;
var$4[3] = nms_Item_diamond;
var$4[4] = nms_Item_ingotGold;
var$2[0] = var$3;
var$2[1] = $rt_createArrayFromData(jl_Object, [nms_Item_helmetLeather, nms_Item_helmetChain, nms_Item_helmetSteel, nms_Item_helmetDiamond, nms_Item_helmetGold]);
var$2[2] = $rt_createArrayFromData(jl_Object, [nms_Item_plateLeather, nms_Item_plateChain, nms_Item_plateSteel, nms_Item_plateDiamond, nms_Item_plateGold]);
var$2[3] = $rt_createArrayFromData(jl_Object, [nms_Item_legsLeather, nms_Item_legsChain, nms_Item_legsSteel, nms_Item_legsDiamond, nms_Item_legsGold]);
var$2[4] = $rt_createArrayFromData(jl_Object, [nms_Item_bootsLeather, nms_Item_bootsChain, nms_Item_bootsSteel, nms_Item_bootsDiamond, nms_Item_bootsGold]);
$this.$recipeItems2 = var$1;
}
function nms_RecipesArmor_addRecipes($this, $var1) {
var $var2, var$3, $var3, $var4, var$6, $var4_0;
$var2 = 0;
while (true) {
var$3 = $this.$recipeItems2.data;
if ($var2 >= var$3[0].data.length)
break;
$var3 = var$3[0].data[$var2];
$var4 = 0;
while (true) {
var$6 = $this.$recipeItems2.data;
if ($var4 >= (var$6.length - 1 | 0))
break;
$var4_0 = $var4 + 1 | 0;
nms_CraftingManager_addRecipe($var1, nms_ItemStack__init_13(var$6[$var4_0].data[$var2]), $rt_createArrayFromData(jl_Object, [$this.$recipePatterns1.data[$var4], jl_Character_valueOf(88), $var3]));
$var4 = $var4_0;
}
$var2 = $var2 + 1 | 0;
}
}
function nms_RecipeSorter() {
jl_Object.call(this);
this.$craftingManager = null;
}
function nms_RecipeSorter__init_0(var_0) {
var var_1 = new nms_RecipeSorter();
nms_RecipeSorter__init_(var_1, var_0);
return var_1;
}
function nms_RecipeSorter__init_($this, $var1) {
$this.$craftingManager = $var1;
}
function nms_RecipeSorter_compare($this, $var1, $var2) {
$var1 = $var1;
$var2 = $var2;
return nms_CraftingRecipe_getRecipeSize($var2) < nms_CraftingRecipe_getRecipeSize($var1) ? (-1) : nms_CraftingRecipe_getRecipeSize($var2) <= nms_CraftingRecipe_getRecipeSize($var1) ? 0 : 1;
}
function cjj_Floor0$LookFloor0() {
var a = this; jl_Object.call(a);
a.$n = 0;
a.$ln = 0;
a.$m = 0;
a.$linearmap = null;
a.$vi0 = null;
a.$lpclook = null;
a.$this$047 = null;
}
function cjj_Floor1$LookFloor1() {
var a = this; jl_Object.call(a);
a.$sorted_index = null;
a.$forward_index = null;
a.$reverse_index = null;
a.$hineighbor = null;
a.$loneighbor = null;
a.$posts = 0;
a.$n1 = 0;
a.$quant_q = 0;
a.$vi1 = null;
a.$this$049 = null;
}
var cjj_Lsp = $rt_classWithoutFields();
function cjj_Lsp__init_0() {
var var_0 = new cjj_Lsp();
cjj_Lsp__init_(var_0);
return var_0;
}
function cjj_Lsp__init_($this) {}
function cjj_Lsp_lsp_to_curve($curve, $map, $n, $ln, $lsp, $m, $amp, $ampoffset) {
var $wdel, $i, var$11, $m2, var$13, var$14, var$15, $k, $p, $q, $w, $j, var$21, var$22, $hx, $ix, $qexp, var$26;
$wdel = 3.1415927410125732 / $ln;
$i = 0;
while ($i < $m) {
var$11 = $lsp.data;
var$11[$i] = cjj_Lookup_coslook(var$11[$i]);
$i = $i + 1 | 0;
}
$m2 = ($m / 2 | 0) * 2 | 0;
$i = 0;
var$13 = $m & 1;
var$14 = $m - 1 | 0;
while ($i < $n) {
var$15 = $map.data;
$k = var$15[$i];
$p = 0.7071067690849304;
$q = 0.7071067690849304;
$w = cjj_Lookup_coslook($wdel * $k);
$j = 0;
while ($j < $m2) {
var$11 = $lsp.data;
$q = $q * (var$11[$j] - $w);
$p = $p * (var$11[$j + 1 | 0] - $w);
$j = $j + 2 | 0;
}
if (!var$13) {
var$21 = $q * $q * (1.0 + $w);
var$22 = $p * $p * (1.0 - $w);
} else {
var$22 = $q * ($lsp.data[var$14] - $w);
var$21 = var$22 * var$22;
var$22 = $p * $p * (1.0 - $w * $w);
}
$q = var$22 + var$21;
$hx = jl_Float_floatToIntBits($q);
$ix = 2147483647 & $hx;
$qexp = 0;
if ($ix < 2139095040 && $ix) {
if ($ix < 8388608) {
$hx = jl_Float_floatToIntBits($q * 3.3554432E7);
$ix = 2147483647 & $hx;
$qexp = (-25);
}
$qexp = $qexp + (($ix >>> 23 | 0) - 126 | 0) | 0;
$q = $rt_intBitsToFloat($hx & (-2139095041) | 1056964608);
}
var$26 = $q * 64.0 - 32.0;
$hx = var$26 | 0;
var$11 = cjj_Lookup_INVSQ_LOOKUP.data;
$q = $amp * (var$11[$hx] + (var$26 - $hx) * (var$11[$hx + 1 | 0] - var$11[$hx]));
$hx = $qexp + $m | 0;
$hx = ($q * cjj_Lookup_INVSQ2EXP_LOOKUP.data[$hx + 32 | 0] - $ampoffset) * (-8.0) | 0;
var$22 = $hx < 0 ? 1.0 : $hx >= 1120 ? 0.0 : cjj_Lookup_FROMdB_LOOKUP.data[$hx >>> 5 | 0] * cjj_Lookup_FROMdB2_LOOKUP.data[$hx & 31];
$ln = $i;
while (true) {
var$11 = $curve.data;
$i = $ln + 1 | 0;
var$11[$ln] = var$11[$ln] * var$22;
if ($i >= $n)
break;
if (var$15[$i] != $k)
break;
$ln = $i;
}
}
}
function nms_CraftingRecipe() {
var a = this; jl_Object.call(a);
a.$width5 = 0;
a.$height8 = 0;
a.$ingredientMap = null;
a.$resultStack = null;
a.$resultId = 0;
}
function nms_CraftingRecipe_checkMatch($this, $var1, $var2, $var3, $var4) {
var $var5, $var6, $var7, $var8, $var9, var$10;
$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) {
var$10 = $this.$width5;
if ($var7 < var$10 && $var8 < $this.$height8)
$var9 = !$var4 ? $this.$ingredientMap.data[$var7 + $rt_imul($var8, var$10) | 0] : $this.$ingredientMap.data[((var$10 - $var7 | 0) - 1 | 0) + $rt_imul($var8, var$10) | 0];
}
if ($var1.data[$var5 + ($var6 * 3 | 0) | 0] != $var9)
return 0;
$var6 = $var6 + 1 | 0;
}
$var5 = $var5 + 1 | 0;
}
return 1;
}
function nms_CraftingRecipe_getRecipeSize($this) {
return $rt_imul($this.$width5, $this.$height8);
}
function nms_GuiYesNo() {
var a = this; nms_GuiScreen.call(a);
a.$parentScreen2 = null;
a.$message1 = null;
a.$message2 = null;
a.$worldNumber = 0;
}
function nms_GuiYesNo_initGui($this) {
ju_ArrayList_add($this.$controlList, nms_GuiSmallButton__init_0(0, (($this.$width2 / 2 | 0) - 155 | 0) + 0 | 0, ($this.$height4 / 6 | 0) + 96 | 0, $rt_s(1839)));
ju_ArrayList_add($this.$controlList, nms_GuiSmallButton__init_0(1, (($this.$width2 / 2 | 0) - 155 | 0) + 160 | 0, ($this.$height4 / 6 | 0) + 96 | 0, $rt_s(1156)));
}
function nms_GuiYesNo_actionPerformed($this, $var1) {
var var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $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:
var$2 = $this.$parentScreen2;
var$3 = $var1.$id3 ? 0 : 1;
var$4 = $this.$worldNumber;
if (!var$3) {
$var1 = var$2.$mc7;
var$2 = var$2.$parentScreen1;
$ptr = 1;
continue main;
}
$var1 = nmc_Minecraft_getMinecraftDir();
$ptr = 2;
continue main;
case 1:
nmc_Minecraft_displayGuiScreen($var1, var$2);
if ($rt_suspending()) {
break main;
}
return;
case 2:
$tmp = nms_GuiSelectWorld_getSaveName(var$2, var$4);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
var$6 = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [$var1, $rt_s(256)]));
$var1 = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [var$6, var$5]));
$ptr = 3;
case 3:
$tmp = nleiv_VFile2_exists($var1);
if ($rt_suspending()) {
break main;
}
var$3 = $tmp;
if (!var$3) {
$var1 = var$2.$mc7;
var$2 = var$2.$parentScreen1;
$ptr = 1;
continue main;
}
var$3 = 1;
var$5 = ju_ArrayList__init_0();
var$7 = nleiv_VFile2_getFS($var1);
var$8 = $var1.$path0;
var$6 = new nleiv_VFSListFilesIteratorImpl;
var$6.$fs = var$7;
var$6.$list = var$5;
var$7 = var$7.$handleImpl;
$ptr = 4;
case 4:
var$7.$eaglerIterate(var$8, var$6, var$3);
if ($rt_suspending()) {
break main;
}
var$9 = $rt_createArray(jl_Object, var$5.$size0);
var$10 = var$9.data;
var$3 = 0;
var$5 = ju_AbstractList_iterator(var$5);
while (ju_AbstractList$1_hasNext(var$5)) {
var$4 = var$3 + 1 | 0;
var$10[var$3] = ju_AbstractList$1_next(var$5);
var$3 = var$4;
}
var$9 = var$9;
var$3 = 0;
var$10 = var$9.data;
if (var$3 >= var$10.length) {
$ptr = 5;
continue main;
}
var$5 = var$10[var$3];
$ptr = 6;
continue main;
case 5:
nleiv_VFile2_delete($var1);
if ($rt_suspending()) {
break main;
}
$var1 = var$2.$mc7;
var$2 = var$2.$parentScreen1;
$ptr = 1;
continue main;
case 6:
nleiv_VFile2_delete(var$5);
if ($rt_suspending()) {
break main;
}
var$3 = var$3 + 1 | 0;
var$10 = var$9.data;
if (var$3 >= var$10.length) {
$ptr = 5;
continue main;
}
var$5 = var$10[var$3];
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, $ptr);
}
function nms_GuiYesNo_drawScreen($this, $var1, $var2, $var3) {
var var$4, var$5, var$6, var$7, var$8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $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:
$ptr = 1;
case 1:
nms_GuiScreen_drawDefaultBackground($this);
if ($rt_suspending()) {
break main;
}
var$4 = $this.$fontRenderer1;
var$5 = $this.$message1;
var$6 = $this.$width2 / 2 | 0;
var$7 = 70;
var$8 = 16777215;
$ptr = 2;
case 2:
nms_Gui_drawCenteredString($this, var$4, var$5, var$6, var$7, var$8);
if ($rt_suspending()) {
break main;
}
var$4 = $this.$fontRenderer1;
var$5 = $this.$message2;
var$6 = $this.$width2 / 2 | 0;
var$7 = 90;
var$8 = 16777215;
$ptr = 3;
case 3:
nms_Gui_drawCenteredString($this, var$4, var$5, var$6, var$7, var$8);
if ($rt_suspending()) {
break main;
}
$ptr = 4;
case 4:
nms_GuiScreen_drawScreen($this, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, var$7, var$8, $ptr);
}
function nms_EnumArt() {
var a = this; jl_Enum.call(a);
a.$title = null;
a.$sizeX = 0;
a.$sizeY = 0;
a.$offsetX = 0;
a.$offsetY = 0;
}
var nms_EnumArt_Kebab = null;
var nms_EnumArt_Aztec = null;
var nms_EnumArt_Alban = null;
var nms_EnumArt_Aztec2 = null;
var nms_EnumArt_Bomb = null;
var nms_EnumArt_Plant = null;
var nms_EnumArt_Wasteland = null;
var nms_EnumArt_Pool = null;
var nms_EnumArt_Courbet = null;
var nms_EnumArt_Sea = null;
var nms_EnumArt_Sunset = null;
var nms_EnumArt_Wanderer = null;
var nms_EnumArt_Match = null;
var nms_EnumArt_Bust = null;
var nms_EnumArt_Stage = null;
var nms_EnumArt_Void = null;
var nms_EnumArt_SkullAndRoses = null;
var nms_EnumArt_Fighters = null;
var nms_EnumArt_Pointer = null;
var nms_EnumArt_$VALUES = null;
function nms_EnumArt_$callClinit() {
nms_EnumArt_$callClinit = $rt_eraseClinit(nms_EnumArt);
nms_EnumArt__clinit_();
}
function nms_EnumArt__init_0(var_0, var_1, var_2, var_3, var_4, var_5, var_6) {
var var_7 = new nms_EnumArt();
nms_EnumArt__init_(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6);
return var_7;
}
function nms_EnumArt_values() {
nms_EnumArt_$callClinit();
return nms_EnumArt_$VALUES.$clone();
}
function nms_EnumArt__init_($this, var$1, var$2, $var3, $var4, $var5, $var6, $var7) {
nms_EnumArt_$callClinit();
jl_Enum__init_($this, var$1, var$2);
$this.$title = $var3;
$this.$sizeX = $var4;
$this.$sizeY = $var5;
$this.$offsetX = $var6;
$this.$offsetY = $var7;
}
function nms_EnumArt__clinit_() {
var var$1;
nms_EnumArt_Kebab = nms_EnumArt__init_0($rt_s(1840), 0, $rt_s(1840), 16, 16, 0, 0);
nms_EnumArt_Aztec = nms_EnumArt__init_0($rt_s(1841), 1, $rt_s(1841), 16, 16, 16, 0);
nms_EnumArt_Alban = nms_EnumArt__init_0($rt_s(1842), 2, $rt_s(1842), 16, 16, 32, 0);
nms_EnumArt_Aztec2 = nms_EnumArt__init_0($rt_s(1843), 3, $rt_s(1843), 16, 16, 48, 0);
nms_EnumArt_Bomb = nms_EnumArt__init_0($rt_s(1844), 4, $rt_s(1844), 16, 16, 64, 0);
nms_EnumArt_Plant = nms_EnumArt__init_0($rt_s(1845), 5, $rt_s(1845), 16, 16, 80, 0);
nms_EnumArt_Wasteland = nms_EnumArt__init_0($rt_s(1846), 6, $rt_s(1846), 16, 16, 96, 0);
nms_EnumArt_Pool = nms_EnumArt__init_0($rt_s(1847), 7, $rt_s(1847), 32, 16, 0, 32);
nms_EnumArt_Courbet = nms_EnumArt__init_0($rt_s(1848), 8, $rt_s(1848), 32, 16, 32, 32);
nms_EnumArt_Sea = nms_EnumArt__init_0($rt_s(1849), 9, $rt_s(1849), 32, 16, 64, 32);
nms_EnumArt_Sunset = nms_EnumArt__init_0($rt_s(1850), 10, $rt_s(1850), 32, 16, 96, 32);
nms_EnumArt_Wanderer = nms_EnumArt__init_0($rt_s(1851), 11, $rt_s(1851), 16, 32, 0, 64);
nms_EnumArt_Match = nms_EnumArt__init_0($rt_s(1852), 12, $rt_s(1852), 32, 32, 0, 128);
nms_EnumArt_Bust = nms_EnumArt__init_0($rt_s(1853), 13, $rt_s(1853), 32, 32, 32, 128);
nms_EnumArt_Stage = nms_EnumArt__init_0($rt_s(1854), 14, $rt_s(1854), 32, 32, 64, 128);
nms_EnumArt_Void = nms_EnumArt__init_0($rt_s(1855), 15, $rt_s(1855), 32, 32, 96, 128);
nms_EnumArt_SkullAndRoses = nms_EnumArt__init_0($rt_s(1856), 16, $rt_s(1856), 32, 32, 128, 128);
nms_EnumArt_Fighters = nms_EnumArt__init_0($rt_s(1857), 17, $rt_s(1857), 64, 32, 0, 96);
var$1 = nms_EnumArt__init_0($rt_s(1858), 18, $rt_s(1858), 64, 64, 0, 192);
nms_EnumArt_Pointer = var$1;
nms_EnumArt_$VALUES = $rt_createArrayFromData(nms_EnumArt, [nms_EnumArt_Kebab, nms_EnumArt_Aztec, nms_EnumArt_Alban, nms_EnumArt_Aztec2, nms_EnumArt_Bomb, nms_EnumArt_Plant, nms_EnumArt_Wasteland, nms_EnumArt_Pool, nms_EnumArt_Courbet, nms_EnumArt_Sea, nms_EnumArt_Sunset, nms_EnumArt_Wanderer, nms_EnumArt_Match, nms_EnumArt_Bust, nms_EnumArt_Stage, nms_EnumArt_Void, nms_EnumArt_SkullAndRoses, nms_EnumArt_Fighters, var$1]);
}
function cjj_CodeBook$DecodeAux() {
var a = this; jl_Object.call(a);
a.$tab = null;
a.$tabl = null;
a.$tabn = 0;
a.$ptr00 = null;
a.$ptr10 = null;
a.$aux = 0;
a.$this$052 = null;
}
function cjj_Residue0$LookResidue0() {
var a = this; jl_Object.call(a);
a.$info1 = null;
a.$map1 = 0;
a.$parts = 0;
a.$stages = 0;
a.$fullbooks0 = null;
a.$phrasebook = null;
a.$partbooks = null;
a.$partvals = 0;
a.$decodemap = null;
a.$this$051 = null;
}
var cjj_Lookup = $rt_classWithoutFields();
var cjj_Lookup_COS_LOOKUP = null;
var cjj_Lookup_INVSQ_LOOKUP = null;
var cjj_Lookup_INVSQ2EXP_LOOKUP = null;
var cjj_Lookup_FROMdB_LOOKUP = null;
var cjj_Lookup_FROMdB2_LOOKUP = null;
function cjj_Lookup__init_0() {
var var_0 = new cjj_Lookup();
cjj_Lookup__init_(var_0);
return var_0;
}
function cjj_Lookup__init_($this) {}
function cjj_Lookup_coslook($a) {
var $d, $i, var$4;
$d = $a * 40.74366592;
$i = $d | 0;
var$4 = cjj_Lookup_COS_LOOKUP.data;
return var$4[$i] + ($d - $i) * (var$4[$i + 1 | 0] - var$4[$i]);
}
function cjj_Lookup__clinit_() {
cjj_Lookup_COS_LOOKUP = $rt_createFloatArrayFromData([1.0, 0.99969881772995, 0.9987954497337341, 0.9972904324531555, 0.9951847195625305, 0.9924795627593994, 0.9891765117645264, 0.9852776527404785, 0.9807852506637573, 0.9757021069526672, 0.9700312614440918, 0.9637760519981384, 0.9569403529167175, 0.949528157711029, 0.9415440559387207, 0.9329928159713745, 0.9238795042037964, 0.91420978307724, 0.903989315032959, 0.89322429895401, 0.8819212913513184, 0.8700869679450989, 0.8577286005020142, 0.8448535799980164,
0.8314695954322815, 0.8175848126411438, 0.803207516670227, 0.7883464097976685, 0.7730104327201843, 0.7572088241577148, 0.7409511208534241, 0.7242470979690552, 0.7071067690849304, 0.6895405650138855, 0.6715589761734009, 0.6531728506088257, 0.6343932747840881, 0.6152315735816956, 0.5956993103027344, 0.5758081674575806, 0.5555702447891235, 0.5349976420402527, 0.5141027569770813, 0.49289819598197937, 0.4713967442512512, 0.4496113359928131, 0.4275550842285156, 0.40524131059646606, 0.3826834261417389, 0.3598950505256653,
0.3368898630142212, 0.3136817514896393, 0.290284663438797, 0.2667127549648285, 0.24298018217086792, 0.21910123527050018, 0.19509032368659973, 0.1709618866443634, 0.1467304676771164, 0.12241067737340927, 0.0980171412229538, 0.0735645666718483, 0.049067676067352295, 0.024541229009628296, 0.0, (-0.024541229009628296), (-0.049067676067352295), (-0.0735645666718483), (-0.0980171412229538), (-0.12241067737340927), (-0.1467304676771164), (-0.1709618866443634), (-0.19509032368659973), (-0.21910123527050018),
(-0.24298018217086792), (-0.2667127549648285), (-0.290284663438797), (-0.3136817514896393), (-0.3368898630142212), (-0.3598950505256653), (-0.3826834261417389), (-0.40524131059646606), (-0.4275550842285156), (-0.4496113359928131), (-0.4713967442512512), (-0.49289819598197937), (-0.5141027569770813), (-0.5349976420402527), (-0.5555702447891235), (-0.5758081674575806), (-0.5956993103027344), (-0.6152315735816956), (-0.6343932747840881), (-0.6531728506088257), (-0.6715589761734009), (-0.6895405650138855),
(-0.7071067690849304), (-0.7242470979690552), (-0.7409511208534241), (-0.7572088241577148), (-0.7730104327201843), (-0.7883464097976685), (-0.803207516670227), (-0.8175848126411438), (-0.8314695954322815), (-0.8448535799980164), (-0.8577286005020142), (-0.8700869679450989), (-0.8819212913513184), (-0.89322429895401), (-0.903989315032959), (-0.91420978307724), (-0.9238795042037964), (-0.9329928159713745), (-0.9415440559387207), (-0.949528157711029), (-0.9569403529167175), (-0.9637760519981384), (-0.9700312614440918),
(-0.9757021069526672), (-0.9807852506637573), (-0.9852776527404785), (-0.9891765117645264), (-0.9924795627593994), (-0.9951847195625305), (-0.9972904324531555), (-0.9987954497337341), (-0.99969881772995), (-1.0)]);
cjj_Lookup_INVSQ_LOOKUP = $rt_createFloatArrayFromData([1.4142135381698608, 1.3926212787628174, 1.3719886541366577, 1.3522467613220215, 1.3333333730697632, 1.3151918649673462, 1.2977713346481323, 1.2810251712799072, 1.2649110555648804, 1.2493901252746582, 1.2344268560409546, 1.2199885845184326, 1.206045389175415, 1.192569613456726, 1.1795356273651123, 1.1669199466705322, 1.154700517654419, 1.1428571939468384, 1.1313709020614624, 1.120224118232727, 1.1094003915786743, 1.0988844633102417, 1.0886621475219727,
1.0787197351455688, 1.0690449476242065, 1.0596258640289307, 1.0504515171051025, 1.0415112972259521, 1.0327955484390259, 1.0242950916290283, 1.0160009860992432, 1.0079052448272705, 1.0]);
cjj_Lookup_INVSQ2EXP_LOOKUP = $rt_createFloatArrayFromData([65536.0, 46340.94921875, 32768.0, 23170.474609375, 16384.0, 11585.2373046875, 8192.0, 5792.61865234375, 4096.0, 2896.309326171875, 2048.0, 1448.1546630859375, 1024.0, 724.0773315429688, 512.0, 362.0386657714844, 256.0, 181.0193328857422, 128.0, 90.5096664428711, 64.0, 45.25483322143555, 32.0, 22.627416610717773, 16.0, 11.313708305358887, 8.0, 5.656854152679443, 4.0, 2.8284270763397217, 2.0, 1.4142135381698608, 1.0, 0.7071067690849304, 0.5, 0.3535533845424652,
0.25, 0.1767766922712326, 0.125, 0.0883883461356163, 0.0625, 0.04419417306780815, 0.03125, 0.022097086533904076, 0.015625, 0.011048543266952038, 0.0078125, 0.005524271633476019, 0.00390625, 0.0027621358167380095, 0.001953125, 0.0013810679083690047, 9.765625E-4, 6.905339541845024E-4, 4.8828125E-4, 3.452669770922512E-4, 2.44140625E-4, 1.726334885461256E-4, 1.220703125E-4, 8.63167442730628E-5, 6.103515625E-5, 4.31583721365314E-5, 3.0517578125E-5, 2.15791860682657E-5, 1.52587890625E-5]);
cjj_Lookup_FROMdB_LOOKUP = $rt_createFloatArrayFromData([1.0, 0.6309573650360107, 0.3981071710586548, 0.25118863582611084, 0.15848931670188904, 0.10000000149011612, 0.06309573352336884, 0.03981071710586548, 0.025118865072727203, 0.015848932787775993, 0.009999999776482582, 0.0063095735386013985, 0.003981071524322033, 0.002511886414140463, 0.0015848932089284062, 0.0010000000474974513, 6.30957365501672E-4, 3.981071640737355E-4, 2.511886414140463E-4, 1.5848931798245758E-4, 9.999999747378752E-5, 6.30957365501672E-5,
3.981071859016083E-5, 2.511886486900039E-5, 1.5848931070649996E-5, 9.999999747378752E-6, 6.30957356406725E-6, 3.981071586167673E-6, 2.5118863504758338E-6, 1.5848931980144698E-6, 9.999999974752427E-7, 6.309573450380412E-7, 3.981071756697929E-7, 2.5118865210060903E-7, 1.584893141171051E-7]);
cjj_Lookup_FROMdB2_LOOKUP = $rt_createFloatArrayFromData([0.9928302764892578, 0.978644609451294, 0.9646615982055664, 0.9508784413337708, 0.937292218208313, 0.9239000678062439, 0.9106993079185486, 0.8976871371269226, 0.8848608732223511, 0.8722178936004639, 0.8597555756568909, 0.847471296787262, 0.8353625535964966, 0.8234267830848694, 0.8116616010665894, 0.8000645041465759, 0.7886331081390381, 0.7773650288581848, 0.7662579417228699, 0.7553095817565918, 0.7445176243782043, 0.7338799238204956, 0.7233941555023193,
0.7130582332611084, 0.7028700113296509, 0.6928272843360901, 0.6829281449317932, 0.6731703877449036, 0.6635520458221436, 0.6540711522102356, 0.6447257399559021, 0.6355138421058655]);
}
function ju_AbstractMap$SimpleEntry() {
var a = this; jl_Object.call(a);
a.$key1 = null;
a.$value5 = null;
}
function ju_AbstractMap$SimpleEntry_getValue($this) {
return $this.$value5;
}
function ju_AbstractMap$SimpleEntry_setValue($this, $value) {
var $old;
$old = $this.$value5;
$this.$value5 = $value;
return $old;
}
function ju_AbstractMap$SimpleEntry_getKey($this) {
return $this.$key1;
}
function ju_AbstractMap$SimpleEntry_equals($this, $obj) {
var $entry;
if ($this === $obj)
return 1;
if (!$rt_isInstance($obj, ju_Map$Entry))
return 0;
$entry = $obj;
return ju_Objects_equals($this.$key1, $entry.$getKey0()) && ju_Objects_equals($this.$value5, $entry.$getValue1()) ? 1 : 0;
}
function ju_AbstractMap$SimpleEntry_hashCode($this) {
return ju_Objects_hashCode($this.$key1) ^ ju_Objects_hashCode($this.$value5);
}
function ju_AbstractMap$SimpleEntry_toString($this) {
var var$1, var$2, var$3;
var$1 = $this.$key1;
var$2 = $this.$value5;
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
var$1 = jl_StringBuilder_append(var$3, var$1);
jl_AbstractStringBuilder_append(var$1, 61);
jl_StringBuilder_append(var$1, var$2);
return jl_AbstractStringBuilder_toString(var$3);
}
function cjj_Lpc() {
var a = this; jl_Object.call(a);
a.$fft = null;
a.$ln0 = 0;
a.$m0 = 0;
}
function cjj_Lpc__init_0() {
var var_0 = new cjj_Lpc();
cjj_Lpc__init_(var_0);
return var_0;
}
function cjj_Lpc__init_($this) {
$this.$fft = new cjj_Drft;
}
function cjj_Drft() {
var a = this; jl_Object.call(a);
a.$n0 = 0;
a.$trigcache = null;
a.$splitcache = null;
}
var cjj_Drft_ntryh = null;
var cjj_Drft_tpi = 0.0;
var cjj_Drft_hsqt2 = 0.0;
var cjj_Drft_taui = 0.0;
var cjj_Drft_taur = 0.0;
var cjj_Drft_sqrt2 = 0.0;
function cjj_Drft__init_0() {
var var_0 = new cjj_Drft();
cjj_Drft__init_(var_0);
return var_0;
}
function cjj_Drft__init_($this) {}
function cjj_Drft_drfti1($n, $wa, $index, $ifac) {
var $ntry, $j, $nf, $state, $i, $nq, var$11, $ib, $argh, $is, $nfm1, $l1, $k1, $ip, $ld, $l1_0, $ido, $ipm, $argld, $fi, $ii, $arg, var$27;
$ntry = 0;
$j = (-1);
$nf = 0;
$state = 101;
$i = $n;
a: while (true) {
b: {
c: {
d: {
switch ($state) {
case 101:
$j = $j + 1 | 0;
if ($j >= 4) {
$ntry = $ntry + 2 | 0;
break d;
}
$ntry = cjj_Drft_ntryh.data[$j];
break d;
case 104:
break d;
case 107:
break c;
default:
}
break b;
}
$nq = $i / $ntry | 0;
if ($i - $rt_imul($ntry, $nq) | 0) {
$state = 101;
break b;
}
var$11 = $ifac.data;
$nf = $nf + 1 | 0;
var$11[$nf + 1 | 0] = $ntry;
if ($ntry != 2) {
$state = 107;
$i = $nq;
break b;
}
if ($nf == 1) {
$state = 107;
$i = $nq;
break b;
}
$i = 1;
while ($i < $nf) {
$ib = ($nf - $i | 0) + 1 | 0;
var$11[$ib + 1 | 0] = var$11[$ib];
$i = $i + 1 | 0;
}
var$11[2] = 2;
$i = $nq;
}
if ($i == 1)
break a;
$state = 104;
}
}
$ifac = $ifac.data;
$ifac[0] = $n;
$ifac[1] = $nf;
$argh = cjj_Drft_tpi / $n;
$is = 0;
$nfm1 = $nf - 1 | 0;
$l1 = 1;
if (!$nfm1)
return;
$k1 = 0;
while ($k1 < $nfm1) {
$ip = $ifac[$k1 + 2 | 0];
$ld = 0;
$l1_0 = $rt_imul($l1, $ip);
$ido = $n / $l1_0 | 0;
$ipm = $ip - 1 | 0;
$nq = 0;
while ($nq < $ipm) {
$ld = $ld + $l1 | 0;
$argld = $ld * $argh;
$fi = 0.0;
$ii = 2;
$state = $is;
while ($ii < $ido) {
var$11 = $wa.data;
$fi = $fi + 1.0;
$arg = $fi * $argld;
$i = $state + 1 | 0;
$nf = $index + $state | 0;
var$27 = $arg;
var$11[$nf] = jl_Math_cos(var$27);
$state = $i + 1 | 0;
var$11[$index + $i | 0] = jl_Math_sin(var$27);
$ii = $ii + 2 | 0;
}
$is = $is + $ido | 0;
$nq = $nq + 1 | 0;
}
$k1 = $k1 + 1 | 0;
$l1 = $l1_0;
}
}
function cjj_Drft__clinit_() {
cjj_Drft_ntryh = $rt_createIntArrayFromData([4, 2, 3, 5]);
cjj_Drft_tpi = 6.2831854820251465;
cjj_Drft_hsqt2 = 0.7071067690849304;
cjj_Drft_taui = 0.8660253882408142;
cjj_Drft_taur = (-0.5);
cjj_Drft_sqrt2 = 1.4142135381698608;
}
function ju_TreeMap$TreeNode() {
var a = this; ju_AbstractMap$SimpleEntry.call(a);
a.$left = null;
a.$right = null;
a.$height3 = 0;
a.$size5 = 0;
}
function ju_TreeMap$TreeNode_balance($this) {
var $factor;
$factor = ju_TreeMap$TreeNode_factor($this);
if ($factor == 2) {
if (ju_TreeMap$TreeNode_factor($this.$right) < 0)
$this.$right = ju_TreeMap$TreeNode_rotateRight($this.$right);
return ju_TreeMap$TreeNode_rotateLeft($this);
}
if ($factor != (-2))
return $this;
if (ju_TreeMap$TreeNode_factor($this.$left) > 0)
$this.$left = ju_TreeMap$TreeNode_rotateLeft($this.$left);
return ju_TreeMap$TreeNode_rotateRight($this);
}
function ju_TreeMap$TreeNode_factor($this) {
var var$1, var$2;
var$1 = $this.$right;
var$2 = var$1 === null ? 0 : var$1.$height3;
var$1 = $this.$left;
return var$2 - (var$1 === null ? 0 : var$1.$height3) | 0;
}
function ju_TreeMap$TreeNode_rotateRight($this) {
var $left;
$left = $this.$left;
$this.$left = $left.$right;
$left.$right = $this;
ju_TreeMap$TreeNode_fix($this);
ju_TreeMap$TreeNode_fix($left);
return $left;
}
function ju_TreeMap$TreeNode_rotateLeft($this) {
var $right;
$right = $this.$right;
$this.$right = $right.$left;
$right.$left = $this;
ju_TreeMap$TreeNode_fix($this);
ju_TreeMap$TreeNode_fix($right);
return $right;
}
function ju_TreeMap$TreeNode_fix($this) {
var var$1, var$2, var$3;
var$1 = $this.$right;
var$2 = var$1 === null ? 0 : var$1.$height3;
var$1 = $this.$left;
var$3 = var$1 === null ? 0 : var$1.$height3;
$this.$height3 = jl_Math_max(var$2, var$3) + 1 | 0;
$this.$size5 = 1;
var$1 = $this.$left;
if (var$1 !== null)
$this.$size5 = 1 + var$1.$size5 | 0;
var$1 = $this.$right;
if (var$1 !== null)
$this.$size5 = $this.$size5 + var$1.$size5 | 0;
}
function ju_TreeMap$TreeNode_forward($this, $reverse) {
return $reverse ? $this.$right : $this.$left;
}
function ju_TreeMap$TreeNode_down($this, $reverse) {
return $reverse ? $this.$left : $this.$right;
}
var ju_SequencedSet = $rt_classWithoutFields(0);
var ju_SortedSet = $rt_classWithoutFields(0);
var ju_NavigableSet = $rt_classWithoutFields(0);
function ju_TreeSet() {
ju_AbstractSet.call(this);
this.$map = null;
}
var ju_TreeSet_VALUE = null;
function ju_TreeSet__init_0() {
var var_0 = new ju_TreeSet();
ju_TreeSet__init_(var_0);
return var_0;
}
function ju_TreeSet__init_($this) {
$this.$map = ju_TreeMap__init_0();
}
function ju_TreeSet_size($this) {
var var$1;
var$1 = $this.$map.$root;
return var$1 === null ? 0 : var$1.$size5;
}
function ju_TreeSet__clinit_() {
ju_TreeSet_VALUE = new jl_Object;
}
function nleit_IndexedDBFilesystem$AsyncHandlers$13() {
jl_Object.call(this);
this.$val$cb12 = null;
}
function nleit_IndexedDBFilesystem$AsyncHandlers$13_handleEvent$exported$0(var$0) {
otpp_AsyncCallbackWrapper_complete(var$0.$val$cb12, nleit_BooleanResult_TRUE);
}
function nleit_IndexedDBFilesystem$AsyncHandlers$14() {
jl_Object.call(this);
this.$val$cb13 = null;
}
function nleit_IndexedDBFilesystem$AsyncHandlers$14_handleEvent$exported$0(var$0) {
otpp_AsyncCallbackWrapper_complete(var$0.$val$cb13, nleit_BooleanResult_FALSE);
}
var nms_EntityList = $rt_classWithoutFields();
var nms_EntityList_stringToClassMapping = null;
var nms_EntityList_classToStringMapping = null;
var nms_EntityList_IDtoClassMapping = null;
var nms_EntityList_classToIDMapping = null;
function nms_EntityList_$callClinit() {
nms_EntityList_$callClinit = $rt_eraseClinit(nms_EntityList);
nms_EntityList__clinit_();
}
function nms_EntityList__init_0() {
var var_0 = new nms_EntityList();
nms_EntityList__init_(var_0);
return var_0;
}
function nms_EntityList__init_($this) {
nms_EntityList_$callClinit();
}
function nms_EntityList_addMapping($var0, $var3, $var1, $var2) {
nms_EntityList_$callClinit();
ju_HashMap_putImpl(nms_EntityList_stringToClassMapping, $var1, $var3);
ju_HashMap_putImpl(nms_EntityList_classToStringMapping, $var0, $var1);
ju_HashMap_putImpl(nms_EntityList_IDtoClassMapping, jl_Integer_valueOf($var2), $var3);
ju_HashMap_putImpl(nms_EntityList_classToIDMapping, $var0, jl_Integer_valueOf($var2));
}
function nms_EntityList_createEntityByName($var0, $var1) {
var $var2, var$4, $var3, $var4, $$je;
nms_EntityList_$callClinit();
$var2 = null;
a: {
try {
var$4 = $var2;
$var3 = ju_HashMap_get(nms_EntityList_stringToClassMapping, $var0);
if ($var3 !== null) {
var$4 = $var2;
$var2 = $var3.$createEntity0($var1);
var$4 = $var2;
}
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var4 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var4);
$var2 = var$4;
}
return $var2;
}
function nms_EntityList__clinit_() {
nms_EntityList_stringToClassMapping = ju_HashMap__init_0();
nms_EntityList_classToStringMapping = ju_HashMap__init_0();
nms_EntityList_IDtoClassMapping = ju_HashMap__init_0();
nms_EntityList_classToIDMapping = ju_HashMap__init_0();
nms_EntityList_addMapping($rt_cls(nms_EntityArrow), new nms_EntityList$_clinit_$lambda$_7_0, $rt_s(1859), 10);
nms_EntityList_addMapping($rt_cls(nms_EntitySnowball), new nms_EntityList$_clinit_$lambda$_7_1, $rt_s(1860), 11);
nms_EntityList_addMapping($rt_cls(nms_EntityItem), new nms_EntityList$_clinit_$lambda$_7_2, $rt_s(1704), 1);
nms_EntityList_addMapping($rt_cls(nms_EntityPainting), new nms_EntityList$_clinit_$lambda$_7_3, $rt_s(1861), 9);
nms_EntityList_addMapping($rt_cls(nms_EntityLiving), new nms_EntityList$_clinit_$lambda$_7_4, $rt_s(1862), 48);
nms_EntityList_addMapping($rt_cls(nms_EntityMob), new nms_EntityList$_clinit_$lambda$_7_5, $rt_s(1863), 49);
nms_EntityList_addMapping($rt_cls(nms_EntityCreeper), new nms_EntityList$_clinit_$lambda$_7_6, $rt_s(1864), 50);
nms_EntityList_addMapping($rt_cls(nms_EntitySkeleton), new nms_EntityList$_clinit_$lambda$_7_7, $rt_s(1865), 51);
nms_EntityList_addMapping($rt_cls(nms_EntitySpider), new nms_EntityList$_clinit_$lambda$_7_8, $rt_s(1866), 52);
nms_EntityList_addMapping($rt_cls(nms_EntityGiantZombie), new nms_EntityList$_clinit_$lambda$_7_9, $rt_s(1867), 53);
nms_EntityList_addMapping($rt_cls(nms_EntityZombie), new nms_EntityList$_clinit_$lambda$_7_10, $rt_s(1868), 54);
nms_EntityList_addMapping($rt_cls(nms_EntityPig), new nms_EntityList$_clinit_$lambda$_7_11, $rt_s(1764), 90);
nms_EntityList_addMapping($rt_cls(nms_EntitySheep), new nms_EntityList$_clinit_$lambda$_7_12, $rt_s(1869), 91);
nms_EntityList_addMapping($rt_cls(nms_EntityTNTPrimed), new nms_EntityList$_clinit_$lambda$_7_13, $rt_s(1870), 20);
nms_EntityList_addMapping($rt_cls(nms_EntityFallingSand), new nms_EntityList$_clinit_$lambda$_7_14, $rt_s(1871), 21);
nms_EntityList_addMapping($rt_cls(nms_EntityMinecart), new nms_EntityList$_clinit_$lambda$_7_15, $rt_s(1872), 40);
nms_EntityList_addMapping($rt_cls(nms_EntityBoat), new nms_EntityList$_clinit_$lambda$_7_16, $rt_s(1873), 41);
}
function nms_NextTickListEntry() {
var a = this; jl_Object.call(a);
a.$xCoord1 = 0;
a.$yCoord1 = 0;
a.$zCoord1 = 0;
a.$blockID2 = 0;
a.$scheduledTime = Long_ZERO;
a.$tickEntryID = Long_ZERO;
}
var nms_NextTickListEntry_nextTickEntryID = Long_ZERO;
function nms_NextTickListEntry_equals($this, $var1) {
var $var2;
if (!($var1 instanceof nms_NextTickListEntry))
return 0;
$var2 = $var1;
return $this.$xCoord1 == $var2.$xCoord1 && $this.$yCoord1 == $var2.$yCoord1 && $this.$zCoord1 == $var2.$zCoord1 && $this.$blockID2 == $var2.$blockID2 ? 1 : 0;
}
function nms_NextTickListEntry_hashCode($this) {
return ((((($this.$xCoord1 * 128 | 0) * 1024 | 0) + ($this.$zCoord1 * 128 | 0) | 0) + $this.$yCoord1 | 0) * 256 | 0) + $this.$blockID2 | 0;
}
function nms_NextTickListEntry_compareTo($this, $var1) {
var var$2;
$var1 = $var1;
var$2 = Long_compare($this.$scheduledTime, $var1.$scheduledTime);
if (var$2 < 0)
var$2 = (-1);
else if (var$2 > 0)
var$2 = 1;
else {
var$2 = Long_compare($this.$tickEntryID, $var1.$tickEntryID);
var$2 = var$2 < 0 ? (-1) : var$2 <= 0 ? 0 : 1;
}
return var$2;
}
function nms_NextTickListEntry__clinit_() {
nms_NextTickListEntry_nextTickEntryID = Long_ZERO;
}
function nms_MetadataChunkBlock() {
var a = this; jl_Object.call(a);
a.$skyBlock = null;
a.$minX1 = 0;
a.$minY1 = 0;
a.$minZ1 = 0;
a.$maxX1 = 0;
a.$maxY1 = 0;
a.$maxZ1 = 0;
}
function nms_MetadataChunkBlock_updateLight($this, $var1) {
var $var2, $var3, $var4, var$5, var$6, $var5, $var7, $var8, $var16, var$11, $var10, $var11, $var12, $var13, $var14, $var15, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();var$11 = $thread.pop();$var16 = $thread.pop();$var8 = $thread.pop();$var7 = $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:
$var2 = $this.$minX1;
while ($var2 <= $this.$maxX1) {
$var3 = $this.$minZ1;
while ($var3 <= $this.$maxZ1) {
a: {
if (nms_World_blockExists($var1, $var2, 0, $var3)) {
$var4 = $this.$minY1;
while (true) {
if ($var4 > $this.$maxY1)
break a;
if ($var4 >= 0) {
var$5 = $rt_compare($var4, 128);
if (var$5 < 0) {
var$6 = $this.$skyBlock;
$ptr = 1;
continue main;
}
}
$var4 = $var4 + 1 | 0;
}
}
}
$var3 = $var3 + 1 | 0;
}
$var2 = $var2 + 1 | 0;
}
return;
case 1:
$tmp = nms_World_getSavedLightValue($var1, var$6, $var2, $var4, $var3);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockId($var1, $var2, $var4, $var3);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
nms_Block_$callClinit();
$var8 = nms_Block_lightOpacity.data[$var7];
if (!$var8)
$var8 = 1;
$var16 = 0;
var$6 = $this.$skyBlock;
nms_EnumSkyBlock_$callClinit();
if (var$6 === nms_EnumSkyBlock_Sky) {
$ptr = 3;
continue main;
}
if (var$6 === nms_EnumSkyBlock_Block)
$var16 = nms_Block_lightValue.data[$var7];
if ($var8 >= 15 && !$var16) {
$var16 = 0;
if ($var5 == $var16) {
b: while (true) {
$var4 = $var4 + 1 | 0;
while ($var4 > $this.$maxY1) {
while (true) {
$var3 = $var3 + 1 | 0;
while ($var3 > $this.$maxZ1) {
$var2 = $var2 + 1 | 0;
if ($var2 > $this.$maxX1)
break b;
$var3 = $this.$minZ1;
}
if (!nms_World_blockExists($var1, $var2, 0, $var3))
continue;
else
break;
}
$var4 = $this.$minY1;
}
if ($var4 < 0)
continue;
var$5 = $rt_compare($var4, 128);
if (var$5 >= 0)
continue;
else {
var$6 = $this.$skyBlock;
$ptr = 1;
continue main;
}
}
return;
}
var$11 = $this.$skyBlock;
if ($var2 >= (-32000000) && $var3 >= (-32000000) && $var2 < 32000000 && $var3 <= 32000000 && $var4 >= 0 && var$5 < 0) {
$var5 = $var2 >> 4;
$var8 = $var3 >> 4;
if (nms_World_chunkExists($var1, $var5, $var8)) {
$ptr = 16;
continue main;
}
}
$var10 = $var16 - 1 | 0;
if ($var10 < 0)
$var10 = 0;
var$6 = $this.$skyBlock;
$var7 = $var2 - 1 | 0;
$ptr = 10;
continue main;
}
var$6 = $this.$skyBlock;
$var7 = $var2 - 1 | 0;
$ptr = 4;
continue main;
case 3:
$tmp = nms_World_canExistingBlockSeeTheSky($var1, $var2, $var4, $var3);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
if ($var7)
$var16 = 15;
if ($var8 >= 15 && !$var16) {
$var16 = 0;
if ($var5 == $var16) {
c: while (true) {
$var4 = $var4 + 1 | 0;
while ($var4 > $this.$maxY1) {
while (true) {
$var3 = $var3 + 1 | 0;
while ($var3 > $this.$maxZ1) {
$var2 = $var2 + 1 | 0;
if ($var2 > $this.$maxX1)
break c;
$var3 = $this.$minZ1;
}
if (!nms_World_blockExists($var1, $var2, 0, $var3))
continue;
else
break;
}
$var4 = $this.$minY1;
}
if ($var4 < 0)
continue;
var$5 = $rt_compare($var4, 128);
if (var$5 >= 0)
continue;
else {
var$6 = $this.$skyBlock;
$ptr = 1;
continue main;
}
}
return;
}
var$11 = $this.$skyBlock;
if ($var2 >= (-32000000) && $var3 >= (-32000000) && $var2 < 32000000 && $var3 <= 32000000 && $var4 >= 0 && var$5 < 0) {
$var5 = $var2 >> 4;
$var8 = $var3 >> 4;
if (nms_World_chunkExists($var1, $var5, $var8)) {
$ptr = 16;
continue main;
}
}
$var10 = $var16 - 1 | 0;
if ($var10 < 0)
$var10 = 0;
var$6 = $this.$skyBlock;
$var7 = $var2 - 1 | 0;
$ptr = 10;
continue main;
}
var$6 = $this.$skyBlock;
$var7 = $var2 - 1 | 0;
$ptr = 4;
case 4:
$tmp = nms_World_getSavedLightValue($var1, var$6, $var7, $var4, $var3);
if ($rt_suspending()) {
break main;
}
$var10 = $tmp;
var$6 = $this.$skyBlock;
$var7 = $var2 + 1 | 0;
$ptr = 5;
case 5:
$tmp = nms_World_getSavedLightValue($var1, var$6, $var7, $var4, $var3);
if ($rt_suspending()) {
break main;
}
$var11 = $tmp;
var$6 = $this.$skyBlock;
$var7 = $var4 - 1 | 0;
$ptr = 6;
case 6:
$tmp = nms_World_getSavedLightValue($var1, var$6, $var2, $var7, $var3);
if ($rt_suspending()) {
break main;
}
$var12 = $tmp;
var$6 = $this.$skyBlock;
$var7 = $var4 + 1 | 0;
$ptr = 7;
case 7:
$tmp = nms_World_getSavedLightValue($var1, var$6, $var2, $var7, $var3);
if ($rt_suspending()) {
break main;
}
$var13 = $tmp;
var$6 = $this.$skyBlock;
$var7 = $var3 - 1 | 0;
$ptr = 8;
case 8:
$tmp = nms_World_getSavedLightValue($var1, var$6, $var2, $var4, $var7);
if ($rt_suspending()) {
break main;
}
$var14 = $tmp;
var$6 = $this.$skyBlock;
$var7 = $var3 + 1 | 0;
$ptr = 9;
case 9:
$tmp = nms_World_getSavedLightValue($var1, var$6, $var2, $var4, $var7);
if ($rt_suspending()) {
break main;
}
$var15 = $tmp;
if ($var11 <= $var10)
$var11 = $var10;
if ($var12 <= $var11)
$var12 = $var11;
if ($var13 <= $var12)
$var13 = $var12;
if ($var14 <= $var13)
$var14 = $var13;
if ($var15 <= $var14)
$var15 = $var14;
$var7 = $var15 - $var8 | 0;
if ($var7 < 0)
$var7 = 0;
if ($var16 <= $var7)
$var16 = $var7;
if ($var5 == $var16) {
d: while (true) {
$var4 = $var4 + 1 | 0;
while ($var4 > $this.$maxY1) {
while (true) {
$var3 = $var3 + 1 | 0;
while ($var3 > $this.$maxZ1) {
$var2 = $var2 + 1 | 0;
if ($var2 > $this.$maxX1)
break d;
$var3 = $this.$minZ1;
}
if (!nms_World_blockExists($var1, $var2, 0, $var3))
continue;
else
break;
}
$var4 = $this.$minY1;
}
if ($var4 < 0)
continue;
var$5 = $rt_compare($var4, 128);
if (var$5 >= 0)
continue;
else {
var$6 = $this.$skyBlock;
$ptr = 1;
continue main;
}
}
return;
}
var$11 = $this.$skyBlock;
if ($var2 >= (-32000000) && $var3 >= (-32000000) && $var2 < 32000000 && $var3 <= 32000000 && $var4 >= 0 && var$5 < 0) {
$var5 = $var2 >> 4;
$var8 = $var3 >> 4;
if (nms_World_chunkExists($var1, $var5, $var8)) {
$ptr = 16;
continue main;
}
}
$var10 = $var16 - 1 | 0;
if ($var10 < 0)
$var10 = 0;
var$6 = $this.$skyBlock;
$var7 = $var2 - 1 | 0;
$ptr = 10;
case 10:
nms_World_neighborLightPropagationChanged($var1, var$6, $var7, $var4, $var3, $var10);
if ($rt_suspending()) {
break main;
}
var$6 = $this.$skyBlock;
$var7 = $var4 - 1 | 0;
$ptr = 11;
case 11:
nms_World_neighborLightPropagationChanged($var1, var$6, $var2, $var7, $var3, $var10);
if ($rt_suspending()) {
break main;
}
var$6 = $this.$skyBlock;
$var7 = $var3 - 1 | 0;
$ptr = 12;
case 12:
nms_World_neighborLightPropagationChanged($var1, var$6, $var2, $var4, $var7, $var10);
if ($rt_suspending()) {
break main;
}
$var7 = $var2 + 1 | 0;
if ($var7 >= $this.$maxX1) {
var$6 = $this.$skyBlock;
$ptr = 13;
continue main;
}
$var7 = $var4 + 1 | 0;
if ($var7 >= $this.$maxY1) {
var$6 = $this.$skyBlock;
$ptr = 14;
continue main;
}
$var7 = $var3 + 1 | 0;
if ($var7 >= $this.$maxZ1) {
var$6 = $this.$skyBlock;
$ptr = 15;
continue main;
}
e: while (true) {
$var4 = $var4 + 1 | 0;
while ($var4 > $this.$maxY1) {
while (true) {
$var3 = $var3 + 1 | 0;
while ($var3 > $this.$maxZ1) {
$var2 = $var2 + 1 | 0;
if ($var2 > $this.$maxX1)
break e;
$var3 = $this.$minZ1;
}
if (!nms_World_blockExists($var1, $var2, 0, $var3))
continue;
else
break;
}
$var4 = $this.$minY1;
}
if ($var4 < 0)
continue;
var$5 = $rt_compare($var4, 128);
if (var$5 >= 0)
continue;
else {
var$6 = $this.$skyBlock;
$ptr = 1;
continue main;
}
}
return;
case 13:
nms_World_neighborLightPropagationChanged($var1, var$6, $var7, $var4, $var3, $var10);
if ($rt_suspending()) {
break main;
}
$var7 = $var4 + 1 | 0;
if ($var7 >= $this.$maxY1) {
var$6 = $this.$skyBlock;
$ptr = 14;
continue main;
}
$var7 = $var3 + 1 | 0;
if ($var7 >= $this.$maxZ1) {
var$6 = $this.$skyBlock;
$ptr = 15;
continue main;
}
a: while (true) {
$var4 = $var4 + 1 | 0;
while ($var4 > $this.$maxY1) {
while (true) {
$var3 = $var3 + 1 | 0;
while ($var3 > $this.$maxZ1) {
$var2 = $var2 + 1 | 0;
if ($var2 > $this.$maxX1)
break a;
$var3 = $this.$minZ1;
}
if (!nms_World_blockExists($var1, $var2, 0, $var3))
continue;
else
break;
}
$var4 = $this.$minY1;
}
if ($var4 < 0)
continue;
var$5 = $rt_compare($var4, 128);
if (var$5 >= 0)
continue;
else {
var$6 = $this.$skyBlock;
$ptr = 1;
continue main;
}
}
return;
case 14:
nms_World_neighborLightPropagationChanged($var1, var$6, $var2, $var7, $var3, $var10);
if ($rt_suspending()) {
break main;
}
$var7 = $var3 + 1 | 0;
if ($var7 >= $this.$maxZ1) {
var$6 = $this.$skyBlock;
$ptr = 15;
continue main;
}
f: while (true) {
$var4 = $var4 + 1 | 0;
while ($var4 > $this.$maxY1) {
while (true) {
$var3 = $var3 + 1 | 0;
while ($var3 > $this.$maxZ1) {
$var2 = $var2 + 1 | 0;
if ($var2 > $this.$maxX1)
break f;
$var3 = $this.$minZ1;
}
if (!nms_World_blockExists($var1, $var2, 0, $var3))
continue;
else
break;
}
$var4 = $this.$minY1;
}
if ($var4 < 0)
continue;
var$5 = $rt_compare($var4, 128);
if (var$5 >= 0)
continue;
else {
var$6 = $this.$skyBlock;
$ptr = 1;
continue main;
}
}
return;
case 15:
nms_World_neighborLightPropagationChanged($var1, var$6, $var2, $var4, $var7, $var10);
if ($rt_suspending()) {
break main;
}
g: while (true) {
$var4 = $var4 + 1 | 0;
while ($var4 > $this.$maxY1) {
while (true) {
$var3 = $var3 + 1 | 0;
while ($var3 > $this.$maxZ1) {
$var2 = $var2 + 1 | 0;
if ($var2 > $this.$maxX1)
break g;
$var3 = $this.$minZ1;
}
if (!nms_World_blockExists($var1, $var2, 0, $var3))
continue;
else
break;
}
$var4 = $this.$minY1;
}
if ($var4 < 0)
continue;
var$5 = $rt_compare($var4, 128);
if (var$5 >= 0)
continue;
else {
var$6 = $this.$skyBlock;
$ptr = 1;
continue main;
}
}
return;
case 16:
$tmp = nms_World_getChunkFromChunkCoords($var1, $var5, $var8);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
$var7 = $var2 & 15;
$var5 = $var3 & 15;
var$6.$isModified = 1;
if (var$11 === nms_EnumSkyBlock_Sky)
nms_NibbleArray_set(var$6.$skylightMap, $var7, $var4, $var5, $var16);
else if (var$11 === nms_EnumSkyBlock_Block)
nms_NibbleArray_set(var$6.$blocklightMap, $var7, $var4, $var5, $var16);
$var7 = 0;
while (true) {
var$6 = $var1.$worldAccesses;
if ($var7 >= var$6.$size0)
break;
nms_RenderGlobal_markBlockAndNeighborsNeedsUpdate(ju_ArrayList_get(var$6, $var7), $var2, $var4, $var3);
$var7 = $var7 + 1 | 0;
}
$var10 = $var16 - 1 | 0;
if ($var10 < 0)
$var10 = 0;
var$6 = $this.$skyBlock;
$var7 = $var2 - 1 | 0;
$ptr = 10;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $var5, $var7, $var8, $var16, var$11, $var10, $var11, $var12, $var13, $var14, $var15, $ptr);
}
var nms_IChunkProvider = $rt_classWithoutFields(0);
function nms_ChunkProviderLoadOrGenerate() {
var a = this; jl_Object.call(a);
a.$blankChunk = null;
a.$chunkProvider0 = null;
a.$chunkLoader = null;
a.$chunks = null;
a.$worldObj6 = null;
a.$lastQueriedChunkXPos = 0;
a.$lastQueriedChunkZPos = 0;
a.$lastQueriedChunk = null;
}
function nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var2) {
var $var5, var$4;
if ($var1 == $this.$lastQueriedChunkXPos && $var2 == $this.$lastQueriedChunkZPos && $this.$lastQueriedChunk !== null)
return 1;
a: {
b: {
$var5 = ($var1 & 31) + (($var2 & 31) * 32 | 0) | 0;
var$4 = $this.$chunks.data;
if (var$4[$var5] !== null) {
if (var$4[$var5] === $this.$blankChunk)
break b;
if (nms_Chunk_isAtLocation(var$4[$var5], $var1, $var2))
break b;
}
$var1 = 0;
break a;
}
$var1 = 1;
}
return $var1;
}
function nms_ChunkProviderLoadOrGenerate_provideChunk($this, $var1, $var2) {
var $var6, $var5, var$5, var$6, var$7, var$8, $var3, $var4, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var5 = $thread.pop();$var6 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
if ($var1 == $this.$lastQueriedChunkXPos && $var2 == $this.$lastQueriedChunkZPos) {
$var6 = $this.$lastQueriedChunk;
if ($var6 !== null)
return $var6;
}
$var5 = ($var1 & 31) + (($var2 & 31) * 32 | 0) | 0;
if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var2)) {
var$5 = $this.$chunks.data;
if (var$5[$var5] !== null) {
$var6 = var$5[$var5];
$var6.$isChunkLoaded = 0;
ju_AbstractCollection_removeAll($var6.$worldObj2.$loadedTileEntityList, ju_HashMap_values($var6.$chunkTileEntityMap));
var$6 = 0;
while (true) {
var$5 = $var6.$entities0.data;
if (var$6 >= var$5.length)
break;
var$7 = $var6.$worldObj2;
var$8 = var$5[var$6];
ju_AbstractCollection_addAll(var$7.$unloadedEntityList, var$8);
var$6 = var$6 + 1 | 0;
}
$var6 = $this.$chunks.data[$var5];
$ptr = 2;
continue main;
}
$var6 = $this.$chunkLoader;
if ($var6 === null)
$var6 = null;
else {
try {
var$7 = $this.$worldObj6;
$ptr = 1;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var6 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var6);
$var6 = null;
}
if ($var6 === null) {
var$7 = $this.$chunkProvider0;
if (var$7 !== null) {
nle_Random_setSeed(var$7.$rand4, Long_add(Long_mul(Long_fromInt($var1), Long_create(2570712328, 79)), Long_mul(Long_fromInt($var2), Long_create(4048968661, 30))));
var$5 = $rt_createByteArray(32768);
$var6 = nms_Chunk__init_1(var$7.$worldObj5, var$5, $var1, $var2);
nms_ChunkProviderGenerate_generateTerrain(var$7, $var1, $var2, var$5);
nms_ChunkProviderGenerate_replaceSurfaceBlocks(var$7, $var1, $var2, var$5);
nms_ChunkProviderGenerate_c(var$7, $var1, $var2, var$5);
$ptr = 3;
continue main;
}
$var6 = $this.$blankChunk;
}
var$5 = $this.$chunks.data;
var$5[$var5] = $var6;
if (var$5[$var5] !== null) {
$var6 = var$5[$var5];
$var6.$isChunkLoaded = 1;
ju_AbstractCollection_addAll($var6.$worldObj2.$loadedTileEntityList, ju_HashMap_values($var6.$chunkTileEntityMap));
var$6 = 0;
while (true) {
var$5 = $var6.$entities0.data;
if (var$6 >= var$5.length)
break;
var$7 = $var6.$worldObj2;
var$8 = var$5[var$6];
ju_AbstractCollection_addAll(var$7.$loadedEntityList, var$8);
$var3 = 0;
while ($var3 < var$8.$size0) {
nms_World_obtainEntitySkin(var$7, ju_ArrayList_get(var$8, $var3));
$var3 = $var3 + 1 | 0;
}
var$6 = var$6 + 1 | 0;
}
}
if (!$this.$chunks.data[$var5].$isTerrainPopulated) {
var$6 = $var1 + 1 | 0;
$var3 = $var2 + 1 | 0;
if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var2)) {
$ptr = 7;
continue main;
}
}
var$6 = $var1 - 1 | 0;
if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var2)) {
$ptr = 4;
continue main;
}
$var3 = $var2 - 1 | 0;
if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3)) {
$ptr = 5;
continue main;
}
if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3)) {
$ptr = 6;
continue main;
}
}
$this.$lastQueriedChunkXPos = $var1;
$this.$lastQueriedChunkZPos = $var2;
var$5 = $this.$chunks.data;
$this.$lastQueriedChunk = var$5[$var5];
return var$5[$var5];
case 1:
a: {
try {
$tmp = nms_ChunkLoader_loadChunk($var6, var$7, $var1, $var2);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6 !== null)
$var6.$lastSaveTime = $this.$worldObj6.$worldTime;
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var6 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var6);
$var6 = null;
}
if ($var6 === null) {
var$7 = $this.$chunkProvider0;
if (var$7 !== null) {
nle_Random_setSeed(var$7.$rand4, Long_add(Long_mul(Long_fromInt($var1), Long_create(2570712328, 79)), Long_mul(Long_fromInt($var2), Long_create(4048968661, 30))));
var$5 = $rt_createByteArray(32768);
$var6 = nms_Chunk__init_1(var$7.$worldObj5, var$5, $var1, $var2);
nms_ChunkProviderGenerate_generateTerrain(var$7, $var1, $var2, var$5);
nms_ChunkProviderGenerate_replaceSurfaceBlocks(var$7, $var1, $var2, var$5);
nms_ChunkProviderGenerate_c(var$7, $var1, $var2, var$5);
$ptr = 3;
continue main;
}
$var6 = $this.$blankChunk;
}
var$5 = $this.$chunks.data;
var$5[$var5] = $var6;
if (var$5[$var5] !== null) {
$var6 = var$5[$var5];
$var6.$isChunkLoaded = 1;
ju_AbstractCollection_addAll($var6.$worldObj2.$loadedTileEntityList, ju_HashMap_values($var6.$chunkTileEntityMap));
var$6 = 0;
while (true) {
var$5 = $var6.$entities0.data;
if (var$6 >= var$5.length)
break;
var$7 = $var6.$worldObj2;
var$8 = var$5[var$6];
ju_AbstractCollection_addAll(var$7.$loadedEntityList, var$8);
$var3 = 0;
while ($var3 < var$8.$size0) {
nms_World_obtainEntitySkin(var$7, ju_ArrayList_get(var$8, $var3));
$var3 = $var3 + 1 | 0;
}
var$6 = var$6 + 1 | 0;
}
}
if (!$this.$chunks.data[$var5].$isTerrainPopulated) {
var$6 = $var1 + 1 | 0;
$var3 = $var2 + 1 | 0;
if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var2)) {
$ptr = 7;
continue main;
}
}
var$6 = $var1 - 1 | 0;
if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var2)) {
$ptr = 4;
continue main;
}
$var3 = $var2 - 1 | 0;
if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3)) {
$ptr = 5;
continue main;
}
if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3)) {
$this.$lastQueriedChunkXPos = $var1;
$this.$lastQueriedChunkZPos = $var2;
var$5 = $this.$chunks.data;
$this.$lastQueriedChunk = var$5[$var5];
return var$5[$var5];
}
$ptr = 6;
continue main;
case 2:
nms_ChunkProviderLoadOrGenerate_saveChunk($this, $var6);
if ($rt_suspending()) {
break main;
}
nms_ChunkProviderLoadOrGenerate_saveExtraChunkData($this, $this.$chunks.data[$var5]);
$var6 = $this.$chunkLoader;
if ($var6 === null)
$var6 = null;
else {
try {
var$7 = $this.$worldObj6;
$ptr = 1;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var6 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var6);
$var6 = null;
}
if ($var6 === null) {
var$7 = $this.$chunkProvider0;
if (var$7 !== null) {
nle_Random_setSeed(var$7.$rand4, Long_add(Long_mul(Long_fromInt($var1), Long_create(2570712328, 79)), Long_mul(Long_fromInt($var2), Long_create(4048968661, 30))));
var$5 = $rt_createByteArray(32768);
$var6 = nms_Chunk__init_1(var$7.$worldObj5, var$5, $var1, $var2);
nms_ChunkProviderGenerate_generateTerrain(var$7, $var1, $var2, var$5);
nms_ChunkProviderGenerate_replaceSurfaceBlocks(var$7, $var1, $var2, var$5);
nms_ChunkProviderGenerate_c(var$7, $var1, $var2, var$5);
$ptr = 3;
continue main;
}
$var6 = $this.$blankChunk;
}
var$5 = $this.$chunks.data;
var$5[$var5] = $var6;
if (var$5[$var5] !== null) {
$var6 = var$5[$var5];
$var6.$isChunkLoaded = 1;
ju_AbstractCollection_addAll($var6.$worldObj2.$loadedTileEntityList, ju_HashMap_values($var6.$chunkTileEntityMap));
var$6 = 0;
while (true) {
var$5 = $var6.$entities0.data;
if (var$6 >= var$5.length)
break;
var$7 = $var6.$worldObj2;
var$8 = var$5[var$6];
ju_AbstractCollection_addAll(var$7.$loadedEntityList, var$8);
$var3 = 0;
while ($var3 < var$8.$size0) {
nms_World_obtainEntitySkin(var$7, ju_ArrayList_get(var$8, $var3));
$var3 = $var3 + 1 | 0;
}
var$6 = var$6 + 1 | 0;
}
}
if (!$this.$chunks.data[$var5].$isTerrainPopulated) {
var$6 = $var1 + 1 | 0;
$var3 = $var2 + 1 | 0;
if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var2)) {
$ptr = 7;
continue main;
}
}
var$6 = $var1 - 1 | 0;
if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var2)) {
$ptr = 4;
continue main;
}
$var3 = $var2 - 1 | 0;
if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3)) {
$ptr = 5;
continue main;
}
if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3)) {
$this.$lastQueriedChunkXPos = $var1;
$this.$lastQueriedChunkZPos = $var2;
var$5 = $this.$chunks.data;
$this.$lastQueriedChunk = var$5[$var5];
return var$5[$var5];
}
$ptr = 6;
continue main;
case 3:
nms_Chunk_generateSkylightMap($var6);
if ($rt_suspending()) {
break main;
}
var$5 = $this.$chunks.data;
var$5[$var5] = $var6;
if (var$5[$var5] !== null) {
$var6 = var$5[$var5];
$var6.$isChunkLoaded = 1;
ju_AbstractCollection_addAll($var6.$worldObj2.$loadedTileEntityList, ju_HashMap_values($var6.$chunkTileEntityMap));
var$6 = 0;
while (true) {
var$5 = $var6.$entities0.data;
if (var$6 >= var$5.length)
break;
var$7 = $var6.$worldObj2;
var$8 = var$5[var$6];
ju_AbstractCollection_addAll(var$7.$loadedEntityList, var$8);
$var3 = 0;
while ($var3 < var$8.$size0) {
nms_World_obtainEntitySkin(var$7, ju_ArrayList_get(var$8, $var3));
$var3 = $var3 + 1 | 0;
}
var$6 = var$6 + 1 | 0;
}
}
if (!$this.$chunks.data[$var5].$isTerrainPopulated) {
var$6 = $var1 + 1 | 0;
$var3 = $var2 + 1 | 0;
if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var2)) {
$ptr = 7;
continue main;
}
}
var$6 = $var1 - 1 | 0;
if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var2)) {
$ptr = 4;
continue main;
}
$var3 = $var2 - 1 | 0;
if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3)) {
$ptr = 5;
continue main;
}
if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3)) {
$this.$lastQueriedChunkXPos = $var1;
$this.$lastQueriedChunkZPos = $var2;
var$5 = $this.$chunks.data;
$this.$lastQueriedChunk = var$5[$var5];
return var$5[$var5];
}
$ptr = 6;
continue main;
case 4:
$tmp = nms_ChunkProviderLoadOrGenerate_provideChunk($this, var$6, $var2);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if (!$var6.$isTerrainPopulated) {
$var3 = $var2 + 1 | 0;
if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var2)) {
$ptr = 8;
continue main;
}
}
$var3 = $var2 - 1 | 0;
if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3)) {
$ptr = 5;
continue main;
}
if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3)) {
$this.$lastQueriedChunkXPos = $var1;
$this.$lastQueriedChunkZPos = $var2;
var$5 = $this.$chunks.data;
$this.$lastQueriedChunk = var$5[$var5];
return var$5[$var5];
}
$ptr = 6;
continue main;
case 5:
$tmp = nms_ChunkProviderLoadOrGenerate_provideChunk($this, $var1, $var3);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if (!$var6.$isTerrainPopulated) {
$var4 = $var1 + 1 | 0;
if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var4, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var4, $var2)) {
$ptr = 9;
continue main;
}
}
if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3)) {
$this.$lastQueriedChunkXPos = $var1;
$this.$lastQueriedChunkZPos = $var2;
var$5 = $this.$chunks.data;
$this.$lastQueriedChunk = var$5[$var5];
return var$5[$var5];
}
$ptr = 6;
case 6:
$tmp = nms_ChunkProviderLoadOrGenerate_provideChunk($this, var$6, $var3);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if (!$var6.$isTerrainPopulated && nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var2)) {
$ptr = 10;
continue main;
}
$this.$lastQueriedChunkXPos = $var1;
$this.$lastQueriedChunkZPos = $var2;
var$5 = $this.$chunks.data;
$this.$lastQueriedChunk = var$5[$var5];
return var$5[$var5];
case 7:
nms_ChunkProviderLoadOrGenerate_populate($this, $this, $var1, $var2);
if ($rt_suspending()) {
break main;
}
var$6 = $var1 - 1 | 0;
if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var2)) {
$ptr = 4;
continue main;
}
$var3 = $var2 - 1 | 0;
if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3)) {
$ptr = 5;
continue main;
}
if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3)) {
$this.$lastQueriedChunkXPos = $var1;
$this.$lastQueriedChunkZPos = $var2;
var$5 = $this.$chunks.data;
$this.$lastQueriedChunk = var$5[$var5];
return var$5[$var5];
}
$ptr = 6;
continue main;
case 8:
nms_ChunkProviderLoadOrGenerate_populate($this, $this, var$6, $var2);
if ($rt_suspending()) {
break main;
}
$var3 = $var2 - 1 | 0;
if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3)) {
$ptr = 5;
continue main;
}
if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3)) {
$this.$lastQueriedChunkXPos = $var1;
$this.$lastQueriedChunkZPos = $var2;
var$5 = $this.$chunks.data;
$this.$lastQueriedChunk = var$5[$var5];
return var$5[$var5];
}
$ptr = 6;
continue main;
case 9:
nms_ChunkProviderLoadOrGenerate_populate($this, $this, $var1, $var3);
if ($rt_suspending()) {
break main;
}
if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3)) {
$this.$lastQueriedChunkXPos = $var1;
$this.$lastQueriedChunkZPos = $var2;
var$5 = $this.$chunks.data;
$this.$lastQueriedChunk = var$5[$var5];
return var$5[$var5];
}
$ptr = 6;
continue main;
case 10:
nms_ChunkProviderLoadOrGenerate_populate($this, $this, var$6, $var3);
if ($rt_suspending()) {
break main;
}
$this.$lastQueriedChunkXPos = $var1;
$this.$lastQueriedChunkZPos = $var2;
var$5 = $this.$chunks.data;
$this.$lastQueriedChunk = var$5[$var5];
return var$5[$var5];
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var6, $var5, var$5, var$6, var$7, var$8, $var3, $var4, $ptr);
}
function nms_ChunkProviderLoadOrGenerate_saveExtraChunkData($this, $var1) {
var $var3, $$je;
a: {
$var3 = $this.$chunkLoader;
if ($var3 !== null) {
try {
nms_ChunkLoader_saveExtraChunkData($var3, $this.$worldObj6, $var1);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var3 = $$je;
} else {
throw $$e;
}
}
$var3.$printStackTrace0();
}
}
}
function nms_ChunkProviderLoadOrGenerate_saveChunk($this, $var1) {
var $var3, var$3, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$3 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var3 = $this.$chunkLoader;
if ($var3 !== null) {
try {
var$3 = $this.$worldObj6;
$var1.$lastSaveTime = var$3.$worldTime;
$ptr = 1;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof ji_IOException) {
$var3 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var3);
}
return;
case 1:
a: {
try {
nms_ChunkLoader_saveChunk($var3, var$3, $var1);
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_printStackTrace($var3);
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var3, var$3, $ptr);
}
function nms_ChunkProviderLoadOrGenerate_populate($this, $var1, $var2, $var3) {
var $var4, var$5, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$tmp = nms_ChunkProviderLoadOrGenerate_provideChunk($this, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if (!$var4.$isTerrainPopulated) {
$var4.$isTerrainPopulated = 1;
var$5 = $this.$chunkProvider0;
if (var$5 !== null) {
$ptr = 2;
continue main;
}
}
return;
case 2:
nms_ChunkProviderGenerate_populate(var$5, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
nms_Chunk_setChunkModified($var4);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr);
}
function nms_ChunkProviderLoadOrGenerate_saveChunks($this, $var1, $var2) {
var $var3, $var4, $var5, var$6, $var5_0, $var6, var$9, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$9 = $thread.pop();$var6 = $thread.pop();$var5_0 = $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:
$var3 = 0;
$var4 = 0;
if ($var2 !== null) {
$var5 = 0;
while (true) {
var$6 = $this.$chunks.data;
if ($var5 >= var$6.length)
break;
if (var$6[$var5] !== null && nms_Chunk_needsSaving(var$6[$var5], $var1))
$var4 = $var4 + 1 | 0;
$var5 = $var5 + 1 | 0;
}
}
$var5_0 = 0;
$var6 = 0;
while (true) {
var$6 = $this.$chunks.data;
if ($var6 >= var$6.length)
break;
if (var$6[$var6] !== null) {
if ($var1 && !var$6[$var6].$neverSave)
nms_ChunkProviderLoadOrGenerate_saveExtraChunkData($this, var$6[$var6]);
if (nms_Chunk_needsSaving($this.$chunks.data[$var6], $var1)) {
var$9 = $this.$chunks.data[$var6];
$ptr = 1;
continue main;
}
}
$var6 = $var6 + 1 | 0;
}
if ($var1 && $this.$chunkLoader === null)
return 1;
return 1;
case 1:
nms_ChunkProviderLoadOrGenerate_saveChunk($this, var$9);
if ($rt_suspending()) {
break main;
}
$this.$chunks.data[$var6].$isModified = 0;
$var3 = $var3 + 1 | 0;
if ($var3 == 2 && !$var1)
return 0;
if ($var2 !== null) {
$var5_0 = $var5_0 + 1 | 0;
if (!($var5_0 % 10 | 0)) {
$var5 = ($var5_0 * 100 | 0) / $var4 | 0;
$ptr = 2;
continue main;
}
}
while (true) {
$var6 = $var6 + 1 | 0;
var$6 = $this.$chunks.data;
if ($var6 >= var$6.length)
break;
if (var$6[$var6] === null)
continue;
if ($var1 && !var$6[$var6].$neverSave)
nms_ChunkProviderLoadOrGenerate_saveExtraChunkData($this, var$6[$var6]);
if (nms_Chunk_needsSaving($this.$chunks.data[$var6], $var1)) {
var$9 = $this.$chunks.data[$var6];
continue main;
}
}
if ($var1 && $this.$chunkLoader === null)
return 1;
return 1;
case 2:
nms_LoadingScreenRenderer_setLoadingProgress($var2, $var5);
if ($rt_suspending()) {
break main;
}
while (true) {
$var6 = $var6 + 1 | 0;
var$6 = $this.$chunks.data;
if ($var6 >= var$6.length)
break;
if (var$6[$var6] === null)
continue;
if ($var1 && !var$6[$var6].$neverSave)
nms_ChunkProviderLoadOrGenerate_saveExtraChunkData($this, var$6[$var6]);
if (nms_Chunk_needsSaving($this.$chunks.data[$var6], $var1)) {
var$9 = $this.$chunks.data[$var6];
$ptr = 1;
continue main;
}
}
if ($var1 && $this.$chunkLoader === null)
return 1;
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var5_0, $var6, var$9, $ptr);
}
function nms_ChunkProviderLoadOrGenerate_unload100OldestChunks($this) {
return 0;
}
var nms_IChunkLoader = $rt_classWithoutFields(0);
function nms_ChunkLoader() {
var a = this; jl_Object.call(a);
a.$saveDir = null;
a.$createIfNecessary = 0;
}
function nms_ChunkLoader_chunkVFile2ForXZ($this, $var1, $var2) {
var $unsignedX, $unsignedZ, $path, var$6, $i;
$unsignedX = $var1 + 1900000 | 0;
$unsignedZ = $var2 + 1900000 | 0;
$path = $rt_createCharArray(12);
var$6 = $path.data;
$i = 5;
while ($i >= 0) {
$var1 = $i << 2;
var$6[$i] = jl_String_charAt($rt_s(1874), ($unsignedX >>> $var1 | 0) & 15);
var$6[$i + 6 | 0] = jl_String_charAt($rt_s(1874), ($unsignedZ >>> $var1 | 0) & 15);
$i = $i + (-1) | 0;
}
return jl_String__init_($path);
}
function nms_ChunkLoader_loadChunk($this, $var1, $var2, $var3) {
var $var4, var$5, var$6, $is, $var6, var$9, $var8, $var7, var$12, var$13, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();$var7 = $thread.pop();$var8 = $thread.pop();var$9 = $thread.pop();$var6 = $thread.pop();$is = $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:
$var4 = new nleiv_VFile2;
var$5 = $rt_createArray(jl_Object, 2);
var$6 = var$5.data;
var$6[0] = $this.$saveDir;
$is = nms_ChunkLoader_chunkVFile2ForXZ($this, $var2, $var3);
$var6 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($var6);
jl_StringBuilder_append(jl_StringBuilder_append($var6, $is), $rt_s(1875));
var$6[1] = jl_AbstractStringBuilder_toString($var6);
nleiv_VFile2__init_($var4, var$5);
$ptr = 1;
case 1:
$tmp = nleiv_VFile2_exists($var4);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
if (var$9) {
try {
$ptr = 2;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var8 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var8);
}
return null;
case 2:
a: {
try {
$tmp = nleiv_VFile2_getInputStream($var4);
if ($rt_suspending()) {
break main;
}
$is = $tmp;
b: {
try {
$var6 = nms_CompressedStreamTools_readCompressed($is);
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$var1 = $$je;
} else {
throw $$e;
}
}
if ($is !== null) {
try {
$ptr = 3;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$is = $$je;
} else {
throw $$e;
}
}
jl_Throwable_addSuppressed($var1, $is);
}
$rt_throw($var1);
}
if ($is !== null) {
$ptr = 4;
continue main;
}
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var8 = $$je;
break a;
} else {
throw $$e;
}
}
c: {
try {
if (nms_NBTTagCompound_hasKey($var6, $rt_s(1876)))
break c;
$var1 = jl_System_out();
$is = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append5(jl_StringBuilder_append1(jl_StringBuilder_append($is, $rt_s(1877)), $var2), 44), $var3), $rt_s(1878));
ji_PrintStream_println0($var1, jl_StringBuilder_toString($is));
$var1 = null;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var8 = $$je;
break a;
} else {
throw $$e;
}
}
return $var1;
}
d: {
try {
if (nms_NBTTagCompound_hasKey(nms_NBTTagCompound_getCompoundTag($var6, $rt_s(1876)), $rt_s(1879)))
break d;
$var1 = jl_System_out();
$is = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append5(jl_StringBuilder_append1(jl_StringBuilder_append($is, $rt_s(1877)), $var2), 44), $var3), $rt_s(1880));
ji_PrintStream_println0($var1, jl_StringBuilder_toString($is));
$var1 = null;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var8 = $$je;
break a;
} else {
throw $$e;
}
}
return $var1;
}
try {
$is = nms_NBTTagCompound_getCompoundTag($var6, $rt_s(1876));
$ptr = 5;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var8 = $$je;
} else {
throw $$e;
}
}
}
jl_Throwable_printStackTrace($var8);
return null;
case 3:
try {
b: {
try {
nleiv_VFileInputStream_close($is);
if ($rt_suspending()) {
break main;
}
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$is = $$je;
} else {
throw $$e;
}
}
jl_Throwable_addSuppressed($var1, $is);
}
$rt_throw($var1);
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var8 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var8);
return null;
case 4:
a: {
try {
nleiv_VFileInputStream_close($is);
if ($rt_suspending()) {
break main;
}
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var8 = $$je;
break a;
} else {
throw $$e;
}
}
b: {
try {
if (nms_NBTTagCompound_hasKey($var6, $rt_s(1876)))
break b;
$var1 = jl_System_out();
$is = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append5(jl_StringBuilder_append1(jl_StringBuilder_append($is, $rt_s(1877)), $var2), 44), $var3), $rt_s(1878));
ji_PrintStream_println0($var1, jl_StringBuilder_toString($is));
$var1 = null;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var8 = $$je;
break a;
} else {
throw $$e;
}
}
return $var1;
}
e: {
try {
if (nms_NBTTagCompound_hasKey(nms_NBTTagCompound_getCompoundTag($var6, $rt_s(1876)), $rt_s(1879)))
break e;
$var1 = jl_System_out();
$is = jl_StringBuilder__init_0();
jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append5(jl_StringBuilder_append1(jl_StringBuilder_append($is, $rt_s(1877)), $var2), 44), $var3), $rt_s(1880));
ji_PrintStream_println0($var1, jl_StringBuilder_toString($is));
$var1 = null;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var8 = $$je;
break a;
} else {
throw $$e;
}
}
return $var1;
}
try {
$is = nms_NBTTagCompound_getCompoundTag($var6, $rt_s(1876));
$ptr = 5;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var8 = $$je;
} else {
throw $$e;
}
}
}
jl_Throwable_printStackTrace($var8);
return null;
case 5:
a: {
b: {
try {
$tmp = nms_ChunkLoader_loadChunkIntoWorldFromCompound($var1, $is);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
if (!nms_Chunk_isAtLocation($var7, $var2, $var3))
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var8 = $$je;
break a;
} else {
throw $$e;
}
}
return $var7;
}
try {
$var8 = jl_System_out();
var$12 = $var7.$xPosition1;
var$13 = $var7.$zPosition1;
$var7 = jl_StringBuilder__init_0();
jl_StringBuilder_append5(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_append1(jl_StringBuilder_append5(jl_StringBuilder_append1(jl_StringBuilder_append($var7, $rt_s(1877)), $var2), 44), $var3), $rt_s(1881)), $var2), $rt_s(105)), $var3), $rt_s(1882)), var$12), $rt_s(105)), var$13), 41);
ji_PrintStream_println0($var8, jl_StringBuilder_toString($var7));
nms_NBTTagCompound_setInteger($var6, $rt_s(1883), $var2);
nms_NBTTagCompound_setInteger($var6, $rt_s(1884), $var3);
$is = nms_NBTTagCompound_getCompoundTag($var6, $rt_s(1876));
$ptr = 6;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var8 = $$je;
} else {
throw $$e;
}
}
}
jl_Throwable_printStackTrace($var8);
return null;
case 6:
a: {
try {
$tmp = nms_ChunkLoader_loadChunkIntoWorldFromCompound($var1, $is);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var8 = $$je;
break a;
} else {
throw $$e;
}
}
return $var7;
}
jl_Throwable_printStackTrace($var8);
return null;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $is, $var6, var$9, $var8, $var7, var$12, var$13, $ptr);
}
function nms_ChunkLoader_saveChunk($this, $var1, $var2) {
var $var3, var$4, var$5, $var7, $var6, var$8, $os, $var8, var$11, var$12, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$var8 = $thread.pop();$os = $thread.pop();var$8 = $thread.pop();$var6 = $thread.pop();$var7 = $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:
$var3 = new nleiv_VFile2;
var$4 = $rt_createArray(jl_Object, 2);
var$5 = var$4.data;
var$5[0] = $this.$saveDir;
$var7 = nms_ChunkLoader_chunkVFile2ForXZ($this, $var2.$xPosition1, $var2.$zPosition1);
$var6 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($var6);
jl_StringBuilder_append(jl_StringBuilder_append($var6, $var7), $rt_s(1875));
var$5[1] = jl_AbstractStringBuilder_toString($var6);
nleiv_VFile2__init_($var3, var$4);
$ptr = 1;
case 1:
$tmp = nleiv_VFile2_exists($var3);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (!var$8) {
try {
$var6 = nms_NBTTagCompound__init_0();
$var7 = nms_NBTTagCompound__init_0();
nms_NBTTagCompound_setTag($var6, $rt_s(1876), $var7);
nms_ChunkLoader_storeChunkInCompound($this, $var2, $var1, $var7);
$os = nleiv_VFile2_getOutputStream($var3);
try {
$ptr = 3;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$var1 = $$je;
} else {
throw $$e;
}
}
if ($os !== null) {
try {
$ptr = 4;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$var2 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_addSuppressed($var1, $var2);
}
$rt_throw($var1);
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var8 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var8);
return;
}
var$11 = $var1.$sizeOnDisk;
$ptr = 2;
case 2:
$tmp = nleiv_VFile2_length($var3);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
$var1.$sizeOnDisk = Long_sub(var$11, Long_fromInt(var$8));
try {
$var6 = nms_NBTTagCompound__init_0();
$var7 = nms_NBTTagCompound__init_0();
nms_NBTTagCompound_setTag($var6, $rt_s(1876), $var7);
nms_ChunkLoader_storeChunkInCompound($this, $var2, $var1, $var7);
$os = nleiv_VFile2_getOutputStream($var3);
try {
$ptr = 3;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$var1 = $$je;
} else {
throw $$e;
}
}
if ($os !== null) {
try {
$ptr = 4;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$var2 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_addSuppressed($var1, $var2);
}
$rt_throw($var1);
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var8 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var8);
return;
case 3:
try {
a: {
try {
nms_CompressedStreamTools_writeCompressed($var6, $os);
if ($rt_suspending()) {
break main;
}
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$var1 = $$je;
} else {
throw $$e;
}
}
if ($os !== null) {
try {
$ptr = 4;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$var2 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_addSuppressed($var1, $var2);
}
$rt_throw($var1);
}
if ($os !== null) {
$ptr = 6;
continue main;
}
var$12 = $var1.$sizeOnDisk;
$ptr = 5;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var8 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var8);
return;
case 4:
try {
a: {
try {
nleiv_VFileOutputStream_close($os);
if ($rt_suspending()) {
break main;
}
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Throwable) {
$var2 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_addSuppressed($var1, $var2);
}
$rt_throw($var1);
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var8 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var8);
return;
case 5:
b: {
try {
$tmp = nleiv_VFile2_length($var3);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
$var1.$sizeOnDisk = Long_add(var$12, Long_fromInt(var$8));
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var8 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var8);
}
return;
case 6:
try {
nleiv_VFileOutputStream_close($os);
if ($rt_suspending()) {
break main;
}
var$12 = $var1.$sizeOnDisk;
$ptr = 5;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var8 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var8);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $var7, $var6, var$8, $os, $var8, var$11, var$12, $ptr);
}
function nms_ChunkLoader_storeChunkInCompound($this, $var1, $var2, $var3) {
var $var4, $var5, var$6, $var6, $var7, $var8, $var9, $var10;
nms_NBTTagCompound_setInteger($var3, $rt_s(1883), $var1.$xPosition1);
nms_NBTTagCompound_setInteger($var3, $rt_s(1884), $var1.$zPosition1);
nms_NBTTagCompound_setLong($var3, $rt_s(1885), $var2.$worldTime);
nms_NBTTagCompound_setByteArray($var3, $rt_s(1879), $var1.$blocks0);
nms_NBTTagCompound_setByteArray($var3, $rt_s(1340), $var1.$data2.$data4);
nms_NBTTagCompound_setByteArray($var3, $rt_s(1886), $var1.$skylightMap.$data4);
nms_NBTTagCompound_setByteArray($var3, $rt_s(1887), $var1.$blocklightMap.$data4);
nms_NBTTagCompound_setByteArray($var3, $rt_s(1888), $var1.$heightMap);
nms_NBTTagCompound_setBoolean($var3, $rt_s(1889), $var1.$isTerrainPopulated);
$var1.$hasEntities = 0;
$var4 = nms_NBTTagList__init_0();
$var5 = 0;
while (true) {
var$6 = $var1.$entities0.data;
if ($var5 >= var$6.length)
break;
$var6 = ju_AbstractList_iterator(var$6[$var5]);
while (ju_AbstractList$1_hasNext($var6)) {
$var7 = ju_AbstractList$1_next($var6);
$var1.$hasEntities = 1;
$var8 = nms_NBTTagCompound__init_0();
if (nms_Entity_addEntityID($var7, $var8))
nms_NBTTagList_setTag($var4, $var8);
}
$var5 = $var5 + 1 | 0;
}
nms_NBTTagCompound_setTag($var3, $rt_s(1890), $var4);
$var9 = nms_NBTTagList__init_0();
$var6 = ju_HashMap$2_iterator(ju_HashMap_values($var1.$chunkTileEntityMap));
while (ju_HashMap$AbstractMapIterator_hasNext($var6)) {
$var10 = ju_HashMap$ValueIterator_next($var6);
$var8 = nms_NBTTagCompound__init_0();
$var10.$writeToNBT($var8);
nms_NBTTagList_setTag($var9, $var8);
}
nms_NBTTagCompound_setTag($var3, $rt_s(1891), $var9);
}
function nms_ChunkLoader_loadChunkIntoWorldFromCompound($var0, $var1) {
var $var4, $var5, $var6, $var7, $var8, $var8_0, $var10, $var9, $var11, $var12, $var9_0, $$je, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var9_0 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var9 = $thread.pop();$var10 = $thread.pop();$var8_0 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var1 = $thread.pop();$var0 = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var4 = nms_Chunk__init_2($var0, nms_NBTTagCompound_getInteger($var1, $rt_s(1883)), nms_NBTTagCompound_getInteger($var1, $rt_s(1884)));
$var4.$blocks0 = nms_NBTTagCompound_getByteArray($var1, $rt_s(1879));
$var4.$data2 = nms_NibbleArray__init_2(nms_NBTTagCompound_getByteArray($var1, $rt_s(1340)));
$var4.$skylightMap = nms_NibbleArray__init_2(nms_NBTTagCompound_getByteArray($var1, $rt_s(1886)));
$var4.$blocklightMap = nms_NibbleArray__init_2(nms_NBTTagCompound_getByteArray($var1, $rt_s(1887)));
$var4.$heightMap = nms_NBTTagCompound_getByteArray($var1, $rt_s(1888));
$var4.$isTerrainPopulated = nms_NBTTagCompound_getBoolean($var1, $rt_s(1889));
if (!nms_NibbleArray_isValid($var4.$data2))
$var4.$data2 = nms_NibbleArray__init_1($var4.$blocks0.data.length);
if ($var4.$heightMap !== null && nms_NibbleArray_isValid($var4.$skylightMap)) {
if (!nms_NibbleArray_isValid($var4.$blocklightMap))
$var4.$blocklightMap = nms_NibbleArray__init_1($var4.$blocks0.data.length);
a: {
$var5 = nms_NBTTagCompound_getTagList($var1, $rt_s(1890));
if ($var5 !== null) {
$var6 = 0;
while (true) {
if ($var6 >= nms_NBTTagList_tagCount($var5))
break a;
$var7 = nms_NBTTagList_tagAt($var5, $var6);
nms_EntityList_$callClinit();
$var8 = null;
b: {
try {
$var8_0 = $var8;
$var10 = ju_HashMap_get(nms_EntityList_stringToClassMapping, nms_NBTTagCompound_getString($var7, $rt_s(571)));
if ($var10 !== null) {
$var8_0 = $var8;
$var8 = $var10.$createEntity0($var0);
$var8_0 = $var8;
}
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var8 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var8);
$var8 = $var8_0;
}
if ($var8 !== null)
nms_Entity_readFromNBT($var8, $var7);
else {
$var10 = jl_System_out();
$var9 = nms_NBTTagCompound_getString($var7, $rt_s(571));
$var8_0 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($var8_0);
jl_StringBuilder_append(jl_StringBuilder_append($var8_0, $rt_s(1892)), $var9);
ji_PrintStream_println0($var10, jl_AbstractStringBuilder_toString($var8_0));
}
$var4.$hasEntities = 1;
if ($var8 !== null)
nms_Chunk_addEntity($var4, $var8);
$var6 = $var6 + 1 | 0;
}
}
}
c: {
$var10 = nms_NBTTagCompound_getTagList($var1, $rt_s(1891));
if ($var10 !== null) {
$var11 = 0;
while (true) {
if ($var11 >= nms_NBTTagList_tagCount($var10))
break c;
$var12 = nms_NBTTagList_tagAt($var10, $var11);
nms_TileEntity_$callClinit();
$var9 = null;
d: {
try {
$var9_0 = $var9;
$var0 = ju_HashMap_get(nms_TileEntity_nameToClassMap, nms_NBTTagCompound_getString($var12, $rt_s(571)));
if ($var0 === null)
break d;
$var9_0 = $var9;
$ptr = 2;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var0 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var0);
$var9 = $var9_0;
}
if ($var9 !== null)
$var9.$readFromNBT($var12);
else {
$var8 = jl_System_out();
$var8_0 = nms_NBTTagCompound_getString($var12, $rt_s(571));
$var0 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($var0);
jl_StringBuilder_append(jl_StringBuilder_append($var0, $rt_s(1893)), $var8_0);
ji_PrintStream_println0($var8, jl_AbstractStringBuilder_toString($var0));
}
if ($var9 !== null)
nms_Chunk_setChunkBlockTileEntity($var4, $var9.$xCoord0 - ($var4.$xPosition1 * 16 | 0) | 0, $var9.$yCoord0, $var9.$zCoord0 - ($var4.$zPosition1 * 16 | 0) | 0, $var9);
$var11 = $var11 + 1 | 0;
}
}
}
return $var4;
}
$var4.$heightMap = $rt_createByteArray(256);
$var4.$skylightMap = nms_NibbleArray__init_1($var4.$blocks0.data.length);
$ptr = 1;
case 1:
nms_Chunk_generateSkylightMap($var4);
if ($rt_suspending()) {
break main;
}
if (!nms_NibbleArray_isValid($var4.$blocklightMap))
$var4.$blocklightMap = nms_NibbleArray__init_1($var4.$blocks0.data.length);
e: {
$var5 = nms_NBTTagCompound_getTagList($var1, $rt_s(1890));
if ($var5 !== null) {
$var6 = 0;
while (true) {
if ($var6 >= nms_NBTTagList_tagCount($var5))
break e;
$var7 = nms_NBTTagList_tagAt($var5, $var6);
nms_EntityList_$callClinit();
$var8 = null;
f: {
try {
$var8_0 = $var8;
$var10 = ju_HashMap_get(nms_EntityList_stringToClassMapping, nms_NBTTagCompound_getString($var7, $rt_s(571)));
if ($var10 !== null) {
$var8_0 = $var8;
$var8 = $var10.$createEntity0($var0);
$var8_0 = $var8;
}
break f;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var8 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var8);
$var8 = $var8_0;
}
if ($var8 !== null)
nms_Entity_readFromNBT($var8, $var7);
else {
$var10 = jl_System_out();
$var9 = nms_NBTTagCompound_getString($var7, $rt_s(571));
$var8_0 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($var8_0);
jl_StringBuilder_append(jl_StringBuilder_append($var8_0, $rt_s(1892)), $var9);
ji_PrintStream_println0($var10, jl_AbstractStringBuilder_toString($var8_0));
}
$var4.$hasEntities = 1;
if ($var8 !== null)
nms_Chunk_addEntity($var4, $var8);
$var6 = $var6 + 1 | 0;
}
}
}
g: {
$var10 = nms_NBTTagCompound_getTagList($var1, $rt_s(1891));
if ($var10 !== null) {
$var11 = 0;
while (true) {
if ($var11 >= nms_NBTTagList_tagCount($var10))
break g;
$var12 = nms_NBTTagList_tagAt($var10, $var11);
nms_TileEntity_$callClinit();
$var9 = null;
h: {
try {
$var9_0 = $var9;
$var0 = ju_HashMap_get(nms_TileEntity_nameToClassMap, nms_NBTTagCompound_getString($var12, $rt_s(571)));
if ($var0 === null)
break h;
$var9_0 = $var9;
$ptr = 2;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var0 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var0);
$var9 = $var9_0;
}
if ($var9 !== null)
$var9.$readFromNBT($var12);
else {
$var8 = jl_System_out();
$var8_0 = nms_NBTTagCompound_getString($var12, $rt_s(571));
$var0 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($var0);
jl_StringBuilder_append(jl_StringBuilder_append($var0, $rt_s(1893)), $var8_0);
ji_PrintStream_println0($var8, jl_AbstractStringBuilder_toString($var0));
}
if ($var9 !== null)
nms_Chunk_setChunkBlockTileEntity($var4, $var9.$xCoord0 - ($var4.$xPosition1 * 16 | 0) | 0, $var9.$yCoord0, $var9.$zCoord0 - ($var4.$zPosition1 * 16 | 0) | 0, $var9);
$var11 = $var11 + 1 | 0;
}
}
}
return $var4;
case 2:
i: {
try {
$tmp = jl_Class_newInstance($var0);
if ($rt_suspending()) {
break main;
}
$var0 = $tmp;
$var9 = $var0;
$var9_0 = $var9;
break i;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var0 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var0);
$var9 = $var9_0;
}
while (true) {
if ($var9 !== null)
$var9.$readFromNBT($var12);
else {
$var8 = jl_System_out();
$var8_0 = nms_NBTTagCompound_getString($var12, $rt_s(571));
$var0 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_($var0);
jl_StringBuilder_append(jl_StringBuilder_append($var0, $rt_s(1893)), $var8_0);
ji_PrintStream_println0($var8, jl_AbstractStringBuilder_toString($var0));
}
if ($var9 !== null)
nms_Chunk_setChunkBlockTileEntity($var4, $var9.$xCoord0 - ($var4.$xPosition1 * 16 | 0) | 0, $var9.$yCoord0, $var9.$zCoord0 - ($var4.$zPosition1 * 16 | 0) | 0, $var9);
$var11 = $var11 + 1 | 0;
if ($var11 >= nms_NBTTagList_tagCount($var10))
break;
$var12 = nms_NBTTagList_tagAt($var10, $var11);
nms_TileEntity_$callClinit();
$var9 = null;
try {
$var9_0 = $var9;
$var0 = ju_HashMap_get(nms_TileEntity_nameToClassMap, nms_NBTTagCompound_getString($var12, $rt_s(571)));
if ($var0 === null)
continue;
$var9_0 = $var9;
continue main;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof jl_Exception) {
$var0 = $$je;
} else {
throw $$e;
}
}
jl_Throwable_printStackTrace($var0);
$var9 = $var9_0;
}
return $var4;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($var0, $var1, $var4, $var5, $var6, $var7, $var8, $var8_0, $var10, $var9, $var11, $var12, $var9_0, $ptr);
}
function nms_ChunkLoader_saveExtraChunkData($this, $var1, $var2) {}
function nms_ChunkProviderGenerate() {
var a = this; jl_Object.call(a);
a.$rand4 = null;
a.$noiseGen1 = null;
a.$noiseGen2 = null;
a.$noiseGen3 = null;
a.$noiseGen4 = null;
a.$noiseGen5 = null;
a.$noiseGen6 = null;
a.$noiseGen7 = null;
a.$mobSpawnerNoise = null;
a.$worldObj5 = null;
a.$noiseArray = null;
a.$sandNoise = null;
a.$gravelNoise = null;
a.$stoneNoise = null;
a.$noise3 = null;
a.$noise1 = null;
a.$noise2 = null;
a.$noise6 = null;
a.$noise7 = null;
a.$unused = null;
}
function nms_ChunkProviderGenerate_generateTerrain($this, $var1, $var2, $var3) {
var var$4, $var9, $var10, $var11, var$8, $var14, $var16, $var42, $var5, $var18, $var20, $var22, $var24, $var26, $var28, $var30, $var37, $var39, $var41, $var12, var$24, $var48, $var50, $var31, $var51;
var$4 = nms_ChunkProviderGenerate_initializeNoiseField($this, $this.$noiseArray, $var1 * 4 | 0, 0, $var2 * 4 | 0, 5, 17, 5);
$this.$noiseArray = var$4;
$var9 = 0;
while ($var9 < 4) {
$var10 = 0;
while ($var10 < 4) {
$var11 = 0;
while ($var11 < 16) {
var$8 = var$4.data;
$var1 = (($var9 + 0 | 0) * 5 | 0) + $var10 | 0;
$var2 = (($var1 + 0 | 0) * 17 | 0) + $var11 | 0;
$var14 = var$8[$var2 + 0 | 0];
$var1 = (($var1 + 1 | 0) * 17 | 0) + $var11 | 0;
$var16 = var$8[$var1 + 0 | 0];
$var42 = (($var9 + 1 | 0) * 5 | 0) + $var10 | 0;
$var5 = (($var42 + 0 | 0) * 17 | 0) + $var11 | 0;
$var18 = var$8[$var5 + 0 | 0];
$var42 = (($var42 + 1 | 0) * 17 | 0) + $var11 | 0;
$var20 = var$8[$var42 + 0 | 0];
$var22 = (var$8[$var2 + 1 | 0] - $var14) * 0.125;
$var24 = (var$8[$var1 + 1 | 0] - $var16) * 0.125;
$var26 = (var$8[$var5 + 1 | 0] - $var18) * 0.125;
$var28 = (var$8[$var42 + 1 | 0] - $var20) * 0.125;
$var30 = 0;
while ($var30 < 8) {
$var37 = ($var18 - $var14) * 0.25;
$var39 = ($var20 - $var16) * 0.25;
$var41 = 0;
$var12 = $var14;
var$24 = $var16;
while ($var41 < 4) {
$var1 = ($var41 + ($var9 * 4 | 0) | 0) << 11 | (0 + ($var10 * 4 | 0) | 0) << 7;
$var2 = ($var11 * 8 | 0) + $var30 | 0;
$var42 = $var1 | $var2;
$var48 = (var$24 - $var12) * 0.25;
$var50 = 0;
$var5 = $rt_compare($var2, 64);
$var1 = $rt_compare($var2, 63);
$var31 = $var12;
while ($var50 < 4) {
$var51 = 0;
if ($var5 < 0) {
if ($this.$worldObj5.$snowCovered && $var1 >= 0) {
nms_Block_$callClinit();
$var51 = nms_Block_ice.$blockID;
} else {
nms_Block_$callClinit();
$var51 = nms_Block_waterStill.$blockID;
}
}
if ($var31 > 0.0) {
nms_Block_$callClinit();
$var51 = nms_Block_stone.$blockID;
}
$var3.data[$var42] = $var51 << 24 >> 24;
$var42 = $var42 + 128 | 0;
$var31 = $var31 + $var48;
$var50 = $var50 + 1 | 0;
}
$var12 = $var12 + $var37;
var$24 = var$24 + $var39;
$var41 = $var41 + 1 | 0;
}
$var14 = $var14 + $var22;
$var16 = $var16 + $var24;
$var18 = $var18 + $var26;
$var20 = $var20 + $var28;
$var30 = $var30 + 1 | 0;
}
$var11 = $var11 + 1 | 0;
}
$var10 = $var10 + 1 | 0;
}
$var9 = $var9 + 1 | 0;
}
}
function nms_ChunkProviderGenerate_replaceSurfaceBlocks($this, $var1, $var2, $var3) {
var var$4, var$5, var$6, var$7, $var7, $var8, $var9, $var10, $var11, $var12, $var13, $var14, $var15, $var16, $var17;
var$4 = $this.$noiseGen4;
var$5 = $this.$sandNoise;
var$6 = $var1 * 16 | 0;
var$7 = $var2 * 16 | 0;
$this.$sandNoise = nms_NoiseGeneratorOctaves_generateNoiseOctaves(var$4, var$5, var$6, var$7, 0.0, 16, 16, 1, 0.03125, 0.03125, 1.0);
$this.$gravelNoise = nms_NoiseGeneratorOctaves_generateNoiseOctaves($this.$noiseGen4, $this.$gravelNoise, var$7, 109.0134, var$6, 16, 1, 16, 0.03125, 1.0, 0.03125);
$this.$stoneNoise = nms_NoiseGeneratorOctaves_generateNoiseOctaves($this.$noiseGen5, $this.$stoneNoise, var$6, var$7, 0.0, 16, 16, 1, 0.0625, 0.0625, 0.0625);
$var7 = 0;
while ($var7 < 16) {
$var8 = 0;
while ($var8 < 16) {
var$5 = $this.$sandNoise.data;
$var2 = $var7 + ($var8 * 16 | 0) | 0;
$var9 = var$5[$var2] + nle_Random_nextDouble($this.$rand4) * 0.2 <= 0.0 ? 0 : 1;
$var10 = $this.$gravelNoise.data[$var2] + nle_Random_nextDouble($this.$rand4) * 0.2 <= 3.0 ? 0 : 1;
$var11 = $this.$stoneNoise.data[$var2] / 3.0 + 3.0 + nle_Random_nextDouble($this.$rand4) * 0.25 | 0;
$var12 = (-1);
nms_Block_$callClinit();
$var13 = nms_Block_grass.$blockID << 24 >> 24;
$var14 = nms_Block_dirt.$blockID << 24 >> 24;
$var15 = 127;
while ($var15 >= 0) {
$var16 = ((($var7 * 16 | 0) + $var8 | 0) * 128 | 0) + $var15 | 0;
if ($var15 <= ((0 + nle_Random_nextInt($this.$rand4, 6) | 0) - 1 | 0))
$var3.data[$var16] = nms_Block_bedrock.$blockID << 24 >> 24;
else {
var$5 = $var3.data;
$var17 = var$5[$var16];
if (!$var17)
$var12 = (-1);
else {
$var1 = nms_Block_stone.$blockID;
if ($var17 == $var1) {
if ($var12 == (-1)) {
if ($var11 <= 0) {
$var13 = 0;
$var14 = $var1 << 24 >> 24;
} else if ($var15 >= 60 && $var15 <= 65) {
$var13 = nms_Block_grass.$blockID << 24 >> 24;
$var14 = nms_Block_dirt.$blockID << 24 >> 24;
if ($var10)
$var13 = 0;
if ($var10)
$var14 = nms_Block_gravel.$blockID << 24 >> 24;
if ($var9)
$var13 = nms_Block_sand.$blockID << 24 >> 24;
if ($var9)
$var14 = nms_Block_sand.$blockID << 24 >> 24;
}
if ($var15 < 64 && !$var13)
$var13 = nms_Block_waterStill.$blockID << 24 >> 24;
if ($var15 < 63) {
var$5[$var16] = $var14;
$var12 = $var11;
} else {
var$5[$var16] = $var13;
$var12 = $var11;
}
} else if ($var12 > 0) {
$var12 = $var12 + (-1) | 0;
var$5[$var16] = $var14;
}
}
}
}
$var15 = $var15 + (-1) | 0;
}
$var8 = $var8 + 1 | 0;
}
$var7 = $var7 + 1 | 0;
}
}
function nms_ChunkProviderGenerate_a0($this, $var1, $var2, $var3, $var4, $var6, $var8, $var10, $var11, $var12, $var13, $var14, $var15) {
var var$13, $var17, var$15, $var19, $var21, $var22, $var23, $var52, $var25, $var26, var$23, $var39, var$25, var$26, var$27, var$28, $var27, $var29, $var31, $var32, var$33, $var33, $var35, $var37, $var57, $var53, $var34, $var54, $var36, $var55, $var38, $var56, $var40, $var41, $var42, $var51, $var43, var$50, $var24, $var43_0, $var44, $var46, $var47, $var48, $var49;
var$13 = $var1 * 16 | 0;
$var17 = var$13 + 8 | 0;
var$15 = $var2 * 16 | 0;
$var19 = var$15 + 8 | 0;
$var21 = 0.0;
$var22 = 0.0;
$var23 = nle_Random__init_1(nle_Random_nextLong($this.$rand4));
if ($var14 <= 0)
$var14 = 112 - nle_Random_nextInt($var23, 28) | 0;
$var52 = 0;
if ($var13 == (-1)) {
$var13 = $var14 / 2 | 0;
$var52 = 1;
}
$var25 = nle_Random_nextInt($var23, $var14 / 2 | 0) + ($var14 / 4 | 0) | 0;
$var26 = nle_Random_nextInt($var23, 6) ? 0 : 1;
var$23 = $rt_compare($var10, 1.0);
$var39 = $var10 + 2.0 + 16.0;
$var39 = $var39 * $var39;
var$25 = $var17 - 16.0;
var$26 = $var19 - 16.0;
var$27 = $var17 + 16.0;
var$28 = $var19 + 16.0;
a: {
while (true) {
if ($var13 >= $var14)
break a;
$var27 = 1.5 + nms_MathHelper_sin($var13 * 3.1415927410125732 / $var14) * $var10 * 1.0;
$var29 = $var27 * $var15;
$var31 = nms_MathHelper_cos($var12);
$var32 = nms_MathHelper_sin($var12);
$var4 = $var4 + nms_MathHelper_cos($var11) * $var31;
$var6 = $var6 + $var32;
$var8 = $var8 + nms_MathHelper_sin($var11) * $var31;
$var12 = (!$var26 ? $var12 * 0.699999988079071 : $var12 * 0.9200000166893005) + $var22 * 0.10000000149011612;
$var11 = $var11 + $var21 * 0.10000000149011612;
var$33 = $var22 * 0.8999999761581421;
$var21 = $var21 * 0.75;
$var22 = var$33 + (nle_Random_nextFloat($var23) - nle_Random_nextFloat($var23)) * nle_Random_nextFloat($var23) * 2.0;
$var21 = $var21 + (nle_Random_nextFloat($var23) - nle_Random_nextFloat($var23)) * nle_Random_nextFloat($var23) * 4.0;
if (!$var52 && $var13 == $var25 && var$23 > 0) {
$var10 = nle_Random_nextFloat($var23) * 0.5 + 0.5;
var$33 = $var11 - 1.5707963705062866;
$var12 = $var12 / 3.0;
nms_ChunkProviderGenerate_a0($this, $var1, $var2, $var3, $var4, $var6, $var8, $var10, var$33, $var12, $var13, $var14, 1.0);
nms_ChunkProviderGenerate_a0($this, $var1, $var2, $var3, $var4, $var6, $var8, nle_Random_nextFloat($var23) * 0.5 + 0.5, $var11 + 1.5707963705062866, $var12, $var13, $var14, 1.0);
return;
}
if (!(!$var52 && !nle_Random_nextInt($var23, 4))) {
$var33 = $var4 - $var17;
$var35 = $var8 - $var19;
$var37 = $var14 - $var13 | 0;
if ($var33 * $var33 + $var35 * $var35 - $var37 * $var37 > $var39)
break;
$var57 = $var27 * 2.0;
if ($var4 >= var$25 - $var57 && $var8 >= var$26 - $var57 && $var4 <= var$27 + $var57 && $var8 <= var$28 + $var57) {
$var53 = (nms_MathHelper_floor_double($var4 - $var27) - var$13 | 0) - 1 | 0;
$var34 = (nms_MathHelper_floor_double($var4 + $var27) - var$13 | 0) + 1 | 0;
$var54 = nms_MathHelper_floor_double($var6 - $var29) - 1 | 0;
$var36 = nms_MathHelper_floor_double($var6 + $var29) + 1 | 0;
$var55 = (nms_MathHelper_floor_double($var8 - $var27) - var$15 | 0) - 1 | 0;
$var38 = (nms_MathHelper_floor_double($var8 + $var27) - var$15 | 0) + 1 | 0;
if ($var53 < 0)
$var53 = 0;
if ($var34 > 16)
$var34 = 16;
if ($var54 < 1)
$var54 = 1;
if ($var36 > 120)
$var36 = 120;
if ($var55 < 0)
$var55 = 0;
if ($var38 > 16)
$var38 = 16;
$var56 = 0;
$var40 = $var53;
while (!$var56 && $var40 < $var34) {
$var41 = $var55;
while (!$var56 && $var41 < $var38) {
$var42 = $var36 + 1 | 0;
while (!$var56) {
$var51 = $rt_compare($var42, $var54 - 1 | 0);
if ($var51 < 0)
break;
$var43 = ((($var40 * 16 | 0) + $var41 | 0) * 128 | 0) + $var42 | 0;
if ($var42 >= 0 && $var42 < 128) {
var$50 = $var3.data;
$var24 = var$50[$var43];
nms_Block_$callClinit();
if (!($var24 != nms_Block_waterMoving.$blockID && var$50[$var43] != nms_Block_waterStill.$blockID))
$var56 = 1;
if ($var51 && $var40 != $var53 && $var40 != ($var34 - 1 | 0) && $var41 != $var55 && $var41 != ($var38 - 1 | 0))
$var42 = $var54;
}
$var42 = $var42 + (-1) | 0;
}
$var41 = $var41 + 1 | 0;
}
$var40 = $var40 + 1 | 0;
}
if (!$var56) {
while ($var53 < $var34) {
$var57 = (($var53 + var$13 | 0) + 0.5 - $var4) / $var27;
$var57 = $var57 * $var57;
$var43_0 = $var55;
while ($var43_0 < $var38) {
$var44 = (($var43_0 + var$15 | 0) + 0.5 - $var8) / $var27;
$var46 = ((($var53 * 16 | 0) + $var43_0 | 0) * 128 | 0) + $var36 | 0;
$var47 = 0;
$var48 = $var36 - 1 | 0;
$var44 = $var44 * $var44;
while ($var48 >= $var54) {
$var49 = ($var48 + 0.5 - $var6) / $var29;
if ($var49 > (-0.7) && $var57 + $var49 * $var49 + $var44 < 1.0) {
var$50 = $var3.data;
$var51 = var$50[$var46];
nms_Block_$callClinit();
$var43 = nms_Block_grass.$blockID;
$var24 = $rt_compare($var51, $var43);
if (!$var24)
$var47 = 1;
if (!($var51 != nms_Block_stone.$blockID && $var51 != nms_Block_dirt.$blockID && $var24)) {
if ($var48 < 10)
var$50[$var46] = nms_Block_lavaMoving.$blockID << 24 >> 24;
else {
var$50[$var46] = 0;
if ($var47) {
$var24 = $var46 - 1 | 0;
if (var$50[$var24] == nms_Block_dirt.$blockID)
var$50[$var24] = $var43 << 24 >> 24;
}
}
}
}
$var46 = $var46 + (-1) | 0;
$var48 = $var48 + (-1) | 0;
}
$var43_0 = $var43_0 + 1 | 0;
}
$var53 = $var53 + 1 | 0;
}
if ($var52)
break a;
}
}
}
$var13 = $var13 + 1 | 0;
}
return;
}
}
function nms_ChunkProviderGenerate_c($this, $var1, $var2, $var3) {
var $var5, $var7, $var9, var$7, var$8, var$9, $var10, var$11, $var11, $var12, $var13, $var15, $var17, $var19, $var20, $var21, $var22;
nle_Random_setSeed($this.$rand4, $this.$worldObj5.$randomSeed);
$var5 = Long_add(Long_mul(Long_div(nle_Random_nextLong($this.$rand4), Long_fromInt(2)), Long_fromInt(2)), Long_fromInt(1));
$var7 = Long_add(Long_mul(Long_div(nle_Random_nextLong($this.$rand4), Long_fromInt(2)), Long_fromInt(2)), Long_fromInt(1));
$var9 = $var1 - 8 | 0;
var$7 = $var1 + 8 | 0;
var$8 = $var2 - 8 | 0;
var$9 = $var2 + 8 | 0;
while ($var9 <= var$7) {
$var10 = var$8;
while ($var10 <= var$9) {
nle_Random_setSeed($this.$rand4, Long_xor(Long_add(Long_mul(Long_fromInt($var9), $var5), Long_mul(Long_fromInt($var10), $var7)), $this.$worldObj5.$randomSeed));
var$11 = $this.$rand4;
$var11 = nle_Random_nextInt(var$11, nle_Random_nextInt(var$11, nle_Random_nextInt(var$11, 40) + 1 | 0) + 1 | 0);
if (nle_Random_nextInt($this.$rand4, 15))
$var11 = 0;
$var12 = 0;
while ($var12 < $var11) {
$var13 = ($var9 * 16 | 0) + nle_Random_nextInt($this.$rand4, 16) | 0;
var$11 = $this.$rand4;
$var15 = nle_Random_nextInt(var$11, nle_Random_nextInt(var$11, 120) + 8 | 0);
$var17 = ($var10 * 16 | 0) + nle_Random_nextInt($this.$rand4, 16) | 0;
$var19 = 1;
if (!nle_Random_nextInt($this.$rand4, 4)) {
nms_ChunkProviderGenerate_a0($this, $var1, $var2, $var3, $var13, $var15, $var17, 1.0 + nle_Random_nextFloat($this.$rand4) * 6.0, 0.0, 0.0, (-1), (-1), 0.5);
$var19 = $var19 + nle_Random_nextInt($this.$rand4, 4) | 0;
}
$var20 = 0;
while ($var20 < $var19) {
$var21 = nle_Random_nextFloat($this.$rand4) * 3.1415927410125732 * 2.0;
$var22 = (nle_Random_nextFloat($this.$rand4) - 0.5) * 2.0 / 8.0;
nms_ChunkProviderGenerate_a0($this, $var1, $var2, $var3, $var13, $var15, $var17, nle_Random_nextFloat($this.$rand4) * 2.0 + nle_Random_nextFloat($this.$rand4), $var21, $var22, 0, 0, 1.0);
$var20 = $var20 + 1 | 0;
}
$var12 = $var12 + 1 | 0;
}
$var10 = $var10 + 1 | 0;
}
$var9 = $var9 + 1 | 0;
}
}
function nms_ChunkProviderGenerate_initializeNoiseField($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) {
var var$8, var$9, $var18, var$11, $var22, var$13, $var12, $var13, $var14, $var10, $var15, $var16, $var20, $var35, $var8, $var24, var$24, $var27, var$26, $var29, $var31, $var33;
if ($var1 === null)
$var1 = $rt_createDoubleArray($rt_imul($rt_imul($var5, $var6), $var7));
var$8 = $this.$noiseGen6;
var$9 = $this.$noise6;
$var18 = $var2;
var$11 = $var3;
$var22 = $var4;
$this.$noise6 = nms_NoiseGeneratorOctaves_generateNoiseOctaves(var$8, var$9, $var18, var$11, $var22, $var5, 1, $var7, 1.0, 0.0, 1.0);
$this.$noise7 = nms_NoiseGeneratorOctaves_generateNoiseOctaves($this.$noiseGen7, $this.$noise7, $var18, var$11, $var22, $var5, 1, $var7, 100.0, 0.0, 100.0);
$this.$noise3 = nms_NoiseGeneratorOctaves_generateNoiseOctaves($this.$noiseGen3, $this.$noise3, $var18, var$11, $var22, $var5, $var6, $var7, 8.555150000000001, 4.277575000000001, 8.555150000000001);
$this.$noise1 = nms_NoiseGeneratorOctaves_generateNoiseOctaves($this.$noiseGen1, $this.$noise1, $var18, var$11, $var22, $var5, $var6, $var7, 684.412, 684.412, 684.412);
var$13 = nms_NoiseGeneratorOctaves_generateNoiseOctaves($this.$noiseGen2, $this.$noise2, $var18, var$11, $var22, $var5, $var6, $var7, 684.412, 684.412, 684.412);
$this.$noise2 = var$13;
$var12 = 0;
$var13 = 0;
$var14 = 0;
$var10 = $var6;
$var3 = $var6 - 4 | 0;
var$11 = $var10 / 2.0;
while ($var14 < $var5) {
$var15 = 0;
while ($var15 < $var7) {
$var16 = ($this.$noise6.data[$var13] + 256.0) / 512.0;
if ($var16 > 1.0)
$var16 = 1.0;
$var20 = $this.$noise7.data[$var13] / 8000.0;
if ($var20 < 0.0)
$var20 = -$var20;
$var35 = $var20 * 3.0 - 3.0;
if ($var35 >= 0.0) {
if ($var35 > 1.0)
$var35 = 1.0;
$var35 = $var35 / 6.0;
} else {
$var35 = $var35 / 2.0;
if ($var35 < (-1.0))
$var35 = (-1.0);
$var35 = $var35 / 1.4 / 2.0;
$var16 = 0.0;
}
$var8 = $var16 + 0.5;
$var22 = var$11 + $var35 * $var10 / 16.0 * 4.0;
$var13 = $var13 + 1 | 0;
$var24 = 0;
while ($var24 < $var6) {
var$24 = $var24;
$var27 = (var$24 - $var22) * 12.0 / $var8;
if ($var27 < 0.0)
$var27 = $var27 * 4.0;
var$26 = var$13.data;
$var29 = $this.$noise1.data[$var12] / 512.0;
$var31 = var$26[$var12] / 512.0;
$var33 = ($this.$noise3.data[$var12] / 10.0 + 1.0) / 2.0;
if ($var33 >= 0.0)
$var29 = $var33 > 1.0 ? $var31 : $var29 + ($var31 - $var29) * $var33;
$var16 = $var29 - $var27;
if ($var24 > $var3) {
$var35 = ($var24 - $var3 | 0) / 3.0;
$var16 = $var16 * (1.0 - $var35) + (-10.0) * $var35;
}
if (var$24 < 0.0) {
$var35 = (0.0 - var$24) / 4.0;
if ($var35 < 0.0)
$var35 = 0.0;
if ($var35 > 1.0)
$var35 = 1.0;
$var16 = $var16 * (1.0 - $var35) + (-10.0) * $var35;
}
$var1.data[$var12] = $var16;
$var12 = $var12 + 1 | 0;
$var24 = $var24 + 1 | 0;
}
$var15 = $var15 + 1 | 0;
}
$var14 = $var14 + 1 | 0;
}
return $var1;
}
function nms_ChunkProviderGenerate_populate($this, $var1, $var2, $var3) {
var $var4, $var5, $var6, $var8, $var12, $var13, $var14, $var15, $var18, var$13, $var16, $var17, $var15_0, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var15_0 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();var$13 = $thread.pop();$var18 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var12 = $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:
nms_BlockSand_fallInstantly = 1;
$var4 = $var2 * 16 | 0;
$var5 = $var3 * 16 | 0;
nle_Random_setSeed($this.$rand4, $this.$worldObj5.$randomSeed);
$var6 = Long_add(Long_mul(Long_div(nle_Random_nextLong($this.$rand4), Long_fromInt(2)), Long_fromInt(2)), Long_fromInt(1));
$var8 = Long_add(Long_mul(Long_div(nle_Random_nextLong($this.$rand4), Long_fromInt(2)), Long_fromInt(2)), Long_fromInt(1));
nle_Random_setSeed($this.$rand4, Long_xor(Long_add(Long_mul(Long_fromInt($var2), $var6), Long_mul(Long_fromInt($var3), $var8)), $this.$worldObj5.$randomSeed));
$var12 = 0;
if ($var12 < 4) {
$var13 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var14 = nle_Random_nextInt($this.$rand4, 128);
$var15 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = nms_WorldGenDungeons__init_0();
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 1;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 128);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_dirt.$blockID, 32);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 2;
continue main;
}
$var2 = 0;
if ($var2 < 10) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 128);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_gravel.$blockID, 32);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 3;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 128);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreCoal.$blockID, 16);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 4;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 64);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreIron.$blockID, 8);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 5;
continue main;
}
$var2 = 0;
if ($var2 < 2) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 32);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreGold.$blockID, 8);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 6;
continue main;
}
$var2 = 0;
if ($var2 < 8) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 16);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreRedstone.$blockID, 7);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 7;
continue main;
}
$var2 = 0;
if ($var2 < 1) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 16);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreDiamond.$blockID, 7);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 8;
continue main;
}
$var2 = (nms_NoiseGeneratorOctaves_generateNoiseOctaves0($this.$mobSpawnerNoise, $var4 * 0.5, $var5 * 0.5) / 8.0 + nle_Random_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0;
if ($var2 < 0)
$var2 = 0;
if (!nle_Random_nextInt($this.$rand4, 10))
$var2 = $var2 + 1 | 0;
$var18 = nms_WorldGenTrees__init_0();
if (!nle_Random_nextInt($this.$rand4, 10))
$var18 = nms_WorldGenBigTree__init_0();
$var14 = 0;
if ($var14 < $var2) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var18.$setScale(1.0, 1.0, 1.0);
$var1 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 9;
continue main;
}
$var2 = 0;
if ($var2 < 2) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = nle_Random_nextInt($this.$rand4, 128);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_plantYellow.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 11;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 2)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_plantRed.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 12;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 4)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_mushroomBrown.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 13;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 8)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_mushroomRed.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 14;
continue main;
}
$var2 = 0;
if ($var2 < 1) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = nle_Random_nextInt($this.$rand4, 128);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = nms_WorldGenCactus__init_0();
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 15;
continue main;
}
$var2 = 0;
if ($var2 < 50) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 16;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 17;
continue main;
}
a: {
if ($this.$worldObj5.$snowCovered) {
$var2 = $var4 + 8 | 0;
$var3 = $var2 + 0 | 0;
$var2 = $var2 + 16 | 0;
$var4 = $var5 + 8 | 0;
$var15 = $var4 + 0 | 0;
$var5 = $var4 + 16 | 0;
while (true) {
if ($var3 >= $var2)
break a;
$var15_0 = $var15;
if ($var15_0 < $var5) {
$var1 = $this.$worldObj5;
$ptr = 18;
continue main;
}
$var3 = $var3 + 1 | 0;
}
}
}
nms_BlockSand_fallInstantly = 0;
return;
case 1:
nms_WorldGenDungeons_generate($var1, $var18, var$13, $var13, $var14, $var15);
if ($rt_suspending()) {
break main;
}
$var12 = $var12 + 1 | 0;
if ($var12 < 4) {
$var13 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var14 = nle_Random_nextInt($this.$rand4, 128);
$var15 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = nms_WorldGenDungeons__init_0();
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 128);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_dirt.$blockID, 32);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 2;
continue main;
}
$var2 = 0;
if ($var2 < 10) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 128);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_gravel.$blockID, 32);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 3;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 128);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreCoal.$blockID, 16);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 4;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 64);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreIron.$blockID, 8);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 5;
continue main;
}
$var2 = 0;
if ($var2 < 2) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 32);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreGold.$blockID, 8);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 6;
continue main;
}
$var2 = 0;
if ($var2 < 8) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 16);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreRedstone.$blockID, 7);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 7;
continue main;
}
$var2 = 0;
if ($var2 < 1) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 16);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreDiamond.$blockID, 7);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 8;
continue main;
}
$var2 = (nms_NoiseGeneratorOctaves_generateNoiseOctaves0($this.$mobSpawnerNoise, $var4 * 0.5, $var5 * 0.5) / 8.0 + nle_Random_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0;
if ($var2 < 0)
$var2 = 0;
if (!nle_Random_nextInt($this.$rand4, 10))
$var2 = $var2 + 1 | 0;
$var18 = nms_WorldGenTrees__init_0();
if (!nle_Random_nextInt($this.$rand4, 10))
$var18 = nms_WorldGenBigTree__init_0();
$var14 = 0;
if ($var14 < $var2) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var18.$setScale(1.0, 1.0, 1.0);
$var1 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 9;
continue main;
}
$var2 = 0;
if ($var2 < 2) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = nle_Random_nextInt($this.$rand4, 128);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_plantYellow.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 11;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 2)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_plantRed.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 12;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 4)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_mushroomBrown.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 13;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 8)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_mushroomRed.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 14;
continue main;
}
$var2 = 0;
if ($var2 < 1) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = nle_Random_nextInt($this.$rand4, 128);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = nms_WorldGenCactus__init_0();
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 15;
continue main;
}
$var2 = 0;
if ($var2 < 50) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 16;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 17;
continue main;
}
a: {
if ($this.$worldObj5.$snowCovered) {
$var2 = $var4 + 8 | 0;
$var3 = $var2 + 0 | 0;
$var2 = $var2 + 16 | 0;
$var4 = $var5 + 8 | 0;
$var15 = $var4 + 0 | 0;
$var5 = $var4 + 16 | 0;
while (true) {
if ($var3 >= $var2)
break a;
$var15_0 = $var15;
if ($var15_0 < $var5) {
$var1 = $this.$worldObj5;
$ptr = 18;
continue main;
}
$var3 = $var3 + 1 | 0;
}
}
}
nms_BlockSand_fallInstantly = 0;
return;
case 2:
nms_WorldGenMinable_generate($var1, $var18, var$13, $var13, $var14, $var15);
if ($rt_suspending()) {
break main;
}
$var2 = $var2 + 1 | 0;
if ($var2 < 20) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 128);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_dirt.$blockID, 32);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
continue main;
}
$var2 = 0;
if ($var2 < 10) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 128);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_gravel.$blockID, 32);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 3;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 128);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreCoal.$blockID, 16);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 4;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 64);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreIron.$blockID, 8);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 5;
continue main;
}
$var2 = 0;
if ($var2 < 2) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 32);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreGold.$blockID, 8);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 6;
continue main;
}
$var2 = 0;
if ($var2 < 8) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 16);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreRedstone.$blockID, 7);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 7;
continue main;
}
$var2 = 0;
if ($var2 < 1) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 16);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreDiamond.$blockID, 7);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 8;
continue main;
}
$var2 = (nms_NoiseGeneratorOctaves_generateNoiseOctaves0($this.$mobSpawnerNoise, $var4 * 0.5, $var5 * 0.5) / 8.0 + nle_Random_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0;
if ($var2 < 0)
$var2 = 0;
if (!nle_Random_nextInt($this.$rand4, 10))
$var2 = $var2 + 1 | 0;
$var18 = nms_WorldGenTrees__init_0();
if (!nle_Random_nextInt($this.$rand4, 10))
$var18 = nms_WorldGenBigTree__init_0();
$var14 = 0;
if ($var14 < $var2) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var18.$setScale(1.0, 1.0, 1.0);
$var1 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 9;
continue main;
}
$var2 = 0;
if ($var2 < 2) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = nle_Random_nextInt($this.$rand4, 128);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_plantYellow.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 11;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 2)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_plantRed.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 12;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 4)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_mushroomBrown.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 13;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 8)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_mushroomRed.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 14;
continue main;
}
$var2 = 0;
if ($var2 < 1) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = nle_Random_nextInt($this.$rand4, 128);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = nms_WorldGenCactus__init_0();
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 15;
continue main;
}
$var2 = 0;
if ($var2 < 50) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 16;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 17;
continue main;
}
b: {
if ($this.$worldObj5.$snowCovered) {
$var2 = $var4 + 8 | 0;
$var3 = $var2 + 0 | 0;
$var2 = $var2 + 16 | 0;
$var4 = $var5 + 8 | 0;
$var15 = $var4 + 0 | 0;
$var5 = $var4 + 16 | 0;
while (true) {
if ($var3 >= $var2)
break b;
$var15_0 = $var15;
if ($var15_0 < $var5) {
$var1 = $this.$worldObj5;
$ptr = 18;
continue main;
}
$var3 = $var3 + 1 | 0;
}
}
}
nms_BlockSand_fallInstantly = 0;
return;
case 3:
nms_WorldGenMinable_generate($var1, $var18, var$13, $var13, $var14, $var15);
if ($rt_suspending()) {
break main;
}
$var2 = $var2 + 1 | 0;
if ($var2 < 10) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 128);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_gravel.$blockID, 32);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 128);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreCoal.$blockID, 16);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 4;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 64);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreIron.$blockID, 8);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 5;
continue main;
}
$var2 = 0;
if ($var2 < 2) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 32);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreGold.$blockID, 8);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 6;
continue main;
}
$var2 = 0;
if ($var2 < 8) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 16);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreRedstone.$blockID, 7);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 7;
continue main;
}
$var2 = 0;
if ($var2 < 1) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 16);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreDiamond.$blockID, 7);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 8;
continue main;
}
$var2 = (nms_NoiseGeneratorOctaves_generateNoiseOctaves0($this.$mobSpawnerNoise, $var4 * 0.5, $var5 * 0.5) / 8.0 + nle_Random_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0;
if ($var2 < 0)
$var2 = 0;
if (!nle_Random_nextInt($this.$rand4, 10))
$var2 = $var2 + 1 | 0;
$var18 = nms_WorldGenTrees__init_0();
if (!nle_Random_nextInt($this.$rand4, 10))
$var18 = nms_WorldGenBigTree__init_0();
$var14 = 0;
if ($var14 < $var2) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var18.$setScale(1.0, 1.0, 1.0);
$var1 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 9;
continue main;
}
$var2 = 0;
if ($var2 < 2) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = nle_Random_nextInt($this.$rand4, 128);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_plantYellow.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 11;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 2)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_plantRed.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 12;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 4)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_mushroomBrown.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 13;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 8)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_mushroomRed.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 14;
continue main;
}
$var2 = 0;
if ($var2 < 1) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = nle_Random_nextInt($this.$rand4, 128);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = nms_WorldGenCactus__init_0();
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 15;
continue main;
}
$var2 = 0;
if ($var2 < 50) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 16;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 17;
continue main;
}
c: {
if ($this.$worldObj5.$snowCovered) {
$var2 = $var4 + 8 | 0;
$var3 = $var2 + 0 | 0;
$var2 = $var2 + 16 | 0;
$var4 = $var5 + 8 | 0;
$var15 = $var4 + 0 | 0;
$var5 = $var4 + 16 | 0;
while (true) {
if ($var3 >= $var2)
break c;
$var15_0 = $var15;
if ($var15_0 < $var5) {
$var1 = $this.$worldObj5;
$ptr = 18;
continue main;
}
$var3 = $var3 + 1 | 0;
}
}
}
nms_BlockSand_fallInstantly = 0;
return;
case 4:
nms_WorldGenMinable_generate($var1, $var18, var$13, $var13, $var14, $var15);
if ($rt_suspending()) {
break main;
}
$var2 = $var2 + 1 | 0;
if ($var2 < 20) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 128);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreCoal.$blockID, 16);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 64);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreIron.$blockID, 8);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 5;
continue main;
}
$var2 = 0;
if ($var2 < 2) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 32);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreGold.$blockID, 8);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 6;
continue main;
}
$var2 = 0;
if ($var2 < 8) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 16);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreRedstone.$blockID, 7);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 7;
continue main;
}
$var2 = 0;
if ($var2 < 1) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 16);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreDiamond.$blockID, 7);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 8;
continue main;
}
$var2 = (nms_NoiseGeneratorOctaves_generateNoiseOctaves0($this.$mobSpawnerNoise, $var4 * 0.5, $var5 * 0.5) / 8.0 + nle_Random_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0;
if ($var2 < 0)
$var2 = 0;
if (!nle_Random_nextInt($this.$rand4, 10))
$var2 = $var2 + 1 | 0;
$var18 = nms_WorldGenTrees__init_0();
if (!nle_Random_nextInt($this.$rand4, 10))
$var18 = nms_WorldGenBigTree__init_0();
$var14 = 0;
if ($var14 < $var2) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var18.$setScale(1.0, 1.0, 1.0);
$var1 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 9;
continue main;
}
$var2 = 0;
if ($var2 < 2) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = nle_Random_nextInt($this.$rand4, 128);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_plantYellow.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 11;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 2)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_plantRed.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 12;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 4)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_mushroomBrown.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 13;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 8)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_mushroomRed.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 14;
continue main;
}
$var2 = 0;
if ($var2 < 1) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = nle_Random_nextInt($this.$rand4, 128);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = nms_WorldGenCactus__init_0();
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 15;
continue main;
}
$var2 = 0;
if ($var2 < 50) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 16;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 17;
continue main;
}
d: {
if ($this.$worldObj5.$snowCovered) {
$var2 = $var4 + 8 | 0;
$var3 = $var2 + 0 | 0;
$var2 = $var2 + 16 | 0;
$var4 = $var5 + 8 | 0;
$var15 = $var4 + 0 | 0;
$var5 = $var4 + 16 | 0;
while (true) {
if ($var3 >= $var2)
break d;
$var15_0 = $var15;
if ($var15_0 < $var5) {
$var1 = $this.$worldObj5;
$ptr = 18;
continue main;
}
$var3 = $var3 + 1 | 0;
}
}
}
nms_BlockSand_fallInstantly = 0;
return;
case 5:
nms_WorldGenMinable_generate($var1, $var18, var$13, $var13, $var14, $var15);
if ($rt_suspending()) {
break main;
}
$var2 = $var2 + 1 | 0;
if ($var2 < 20) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 64);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreIron.$blockID, 8);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
continue main;
}
$var2 = 0;
if ($var2 < 2) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 32);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreGold.$blockID, 8);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 6;
continue main;
}
$var2 = 0;
if ($var2 < 8) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 16);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreRedstone.$blockID, 7);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 7;
continue main;
}
$var2 = 0;
if ($var2 < 1) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 16);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreDiamond.$blockID, 7);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 8;
continue main;
}
$var2 = (nms_NoiseGeneratorOctaves_generateNoiseOctaves0($this.$mobSpawnerNoise, $var4 * 0.5, $var5 * 0.5) / 8.0 + nle_Random_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0;
if ($var2 < 0)
$var2 = 0;
if (!nle_Random_nextInt($this.$rand4, 10))
$var2 = $var2 + 1 | 0;
$var18 = nms_WorldGenTrees__init_0();
if (!nle_Random_nextInt($this.$rand4, 10))
$var18 = nms_WorldGenBigTree__init_0();
$var14 = 0;
if ($var14 < $var2) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var18.$setScale(1.0, 1.0, 1.0);
$var1 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 9;
continue main;
}
$var2 = 0;
if ($var2 < 2) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = nle_Random_nextInt($this.$rand4, 128);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_plantYellow.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 11;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 2)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_plantRed.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 12;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 4)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_mushroomBrown.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 13;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 8)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_mushroomRed.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 14;
continue main;
}
$var2 = 0;
if ($var2 < 1) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = nle_Random_nextInt($this.$rand4, 128);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = nms_WorldGenCactus__init_0();
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 15;
continue main;
}
$var2 = 0;
if ($var2 < 50) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 16;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 17;
continue main;
}
e: {
if ($this.$worldObj5.$snowCovered) {
$var2 = $var4 + 8 | 0;
$var3 = $var2 + 0 | 0;
$var2 = $var2 + 16 | 0;
$var4 = $var5 + 8 | 0;
$var15 = $var4 + 0 | 0;
$var5 = $var4 + 16 | 0;
while (true) {
if ($var3 >= $var2)
break e;
$var15_0 = $var15;
if ($var15_0 < $var5) {
$var1 = $this.$worldObj5;
$ptr = 18;
continue main;
}
$var3 = $var3 + 1 | 0;
}
}
}
nms_BlockSand_fallInstantly = 0;
return;
case 6:
nms_WorldGenMinable_generate($var1, $var18, var$13, $var13, $var14, $var15);
if ($rt_suspending()) {
break main;
}
$var2 = $var2 + 1 | 0;
if ($var2 < 2) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 32);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreGold.$blockID, 8);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
continue main;
}
$var2 = 0;
if ($var2 < 8) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 16);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreRedstone.$blockID, 7);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 7;
continue main;
}
$var2 = 0;
if ($var2 < 1) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 16);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreDiamond.$blockID, 7);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 8;
continue main;
}
$var2 = (nms_NoiseGeneratorOctaves_generateNoiseOctaves0($this.$mobSpawnerNoise, $var4 * 0.5, $var5 * 0.5) / 8.0 + nle_Random_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0;
if ($var2 < 0)
$var2 = 0;
if (!nle_Random_nextInt($this.$rand4, 10))
$var2 = $var2 + 1 | 0;
$var18 = nms_WorldGenTrees__init_0();
if (!nle_Random_nextInt($this.$rand4, 10))
$var18 = nms_WorldGenBigTree__init_0();
$var14 = 0;
if ($var14 < $var2) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var18.$setScale(1.0, 1.0, 1.0);
$var1 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 9;
continue main;
}
$var2 = 0;
if ($var2 < 2) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = nle_Random_nextInt($this.$rand4, 128);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_plantYellow.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 11;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 2)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_plantRed.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 12;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 4)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_mushroomBrown.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 13;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 8)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_mushroomRed.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 14;
continue main;
}
$var2 = 0;
if ($var2 < 1) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = nle_Random_nextInt($this.$rand4, 128);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = nms_WorldGenCactus__init_0();
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 15;
continue main;
}
$var2 = 0;
if ($var2 < 50) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 16;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 17;
continue main;
}
f: {
if ($this.$worldObj5.$snowCovered) {
$var2 = $var4 + 8 | 0;
$var3 = $var2 + 0 | 0;
$var2 = $var2 + 16 | 0;
$var4 = $var5 + 8 | 0;
$var15 = $var4 + 0 | 0;
$var5 = $var4 + 16 | 0;
while (true) {
if ($var3 >= $var2)
break f;
$var15_0 = $var15;
if ($var15_0 < $var5) {
$var1 = $this.$worldObj5;
$ptr = 18;
continue main;
}
$var3 = $var3 + 1 | 0;
}
}
}
nms_BlockSand_fallInstantly = 0;
return;
case 7:
nms_WorldGenMinable_generate($var1, $var18, var$13, $var13, $var14, $var15);
if ($rt_suspending()) {
break main;
}
$var2 = $var2 + 1 | 0;
if ($var2 < 8) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 16);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreRedstone.$blockID, 7);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
continue main;
}
$var2 = 0;
if ($var2 < 1) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 16);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreDiamond.$blockID, 7);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 8;
continue main;
}
$var2 = (nms_NoiseGeneratorOctaves_generateNoiseOctaves0($this.$mobSpawnerNoise, $var4 * 0.5, $var5 * 0.5) / 8.0 + nle_Random_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0;
if ($var2 < 0)
$var2 = 0;
if (!nle_Random_nextInt($this.$rand4, 10))
$var2 = $var2 + 1 | 0;
$var18 = nms_WorldGenTrees__init_0();
if (!nle_Random_nextInt($this.$rand4, 10))
$var18 = nms_WorldGenBigTree__init_0();
$var14 = 0;
if ($var14 < $var2) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var18.$setScale(1.0, 1.0, 1.0);
$var1 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 9;
continue main;
}
$var2 = 0;
if ($var2 < 2) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = nle_Random_nextInt($this.$rand4, 128);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_plantYellow.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 11;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 2)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_plantRed.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 12;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 4)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_mushroomBrown.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 13;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 8)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_mushroomRed.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 14;
continue main;
}
$var2 = 0;
if ($var2 < 1) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = nle_Random_nextInt($this.$rand4, 128);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = nms_WorldGenCactus__init_0();
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 15;
continue main;
}
$var2 = 0;
if ($var2 < 50) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 16;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 17;
continue main;
}
g: {
if ($this.$worldObj5.$snowCovered) {
$var2 = $var4 + 8 | 0;
$var3 = $var2 + 0 | 0;
$var2 = $var2 + 16 | 0;
$var4 = $var5 + 8 | 0;
$var15 = $var4 + 0 | 0;
$var5 = $var4 + 16 | 0;
while (true) {
if ($var3 >= $var2)
break g;
$var15_0 = $var15;
if ($var15_0 < $var5) {
$var1 = $this.$worldObj5;
$ptr = 18;
continue main;
}
$var3 = $var3 + 1 | 0;
}
}
}
nms_BlockSand_fallInstantly = 0;
return;
case 8:
nms_WorldGenMinable_generate($var1, $var18, var$13, $var13, $var14, $var15);
if ($rt_suspending()) {
break main;
}
$var2 = $var2 + 1 | 0;
if ($var2 < 1) {
$var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var14 = nle_Random_nextInt($this.$rand4, 16);
$var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0;
$var1 = new nms_WorldGenMinable;
nms_Block_$callClinit();
nms_WorldGenMinable__init_($var1, nms_Block_oreDiamond.$blockID, 7);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
continue main;
}
$var2 = (nms_NoiseGeneratorOctaves_generateNoiseOctaves0($this.$mobSpawnerNoise, $var4 * 0.5, $var5 * 0.5) / 8.0 + nle_Random_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0;
if ($var2 < 0)
$var2 = 0;
if (!nle_Random_nextInt($this.$rand4, 10))
$var2 = $var2 + 1 | 0;
$var18 = nms_WorldGenTrees__init_0();
if (!nle_Random_nextInt($this.$rand4, 10))
$var18 = nms_WorldGenBigTree__init_0();
$var14 = 0;
if ($var14 < $var2) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var18.$setScale(1.0, 1.0, 1.0);
$var1 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 9;
continue main;
}
$var2 = 0;
if ($var2 < 2) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = nle_Random_nextInt($this.$rand4, 128);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_plantYellow.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 11;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 2)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_plantRed.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 12;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 4)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_mushroomBrown.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 13;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 8)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_mushroomRed.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 14;
continue main;
}
$var2 = 0;
if ($var2 < 1) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = nle_Random_nextInt($this.$rand4, 128);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = nms_WorldGenCactus__init_0();
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 15;
continue main;
}
$var2 = 0;
if ($var2 < 50) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 16;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 17;
continue main;
}
h: {
if ($this.$worldObj5.$snowCovered) {
$var2 = $var4 + 8 | 0;
$var3 = $var2 + 0 | 0;
$var2 = $var2 + 16 | 0;
$var4 = $var5 + 8 | 0;
$var15 = $var4 + 0 | 0;
$var5 = $var4 + 16 | 0;
while (true) {
if ($var3 >= $var2)
break h;
$var15_0 = $var15;
if ($var15_0 < $var5) {
$var1 = $this.$worldObj5;
$ptr = 18;
continue main;
}
$var3 = $var3 + 1 | 0;
}
}
}
nms_BlockSand_fallInstantly = 0;
return;
case 9:
$tmp = nms_World_getHeightValue($var1, $var15, $var16);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
$ptr = 10;
case 10:
$var18.$generate($var1, var$13, $var15, $var3, $var16);
if ($rt_suspending()) {
break main;
}
$var14 = $var14 + 1 | 0;
if ($var14 < $var2) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var18.$setScale(1.0, 1.0, 1.0);
$var1 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 9;
continue main;
}
$var2 = 0;
if ($var2 < 2) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = nle_Random_nextInt($this.$rand4, 128);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_plantYellow.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 11;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 2)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_plantRed.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 12;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 4)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_mushroomBrown.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 13;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 8)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_mushroomRed.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 14;
continue main;
}
$var2 = 0;
if ($var2 < 1) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = nle_Random_nextInt($this.$rand4, 128);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = nms_WorldGenCactus__init_0();
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 15;
continue main;
}
$var2 = 0;
if ($var2 < 50) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 16;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 17;
continue main;
}
i: {
if ($this.$worldObj5.$snowCovered) {
$var2 = $var4 + 8 | 0;
$var3 = $var2 + 0 | 0;
$var2 = $var2 + 16 | 0;
$var4 = $var5 + 8 | 0;
$var15 = $var4 + 0 | 0;
$var5 = $var4 + 16 | 0;
while (true) {
if ($var3 >= $var2)
break i;
$var15_0 = $var15;
if ($var15_0 < $var5) {
$var1 = $this.$worldObj5;
$ptr = 18;
continue main;
}
$var3 = $var3 + 1 | 0;
}
}
}
nms_BlockSand_fallInstantly = 0;
return;
case 11:
nms_WorldGenFlowers_generate($var1, $var18, var$13, $var15, $var16, $var17);
if ($rt_suspending()) {
break main;
}
$var2 = $var2 + 1 | 0;
if ($var2 < 2) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = nle_Random_nextInt($this.$rand4, 128);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_plantYellow.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 2)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_plantRed.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 12;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 4)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_mushroomBrown.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 13;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 8)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_mushroomRed.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 14;
continue main;
}
$var2 = 0;
if ($var2 < 1) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = nle_Random_nextInt($this.$rand4, 128);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = nms_WorldGenCactus__init_0();
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 15;
continue main;
}
$var2 = 0;
if ($var2 < 50) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 16;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 17;
continue main;
}
j: {
if ($this.$worldObj5.$snowCovered) {
$var2 = $var4 + 8 | 0;
$var3 = $var2 + 0 | 0;
$var2 = $var2 + 16 | 0;
$var4 = $var5 + 8 | 0;
$var15 = $var4 + 0 | 0;
$var5 = $var4 + 16 | 0;
while (true) {
if ($var3 >= $var2)
break j;
$var15_0 = $var15;
if ($var15_0 < $var5) {
$var1 = $this.$worldObj5;
$ptr = 18;
continue main;
}
$var3 = $var3 + 1 | 0;
}
}
}
nms_BlockSand_fallInstantly = 0;
return;
case 12:
nms_WorldGenFlowers_generate($var1, $var18, var$13, $var2, $var15, $var16);
if ($rt_suspending()) {
break main;
}
if (!nle_Random_nextInt($this.$rand4, 4)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_mushroomBrown.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 13;
continue main;
}
if (!nle_Random_nextInt($this.$rand4, 8)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_mushroomRed.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 14;
continue main;
}
$var2 = 0;
if ($var2 < 1) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = nle_Random_nextInt($this.$rand4, 128);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = nms_WorldGenCactus__init_0();
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 15;
continue main;
}
$var2 = 0;
if ($var2 < 50) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 16;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 17;
continue main;
}
k: {
if ($this.$worldObj5.$snowCovered) {
$var2 = $var4 + 8 | 0;
$var3 = $var2 + 0 | 0;
$var2 = $var2 + 16 | 0;
$var4 = $var5 + 8 | 0;
$var15 = $var4 + 0 | 0;
$var5 = $var4 + 16 | 0;
while (true) {
if ($var3 >= $var2)
break k;
$var15_0 = $var15;
if ($var15_0 < $var5) {
$var1 = $this.$worldObj5;
$ptr = 18;
continue main;
}
$var3 = $var3 + 1 | 0;
}
}
}
nms_BlockSand_fallInstantly = 0;
return;
case 13:
nms_WorldGenFlowers_generate($var1, $var18, var$13, $var2, $var15, $var16);
if ($rt_suspending()) {
break main;
}
if (!nle_Random_nextInt($this.$rand4, 8)) {
$var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var15 = nle_Random_nextInt($this.$rand4, 128);
$var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenFlowers;
nms_Block_$callClinit();
nms_WorldGenFlowers__init_($var1, nms_Block_mushroomRed.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 14;
continue main;
}
$var2 = 0;
if ($var2 < 1) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = nle_Random_nextInt($this.$rand4, 128);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = nms_WorldGenCactus__init_0();
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 15;
continue main;
}
$var2 = 0;
if ($var2 < 50) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 16;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 17;
continue main;
}
l: {
if ($this.$worldObj5.$snowCovered) {
$var2 = $var4 + 8 | 0;
$var3 = $var2 + 0 | 0;
$var2 = $var2 + 16 | 0;
$var4 = $var5 + 8 | 0;
$var15 = $var4 + 0 | 0;
$var5 = $var4 + 16 | 0;
while (true) {
if ($var3 >= $var2)
break l;
$var15_0 = $var15;
if ($var15_0 < $var5) {
$var1 = $this.$worldObj5;
$ptr = 18;
continue main;
}
$var3 = $var3 + 1 | 0;
}
}
}
nms_BlockSand_fallInstantly = 0;
return;
case 14:
nms_WorldGenFlowers_generate($var1, $var18, var$13, $var2, $var15, $var16);
if ($rt_suspending()) {
break main;
}
$var2 = 0;
if ($var2 < 1) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = nle_Random_nextInt($this.$rand4, 128);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = nms_WorldGenCactus__init_0();
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 15;
continue main;
}
$var2 = 0;
if ($var2 < 50) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 16;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 17;
continue main;
}
m: {
if ($this.$worldObj5.$snowCovered) {
$var2 = $var4 + 8 | 0;
$var3 = $var2 + 0 | 0;
$var2 = $var2 + 16 | 0;
$var4 = $var5 + 8 | 0;
$var15 = $var4 + 0 | 0;
$var5 = $var4 + 16 | 0;
while (true) {
if ($var3 >= $var2)
break m;
$var15_0 = $var15;
if ($var15_0 < $var5) {
$var1 = $this.$worldObj5;
$ptr = 18;
continue main;
}
$var3 = $var3 + 1 | 0;
}
}
}
nms_BlockSand_fallInstantly = 0;
return;
case 15:
nms_WorldGenCactus_generate($var1, $var18, var$13, $var15, $var16, $var17);
if ($rt_suspending()) {
break main;
}
$var2 = $var2 + 1 | 0;
if ($var2 < 1) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var16 = nle_Random_nextInt($this.$rand4, 128);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = nms_WorldGenCactus__init_0();
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
continue main;
}
$var2 = 0;
if ($var2 < 50) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 16;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 17;
continue main;
}
m: {
if ($this.$worldObj5.$snowCovered) {
$var2 = $var4 + 8 | 0;
$var3 = $var2 + 0 | 0;
$var2 = $var2 + 16 | 0;
$var4 = $var5 + 8 | 0;
$var15 = $var4 + 0 | 0;
$var5 = $var4 + 16 | 0;
while (true) {
if ($var3 >= $var2)
break m;
$var15_0 = $var15;
if ($var15_0 < $var5) {
$var1 = $this.$worldObj5;
$ptr = 18;
continue main;
}
$var3 = $var3 + 1 | 0;
}
}
}
nms_BlockSand_fallInstantly = 0;
return;
case 16:
nms_WorldGenLiquids_generate($var1, $var18, var$13, $var15, $var16, $var17);
if ($rt_suspending()) {
break main;
}
$var2 = $var2 + 1 | 0;
if ($var2 < 50) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
continue main;
}
$var2 = 0;
if ($var2 < 20) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
$ptr = 17;
continue main;
}
n: {
if ($this.$worldObj5.$snowCovered) {
$var2 = $var4 + 8 | 0;
$var3 = $var2 + 0 | 0;
$var2 = $var2 + 16 | 0;
$var4 = $var5 + 8 | 0;
$var15 = $var4 + 0 | 0;
$var5 = $var4 + 16 | 0;
while (true) {
if ($var3 >= $var2)
break n;
$var15_0 = $var15;
if ($var15_0 < $var5) {
$var1 = $this.$worldObj5;
$ptr = 18;
continue main;
}
$var3 = $var3 + 1 | 0;
}
}
}
nms_BlockSand_fallInstantly = 0;
return;
case 17:
nms_WorldGenLiquids_generate($var1, $var18, var$13, $var15, $var16, $var17);
if ($rt_suspending()) {
break main;
}
$var2 = $var2 + 1 | 0;
if ($var2 < 20) {
$var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = $this.$rand4;
$var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0);
$var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0;
$var1 = new nms_WorldGenLiquids;
nms_Block_$callClinit();
nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID);
$var18 = $this.$worldObj5;
var$13 = $this.$rand4;
continue main;
}
o: {
if ($this.$worldObj5.$snowCovered) {
$var2 = $var4 + 8 | 0;
$var3 = $var2 + 0 | 0;
$var2 = $var2 + 16 | 0;
$var4 = $var5 + 8 | 0;
$var15 = $var4 + 0 | 0;
$var5 = $var4 + 16 | 0;
while (true) {
if ($var3 >= $var2)
break o;
$var15_0 = $var15;
if ($var15_0 < $var5) {
$var1 = $this.$worldObj5;
$ptr = 18;
continue main;
}
$var3 = $var3 + 1 | 0;
}
}
}
nms_BlockSand_fallInstantly = 0;
return;
case 18:
$tmp = nms_World_getTopSolidOrLiquidBlock($var1, $var3, $var15_0);
if ($rt_suspending()) {
break main;
}
$var16 = $tmp;
if ($var16 > 0 && $var16 < 128) {
$var1 = $this.$worldObj5;
$ptr = 19;
continue main;
}
$var15_0 = $var15_0 + 1 | 0;
while (true) {
if ($var15_0 < $var5) {
$var1 = $this.$worldObj5;
continue main;
}
$var3 = $var3 + 1 | 0;
if ($var3 >= $var2)
break;
$var15_0 = $var15;
}
nms_BlockSand_fallInstantly = 0;
return;
case 19:
$tmp = nms_World_getBlockId($var1, $var3, $var16, $var15_0);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if (!$var4) {
$var1 = $this.$worldObj5;
$var4 = $var16 - 1 | 0;
$ptr = 20;
continue main;
}
$var15_0 = $var15_0 + 1 | 0;
while (true) {
if ($var15_0 < $var5) {
$var1 = $this.$worldObj5;
$ptr = 18;
continue main;
}
$var3 = $var3 + 1 | 0;
if ($var3 >= $var2)
break;
$var15_0 = $var15;
}
nms_BlockSand_fallInstantly = 0;
return;
case 20:
$tmp = nms_World_getBlockMaterial($var1, $var3, $var4, $var15_0);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
if ($var1.$getIsSolid()) {
$var1 = $this.$worldObj5;
$ptr = 21;
continue main;
}
$var15_0 = $var15_0 + 1 | 0;
while (true) {
if ($var15_0 < $var5) {
$var1 = $this.$worldObj5;
$ptr = 18;
continue main;
}
$var3 = $var3 + 1 | 0;
if ($var3 >= $var2)
break;
$var15_0 = $var15;
}
nms_BlockSand_fallInstantly = 0;
return;
case 21:
$tmp = nms_World_getBlockMaterial($var1, $var3, $var4, $var15_0);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
if ($var1 !== nms_Material_ice) {
$var1 = $this.$worldObj5;
nms_Block_$callClinit();
$var4 = nms_Block_snow.$blockID;
$ptr = 22;
continue main;
}
$var15_0 = $var15_0 + 1 | 0;
while (true) {
if ($var15_0 < $var5) {
$var1 = $this.$worldObj5;
$ptr = 18;
continue main;
}
$var3 = $var3 + 1 | 0;
if ($var3 >= $var2)
break;
$var15_0 = $var15;
}
nms_BlockSand_fallInstantly = 0;
return;
case 22:
nms_World_setBlockWithNotify($var1, $var3, $var16, $var15_0, $var4);
if ($rt_suspending()) {
break main;
}
$var15_0 = $var15_0 + 1 | 0;
while (true) {
if ($var15_0 < $var5) {
$var1 = $this.$worldObj5;
$ptr = 18;
continue main;
}
$var3 = $var3 + 1 | 0;
if ($var3 >= $var2)
break;
$var15_0 = $var15;
}
nms_BlockSand_fallInstantly = 0;
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var8, $var12, $var13, $var14, $var15, $var18, var$13, $var16, $var17, $var15_0, $ptr);
}
var npem_EntityConstructor = $rt_classWithoutFields(0);
var nms_NoiseGenerator = $rt_classWithoutFields();
function nms_NoiseGeneratorOctaves() {
var a = this; nms_NoiseGenerator.call(a);
a.$generatorCollection = null;
a.$octaves = 0;
}
function nms_NoiseGeneratorOctaves__init_0(var_0, var_1) {
var var_2 = new nms_NoiseGeneratorOctaves();
nms_NoiseGeneratorOctaves__init_(var_2, var_0, var_1);
return var_2;
}
function nms_NoiseGeneratorOctaves__init_($this, $var1, $var2) {
var $var3;
$this.$octaves = $var2;
$this.$generatorCollection = $rt_createArray(nms_NoiseGeneratorPerlin, $var2);
$var3 = 0;
while ($var3 < $var2) {
$this.$generatorCollection.data[$var3] = nms_NoiseGeneratorPerlin__init_1($var1);
$var3 = $var3 + 1 | 0;
}
}
function nms_NoiseGeneratorOctaves_generateNoiseOctaves0($this, $var1, $var3) {
var $var5, $var7, $var9;
$var5 = 0.0;
$var7 = 1.0;
$var9 = 0;
while ($var9 < $this.$octaves) {
$var5 = $var5 + nms_NoiseGeneratorPerlin_generateNoise0($this.$generatorCollection.data[$var9], $var1 * $var7, $var3 * $var7, 0.0) / $var7;
$var7 = $var7 / 2.0;
$var9 = $var9 + 1 | 0;
}
return $var5;
}
function nms_NoiseGeneratorOctaves_generateNoiseOctaves($this, $var1, $var2, $var4, $var6, $var8, $var9, $var10, $var11, $var13, $var15) {
var $var17, var$12, $var20, $var19;
if ($var1 === null)
$var1 = $rt_createDoubleArray($rt_imul($rt_imul($var8, $var9), $var10));
else {
$var17 = 0;
while (true) {
var$12 = $var1.data;
if ($var17 >= var$12.length)
break;
var$12[$var17] = 0.0;
$var17 = $var17 + 1 | 0;
}
}
$var20 = 1.0;
$var19 = 0;
while ($var19 < $this.$octaves) {
nms_NoiseGeneratorPerlin_populateNoiseArray($this.$generatorCollection.data[$var19], $var1, $var2, $var4, $var6, $var8, $var9, $var10, $var11 * $var20, $var13 * $var20, $var15 * $var20, $var20);
$var20 = $var20 / 2.0;
$var19 = $var19 + 1 | 0;
}
return $var1;
}
var nms_EntityList$_clinit_$lambda$_7_0 = $rt_classWithoutFields();
function nms_EntityList$_clinit_$lambda$_7_0__init_0() {
var var_0 = new nms_EntityList$_clinit_$lambda$_7_0();
nms_EntityList$_clinit_$lambda$_7_0__init_(var_0);
return var_0;
}
function nms_EntityList$_clinit_$lambda$_7_0__init_(var$0) {}
function nms_EntityList$_clinit_$lambda$_7_0_createEntity(var$0, var$1) {
var var$2;
var$2 = new nms_EntityArrow;
nms_Entity__init_(var$2, var$1);
var$2.$xTile = (-1);
var$2.$yTile = (-1);
var$2.$zTile = (-1);
var$2.$inTile = 0;
var$2.$inData = 0;
var$2.$arrowShake = 0;
var$2.$ticksInAir = 0;
nms_Entity_setSize(var$2, 0.5, 0.5);
return var$2;
}
var nms_EntityList$_clinit_$lambda$_7_1 = $rt_classWithoutFields();
function nms_EntityList$_clinit_$lambda$_7_1__init_0() {
var var_0 = new nms_EntityList$_clinit_$lambda$_7_1();
nms_EntityList$_clinit_$lambda$_7_1__init_(var_0);
return var_0;
}
function nms_EntityList$_clinit_$lambda$_7_1__init_(var$0) {}
function nms_EntityList$_clinit_$lambda$_7_1_createEntity(var$0, var$1) {
var var$2;
var$2 = new nms_EntitySnowball;
nms_Entity__init_(var$2, var$1);
var$2.$xTile0 = (-1);
var$2.$yTile0 = (-1);
var$2.$zTile0 = (-1);
var$2.$inTile0 = 0;
var$2.$inGround = 0;
var$2.$throwableShake = 0;
var$2.$ticksInAir0 = 0;
nms_Entity_setSize(var$2, 0.25, 0.25);
return var$2;
}
var nms_EntityList$_clinit_$lambda$_7_2 = $rt_classWithoutFields();
function nms_EntityList$_clinit_$lambda$_7_2__init_0() {
var var_0 = new nms_EntityList$_clinit_$lambda$_7_2();
nms_EntityList$_clinit_$lambda$_7_2__init_(var_0);
return var_0;
}
function nms_EntityList$_clinit_$lambda$_7_2__init_(var$0) {}
function nms_EntityList$_clinit_$lambda$_7_2_createEntity(var$0, var$1) {
var var$2;
var$2 = new nms_EntityItem;
nms_Entity__init_(var$2, var$1);
var$2.$age0 = 0;
var$2.$health0 = 5;
var$2.$hoverStart = jl_Math_random() * 3.141592653589793 * 2.0;
nms_Entity_setSize(var$2, 0.25, 0.25);
var$2.$yOffset = var$2.$height1 / 2.0;
return var$2;
}
var nms_EntityList$_clinit_$lambda$_7_3 = $rt_classWithoutFields();
function nms_EntityList$_clinit_$lambda$_7_3__init_0() {
var var_0 = new nms_EntityList$_clinit_$lambda$_7_3();
nms_EntityList$_clinit_$lambda$_7_3__init_(var_0);
return var_0;
}
function nms_EntityList$_clinit_$lambda$_7_3__init_(var$0) {}
function nms_EntityList$_clinit_$lambda$_7_3_createEntity(var$0, var$1) {
return nms_EntityPainting__init_1(var$1);
}
var nms_EntityList$_clinit_$lambda$_7_4 = $rt_classWithoutFields();
function nms_EntityList$_clinit_$lambda$_7_4__init_0() {
var var_0 = new nms_EntityList$_clinit_$lambda$_7_4();
nms_EntityList$_clinit_$lambda$_7_4__init_(var_0);
return var_0;
}
function nms_EntityList$_clinit_$lambda$_7_4__init_(var$0) {}
function nms_EntityList$_clinit_$lambda$_7_4_createEntity(var$0, var$1) {
return nms_EntityLiving__init_(var$1);
}
var nms_EntityList$_clinit_$lambda$_7_5 = $rt_classWithoutFields();
function nms_EntityList$_clinit_$lambda$_7_5__init_0() {
var var_0 = new nms_EntityList$_clinit_$lambda$_7_5();
nms_EntityList$_clinit_$lambda$_7_5__init_(var_0);
return var_0;
}
function nms_EntityList$_clinit_$lambda$_7_5__init_(var$0) {}
function nms_EntityList$_clinit_$lambda$_7_5_createEntity(var$0, var$1) {
return nms_EntityMob__init_(var$1);
}
var nms_EntityList$_clinit_$lambda$_7_6 = $rt_classWithoutFields();
function nms_EntityList$_clinit_$lambda$_7_6__init_0() {
var var_0 = new nms_EntityList$_clinit_$lambda$_7_6();
nms_EntityList$_clinit_$lambda$_7_6__init_(var_0);
return var_0;
}
function nms_EntityList$_clinit_$lambda$_7_6__init_(var$0) {}
function nms_EntityList$_clinit_$lambda$_7_6_createEntity(var$0, var$1) {
return nms_EntityCreeper__init_(var$1);
}
var nms_EntityList$_clinit_$lambda$_7_7 = $rt_classWithoutFields();
function nms_EntityList$_clinit_$lambda$_7_7__init_0() {
var var_0 = new nms_EntityList$_clinit_$lambda$_7_7();
nms_EntityList$_clinit_$lambda$_7_7__init_(var_0);
return var_0;
}
function nms_EntityList$_clinit_$lambda$_7_7__init_(var$0) {}
function nms_EntityList$_clinit_$lambda$_7_7_createEntity(var$0, var$1) {
return nms_EntitySkeleton__init_(var$1);
}
var nms_EntityList$_clinit_$lambda$_7_8 = $rt_classWithoutFields();
function nms_EntityList$_clinit_$lambda$_7_8__init_0() {
var var_0 = new nms_EntityList$_clinit_$lambda$_7_8();
nms_EntityList$_clinit_$lambda$_7_8__init_(var_0);
return var_0;
}
function nms_EntityList$_clinit_$lambda$_7_8__init_(var$0) {}
function nms_EntityList$_clinit_$lambda$_7_8_createEntity(var$0, var$1) {
return nms_EntitySpider__init_(var$1);
}
var nms_EntityList$_clinit_$lambda$_7_9 = $rt_classWithoutFields();
function nms_EntityList$_clinit_$lambda$_7_9__init_0() {
var var_0 = new nms_EntityList$_clinit_$lambda$_7_9();
nms_EntityList$_clinit_$lambda$_7_9__init_(var_0);
return var_0;
}
function nms_EntityList$_clinit_$lambda$_7_9__init_(var$0) {}
function nms_EntityList$_clinit_$lambda$_7_9_createEntity(var$0, var$1) {
var var$2;
var$2 = new nms_EntityGiantZombie;
nms_EntityMob__init_0(var$2, var$1);
var$2.$texture = $rt_s(1678);
var$2.$moveSpeed = 0.5;
var$2.$attackStrength = 50;
var$2.$health = var$2.$health * 10 | 0;
var$2.$yOffset = var$2.$yOffset * 6.0;
nms_Entity_setSize(var$2, var$2.$width1 * 6.0, var$2.$height1 * 6.0);
return var$2;
}
var nms_EntityList$_clinit_$lambda$_7_10 = $rt_classWithoutFields();
function nms_EntityList$_clinit_$lambda$_7_10__init_0() {
var var_0 = new nms_EntityList$_clinit_$lambda$_7_10();
nms_EntityList$_clinit_$lambda$_7_10__init_(var_0);
return var_0;
}
function nms_EntityList$_clinit_$lambda$_7_10__init_(var$0) {}
function nms_EntityList$_clinit_$lambda$_7_10_createEntity(var$0, var$1) {
return nms_EntityZombie__init_(var$1);
}
var nms_EntityList$_clinit_$lambda$_7_11 = $rt_classWithoutFields();
function nms_EntityList$_clinit_$lambda$_7_11__init_0() {
var var_0 = new nms_EntityList$_clinit_$lambda$_7_11();
nms_EntityList$_clinit_$lambda$_7_11__init_(var_0);
return var_0;
}
function nms_EntityList$_clinit_$lambda$_7_11__init_(var$0) {}
function nms_EntityList$_clinit_$lambda$_7_11_createEntity(var$0, var$1) {
return nms_EntityPig__init_(var$1);
}
var nms_EntityList$_clinit_$lambda$_7_12 = $rt_classWithoutFields();
function nms_EntityList$_clinit_$lambda$_7_12__init_0() {
var var_0 = new nms_EntityList$_clinit_$lambda$_7_12();
nms_EntityList$_clinit_$lambda$_7_12__init_(var_0);
return var_0;
}
function nms_EntityList$_clinit_$lambda$_7_12__init_(var$0) {}
function nms_EntityList$_clinit_$lambda$_7_12_createEntity(var$0, var$1) {
return nms_EntitySheep__init_(var$1);
}
var nms_EntityList$_clinit_$lambda$_7_13 = $rt_classWithoutFields();
function nms_EntityList$_clinit_$lambda$_7_13__init_0() {
var var_0 = new nms_EntityList$_clinit_$lambda$_7_13();
nms_EntityList$_clinit_$lambda$_7_13__init_(var_0);
return var_0;
}
function nms_EntityList$_clinit_$lambda$_7_13__init_(var$0) {}
function nms_EntityList$_clinit_$lambda$_7_13_createEntity(var$0, var$1) {
return nms_EntityTNTPrimed__init_2(var$1);
}
var nms_EntityList$_clinit_$lambda$_7_14 = $rt_classWithoutFields();
function nms_EntityList$_clinit_$lambda$_7_14__init_0() {
var var_0 = new nms_EntityList$_clinit_$lambda$_7_14();
nms_EntityList$_clinit_$lambda$_7_14__init_(var_0);
return var_0;
}
function nms_EntityList$_clinit_$lambda$_7_14__init_(var$0) {}
function nms_EntityList$_clinit_$lambda$_7_14_createEntity(var$0, var$1) {
var var$2;
var$2 = new nms_EntityFallingSand;
nms_Entity__init_(var$2, var$1);
var$2.$fallTime = 0;
return var$2;
}
var nms_EntityList$_clinit_$lambda$_7_15 = $rt_classWithoutFields();
function nms_EntityList$_clinit_$lambda$_7_15__init_0() {
var var_0 = new nms_EntityList$_clinit_$lambda$_7_15();
nms_EntityList$_clinit_$lambda$_7_15__init_(var_0);
return var_0;
}
function nms_EntityList$_clinit_$lambda$_7_15__init_(var$0) {}
function nms_EntityList$_clinit_$lambda$_7_15_createEntity(var$0, var$1) {
return nms_EntityMinecart__init_1(var$1);
}
var nms_EntityList$_clinit_$lambda$_7_16 = $rt_classWithoutFields();
function nms_EntityList$_clinit_$lambda$_7_16__init_0() {
var var_0 = new nms_EntityList$_clinit_$lambda$_7_16();
nms_EntityList$_clinit_$lambda$_7_16__init_(var_0);
return var_0;
}
function nms_EntityList$_clinit_$lambda$_7_16__init_(var$0) {}
function nms_EntityList$_clinit_$lambda$_7_16_createEntity(var$0, var$1) {
return nms_EntityBoat__init_1(var$1);
}
var ji_DataOutput = $rt_classWithoutFields(0);
function ji_DataOutputStream() {
var a = this; ji_FilterOutputStream.call(a);
a.$written = 0;
a.$buff0 = null;
}
function ji_DataOutputStream_write($this, $buffer, $offset, $count) {
var var$4;
if ($buffer !== null) {
$this.$out1.$write0($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.$write2($val);
$this.$written = $this.$written + 1 | 0;
}
function ji_DataOutputStream_writeInt($this, $val) {
var var$2, var$3;
var$2 = $this.$buff0;
var$3 = var$2.data;
var$3[0] = $val >> 24 << 24 >> 24;
var$3[1] = $val >> 16 << 24 >> 24;
var$3[2] = $val >> 8 << 24 >> 24;
var$3[3] = $val << 24 >> 24;
$this.$out1.$write0(var$2, 0, 4);
$this.$written = $this.$written + 4 | 0;
}
function ji_DataOutputStream_writeLong($this, $val) {
var var$2, var$3;
var$2 = $this.$buff0;
var$3 = var$2.data;
var$3[0] = Long_lo(Long_shr($val, 56)) << 24 >> 24;
var$3[1] = Long_lo(Long_shr($val, 48)) << 24 >> 24;
var$3[2] = Long_lo(Long_shr($val, 40)) << 24 >> 24;
var$3[3] = Long_hi($val) << 24 >> 24;
var$3[4] = Long_lo(Long_shr($val, 24)) << 24 >> 24;
var$3[5] = Long_lo(Long_shr($val, 16)) << 24 >> 24;
var$3[6] = Long_lo(Long_shr($val, 8)) << 24 >> 24;
var$3[7] = Long_lo($val) << 24 >> 24;
$this.$out1.$write0(var$2, 0, 8);
$this.$written = $this.$written + 8 | 0;
}
function ji_DataOutputStream_writeUTF($this, $str) {
var var$2, var$3, $offset, var$5, $utfCount, $buffer, var$8, var$9, var$10, var$11;
var$2 = 0;
var$3 = jl_String_length($str);
$offset = 0;
while ($offset < var$3) {
var$5 = jl_String_charAt($str, $offset);
var$2 = var$5 > 0 && var$5 <= 127 ? var$2 + 1 | 0 : var$5 > 2047 ? var$2 + 3 | 0 : var$2 + 2 | 0;
$offset = $offset + 1 | 0;
}
$utfCount = Long_fromInt(var$2);
if (Long_gt($utfCount, Long_fromInt(65535))) {
$str = new ji_IOException;
jl_Throwable__init_($str, $rt_s(1894));
$rt_throw($str);
}
var$2 = Long_lo($utfCount);
$buffer = $rt_createByteArray(var$2 + 2 | 0);
var$8 = $buffer.data;
var$8[0] = var$2 >> 8 << 24 >> 24;
var$9 = 2;
var$8[1] = var$2 << 24 >> 24;
$offset = jl_String_length($str);
var$5 = 0;
while (var$5 < $offset) {
var$10 = jl_String_charAt($str, var$5);
if (var$10 > 0 && var$10 <= 127) {
var$2 = var$9 + 1 | 0;
var$8[var$9] = var$10 << 24 >> 24;
} else if (var$10 <= 2047) {
var$3 = var$9 + 1 | 0;
var$8[var$9] = (192 | 31 & var$10 >> 6) << 24 >> 24;
var$2 = var$3 + 1 | 0;
var$8[var$3] = (128 | 63 & var$10) << 24 >> 24;
} else {
var$11 = var$9 + 1 | 0;
var$8[var$9] = (224 | 15 & var$10 >> 12) << 24 >> 24;
var$3 = var$11 + 1 | 0;
var$8[var$11] = (128 | 63 & var$10 >> 6) << 24 >> 24;
var$2 = var$3 + 1 | 0;
var$8[var$3] = (128 | 63 & var$10) << 24 >> 24;
}
var$5 = var$5 + 1 | 0;
var$9 = var$2;
}
ji_DataOutputStream_write($this, $buffer, 0, var$9);
}
function juz_DeflaterOutputStream() {
var a = this; ji_FilterOutputStream.call(a);
a.$buf1 = null;
a.$def = null;
a.$done0 = 0;
}
function juz_DeflaterOutputStream_close($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:
var$1 = $this.$def;
if (!var$1.$finished2) {
if (!$this.$done0) {
var$1.$flushParm = 4;
while (true) {
var$1 = $this.$def;
if (var$1.$finished2)
break;
if (juz_Deflater_needsInput(var$1))
juz_Deflater_setInput($this.$def, $this.$buf1, 0, 0);
var$2 = juz_Deflater_deflate0($this.$def, $this.$buf1);
$this.$out1.$write0($this.$buf1, 0, var$2);
}
$this.$done0 = 1;
}
juz_GZIPOutputStream_writeLong($this, juz_CRC32_getValue($this.$crc));
juz_GZIPOutputStream_writeLong($this, $this.$crc.$tbytes);
}
$this.$def.$impl2 = null;
var$1 = $this.$out1;
$ptr = 1;
case 1:
var$1.$close();
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, $ptr);
}
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.$crc = null;
}
function juz_GZIPOutputStream_flush($this) {
var var$1, var$2, $count;
var$1 = $this.$def;
var$2 = $this.$buf1;
$count = juz_Deflater_deflate(var$1, var$2, 0, var$2.data.length, 2);
$this.$out1.$write0($this.$buf1, 0, $count);
$this.$out1.$flush();
}
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);
while (true) {
var$5 = juz_Deflater_deflate0($this.$def, $this.$buf1);
$this.$out1.$write0($this.$buf1, 0, var$5);
if (!juz_Deflater_needsInput($this.$def))
continue;
else
break;
}
juz_CRC32_update($this.$crc, $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 = Long_lo($i);
$this.$out1.$write2($unsigned & 255);
$this.$out1.$write2($unsigned >> 8 & 255);
$this.$out1.$write2($unsigned >> 16 & 255);
$this.$out1.$write2($unsigned >> 24 & 255);
return $i;
}
function nms_NoiseGeneratorPerlin() {
var a = this; nms_NoiseGenerator.call(a);
a.$permutations = null;
a.$xCoord3 = 0.0;
a.$yCoord3 = 0.0;
a.$zCoord3 = 0.0;
}
function nms_NoiseGeneratorPerlin__init_2() {
var var_0 = new nms_NoiseGeneratorPerlin();
nms_NoiseGeneratorPerlin__init_(var_0);
return var_0;
}
function nms_NoiseGeneratorPerlin__init_1(var_0) {
var var_1 = new nms_NoiseGeneratorPerlin();
nms_NoiseGeneratorPerlin__init_0(var_1, var_0);
return var_1;
}
function nms_NoiseGeneratorPerlin__init_($this) {
nms_NoiseGeneratorPerlin__init_0($this, nle_Random__init_0());
}
function nms_NoiseGeneratorPerlin__init_0($this, $var1) {
var $var2, var$3, $var2_0, $var3, $var4;
$this.$permutations = $rt_createIntArray(512);
$this.$xCoord3 = nle_Random_nextDouble($var1) * 256.0;
$this.$yCoord3 = nle_Random_nextDouble($var1) * 256.0;
$this.$zCoord3 = nle_Random_nextDouble($var1) * 256.0;
$var2 = 0;
while ($var2 < 256) {
var$3 = $this.$permutations.data;
$var2_0 = $var2 + 1 | 0;
var$3[$var2] = $var2;
$var2 = $var2_0;
}
$var2 = 0;
while ($var2 < 256) {
$var3 = nle_Random_nextInt($var1, 256 - $var2 | 0) + $var2 | 0;
var$3 = $this.$permutations.data;
$var4 = var$3[$var2];
var$3[$var2] = var$3[$var3];
var$3[$var3] = $var4;
var$3[$var2 + 256 | 0] = var$3[$var2];
$var2 = $var2 + 1 | 0;
}
}
function nms_NoiseGeneratorPerlin_generateNoise0($this, $var1, $var3, $var5) {
var $var7, $var9, $var11, $var13, $var14, $var15, $var16, $var17, $var18, var$13, $var19, $var21, $var23, var$17, $var25, $var26, $var27, $var28, $var29, $var30;
$var7 = $var1 + $this.$xCoord3;
$var9 = $var3 + $this.$yCoord3;
$var11 = $var5 + $this.$zCoord3;
$var13 = $var7 | 0;
$var14 = $var9 | 0;
$var15 = $var11 | 0;
if ($var7 < $var13)
$var13 = $var13 + (-1) | 0;
if ($var9 < $var14)
$var14 = $var14 + (-1) | 0;
if ($var11 < $var15)
$var15 = $var15 + (-1) | 0;
$var16 = $var13 & 255;
$var17 = $var14 & 255;
$var18 = $var15 & 255;
$var3 = $var7 - $var13;
$var5 = $var9 - $var14;
var$13 = $var11 - $var15;
$var19 = $var3 * $var3 * $var3 * ($var3 * ($var3 * 6.0 - 15.0) + 10.0);
$var21 = $var5 * $var5 * $var5 * ($var5 * ($var5 * 6.0 - 15.0) + 10.0);
$var23 = var$13 * var$13 * var$13 * (var$13 * (var$13 * 6.0 - 15.0) + 10.0);
var$17 = $this.$permutations.data;
$var25 = var$17[$var16] + $var17 | 0;
$var26 = var$17[$var25] + $var18 | 0;
$var27 = var$17[$var25 + 1 | 0] + $var18 | 0;
$var28 = var$17[$var16 + 1 | 0] + $var17 | 0;
$var29 = var$17[$var28] + $var18 | 0;
$var30 = var$17[$var28 + 1 | 0] + $var18 | 0;
$var1 = nms_NoiseGeneratorPerlin_grad($this, var$17[$var26], $var3, $var5, var$13);
$var16 = $this.$permutations.data[$var29];
$var7 = $var3 - 1.0;
$var1 = nms_NoiseGeneratorPerlin_lerp($this, $var19, $var1, nms_NoiseGeneratorPerlin_grad($this, $var16, $var7, $var5, var$13));
$var16 = $this.$permutations.data[$var27];
$var9 = $var5 - 1.0;
$var1 = nms_NoiseGeneratorPerlin_lerp($this, $var21, $var1, nms_NoiseGeneratorPerlin_lerp($this, $var19, nms_NoiseGeneratorPerlin_grad($this, $var16, $var3, $var9, var$13), nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$var30], $var7, $var9, var$13)));
$var16 = $this.$permutations.data[$var26 + 1 | 0];
$var11 = var$13 - 1.0;
return nms_NoiseGeneratorPerlin_lerp($this, $var23, $var1, nms_NoiseGeneratorPerlin_lerp($this, $var21, nms_NoiseGeneratorPerlin_lerp($this, $var19, nms_NoiseGeneratorPerlin_grad($this, $var16, $var3, $var5, $var11), nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$var29 + 1 | 0], $var7, $var5, $var11)), nms_NoiseGeneratorPerlin_lerp($this, $var19, nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$var27 + 1 | 0], $var3, $var9, $var11), nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$var30
+ 1 | 0], $var7, $var9, $var11))));
}
function nms_NoiseGeneratorPerlin_lerp($this, $var1, $var3, $var5) {
return $var3 + $var1 * ($var5 - $var3);
}
function nms_NoiseGeneratorPerlin_grad($this, $var1, $var11, $var11_0, $var11_1) {
var $var8, $var9;
$var8 = $var1 & 15;
$var9 = $var8 >= 8 ? $var11_0 : $var11;
if ($var8 >= 4)
$var11_0 = $var8 != 12 && $var8 != 14 ? $var11_1 : $var11;
if ($var8 & 1)
$var9 = -$var9;
if ($var8 & 2)
$var11_0 = -$var11_0;
return $var9 + $var11_0;
}
function nms_NoiseGeneratorPerlin_populateNoiseArray($this, $var1, $var2, $var4, $var6, $var8, $var9, $var10, $var11, $var13, $var15, $var17) {
var $var19, $var20, $var22, $var29, $var31, $var33, $var35, $var37, $var38, $var40, $var41, var$23, $var42, $var44, $var45, $var47, $var48, var$29, $var49, $var51, $var52, $var54, $var55, $var60, $var56, var$37, $var64, $var65, $var66, $var67, $var68, $var69, $var62;
$var19 = 0;
$var20 = 1.0 / $var17;
$var22 = (-1);
$var29 = 0.0;
$var31 = 0.0;
$var33 = 0.0;
$var35 = 0.0;
$var37 = 0;
while ($var37 < $var8) {
$var38 = ($var2 + $var37) * $var11 + $this.$xCoord3;
$var40 = $var38 | 0;
if ($var38 < $var40)
$var40 = $var40 + (-1) | 0;
$var41 = $var40 & 255;
var$23 = $var38 - $var40;
$var42 = var$23 * var$23 * var$23 * (var$23 * (var$23 * 6.0 - 15.0) + 10.0);
$var44 = 0;
$var40 = $var41 + 1 | 0;
$var38 = var$23 - 1.0;
while ($var44 < $var10) {
$var45 = ($var6 + $var44) * $var15 + $this.$zCoord3;
$var47 = $var45 | 0;
if ($var45 < $var47)
$var47 = $var47 + (-1) | 0;
$var48 = $var47 & 255;
var$29 = $var45 - $var47;
$var49 = var$29 * var$29 * var$29 * (var$29 * (var$29 * 6.0 - 15.0) + 10.0);
$var51 = 0;
$var45 = var$29 - 1.0;
while ($var51 < $var9) {
$var52 = ($var4 + $var51) * $var13 + $this.$yCoord3;
$var54 = $var52 | 0;
if ($var52 < $var54)
$var54 = $var54 + (-1) | 0;
$var55 = $var54 & 255;
$var60 = $var52 - $var54;
$var56 = $var60 * $var60 * $var60 * ($var60 * ($var60 * 6.0 - 15.0) + 10.0);
if ($var51 && $var55 == $var22)
$var55 = $var22;
else {
var$37 = $this.$permutations.data;
$var64 = var$37[$var41] + $var55 | 0;
$var65 = var$37[$var64] + $var48 | 0;
$var66 = var$37[$var64 + 1 | 0] + $var48 | 0;
$var67 = var$37[$var40] + $var55 | 0;
$var68 = var$37[$var67] + $var48 | 0;
$var69 = var$37[$var67 + 1 | 0] + $var48 | 0;
$var29 = nms_NoiseGeneratorPerlin_lerp($this, $var42, nms_NoiseGeneratorPerlin_grad($this, var$37[$var65], var$23, $var60, var$29), nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$var68], $var38, $var60, var$29));
$var64 = $this.$permutations.data[$var66];
$var17 = $var60 - 1.0;
$var31 = nms_NoiseGeneratorPerlin_lerp($this, $var42, nms_NoiseGeneratorPerlin_grad($this, $var64, var$23, $var17, var$29), nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$var69], $var38, $var17, var$29));
$var33 = nms_NoiseGeneratorPerlin_lerp($this, $var42, nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$var65 + 1 | 0], var$23, $var60, $var45), nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$var68 + 1 | 0], $var38, $var60, $var45));
$var35 = nms_NoiseGeneratorPerlin_lerp($this, $var42, nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$var66 + 1 | 0], var$23, $var17, $var45), nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$var69 + 1 | 0], $var38, $var17, $var45));
}
var$37 = $var1.data;
$var62 = nms_NoiseGeneratorPerlin_lerp($this, $var49, nms_NoiseGeneratorPerlin_lerp($this, $var56, $var29, $var31), nms_NoiseGeneratorPerlin_lerp($this, $var56, $var33, $var35));
$var69 = $var19 + 1 | 0;
var$37[$var19] = var$37[$var19] + $var62 * $var20;
$var51 = $var51 + 1 | 0;
$var19 = $var69;
$var22 = $var55;
}
$var44 = $var44 + 1 | 0;
}
$var37 = $var37 + 1 | 0;
}
}
function nms_NibbleArray() {
jl_Object.call(this);
this.$data4 = null;
}
function nms_NibbleArray__init_1(var_0) {
var var_1 = new nms_NibbleArray();
nms_NibbleArray__init_(var_1, var_0);
return var_1;
}
function nms_NibbleArray__init_2(var_0) {
var var_1 = new nms_NibbleArray();
nms_NibbleArray__init_0(var_1, var_0);
return var_1;
}
function nms_NibbleArray__init_($this, $var1) {
$this.$data4 = $rt_createByteArray($var1 >> 1);
}
function nms_NibbleArray__init_0($this, $var1) {
$this.$data4 = $var1;
}
function nms_NibbleArray_get($this, $var1, $var2, $var3) {
var $var4, $var5;
$var4 = $var1 << 11 | $var3 << 7 | $var2;
$var5 = $var4 >> 1;
return !($var4 & 1) ? $this.$data4.data[$var5] & 15 : $this.$data4.data[$var5] >> 4 & 15;
}
function nms_NibbleArray_set($this, $var1, $var2, $var3, $var4) {
var $var5, $var6, var$7;
$var5 = $var1 << 11 | $var3 << 7 | $var2;
$var6 = $var5 >> 1;
if (!($var5 & 1)) {
var$7 = $this.$data4.data;
var$7[$var6] = (var$7[$var6] & 240 | $var4 & 15) << 24 >> 24;
} else {
var$7 = $this.$data4.data;
var$7[$var6] = (var$7[$var6] & 15 | ($var4 & 15) << 4) << 24 >> 24;
}
}
function nms_NibbleArray_isValid($this) {
return $this.$data4 === null ? 0 : 1;
}
function juz_Deflater() {
var a = this; jl_Object.call(a);
a.$flushParm = 0;
a.$finished2 = 0;
a.$compressLevel = 0;
a.$strategy = 0;
a.$impl2 = null;
a.$inRead0 = 0;
a.$inLength0 = 0;
a.$nowrap0 = 0;
}
function juz_Deflater__init_2() {
var var_0 = new juz_Deflater();
juz_Deflater__init_(var_0);
return var_0;
}
function juz_Deflater__init_1(var_0, var_1) {
var var_2 = new juz_Deflater();
juz_Deflater__init_0(var_2, var_0, var_1);
return var_2;
}
function juz_Deflater__init_($this) {
juz_Deflater__init_0($this, (-1), 0);
}
function juz_Deflater__init_0($this, $level, $noHeader) {
var var$3, $$je;
$this.$flushParm = 0;
$this.$compressLevel = (-1);
$this.$strategy = 0;
if ($level >= (-1) && $level <= 9) {
$this.$compressLevel = $level;
a: {
try {
$this.$impl2 = cjj_Deflater__init_2($level, $noHeader);
break a;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof cjj_GZIPException) {
} else {
throw $$e;
}
}
}
$this.$nowrap0 = $noHeader;
return;
}
var$3 = new jl_IllegalArgumentException;
jl_Throwable__init_0(var$3);
$rt_throw(var$3);
}
function juz_Deflater_deflate0($this, $buf) {
return juz_Deflater_deflate($this, $buf, 0, $buf.data.length, $this.$flushParm);
}
function juz_Deflater_deflate($this, $buf, $off, $nbytes, $flushParam) {
var var$5, $err, $sin, $sout, var$9, var$10;
var$5 = $this.$impl2;
if (var$5 === 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) {
$sin = var$5.$total_in;
$sout = var$5.$total_out;
cjj_ZStream_setOutput(var$5, $buf, $off, $nbytes);
var$5 = $this.$impl2;
var$9 = var$5.$dstate;
if (var$9 === null)
$err = (-2);
else {
$err = cjj_Deflate_deflate(var$9, $flushParam);
if ($err == 1)
var$5.$finished3 = 1;
}
a: {
switch ($err) {
case 0:
break;
case 1:
$this.$finished2 = 1;
break a;
default:
var$5 = new jl_RuntimeException;
var$9 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$9);
jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$9, $rt_s(1895)), $err);
jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$9));
$rt_throw(var$5);
}
}
var$10 = Long_fromInt($this.$inRead0);
var$5 = $this.$impl2;
$this.$inRead0 = Long_lo(Long_add(var$10, Long_sub(var$5.$total_in, $sin)));
return Long_lo(Long_sub(var$5.$total_out, $sout));
}
var$5 = new jl_ArrayIndexOutOfBoundsException;
jl_Throwable__init_0(var$5);
$rt_throw(var$5);
}
function juz_Deflater_needsInput($this) {
return $this.$inRead0 != $this.$inLength0 ? 0 : 1;
}
function juz_Deflater_setInput($this, $buf, $off, $nbytes) {
var var$4, var$5;
var$4 = $this.$impl2;
if (var$4 === 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.$inLength0 = $nbytes;
$this.$inRead0 = 0;
if (var$4.$next_in === null)
cjj_Deflater_init(var$4, $this.$compressLevel, 15, $this.$nowrap0);
cjj_ZStream_setInput($this.$impl2, $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.$finished3 = 0;
}
function cjj_Deflater__init_3() {
var var_0 = new cjj_Deflater();
cjj_Deflater__init_(var_0);
return var_0;
}
function cjj_Deflater__init_2(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_($this) {
cjj_ZStream__init_($this);
$this.$finished3 = 0;
}
function cjj_Deflater__init_0($this, $level, $nowrap) {
var var$3, var$4;
cjj_ZStream__init_($this);
$this.$finished3 = 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_AbstractStringBuilder_append0(var$4, $level);
jl_AbstractStringBuilder_append3(var$4, $rt_s(5));
jl_AbstractStringBuilder_append3(var$4, $this.$msg);
jl_Throwable__init_(var$3, jl_AbstractStringBuilder_toString(var$4));
$rt_throw(var$3);
}
function cjj_Deflater_init($this, $level, $bits, $nowrap) {
var var$4;
$this.$finished3 = 0;
var$4 = new cjj_Deflate;
cjj_Deflate_$callClinit();
var$4.$wrap6 = 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.$depth = $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;
if ($nowrap)
$bits = -$bits | 0;
return cjj_Deflate_deflateInit0(var$4, $level, 8, $bits, 8, 0);
}
function nms_MinecartTrackLogic() {
var a = this; jl_Object.call(a);
a.$worldObj9 = null;
a.$trackX = 0;
a.$trackY = 0;
a.$trackZ = 0;
a.$trackMetadata = 0;
a.$connectedTracks = null;
a.$minecartTrack = null;
}
function nms_MinecartTrackLogic__init_0(var_0, var_1, var_2, var_3, var_4) {
var var_5 = new nms_MinecartTrackLogic();
nms_MinecartTrackLogic__init_(var_5, var_0, var_1, var_2, var_3, var_4);
return var_5;
}
function nms_MinecartTrackLogic__init_($this, $var1, $var2, $var3, $var4, $var5) {
var $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$this.$minecartTrack = $var1;
$this.$connectedTracks = ju_ArrayList__init_0();
$this.$worldObj9 = $var2;
$this.$trackX = $var3;
$this.$trackY = $var4;
$this.$trackZ = $var5;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMetadata($var2, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
$this.$trackMetadata = $var3;
nms_MinecartTrackLogic_calculateConnectedTracks($this);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr);
}
function nms_MinecartTrackLogic_calculateConnectedTracks($this) {
var var$1;
a: {
ju_ArrayList_clear($this.$connectedTracks);
var$1 = $this.$trackMetadata;
if (!var$1) {
ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX, $this.$trackY, $this.$trackZ - 1 | 0));
ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX, $this.$trackY, $this.$trackZ + 1 | 0));
break a;
}
if (var$1 == 1) {
ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX - 1 | 0, $this.$trackY, $this.$trackZ));
ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX + 1 | 0, $this.$trackY, $this.$trackZ));
break a;
}
if (var$1 == 2) {
ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX - 1 | 0, $this.$trackY, $this.$trackZ));
ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX + 1 | 0, $this.$trackY + 1 | 0, $this.$trackZ));
break a;
}
if (var$1 == 3) {
ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX - 1 | 0, $this.$trackY + 1 | 0, $this.$trackZ));
ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX + 1 | 0, $this.$trackY, $this.$trackZ));
break a;
}
if (var$1 == 4) {
ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX, $this.$trackY + 1 | 0, $this.$trackZ - 1 | 0));
ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX, $this.$trackY, $this.$trackZ + 1 | 0));
break a;
}
if (var$1 == 5) {
ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX, $this.$trackY, $this.$trackZ - 1 | 0));
ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX, $this.$trackY + 1 | 0, $this.$trackZ + 1 | 0));
break a;
}
if (var$1 == 6) {
ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX + 1 | 0, $this.$trackY, $this.$trackZ));
ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX, $this.$trackY, $this.$trackZ + 1 | 0));
break a;
}
if (var$1 == 7) {
ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX - 1 | 0, $this.$trackY, $this.$trackZ));
ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX, $this.$trackY, $this.$trackZ + 1 | 0));
break a;
}
if (var$1 == 8) {
ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX - 1 | 0, $this.$trackY, $this.$trackZ));
ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX, $this.$trackY, $this.$trackZ - 1 | 0));
break a;
}
if (var$1 != 9)
break a;
ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX + 1 | 0, $this.$trackY, $this.$trackZ));
ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX, $this.$trackY, $this.$trackZ - 1 | 0));
}
}
function nms_MinecartTrackLogic_refreshConnectedTracks($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:
$var1 = 0;
$var2 = $this.$connectedTracks;
if ($var1 >= $var2.$size0)
return;
$var2 = ju_ArrayList_get($var2, $var1);
$ptr = 1;
case 1:
$tmp = nms_MinecartTrackLogic_getMinecartTrackLogic($this, $var2);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
if ($var2 !== null && nms_MinecartTrackLogic_isConnectedTo($var2, $this)) {
ju_ArrayList_set($this.$connectedTracks, $var1, nms_ChunkPosition__init_($var2.$trackX, $var2.$trackY, $var2.$trackZ));
var$3 = $var1;
} else {
$var2 = $this.$connectedTracks;
var$3 = $var1 + (-1) | 0;
ju_ArrayList_remove0($var2, $var1);
}
$var1 = var$3 + 1 | 0;
$var2 = $this.$connectedTracks;
if ($var1 >= $var2.$size0)
return;
$var2 = ju_ArrayList_get($var2, $var1);
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, $ptr);
}
function nms_MinecartTrackLogic_isMinecartTrack($this, $var1, $var2, $var3) {
var var$4, var$5, var$6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$6 = $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:
var$4 = $this.$worldObj9;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId(var$4, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
var$5 = $tmp;
if (var$5 == $this.$minecartTrack.$blockID)
return 1;
var$4 = $this.$worldObj9;
var$5 = $var2 + 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockId(var$4, $var1, var$5, $var3);
if ($rt_suspending()) {
break main;
}
var$6 = $tmp;
if (var$6 == $this.$minecartTrack.$blockID)
return 1;
var$4 = $this.$worldObj9;
$var2 = $var2 - 1 | 0;
$ptr = 3;
case 3:
$tmp = nms_World_getBlockId(var$4, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
return $var1 != $this.$minecartTrack.$blockID ? 0 : 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, $ptr);
}
function nms_MinecartTrackLogic_getMinecartTrackLogic($this, $var1) {
var var$2, var$3, var$4, var$5, var$6, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $thread.pop();var$6 = $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:
var$2 = $this.$worldObj9;
var$3 = $var1.$x0;
var$4 = $var1.$y0;
var$5 = $var1.$z0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId(var$2, var$3, var$4, var$5);
if ($rt_suspending()) {
break main;
}
var$3 = $tmp;
var$2 = $this.$minecartTrack;
if (var$3 == var$2.$blockID) {
var$6 = new nms_MinecartTrackLogic;
var$7 = $this.$worldObj9;
var$3 = $var1.$x0;
var$4 = $var1.$y0;
var$5 = $var1.$z0;
$ptr = 3;
continue main;
}
var$2 = $this.$worldObj9;
var$3 = $var1.$x0;
var$4 = $var1.$y0 + 1 | 0;
var$5 = $var1.$z0;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockId(var$2, var$3, var$4, var$5);
if ($rt_suspending()) {
break main;
}
var$3 = $tmp;
var$2 = $this.$minecartTrack;
if (var$3 != var$2.$blockID) {
var$2 = $this.$worldObj9;
var$3 = $var1.$x0;
var$4 = $var1.$y0 - 1 | 0;
var$5 = $var1.$z0;
$ptr = 4;
continue main;
}
var$6 = new nms_MinecartTrackLogic;
var$7 = $this.$worldObj9;
var$3 = $var1.$x0;
var$4 = $var1.$y0 + 1 | 0;
var$5 = $var1.$z0;
$ptr = 5;
continue main;
case 3:
nms_MinecartTrackLogic__init_(var$6, var$2, var$7, var$3, var$4, var$5);
if ($rt_suspending()) {
break main;
}
return var$6;
case 4:
$tmp = nms_World_getBlockId(var$2, var$3, var$4, var$5);
if ($rt_suspending()) {
break main;
}
var$3 = $tmp;
var$2 = $this.$minecartTrack;
if (var$3 != var$2.$blockID) {
var$6 = null;
return var$6;
}
var$6 = new nms_MinecartTrackLogic;
var$7 = $this.$worldObj9;
var$4 = $var1.$x0;
var$3 = $var1.$y0 - 1 | 0;
var$5 = $var1.$z0;
$ptr = 6;
continue main;
case 5:
nms_MinecartTrackLogic__init_(var$6, var$2, var$7, var$3, var$4, var$5);
if ($rt_suspending()) {
break main;
}
return var$6;
case 6:
nms_MinecartTrackLogic__init_(var$6, var$2, var$7, var$4, var$3, var$5);
if ($rt_suspending()) {
break main;
}
return var$6;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, var$3, var$4, var$5, var$6, var$7, $ptr);
}
function nms_MinecartTrackLogic_isConnectedTo($this, $var1) {
var $var2, $var3;
$var2 = 0;
while (true) {
$var3 = $this.$connectedTracks;
if ($var2 >= $var3.$size0)
break;
$var3 = ju_ArrayList_get($var3, $var2);
if ($var3.$x0 == $var1.$trackX && $var3.$z0 == $var1.$trackZ)
return 1;
$var2 = $var2 + 1 | 0;
}
return 0;
}
function nms_MinecartTrackLogic_isInTrack($this, $var1, $var2, $var3) {
var $var4, $var5;
$var4 = 0;
while (true) {
$var5 = $this.$connectedTracks;
if ($var4 >= $var5.$size0)
break;
$var5 = ju_ArrayList_get($var5, $var4);
if ($var5.$x0 == $var1 && $var5.$z0 == $var3)
return 1;
$var4 = $var4 + 1 | 0;
}
return 0;
}
function nms_MinecartTrackLogic_canConnectTo($this, $var1) {
var $var2, var$3, var$4;
if (nms_MinecartTrackLogic_isConnectedTo($this, $var1))
return 1;
$var2 = $this.$connectedTracks;
var$3 = $var2.$size0;
if (var$3 == 2)
return 0;
if (!var$3)
return 1;
$var2 = ju_ArrayList_get($var2, 0);
var$4 = $var1.$trackY;
var$3 = $this.$trackY;
return var$4 == var$3 && $var2.$y0 == var$3 ? 1 : 1;
}
function nms_MinecartTrackLogic_connectToNeighbor($this, $var1) {
var $var2, $var3, $var4, $var5, $var6, $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:
ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($var1.$trackX, $var1.$trackY, $var1.$trackZ));
$var2 = nms_MinecartTrackLogic_isInTrack($this, $this.$trackX, $this.$trackY, $this.$trackZ - 1 | 0);
$var3 = nms_MinecartTrackLogic_isInTrack($this, $this.$trackX, $this.$trackY, $this.$trackZ + 1 | 0);
$var4 = nms_MinecartTrackLogic_isInTrack($this, $this.$trackX - 1 | 0, $this.$trackY, $this.$trackZ);
$var5 = nms_MinecartTrackLogic_isInTrack($this, $this.$trackX + 1 | 0, $this.$trackY, $this.$trackZ);
$var6 = (-1);
if (!(!$var2 && !$var3))
$var6 = 0;
if (!(!$var4 && !$var5))
$var6 = 1;
if ($var3 && $var5 && !$var2 && !$var4)
$var6 = 6;
if ($var3 && $var4 && !$var2 && !$var5)
$var6 = 7;
if ($var2 && $var4 && !$var3 && !$var5)
$var6 = 8;
if ($var2 && $var5 && !$var3 && !$var4)
$var6 = 9;
if (!$var6) {
$var1 = $this.$worldObj9;
$var2 = $this.$trackX;
$var3 = $this.$trackY + 1 | 0;
$var4 = $this.$trackZ - 1 | 0;
$ptr = 1;
continue main;
}
if ($var6 == 1) {
$var1 = $this.$worldObj9;
$var2 = $this.$trackX + 1 | 0;
$var3 = $this.$trackY + 1 | 0;
$var4 = $this.$trackZ;
$ptr = 2;
continue main;
}
if ($var6 < 0)
$var6 = 0;
$var1 = $this.$worldObj9;
$var2 = $this.$trackX;
$var3 = $this.$trackY;
$var4 = $this.$trackZ;
$ptr = 5;
continue main;
case 1:
$tmp = nms_World_getBlockId($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
if ($var2 == $this.$minecartTrack.$blockID)
$var6 = 4;
$var1 = $this.$worldObj9;
$var2 = $this.$trackX;
$var3 = $this.$trackY + 1 | 0;
$var4 = $this.$trackZ + 1 | 0;
$ptr = 3;
continue main;
case 2:
$tmp = nms_World_getBlockId($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
if ($var2 == $this.$minecartTrack.$blockID)
$var6 = 2;
$var1 = $this.$worldObj9;
$var2 = $this.$trackX - 1 | 0;
$var3 = $this.$trackY + 1 | 0;
$var4 = $this.$trackZ;
$ptr = 4;
continue main;
case 3:
$tmp = nms_World_getBlockId($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
if ($var2 == $this.$minecartTrack.$blockID)
$var6 = 5;
if ($var6 == 1) {
$var1 = $this.$worldObj9;
$var2 = $this.$trackX + 1 | 0;
$var3 = $this.$trackY + 1 | 0;
$var4 = $this.$trackZ;
$ptr = 2;
continue main;
}
if ($var6 < 0)
$var6 = 0;
$var1 = $this.$worldObj9;
$var2 = $this.$trackX;
$var3 = $this.$trackY;
$var4 = $this.$trackZ;
$ptr = 5;
continue main;
case 4:
$tmp = nms_World_getBlockId($var1, $var2, $var3, $var4);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
if ($var2 == $this.$minecartTrack.$blockID)
$var6 = 3;
if ($var6 < 0)
$var6 = 0;
$var1 = $this.$worldObj9;
$var2 = $this.$trackX;
$var3 = $this.$trackY;
$var4 = $this.$trackZ;
$ptr = 5;
case 5:
nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var6);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr);
}
function nms_MinecartTrackLogic_canConnectFrom($this, $var1, $var2, $var3) {
var $var4, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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 = nms_ChunkPosition__init_($var1, $var2, $var3);
$ptr = 1;
case 1:
$tmp = nms_MinecartTrackLogic_getMinecartTrackLogic($this, $var4);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
if ($var4 === null)
return 0;
$ptr = 2;
case 2:
nms_MinecartTrackLogic_refreshConnectedTracks($var4);
if ($rt_suspending()) {
break main;
}
return nms_MinecartTrackLogic_canConnectTo($var4, $this);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr);
}
function nms_MinecartTrackLogic_place($this, $var1) {
var $var3, $var4, $var2, $var5, $var6, $var7, $var8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var2 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var3 = $this.$trackX;
$var4 = $this.$trackY;
$var2 = $this.$trackZ - 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_MinecartTrackLogic_canConnectFrom($this, $var3, $var4, $var2);
if ($rt_suspending()) {
break main;
}
$var2 = $tmp;
$var3 = $this.$trackX;
$var4 = $this.$trackY;
$var5 = $this.$trackZ + 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_MinecartTrackLogic_canConnectFrom($this, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
$var4 = $this.$trackX - 1 | 0;
$var5 = $this.$trackY;
$var6 = $this.$trackZ;
$ptr = 3;
case 3:
$tmp = nms_MinecartTrackLogic_canConnectFrom($this, $var4, $var5, $var6);
if ($rt_suspending()) {
break main;
}
$var4 = $tmp;
$var5 = $this.$trackX + 1 | 0;
$var6 = $this.$trackY;
$var7 = $this.$trackZ;
$ptr = 4;
case 4:
$tmp = nms_MinecartTrackLogic_canConnectFrom($this, $var5, $var6, $var7);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
$var6 = (-1);
if (!(!$var2 && !$var3) && !$var4 && !$var5)
$var6 = 0;
if (!(!$var4 && !$var5) && !$var2 && !$var3)
$var6 = 1;
if ($var3 && $var5 && !$var2 && !$var4)
$var6 = 6;
if ($var3 && $var4 && !$var2 && !$var5)
$var6 = 7;
if ($var2 && $var4 && !$var3 && !$var5)
$var6 = 8;
if ($var2 && $var5 && !$var3 && !$var4)
$var6 = 9;
if ($var6 == (-1)) {
if (!(!$var2 && !$var3))
$var6 = 0;
if (!(!$var4 && !$var5))
$var6 = 1;
if (!$var1) {
if ($var2 && $var4)
$var6 = 8;
if ($var5 && $var2)
$var6 = 9;
if ($var4 && $var3)
$var6 = 7;
if ($var3 && $var5)
$var6 = 6;
} else {
if ($var3 && $var5)
$var6 = 6;
if ($var4 && $var3)
$var6 = 7;
if ($var5 && $var2)
$var6 = 9;
if ($var2 && $var4)
$var6 = 8;
}
}
if (!$var6) {
$var8 = $this.$worldObj9;
$var1 = $this.$trackX;
$var2 = $this.$trackY + 1 | 0;
$var3 = $this.$trackZ - 1 | 0;
$ptr = 5;
continue main;
}
if ($var6 == 1) {
$var8 = $this.$worldObj9;
$var1 = $this.$trackX + 1 | 0;
$var2 = $this.$trackY + 1 | 0;
$var3 = $this.$trackZ;
$ptr = 6;
continue main;
}
if ($var6 < 0)
$var6 = 0;
$this.$trackMetadata = $var6;
nms_MinecartTrackLogic_calculateConnectedTracks($this);
$var8 = $this.$worldObj9;
$var1 = $this.$trackX;
$var2 = $this.$trackY;
$var3 = $this.$trackZ;
$ptr = 9;
continue main;
case 5:
$tmp = nms_World_getBlockId($var8, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
if ($var1 == $this.$minecartTrack.$blockID)
$var6 = 4;
$var8 = $this.$worldObj9;
$var1 = $this.$trackX;
$var2 = $this.$trackY + 1 | 0;
$var3 = $this.$trackZ + 1 | 0;
$ptr = 7;
continue main;
case 6:
$tmp = nms_World_getBlockId($var8, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
if ($var1 == $this.$minecartTrack.$blockID)
$var6 = 2;
$var8 = $this.$worldObj9;
$var1 = $this.$trackX - 1 | 0;
$var2 = $this.$trackY + 1 | 0;
$var3 = $this.$trackZ;
$ptr = 8;
continue main;
case 7:
$tmp = nms_World_getBlockId($var8, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
if ($var1 == $this.$minecartTrack.$blockID)
$var6 = 5;
if ($var6 == 1) {
$var8 = $this.$worldObj9;
$var1 = $this.$trackX + 1 | 0;
$var2 = $this.$trackY + 1 | 0;
$var3 = $this.$trackZ;
$ptr = 6;
continue main;
}
if ($var6 < 0)
$var6 = 0;
$this.$trackMetadata = $var6;
nms_MinecartTrackLogic_calculateConnectedTracks($this);
$var8 = $this.$worldObj9;
$var1 = $this.$trackX;
$var2 = $this.$trackY;
$var3 = $this.$trackZ;
$ptr = 9;
continue main;
case 8:
$tmp = nms_World_getBlockId($var8, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
if ($var1 == $this.$minecartTrack.$blockID)
$var6 = 3;
if ($var6 < 0)
$var6 = 0;
$this.$trackMetadata = $var6;
nms_MinecartTrackLogic_calculateConnectedTracks($this);
$var8 = $this.$worldObj9;
$var1 = $this.$trackX;
$var2 = $this.$trackY;
$var3 = $this.$trackZ;
$ptr = 9;
case 9:
nms_World_setBlockMetadataWithNotify($var8, $var1, $var2, $var3, $var6);
if ($rt_suspending()) {
break main;
}
$var7 = 0;
$var8 = $this.$connectedTracks;
if ($var7 >= $var8.$size0)
return;
$var8 = ju_ArrayList_get($var8, $var7);
$ptr = 10;
case 10:
$tmp = nms_MinecartTrackLogic_getMinecartTrackLogic($this, $var8);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
if ($var8 !== null) {
$ptr = 11;
continue main;
}
$var7 = $var7 + 1 | 0;
$var8 = $this.$connectedTracks;
if ($var7 >= $var8.$size0)
return;
$var8 = ju_ArrayList_get($var8, $var7);
continue main;
case 11:
nms_MinecartTrackLogic_refreshConnectedTracks($var8);
if ($rt_suspending()) {
break main;
}
if (nms_MinecartTrackLogic_canConnectTo($var8, $this)) {
$ptr = 12;
continue main;
}
$var7 = $var7 + 1 | 0;
$var8 = $this.$connectedTracks;
if ($var7 >= $var8.$size0)
return;
$var8 = ju_ArrayList_get($var8, $var7);
$ptr = 10;
continue main;
case 12:
nms_MinecartTrackLogic_connectToNeighbor($var8, $this);
if ($rt_suspending()) {
break main;
}
$var7 = $var7 + 1 | 0;
$var8 = $this.$connectedTracks;
if ($var7 >= $var8.$size0)
return;
$var8 = ju_ArrayList_get($var8, $var7);
$ptr = 10;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var3, $var4, $var2, $var5, $var6, $var7, $var8, $ptr);
}
var nlei_VFSFilenameIterator = $rt_classWithoutFields(0);
function nleiv_VFSListFilesIteratorImpl() {
var a = this; jl_Object.call(a);
a.$fs = null;
a.$list = null;
}
function nleiv_VFSListFilesIteratorImpl_next($this, $entry) {
var var$2, var$3, var$4;
var$2 = $this.$list;
var$3 = $this.$fs;
var$4 = $rt_createArray(jl_Object, 1);
var$4.data[0] = $entry;
nleiv_VFile2_$callClinit();
ju_ArrayList_add(var$2, nleiv_VFile2__init_1(nleiv_VFile2_createPath(var$4), var$3));
}
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.$wrap6 = 0;
a.$data_type0 = 0;
a.$method0 = 0;
a.$last_flush = 0;
a.$w_size = 0;
a.$w_bits = 0;
a.$w_mask = 0;
a.$window2 = null;
a.$window_size = 0;
a.$prev = null;
a.$head1 = 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.$depth = 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_$callClinit() {
cjj_Deflate_$callClinit = $rt_eraseClinit(cjj_Deflate);
cjj_Deflate__clinit_();
}
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) {
var$5 = $rt_compare($j, $this.$heap_len);
if (var$5 > 0)
break a;
if (var$5 >= 0)
var$5 = $j;
else {
var$6 = $this.$heap.data;
var$5 = $j + 1 | 0;
if (!cjj_Deflate_smaller($tree, var$6[var$5], var$6[$j], $this.$depth))
var$5 = $j;
}
if (cjj_Deflate_smaller($tree, $v, $this.$heap.data[var$5], $this.$depth))
break;
var$6 = $this.$heap.data;
var$6[$k] = var$6[var$5];
$j = var$5 << 1;
$k = var$5;
}
}
$this.$heap.data[$k] = $v;
}
function cjj_Deflate_smaller($tree, $n, $m, $depth) {
var $tn2;
cjj_Deflate_$callClinit();
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_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_fastArraycopy($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 | 0) << 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) {
var var$3, var$4;
var$3 = $this.$bi_valid;
if (var$3 <= (16 - $length | 0)) {
$this.$bi_buf = ($this.$bi_buf | $value << var$3 & 65535) << 16 >> 16;
$this.$bi_valid = var$3 + $length | 0;
} else {
var$4 = ($this.$bi_buf | $value << var$3 & 65535) << 16 >> 16;
$this.$bi_buf = var$4;
cjj_Deflate_put_short($this, var$4);
var$3 = $this.$bi_valid;
$this.$bi_buf = ($value >>> (16 - var$3 | 0) | 0) << 16 >> 16;
$this.$bi_valid = var$3 + ($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, $dcode, $out_length, $in_length, var$7;
var$3 = $this.$pending_buf.data;
$dcode = $this.$d_buf;
$out_length = $this.$last_lit;
$in_length = $dcode + ($out_length * 2 | 0) | 0;
var$3[$in_length] = ($dist >>> 8 | 0) << 24 >> 24;
var$3[$in_length + 1 | 0] = $dist << 24 >> 24;
$this.$l_buf.data[$out_length] = $lc << 24 >> 24;
$this.$last_lit = $out_length + 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$7 = $this.$dyn_ltree.data;
$lc = ((cjj_Tree__length_code.data[$lc] + 256 | 0) + 1 | 0) * 2 | 0;
var$7[$lc] = (var$7[$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;
}
$lc = $this.$last_lit;
if (!($lc & 8191) && $this.$level > 2) {
$out_length = $lc * 8 | 0;
$in_length = $this.$strstart - $this.$block_start | 0;
$dcode = 0;
while ($dcode < 30) {
$out_length = Long_lo(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])))));
$dcode = $dcode + 1 | 0;
}
$dist = $out_length >>> 3 | 0;
if ($this.$matches0 < ($lc / 2 | 0) && $dist < ($in_length / 2 | 0))
return 1;
}
return $lc != ($this.$lit_bufsize - 1 | 0) ? 0 : 1;
}
function cjj_Deflate_compress_block($this, $ltree, $dtree) {
var $lx, var$4, $code, $dist, $lc, $extra;
a: {
$lx = 0;
if ($this.$last_lit)
while (true) {
var$4 = $this.$pending_buf.data;
$code = $this.$d_buf + ($lx * 2 | 0) | 0;
$dist = var$4[$code] << 8 & 65280 | var$4[$code + 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_bi_flush($this) {
var var$1;
var$1 = $this.$bi_valid;
if (var$1 == 16) {
cjj_Deflate_put_short($this, $this.$bi_buf);
$this.$bi_buf = 0;
$this.$bi_valid = 0;
} else if (var$1 >= 8) {
cjj_Deflate_put_byte($this, $this.$bi_buf << 24 >> 24);
$this.$bi_buf = ($this.$bi_buf >>> 8 | 0) << 16 >> 16;
$this.$bi_valid = $this.$bi_valid - 8 | 0;
}
}
function cjj_Deflate_bi_windup($this) {
var var$1;
var$1 = $this.$bi_valid;
if (var$1 > 8)
cjj_Deflate_put_short($this, $this.$bi_buf);
else if (var$1 > 0)
cjj_Deflate_put_byte($this, $this.$bi_buf << 24 >> 24);
$this.$bi_buf = 0;
$this.$bi_valid = 0;
}
function cjj_Deflate_flush_block_only($this, $eof) {
var var$2, var$3, var$4, var$5, var$6, var$7;
var$2 = $this.$block_start;
var$3 = var$2 < 0 ? (-1) : var$2;
var$4 = $this.$strstart - var$2 | 0;
var$5 = 0;
if ($this.$level <= 0) {
var$6 = var$4 + 5 | 0;
var$2 = var$6;
} else {
if ($this.$data_type0 == 2) {
var$2 = 0;
var$6 = 0;
var$5 = 0;
while (var$2 < 7) {
var$5 = var$5 + $this.$dyn_ltree.data[var$2 * 2 | 0] | 0;
var$2 = var$2 + 1 | 0;
}
while (var$2 < 128) {
var$6 = var$6 + $this.$dyn_ltree.data[var$2 * 2 | 0] | 0;
var$2 = var$2 + 1 | 0;
}
while (var$2 < 256) {
var$5 = var$5 + $this.$dyn_ltree.data[var$2 * 2 | 0] | 0;
var$2 = var$2 + 1 | 0;
}
$this.$data_type0 = (var$5 <= (var$6 >>> 2 | 0) ? 1 : 0) << 24 >> 24;
}
cjj_Tree_build_tree($this.$l_desc, $this);
cjj_Tree_build_tree($this.$d_desc, $this);
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);
var$5 = 18;
a: {
while (true) {
if (var$5 < 3)
break a;
if ($this.$bl_tree.data[(cjj_Tree_bl_order.data[var$5] * 2 | 0) + 1 | 0])
break;
var$5 = var$5 + (-1) | 0;
}
}
var$7 = $this.$opt_len + ((((3 * (var$5 + 1 | 0) | 0) + 5 | 0) + 5 | 0) + 4 | 0) | 0;
$this.$opt_len = var$7;
var$2 = ((var$7 + 3 | 0) + 7 | 0) >>> 3 | 0;
var$6 = (($this.$static_len + 3 | 0) + 7 | 0) >>> 3 | 0;
if (var$6 <= var$2)
var$2 = var$6;
}
if ((var$4 + 4 | 0) <= var$2 && var$3 != (-1))
cjj_Deflate__tr_stored_block($this, var$3, var$4, $eof);
else if (var$6 == var$2) {
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);
var$3 = $this.$l_desc.$max_code + 1 | 0;
var$7 = $this.$d_desc.$max_code + 1 | 0;
var$2 = var$5 + 1 | 0;
cjj_Deflate_send_bits($this, var$3 - 257 | 0, 5);
var$7 = var$7 - 1 | 0;
cjj_Deflate_send_bits($this, var$7, 5);
cjj_Deflate_send_bits($this, var$2 - 4 | 0, 4);
var$6 = 0;
while (var$6 < var$2) {
cjj_Deflate_send_bits($this, $this.$bl_tree.data[(cjj_Tree_bl_order.data[var$6] * 2 | 0) + 1 | 0], 3);
var$6 = var$6 + 1 | 0;
}
cjj_Deflate_send_tree($this, $this.$dyn_ltree, var$3 - 1 | 0);
cjj_Deflate_send_tree($this, $this.$dyn_dtree, var$7);
cjj_Deflate_compress_block($this, $this.$dyn_ltree, $this.$dyn_dtree);
}
cjj_Deflate_init_block($this);
if ($eof)
cjj_Deflate_bi_windup($this);
$this.$block_start = $this.$strstart;
cjj_ZStream_flush_pending($this.$strm);
}
function cjj_Deflate_deflate_stored($this, $flush) {
var var$2, $max_block_size, $max_start;
var$2 = $this.$pending_buf_size - 5 | 0;
if (65535 <= var$2)
var$2 = 65535;
while (true) {
if ($this.$lookahead <= 1) {
cjj_Deflate_fill_window($this);
$max_block_size = $this.$lookahead;
if (!$max_block_size && !$flush)
return 0;
if (!$max_block_size) {
$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;
}
}
$max_block_size = $this.$strstart + $this.$lookahead | 0;
$this.$strstart = $max_block_size;
$this.$lookahead = 0;
$max_start = $this.$block_start + var$2 | 0;
if (!($max_block_size && $max_block_size < $max_start)) {
$this.$lookahead = $max_block_size - $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_bi_windup($this);
$this.$last_eob_len = 8;
cjj_Deflate_put_short($this, $stored_len << 16 >> 16);
cjj_Deflate_put_short($this, ($stored_len ^ (-1)) << 16 >> 16);
cjj_Deflate_put_byte0($this, $this.$window2, $buf, $stored_len);
}
function cjj_Deflate_fill_window($this) {
var $n, var$2, $m, $n_0, var$5, $p, var$7, var$8;
while (true) {
$n = $this.$window_size;
var$2 = $this.$lookahead;
$n = $n - var$2 | 0;
$m = $this.$strstart;
$n_0 = $n - $m | 0;
if (!$n_0 && !$m && !var$2)
$n_0 = $this.$w_size;
else if ($n_0 == (-1))
$n_0 = $n_0 + (-1) | 0;
else {
var$2 = $this.$w_size;
if ($m >= ((var$2 + var$2 | 0) - 262 | 0)) {
var$5 = $this.$window2;
jl_System_fastArraycopy(var$5, var$2, var$5, 0, var$2);
$n = $this.$match_start;
var$2 = $this.$w_size;
$this.$match_start = $n - var$2 | 0;
$this.$strstart = $this.$strstart - var$2 | 0;
$this.$block_start = $this.$block_start - var$2 | 0;
$n = $this.$hash_size;
$p = $n;
while (true) {
var$5 = $this.$head1.data;
$p = $p + (-1) | 0;
$m = var$5[$p] & 65535;
var$5[$p] = $m < var$2 ? 0 : ($m - var$2 | 0) << 16 >> 16;
$n = $n + (-1) | 0;
if (!$n)
break;
}
$m = var$2;
$p = var$2;
while (true) {
var$5 = $this.$prev.data;
$m = $m + (-1) | 0;
var$7 = var$5[$m] & 65535;
var$5[$m] = var$7 < var$2 ? 0 : (var$7 - var$2 | 0) << 16 >> 16;
$p = $p + (-1) | 0;
if (!$p)
break;
}
$n_0 = $n_0 + var$2 | 0;
}
}
var$8 = $this.$strm;
$n = var$8.$avail_in;
if (!$n)
return;
var$5 = $this.$window2;
var$2 = $this.$strstart + $this.$lookahead | 0;
if ($n <= $n_0)
$n_0 = $n;
if (!$n_0)
$n_0 = 0;
else {
var$8.$avail_in = $n - $n_0 | 0;
if (var$8.$dstate.$wrap6)
var$8.$adler.$update2(var$8.$next_in, var$8.$next_in_index, $n_0);
jl_System_fastArraycopy(var$8.$next_in, var$8.$next_in_index, var$5, var$2, $n_0);
var$8.$next_in_index = var$8.$next_in_index + $n_0 | 0;
var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($n_0));
}
$n = $this.$lookahead + $n_0 | 0;
$this.$lookahead = $n;
if ($n >= 3) {
var$5 = $this.$window2.data;
var$2 = $this.$strstart;
$m = var$5[var$2] & 255;
$this.$ins_h = $m;
$this.$ins_h = ($m << $this.$hash_shift ^ var$5[var$2 + 1 | 0] & 255) & $this.$hash_mask;
}
if ($n >= 262)
break;
if ($this.$strm.$avail_in)
continue;
else
break;
}
}
function cjj_Deflate_deflate_fast($this, $flush) {
var $hash_head, $bflush, var$4, var$5, var$6;
$hash_head = 0;
while (true) {
if ($this.$lookahead < 262) {
cjj_Deflate_fill_window($this);
$bflush = $this.$lookahead;
if ($bflush < 262 && !$flush)
return 0;
if (!$bflush) {
$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) {
$hash_head = $this.$ins_h << $this.$hash_shift;
var$4 = $this.$window2.data;
$bflush = $this.$strstart;
var$5 = ($hash_head ^ var$4[$bflush + 2 | 0] & 255) & $this.$hash_mask;
$this.$ins_h = var$5;
var$4 = $this.$head1.data;
$hash_head = var$4[var$5] & 65535;
$this.$prev.data[$bflush & $this.$w_mask] = var$4[var$5];
var$4[var$5] = $bflush << 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);
var$6 = $this.$match_length;
if (var$6 < 3) {
$bflush = cjj_Deflate__tr_tally($this, 0, $this.$window2.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, var$6 - 3 | 0);
var$5 = $this.$lookahead;
var$6 = $this.$match_length;
var$5 = var$5 - var$6 | 0;
$this.$lookahead = var$5;
if (var$6 <= $this.$max_lazy_match && var$5 >= 3) {
$this.$match_length = var$6 - 1 | 0;
while (true) {
var$5 = $this.$strstart + 1 | 0;
$this.$strstart = var$5;
var$6 = ($this.$ins_h << $this.$hash_shift ^ $this.$window2.data[var$5 + 2 | 0] & 255) & $this.$hash_mask;
$this.$ins_h = var$6;
var$4 = $this.$head1.data;
$hash_head = var$4[var$6] & 65535;
$this.$prev.data[var$5 & $this.$w_mask] = var$4[var$6];
var$4[var$6] = var$5 << 16 >> 16;
var$6 = $this.$match_length - 1 | 0;
$this.$match_length = var$6;
if (var$6)
continue;
else
break;
}
$this.$strstart = var$5 + 1 | 0;
} else {
var$5 = $this.$strstart + var$6 | 0;
$this.$strstart = var$5;
$this.$match_length = 0;
var$4 = $this.$window2.data;
var$6 = var$4[var$5] & 255;
$this.$ins_h = var$6;
$this.$ins_h = (var$6 << $this.$hash_shift ^ var$4[var$5 + 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, $bflush, var$4, $max_insert, var$6, var$7;
$hash_head = 0;
while (true) {
if ($this.$lookahead < 262) {
cjj_Deflate_fill_window($this);
$bflush = $this.$lookahead;
if ($bflush < 262 && !$flush)
return 0;
if (!$bflush) {
if ($this.$match_available) {
cjj_Deflate__tr_tally($this, 0, $this.$window2.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) {
$hash_head = $this.$ins_h << $this.$hash_shift;
var$4 = $this.$window2.data;
$bflush = $this.$strstart;
$max_insert = ($hash_head ^ var$4[$bflush + 2 | 0] & 255) & $this.$hash_mask;
$this.$ins_h = $max_insert;
var$4 = $this.$head1.data;
$hash_head = var$4[$max_insert] & 65535;
$this.$prev.data[$bflush & $this.$w_mask] = var$4[$max_insert];
var$4[$max_insert] = $bflush << 16 >> 16;
}
a: {
$max_insert = $this.$match_length;
$this.$prev_length = $max_insert;
$this.$prev_match = $this.$match_start;
$this.$match_length = 2;
if ($hash_head && $max_insert < $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);
$bflush = $this.$match_length;
if ($bflush <= 5) {
if ($this.$strategy0 != 1) {
if ($bflush != 3)
break a;
if (($this.$strstart - $this.$match_start | 0) <= 4096)
break a;
}
$this.$match_length = 2;
}
}
}
var$6 = $this.$prev_length;
if (!(var$6 >= 3 && $this.$match_length <= var$6)) {
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.$window2.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;
}
$bflush = $this.$strstart;
$max_insert = ($bflush + $this.$lookahead | 0) - 3 | 0;
$bflush = cjj_Deflate__tr_tally($this, ($bflush - 1 | 0) - $this.$prev_match | 0, var$6 - 3 | 0);
var$7 = $this.$lookahead;
var$6 = $this.$prev_length;
$this.$lookahead = var$7 - (var$6 - 1 | 0) | 0;
$this.$prev_length = var$6 - 2 | 0;
while (true) {
var$7 = $this.$strstart + 1 | 0;
$this.$strstart = var$7;
if (var$7 <= $max_insert) {
var$6 = ($this.$ins_h << $this.$hash_shift ^ $this.$window2.data[var$7 + 2 | 0] & 255) & $this.$hash_mask;
$this.$ins_h = var$6;
var$4 = $this.$head1.data;
$hash_head = var$4[var$6] & 65535;
$this.$prev.data[var$7 & $this.$w_mask] = var$4[var$6];
var$4[var$6] = var$7 << 16 >> 16;
}
var$6 = $this.$prev_length - 1 | 0;
$this.$prev_length = var$6;
if (!var$6)
break;
}
$this.$match_available = 0;
$this.$match_length = 2;
$this.$strstart = var$7 + 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, $len, $limit, $nice_match, $wmask, $strend, var$10, $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;
$len = $this.$w_size - 262 | 0;
$limit = $scan <= $len ? 0 : $scan - $len | 0;
$nice_match = $this.$nice_match;
$wmask = $this.$w_mask;
$strend = $scan + 258 | 0;
var$10 = $this.$window2.data;
$len = $scan + $best_len | 0;
$scan_end1 = var$10[$len - 1 | 0];
$scan_end = var$10[$len];
if ($best_len >= $this.$good_match)
$chain_length = $chain_length >> 2;
var$13 = $this.$lookahead;
if ($nice_match > var$13)
$nice_match = var$13;
var$14 = $strend - 258 | 0;
a: {
while (true) {
$len = $cur_match + $best_len | 0;
if (var$10[$len] == $scan_end && var$10[$len - 1 | 0] == $scan_end1 && var$10[$cur_match] == var$10[$scan]) {
var$15 = $cur_match + 1 | 0;
if (var$10[var$15] == var$10[$scan + 1 | 0]) {
$len = $scan + 2 | 0;
$scan = var$15 + 1 | 0;
b: {
while (true) {
$len = $len + 1 | 0;
var$15 = var$10[$len];
$scan = $scan + 1 | 0;
if (var$15 != var$10[$scan])
break;
$len = $len + 1 | 0;
var$15 = var$10[$len];
var$16 = $scan + 1 | 0;
if (var$15 != var$10[var$16])
break b;
$len = $len + 1 | 0;
$scan = var$10[$len];
var$15 = var$16 + 1 | 0;
if ($scan != var$10[var$15])
break b;
$len = $len + 1 | 0;
var$16 = var$10[$len];
$scan = var$15 + 1 | 0;
if (var$16 != var$10[$scan])
break b;
$len = $len + 1 | 0;
var$15 = var$10[$len];
$scan = $scan + 1 | 0;
if (var$15 != var$10[$scan])
break b;
$len = $len + 1 | 0;
var$15 = var$10[$len];
$scan = $scan + 1 | 0;
if (var$15 != var$10[$scan])
break b;
$len = $len + 1 | 0;
var$15 = var$10[$len];
$scan = $scan + 1 | 0;
if (var$15 != var$10[$scan])
break b;
$len = $len + 1 | 0;
var$15 = var$10[$len];
$scan = $scan + 1 | 0;
if (var$15 != var$10[$scan])
break b;
if ($len >= $strend)
break b;
}
}
$len = 258 - ($strend - $len | 0) | 0;
if ($len <= $best_len)
$scan = var$14;
else {
$this.$match_start = $cur_match;
if ($len >= $nice_match)
break;
$scan_end = var$14 + $len | 0;
$scan_end1 = var$10[$scan_end - 1 | 0];
$scan_end = var$10[$scan_end];
$scan = var$14;
$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 > var$13)
return var$13;
return $len;
}
function cjj_Deflate_deflateInit0($this, $level, $method, $windowBits, $memLevel, $strategy) {
var $wrap, var$7, var$8, var$9, var$10, var$11;
$wrap = 1;
var$7 = $this.$strm;
var$7.$msg = null;
if ($level == (-1))
$level = 6;
if ($windowBits < 0) {
$wrap = 0;
$windowBits = -$windowBits | 0;
} else if ($windowBits > 15) {
$wrap = 2;
$windowBits = $windowBits + (-16) | 0;
var$7.$adler = cjj_CRC32__init_0();
}
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) {
var$8 = $this.$strm;
var$8.$dstate = $this;
$this.$wrap6 = $wrap;
$this.$w_bits = $windowBits;
$windowBits = 1 << $windowBits;
$this.$w_size = $windowBits;
$this.$w_mask = $windowBits - 1 | 0;
var$9 = $memLevel + 7 | 0;
$this.$hash_bits = var$9;
var$10 = 1 << var$9;
$this.$hash_size = var$10;
$this.$hash_mask = var$10 - 1 | 0;
$this.$hash_shift = ((var$9 + 3 | 0) - 1 | 0) / 3 | 0;
$this.$window2 = $rt_createByteArray($windowBits * 2 | 0);
$this.$prev = $rt_createShortArray($windowBits);
$this.$head1 = $rt_createShortArray(var$10);
$windowBits = 1 << ($memLevel + 6 | 0);
$this.$lit_bufsize = $windowBits;
$memLevel = $windowBits * 3 | 0;
$this.$pending_buf = $rt_createByteArray($memLevel);
$this.$pending_buf_size = $memLevel;
$this.$d_buf = $windowBits;
$this.$l_buf = $rt_createByteArray($windowBits);
$this.$level = $level;
$this.$strategy0 = $strategy;
$this.$method0 = $method << 24 >> 24;
var$8.$total_out = Long_ZERO;
var$8.$total_in = Long_ZERO;
var$8.$msg = null;
var$8.$data_type = 2;
$this.$pending = 0;
$this.$pending_out = 0;
if ($wrap < 0)
$this.$wrap6 = -$wrap | 0;
$this.$status1 = $this.$wrap6 ? 42 : 113;
var$8.$adler.$reset0();
$this.$last_flush = 0;
var$8 = $this.$l_desc;
var$8.$dyn_tree = $this.$dyn_ltree;
cjj_StaticTree_$callClinit();
var$8.$stat_desc = cjj_StaticTree_static_l_desc;
var$8 = $this.$d_desc;
var$8.$dyn_tree = $this.$dyn_dtree;
var$8.$stat_desc = cjj_StaticTree_static_d_desc;
var$8 = $this.$bl_desc;
var$8.$dyn_tree = $this.$bl_tree;
var$8.$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);
$this.$window_size = 2 * $this.$w_size | 0;
var$11 = $this.$head1.data;
$level = $this.$hash_size - 1 | 0;
var$11[$level] = 0;
$method = 0;
while ($method < $level) {
var$11[$method] = 0;
$method = $method + 1 | 0;
}
var$11 = cjj_Deflate_config_table.data;
$level = $this.$level;
$this.$max_lazy_match = var$11[$level].$max_lazy;
$this.$good_match = var$11[$level].$good_length;
$this.$nice_match = var$11[$level].$nice_length;
$this.$max_chain_length = var$11[$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;
return 0;
}
}
return (-2);
}
function cjj_Deflate_deflate($this, $flush) {
var var$2, var$3, $level_flags, $old_flush, $header, $adler, $bstate, $i;
var$2 = $rt_compare($flush, 4);
if (var$2 <= 0 && $flush >= 0) {
a: {
var$3 = $this.$strm;
if (var$3.$next_out !== null && !(var$3.$next_in === null && var$3.$avail_in)) {
$level_flags = $this.$status1;
if ($level_flags != 666)
break a;
if (!var$2)
break a;
}
cjj_Deflate_$callClinit();
var$3.$msg = cjj_Deflate_z_errmsg.data[4];
return (-2);
}
if (!var$3.$avail_out) {
cjj_Deflate_$callClinit();
var$3.$msg = cjj_Deflate_z_errmsg.data[7];
return (-5);
}
$old_flush = $this.$last_flush;
$this.$last_flush = $flush;
if ($level_flags == 42) {
if ($this.$wrap6 == 2) {
cjj_GZIPHeader_put(cjj_Deflate_getGZIPHeader($this), $this);
$this.$status1 = 113;
$this.$strm.$adler.$reset0();
} 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;
$header = $header | $level_flags << 6;
if ($this.$strstart)
$header = $header | 32;
$level_flags = $header + (31 - ($header % 31 | 0) | 0) | 0;
$this.$status1 = 113;
cjj_Deflate_putShortMSB($this, $level_flags);
if ($this.$strstart) {
$adler = $this.$strm.$adler.$getValue();
cjj_Deflate_putShortMSB($this, Long_lo(Long_shru($adler, 16)));
cjj_Deflate_putShortMSB($this, Long_lo(Long_and($adler, Long_fromInt(65535))));
}
$this.$strm.$adler.$reset0();
}
}
b: {
if ($this.$pending) {
cjj_ZStream_flush_pending($this.$strm);
if ($this.$strm.$avail_out)
break b;
$this.$last_flush = (-1);
return 0;
}
var$3 = $this.$strm;
if (!var$3.$avail_in && $flush <= $old_flush && var$2) {
cjj_Deflate_$callClinit();
var$3.$msg = cjj_Deflate_z_errmsg.data[7];
return (-5);
}
}
$level_flags = $rt_compare($this.$status1, 666);
if (!$level_flags) {
var$3 = $this.$strm;
if (var$3.$avail_in) {
cjj_Deflate_$callClinit();
var$3.$msg = cjj_Deflate_z_errmsg.data[7];
return (-5);
}
}
c: {
if (!$this.$strm.$avail_in && !$this.$lookahead) {
if (!$flush)
break c;
if (!$level_flags)
break c;
}
d: {
$bstate = (-1);
cjj_Deflate_$callClinit();
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:
}
}
$level_flags = $rt_compare($bstate, 2);
if (!($level_flags && $bstate != 3))
$this.$status1 = 666;
if ($bstate && $level_flags) {
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.$head1.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;
$flush = $this.$wrap6;
if ($flush <= 0)
return 1;
if ($flush != 2) {
$adler = $this.$strm.$adler.$getValue();
cjj_Deflate_putShortMSB($this, Long_lo(Long_shru($adler, 16)));
cjj_Deflate_putShortMSB($this, Long_lo(Long_and($adler, Long_fromInt(65535))));
} else {
$adler = $this.$strm.$adler.$getValue();
cjj_Deflate_put_byte($this, Long_lo(Long_and($adler, Long_fromInt(255))) << 24 >> 24);
cjj_Deflate_put_byte($this, Long_lo(Long_and(Long_shr($adler, 8), Long_fromInt(255))) << 24 >> 24);
cjj_Deflate_put_byte($this, Long_lo(Long_and(Long_shr($adler, 16), Long_fromInt(255))) << 24 >> 24);
cjj_Deflate_put_byte($this, Long_lo(Long_and(Long_shr($adler, 24), Long_fromInt(255))) << 24 >> 24);
cjj_Deflate_put_byte($this, Long_lo(Long_and($this.$strm.$total_in, Long_fromInt(255))) << 24 >> 24);
cjj_Deflate_put_byte($this, Long_lo(Long_and(Long_shr($this.$strm.$total_in, 8), Long_fromInt(255))) << 24 >> 24);
cjj_Deflate_put_byte($this, Long_lo(Long_and(Long_shr($this.$strm.$total_in, 16), Long_fromInt(255))) << 24 >> 24);
cjj_Deflate_put_byte($this, Long_lo(Long_and(Long_shr($this.$strm.$total_in, 24), Long_fromInt(255))) << 24 >> 24);
cjj_GZIPHeader_setCRC(cjj_Deflate_getGZIPHeader($this), $adler);
}
cjj_ZStream_flush_pending($this.$strm);
$flush = $this.$wrap6;
if ($flush > 0)
$this.$wrap6 = -$flush | 0;
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_0();
return $this.$gheader0;
} finally {
jl_Object_monitorExitSync($this);
}
}
function cjj_Deflate__clinit_() {
var var$1, var$2;
var$1 = $rt_createArray(cjj_Deflate$Config, 10);
var$2 = var$1.data;
cjj_Deflate_config_table = var$1;
var$2[0] = cjj_Deflate$Config__init_0(0, 0, 0, 0, 0);
cjj_Deflate_config_table.data[1] = cjj_Deflate$Config__init_0(4, 4, 8, 4, 1);
cjj_Deflate_config_table.data[2] = cjj_Deflate$Config__init_0(4, 5, 16, 8, 1);
cjj_Deflate_config_table.data[3] = cjj_Deflate$Config__init_0(4, 6, 32, 32, 1);
cjj_Deflate_config_table.data[4] = cjj_Deflate$Config__init_0(4, 4, 16, 16, 2);
cjj_Deflate_config_table.data[5] = cjj_Deflate$Config__init_0(8, 16, 32, 32, 2);
cjj_Deflate_config_table.data[6] = cjj_Deflate$Config__init_0(8, 16, 128, 128, 2);
cjj_Deflate_config_table.data[7] = cjj_Deflate$Config__init_0(8, 32, 128, 256, 2);
cjj_Deflate_config_table.data[8] = cjj_Deflate$Config__init_0(32, 128, 258, 1024, 2);
cjj_Deflate_config_table.data[9] = cjj_Deflate$Config__init_0(32, 258, 258, 4096, 2);
cjj_Deflate_z_errmsg = $rt_createArrayFromData(jl_String, [$rt_s(1329), $rt_s(1896), $rt_s(3), $rt_s(1897), $rt_s(1898), $rt_s(1899), $rt_s(1900), $rt_s(1901), $rt_s(1902), $rt_s(3)]);
}
var nms_EntityBubbleFX = $rt_classWithoutFields(nms_EntityFX);
function nms_EntityBubbleFX_onUpdate($this) {
var var$1, var$2, var$3, var$4, var$5, var$6, var$7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $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:
$this.$prevPosX = $this.$posX;
$this.$prevPosY = $this.$posY;
$this.$prevPosZ = $this.$posZ;
var$1 = $this.$motionY + 0.002;
$this.$motionY = var$1;
var$2 = $this.$motionX;
var$3 = $this.$motionZ;
$ptr = 1;
case 1:
nms_Entity_moveEntity($this, var$2, var$1, var$3);
if ($rt_suspending()) {
break main;
}
$this.$motionX = $this.$motionX * 0.8500000238418579;
$this.$motionY = $this.$motionY * 0.8500000238418579;
$this.$motionZ = $this.$motionZ * 0.8500000238418579;
var$4 = $this.$worldObj1;
var$5 = nms_MathHelper_floor_double($this.$posX);
var$6 = nms_MathHelper_floor_double($this.$posY);
var$7 = nms_MathHelper_floor_double($this.$posZ);
$ptr = 2;
case 2:
$tmp = nms_World_getBlockMaterial(var$4, var$5, var$6, var$7);
if ($rt_suspending()) {
break main;
}
var$4 = $tmp;
nms_Material_$callClinit();
if (var$4 !== nms_Material_water) {
$ptr = 3;
continue main;
}
var$5 = $this.$particleMaxAge;
$this.$particleMaxAge = var$5 - 1 | 0;
if (var$5 > 0)
return;
$ptr = 4;
continue main;
case 3:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
var$5 = $this.$particleMaxAge;
$this.$particleMaxAge = var$5 - 1 | 0;
if (var$5 > 0)
return;
$ptr = 4;
case 4:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, var$4, var$5, var$6, var$7, $ptr);
}
function nms_EntitySmokeFX() {
nms_EntityFX.call(this);
this.$smokeParticleScale = 0.0;
}
function nms_EntitySmokeFX__init_1(var_0, var_1, var_2, var_3, var_4) {
var var_5 = new nms_EntitySmokeFX();
nms_EntitySmokeFX__init_0(var_5, var_0, var_1, var_2, var_3, var_4);
return var_5;
}
function nms_EntitySmokeFX__init_0($this, $var1, $var2, $var4, $var6, $var8) {
var var$6, var$7;
nms_EntityFX__init_($this, $var1, $var2, $var4, $var6, 0.0, 0.0, 0.0);
$this.$motionX = $this.$motionX * 0.10000000149011612;
$this.$motionY = $this.$motionY * 0.10000000149011612;
$this.$motionZ = $this.$motionZ * 0.10000000149011612;
var$6 = jl_Math_random() * 0.30000001192092896;
$this.$particleBlue = var$6;
$this.$particleGreen = var$6;
$this.$particleRed = var$6;
var$6 = $this.$particleScale * 0.75;
$this.$particleScale = var$6;
var$6 = var$6 * $var8;
$this.$particleScale = var$6;
$this.$smokeParticleScale = var$6;
var$7 = 8.0 / (jl_Math_random() * 0.8 + 0.2) | 0;
$this.$particleMaxAge = var$7;
$this.$particleMaxAge = var$7 * $var8 | 0;
$this.$noClip = 0;
}
function nms_EntitySmokeFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) {
var $var8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$var8 = ($this.$particleAge + $var2) / $this.$particleMaxAge * 32.0;
if ($var8 < 0.0)
$var8 = 0.0;
if ($var8 > 1.0)
$var8 = 1.0;
$this.$particleScale = $this.$smokeParticleScale * $var8;
$ptr = 1;
case 1:
nms_EntityFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $ptr);
}
function nms_EntitySmokeFX_onUpdate($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:
$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) {
$ptr = 2;
continue main;
}
$this.$particleTextureIndex = 7 - (($this.$particleAge * 8 | 0) / $this.$particleMaxAge | 0) | 0;
var$2 = $this.$motionY + 0.004;
$this.$motionY = var$2;
var$3 = $this.$motionX;
var$4 = $this.$motionZ;
$ptr = 1;
case 1:
nms_Entity_moveEntity($this, var$3, var$2, var$4);
if ($rt_suspending()) {
break main;
}
if ($this.$posY === $this.$prevPosY) {
$this.$motionX = $this.$motionX * 1.1;
$this.$motionZ = $this.$motionZ * 1.1;
}
var$2 = $this.$motionX * 0.9599999785423279;
$this.$motionX = var$2;
$this.$motionY = $this.$motionY * 0.9599999785423279;
var$3 = $this.$motionZ * 0.9599999785423279;
$this.$motionZ = var$3;
if ($this.$onGround) {
$this.$motionX = var$2 * 0.699999988079071;
$this.$motionZ = var$3 * 0.699999988079071;
}
return;
case 2:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
$this.$particleTextureIndex = 7 - (($this.$particleAge * 8 | 0) / $this.$particleMaxAge | 0) | 0;
var$2 = $this.$motionY + 0.004;
$this.$motionY = var$2;
var$3 = $this.$motionX;
var$4 = $this.$motionZ;
$ptr = 1;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, var$4, $ptr);
}
var nms_EntityExplodeFX = $rt_classWithoutFields(nms_EntityFX);
function nms_EntityExplodeFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) {
var $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:
$ptr = 1;
case 1:
nms_EntityFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr);
}
function nms_EntityExplodeFX_onUpdate($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:
$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) {
$ptr = 2;
continue main;
}
$this.$particleTextureIndex = 7 - (($this.$particleAge * 8 | 0) / $this.$particleMaxAge | 0) | 0;
var$2 = $this.$motionY + 0.004;
$this.$motionY = var$2;
var$3 = $this.$motionX;
var$4 = $this.$motionZ;
$ptr = 1;
case 1:
nms_Entity_moveEntity($this, var$3, var$2, var$4);
if ($rt_suspending()) {
break main;
}
var$2 = $this.$motionX * 0.8999999761581421;
$this.$motionX = var$2;
$this.$motionY = $this.$motionY * 0.8999999761581421;
var$3 = $this.$motionZ * 0.8999999761581421;
$this.$motionZ = var$3;
if ($this.$onGround) {
$this.$motionX = var$2 * 0.699999988079071;
$this.$motionZ = var$3 * 0.699999988079071;
}
return;
case 2:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
$this.$particleTextureIndex = 7 - (($this.$particleAge * 8 | 0) / $this.$particleMaxAge | 0) | 0;
var$2 = $this.$motionY + 0.004;
$this.$motionY = var$2;
var$3 = $this.$motionX;
var$4 = $this.$motionZ;
$ptr = 1;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, var$4, $ptr);
}
function nms_EntityFlameFX() {
nms_EntityFX.call(this);
this.$flameScale = 0.0;
}
function nms_EntityFlameFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) {
var $var8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$var8 = ($this.$particleAge + $var2) / $this.$particleMaxAge;
$this.$particleScale = $this.$flameScale * (1.0 - $var8 * $var8 * 0.5);
$ptr = 1;
case 1:
nms_EntityFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $ptr);
}
function nms_EntityFlameFX_getBrightness($this, $var1) {
var $var2, $var3, $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:
$var2 = ($this.$particleAge + $var1) / $this.$particleMaxAge;
if ($var2 < 0.0)
$var2 = 0.0;
if ($var2 > 1.0)
$var2 = 1.0;
$ptr = 1;
case 1:
$tmp = nms_Entity_getBrightness($this, $var1);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
return $var3 * $var2 + 1.0 - $var2;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $ptr);
}
function nms_EntityFlameFX_onUpdate($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:
$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) {
$ptr = 2;
continue main;
}
var$2 = $this.$motionX;
var$3 = $this.$motionY;
var$4 = $this.$motionZ;
$ptr = 1;
case 1:
nms_Entity_moveEntity($this, var$2, var$3, var$4);
if ($rt_suspending()) {
break main;
}
var$2 = $this.$motionX * 0.9599999785423279;
$this.$motionX = var$2;
$this.$motionY = $this.$motionY * 0.9599999785423279;
var$3 = $this.$motionZ * 0.9599999785423279;
$this.$motionZ = var$3;
if ($this.$onGround) {
$this.$motionX = var$2 * 0.699999988079071;
$this.$motionZ = var$3 * 0.699999988079071;
}
return;
case 2:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
var$2 = $this.$motionX;
var$3 = $this.$motionY;
var$4 = $this.$motionZ;
$ptr = 1;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, var$4, $ptr);
}
function nms_EntityLavaFX() {
nms_EntityFX.call(this);
this.$lavaParticleScale = 0.0;
}
function nms_EntityLavaFX__init_0(var_0, var_1, var_2, var_3) {
var var_4 = new nms_EntityLavaFX();
nms_EntityLavaFX__init_(var_4, var_0, var_1, var_2, var_3);
return var_4;
}
function nms_EntityLavaFX__init_($this, $var1, $var2, $var4, $var6) {
var var$5;
nms_EntityFX__init_($this, $var1, $var2, $var4, $var6, 0.0, 0.0, 0.0);
$this.$motionX = $this.$motionX * 0.800000011920929;
$this.$motionY = $this.$motionY * 0.800000011920929;
$this.$motionZ = $this.$motionZ * 0.800000011920929;
$this.$motionY = nle_Random_nextFloat($this.$rand3) * 0.4000000059604645 + 0.05000000074505806;
$this.$particleBlue = 1.0;
$this.$particleGreen = 1.0;
$this.$particleRed = 1.0;
var$5 = $this.$particleScale * (nle_Random_nextFloat($this.$rand3) * 2.0 + 0.20000000298023224);
$this.$particleScale = var$5;
$this.$lavaParticleScale = var$5;
$this.$particleMaxAge = 16.0 / (jl_Math_random() * 0.8 + 0.2) | 0;
$this.$noClip = 0;
$this.$particleTextureIndex = 49;
}
function nms_EntityLavaFX_getBrightness($this, $var1) {
return 1.0;
}
function nms_EntityLavaFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) {
var $var8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$var8 = ($this.$particleAge + $var2) / $this.$particleMaxAge;
$this.$particleScale = $this.$lavaParticleScale * (1.0 - $var8 * $var8);
$ptr = 1;
case 1:
nms_EntityFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $ptr);
}
function nms_EntityLavaFX_onUpdate($this) {
var var$1, $var1, 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();$var1 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$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) {
$ptr = 1;
continue main;
}
$var1 = $this.$particleAge / $this.$particleMaxAge;
if (nle_Random_nextFloat($this.$rand3) > $var1)
nms_World_spawnParticle($this.$worldObj1, $rt_s(836), $this.$posX, $this.$posY, $this.$posZ, $this.$motionX, $this.$motionY, $this.$motionZ);
var$3 = $this.$motionY - 0.03;
$this.$motionY = var$3;
var$4 = $this.$motionX;
var$5 = $this.$motionZ;
$ptr = 2;
continue main;
case 1:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
$var1 = $this.$particleAge / $this.$particleMaxAge;
if (nle_Random_nextFloat($this.$rand3) > $var1)
nms_World_spawnParticle($this.$worldObj1, $rt_s(836), $this.$posX, $this.$posY, $this.$posZ, $this.$motionX, $this.$motionY, $this.$motionZ);
var$3 = $this.$motionY - 0.03;
$this.$motionY = var$3;
var$4 = $this.$motionX;
var$5 = $this.$motionZ;
$ptr = 2;
case 2:
nms_Entity_moveEntity($this, var$4, var$3, var$5);
if ($rt_suspending()) {
break main;
}
var$3 = $this.$motionX * 0.9990000128746033;
$this.$motionX = var$3;
$this.$motionY = $this.$motionY * 0.9990000128746033;
var$4 = $this.$motionZ * 0.9990000128746033;
$this.$motionZ = var$4;
if ($this.$onGround) {
$this.$motionX = var$3 * 0.699999988079071;
$this.$motionZ = var$4 * 0.699999988079071;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, $var1, var$3, var$4, var$5, $ptr);
}
var nms_EntitySplashFX = $rt_classWithoutFields(nms_EntityRainFX);
function nms_EntitySplashFX__init_0(var_0, var_1, var_2, var_3, var_4, var_5, var_6) {
var var_7 = new nms_EntitySplashFX();
nms_EntitySplashFX__init_(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6);
return var_7;
}
function nms_EntitySplashFX__init_($this, $var1, $var2, $var4, $var6, $var8, $var10, $var12) {
nms_EntityRainFX__init_($this, $var1, $var2, $var4, $var6);
$this.$particleGravity = 0.03999999910593033;
$this.$particleTextureIndex = $this.$particleTextureIndex + 1 | 0;
if ($var10 === 0.0 && !($var8 === 0.0 && $var12 === 0.0)) {
$this.$motionX = $var8;
$this.$motionY = $var10 + 0.1;
$this.$motionZ = $var12;
}
}
function nms_EntityReddustFX() {
nms_EntityFX.call(this);
this.$reddustParticleScale = 0.0;
}
function nms_EntityReddustFX__init_1(var_0, var_1, var_2, var_3, var_4) {
var var_5 = new nms_EntityReddustFX();
nms_EntityReddustFX__init_0(var_5, var_0, var_1, var_2, var_3, var_4);
return var_5;
}
function nms_EntityReddustFX__init_0($this, $var1, $var2, $var4, $var6, $var8) {
var var$6, var$7;
nms_EntityFX__init_($this, $var1, $var2, $var4, $var6, 0.0, 0.0, 0.0);
$this.$motionX = $this.$motionX * 0.10000000149011612;
$this.$motionY = $this.$motionY * 0.10000000149011612;
$this.$motionZ = $this.$motionZ * 0.10000000149011612;
$this.$particleRed = jl_Math_random() * 0.30000001192092896 + 0.699999988079071;
var$6 = jl_Math_random() * 0.10000000149011612;
$this.$particleBlue = var$6;
$this.$particleGreen = var$6;
var$6 = $this.$particleScale * 0.75;
$this.$particleScale = var$6;
var$6 = var$6 * $var8;
$this.$particleScale = var$6;
$this.$reddustParticleScale = var$6;
var$7 = 8.0 / (jl_Math_random() * 0.8 + 0.2) | 0;
$this.$particleMaxAge = var$7;
$this.$particleMaxAge = var$7 * $var8 | 0;
$this.$noClip = 0;
}
function nms_EntityReddustFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) {
var $var8, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $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:
$var8 = ($this.$particleAge + $var2) / $this.$particleMaxAge * 32.0;
if ($var8 < 0.0)
$var8 = 0.0;
if ($var8 > 1.0)
$var8 = 1.0;
$this.$particleScale = $this.$reddustParticleScale * $var8;
$ptr = 1;
case 1:
nms_EntityFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $ptr);
}
function nms_EntityReddustFX_onUpdate($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:
$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) {
$ptr = 2;
continue main;
}
$this.$particleTextureIndex = 7 - (($this.$particleAge * 8 | 0) / $this.$particleMaxAge | 0) | 0;
var$2 = $this.$motionX;
var$3 = $this.$motionY;
var$4 = $this.$motionZ;
$ptr = 1;
case 1:
nms_Entity_moveEntity($this, var$2, var$3, var$4);
if ($rt_suspending()) {
break main;
}
if ($this.$posY === $this.$prevPosY) {
$this.$motionX = $this.$motionX * 1.1;
$this.$motionZ = $this.$motionZ * 1.1;
}
var$2 = $this.$motionX * 0.9599999785423279;
$this.$motionX = var$2;
$this.$motionY = $this.$motionY * 0.9599999785423279;
var$3 = $this.$motionZ * 0.9599999785423279;
$this.$motionZ = var$3;
if ($this.$onGround) {
$this.$motionX = var$2 * 0.699999988079071;
$this.$motionZ = var$3 * 0.699999988079071;
}
return;
case 2:
nms_Entity_setEntityDead($this);
if ($rt_suspending()) {
break main;
}
$this.$particleTextureIndex = 7 - (($this.$particleAge * 8 | 0) / $this.$particleMaxAge | 0) | 0;
var$2 = $this.$motionX;
var$3 = $this.$motionY;
var$4 = $this.$motionZ;
$ptr = 1;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, var$1, var$2, var$3, var$4, $ptr);
}
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__init_0() {
var var_0 = new cjj_Tree();
cjj_Tree__init_(var_0);
return var_0;
}
function cjj_Tree__init_($this) {}
function cjj_Tree_d_code($dist) {
return $dist < 256 ? cjj_Tree__dist_code.data[$dist] : cjj_Tree__dist_code.data[256 + ($dist >>> 7 | 0) | 0];
}
function cjj_Tree_gen_bitlen($this, $s) {
var $tree, var$3, $stree, $extra, $base, $max_length, $overflow, $bits, var$10, var$11, $h, $n, $m, var$15, $xbits, $f;
$tree = $this.$dyn_tree;
var$3 = $this.$stat_desc;
$stree = var$3.$static_tree;
$extra = var$3.$extra_bits;
$base = var$3.$extra_base;
$max_length = var$3.$max_length;
$overflow = 0;
$bits = 0;
while ($bits <= 15) {
$s.$bl_count.data[$bits] = 0;
$bits = $bits + 1 | 0;
}
var$10 = $tree.data;
var$11 = $s.$heap.data;
$bits = $s.$heap_max;
var$10[(var$11[$bits] * 2 | 0) + 1 | 0] = 0;
$h = $bits + 1 | 0;
while ($h < 573) {
$n = var$11[$h];
$bits = $n * 2 | 0;
$m = $bits + 1 | 0;
var$15 = var$10[(var$10[$m] * 2 | 0) + 1 | 0] + 1 | 0;
if (var$15 > $max_length) {
$overflow = $overflow + 1 | 0;
var$15 = $max_length;
}
var$10[$m] = var$15 << 16 >> 16;
if ($n <= $this.$max_code) {
$tree = $s.$bl_count.data;
$tree[var$15] = ($tree[var$15] + 1 | 0) << 16 >> 16;
$xbits = 0;
if ($n >= $base)
$xbits = $extra.data[$n - $base | 0];
$f = var$10[$bits];
$s.$opt_len = $s.$opt_len + $rt_imul($f, var$15 + $xbits | 0) | 0;
if ($stree !== null) {
$tree = $stree.data;
$s.$static_len = $s.$static_len + $rt_imul($f, $tree[$m] + $xbits | 0) | 0;
}
}
$h = $h + 1 | 0;
}
if (!$overflow)
return;
$base = $max_length - 1 | 0;
while (true) {
$n = $base;
while (true) {
$tree = $s.$bl_count.data;
if ($tree[$n])
break;
$n = $n + (-1) | 0;
}
$tree[$n] = ($tree[$n] - 1 | 0) << 16 >> 16;
$bits = $n + 1 | 0;
$tree[$bits] = ($tree[$bits] + 2 | 0) << 16 >> 16;
$tree[$max_length] = ($tree[$max_length] - 1 | 0) << 16 >> 16;
$overflow = $overflow + (-2) | 0;
if ($overflow <= 0)
break;
}
while ($max_length) {
$n = $tree[$max_length];
while ($n) {
$h = $h + (-1) | 0;
$m = var$11[$h];
if ($m > $this.$max_code)
continue;
$overflow = $m * 2 | 0;
$bits = $overflow + 1 | 0;
if (var$10[$bits] != $max_length) {
$s.$opt_len = Long_lo(Long_add(Long_fromInt($s.$opt_len), Long_mul(Long_sub(Long_fromInt($max_length), Long_fromInt(var$10[$bits])), Long_fromInt(var$10[$overflow]))));
var$10[$bits] = $max_length << 16 >> 16;
}
$n = $n + (-1) | 0;
}
$max_length = $max_length + (-1) | 0;
}
}
function cjj_Tree_build_tree($this, $s) {
var $tree, var$3, $stree, $node, $max_code, $n, var$8, $m, var$10, $node_0, var$12, var$13, var$14;
$tree = $this.$dyn_tree;
var$3 = $this.$stat_desc;
$stree = var$3.$static_tree;
$node = var$3.$elems;
$max_code = (-1);
$s.$heap_len = 0;
$s.$heap_max = 573;
$n = 0;
while ($n < $node) {
var$8 = $tree.data;
$m = $n * 2 | 0;
if (!var$8[$m])
var$8[$m + 1 | 0] = 0;
else {
var$8 = $s.$heap.data;
$m = $s.$heap_len + 1 | 0;
$s.$heap_len = $m;
var$8[$m] = $n;
$s.$depth.data[$n] = 0;
$max_code = $n;
}
$n = $n + 1 | 0;
}
while (true) {
$m = $s.$heap_len;
if ($m >= 2)
break;
var$8 = $s.$heap;
$m = $m + 1 | 0;
$s.$heap_len = $m;
if ($max_code >= 2)
$n = 0;
else {
$max_code = $max_code + 1 | 0;
$n = $max_code;
}
var$10 = var$8.data;
var$8 = $tree.data;
var$10[$m] = $n;
$m = $n * 2 | 0;
var$8[$m] = 1;
$s.$depth.data[$n] = 0;
$s.$opt_len = $s.$opt_len - 1 | 0;
if ($stree === null)
continue;
var$8 = $stree.data;
$s.$static_len = $s.$static_len - var$8[$m + 1 | 0] | 0;
}
$this.$max_code = $max_code;
$m = $m / 2 | 0;
while ($m >= 1) {
cjj_Deflate_pqdownheap($s, $tree, $m);
$m = $m + (-1) | 0;
}
while (true) {
var$8 = $tree.data;
$stree = $s.$heap.data;
$node_0 = $stree[1];
var$12 = $s.$heap_len;
$s.$heap_len = var$12 - 1 | 0;
$stree[1] = $stree[var$12];
cjj_Deflate_pqdownheap($s, $tree, 1);
$stree = $s.$heap.data;
$m = $stree[1];
$n = $s.$heap_max - 1 | 0;
$s.$heap_max = $n;
$stree[$n] = $node_0;
$n = $n - 1 | 0;
$s.$heap_max = $n;
$stree[$n] = $m;
$n = $node * 2 | 0;
var$12 = $node_0 * 2 | 0;
var$13 = var$8[var$12];
var$14 = $m * 2 | 0;
var$8[$n] = (var$13 + var$8[var$14] | 0) << 16 >> 16;
$stree = $s.$depth.data;
$stree[$node] = (jl_Math_max($stree[$node_0], $stree[$m]) + 1 | 0) << 24 >> 24;
$m = var$12 + 1 | 0;
$node_0 = var$14 + 1 | 0;
$n = $node << 16 >> 16;
var$8[$node_0] = $n;
var$8[$m] = $n;
$stree = $s.$heap.data;
$node_0 = $node + 1 | 0;
$stree[1] = $node;
cjj_Deflate_pqdownheap($s, $tree, 1);
if ($s.$heap_len < 2)
break;
$node = $node_0;
}
$tree = $s.$heap.data;
$m = $s.$heap_max - 1 | 0;
$s.$heap_max = $m;
$tree[$m] = $tree[1];
cjj_Tree_gen_bitlen($this, $s);
$stree = $s.$bl_count;
var$10 = $s.$next_code.data;
$node_0 = 0;
var$10[0] = 0;
$n = 1;
while ($n <= 15) {
$node_0 = ($node_0 + $stree.data[$n - 1 | 0] | 0) << 1 << 16 >> 16;
var$10[$n] = $node_0;
$n = $n + 1 | 0;
}
$m = 0;
while ($m <= $max_code) {
$node_0 = $m * 2 | 0;
$n = var$8[$node_0 + 1 | 0];
if ($n) {
$node = var$10[$n];
var$10[$n] = ($node + 1 | 0) << 16 >> 16;
var$12 = 0;
while (true) {
var$12 = var$12 | $node & 1;
$node = $node >>> 1 | 0;
var$12 = var$12 << 1;
$n = $n + (-1) | 0;
if ($n <= 0)
break;
}
var$8[$node_0] = (var$12 >>> 1 | 0) << 16 >> 16;
}
$m = $m + 1 | 0;
}
}
function cjj_Tree__clinit_() {
cjj_Tree_extra_lbits = $rt_createIntArrayFromData([0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0]);
cjj_Tree_extra_dbits = $rt_createIntArrayFromData([0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13]);
cjj_Tree_extra_blbits = $rt_createIntArrayFromData([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7]);
cjj_Tree_bl_order = $rt_createByteArrayFromData([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]);
cjj_Tree__dist_code = $rt_createByteArrayFromData([0, 1, 2, 3, 4, 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 0, 0, 16, 17, 18, 18, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
29, 29, 29, 29, 29, 29, 29, 29, 29]);
cjj_Tree__length_code = $rt_createByteArrayFromData([0, 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23,
23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28]);
cjj_Tree_base_length = $rt_createIntArrayFromData([0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 16, 20, 24, 28, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 0]);
cjj_Tree_base_dist = $rt_createIntArrayFromData([0, 1, 2, 3, 4, 6, 8, 12, 16, 24, 32, 48, 64, 96, 128, 192, 256, 384, 512, 768, 1024, 1536, 2048, 3072, 4096, 6144, 8192, 12288, 16384, 24576]);
}
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_0(var_0, var_1, var_2, var_3, var_4) {
var var_5 = new cjj_Deflate$Config();
cjj_Deflate$Config__init_(var_5, var_0, var_1, var_2, var_3, var_4);
return var_5;
}
function cjj_Deflate$Config__init_($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 nms_GuiEditSign() {
var a = this; nms_GuiScreen.call(a);
a.$screenTitle = null;
a.$entitySign = null;
a.$updateCounter4 = 0;
a.$editLine = 0;
}
function nms_GuiEditSign_initGui($this) {
ju_ArrayList_clear($this.$controlList);
nlei_PlatformInput_enableRepeatEvents = 1;
ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(0, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 4 | 0) + 120 | 0, $rt_s(1804)));
}
function nms_GuiEditSign_onGuiClosed($this) {
nlei_PlatformInput_enableRepeatEvents = 0;
}
function nms_GuiEditSign_updateScreen($this) {
$this.$updateCounter4 = $this.$updateCounter4 + 1 | 0;
}
function nms_GuiEditSign_actionPerformed($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 ($var1.$enabled0 && !$var1.$id3) {
$var1 = $this.$entitySign;
$ptr = 1;
continue main;
}
return;
case 1:
nms_TileEntity_onInventoryChanged($var1);
if ($rt_suspending()) {
break main;
}
var$2 = $this.$mc7;
$var1 = null;
$ptr = 2;
case 2:
nmc_Minecraft_displayGuiScreen(var$2, $var1);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, var$2, $ptr);
}
function nms_GuiEditSign_keyTyped($this, $var1, $var2) {
var var$3, var$4, var$5;
if ($var2 == 200)
$this.$editLine = ($this.$editLine - 1 | 0) & 3;
if (!($var2 != 208 && $var2 != 28))
$this.$editLine = ($this.$editLine + 1 | 0) & 3;
if ($var2 == 14 && jl_String_length($this.$entitySign.$signText.data[$this.$editLine]) > 0) {
var$3 = $this.$entitySign.$signText.data;
$var2 = $this.$editLine;
var$3[$var2] = jl_String_substring0(var$3[$var2], 0, jl_String_length(var$3[$var2]) - 1 | 0);
}
if (jl_String_indexOf0($rt_s(1903), $var1) >= 0 && jl_String_length($this.$entitySign.$signText.data[$this.$editLine]) < 15) {
var$3 = $this.$entitySign.$signText.data;
$var2 = $this.$editLine;
var$4 = var$3[$var2];
var$5 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$5);
jl_AbstractStringBuilder_append(jl_StringBuilder_append(var$5, var$4), $var1);
var$3[$var2] = jl_AbstractStringBuilder_toString(var$5);
}
}
function nms_GuiEditSign_drawScreen($this, $var1, $var2, $var3) {
var $var5, var$5, $var8, var$7, var$8, $var7, 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();$var7 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var8 = $thread.pop();var$5 = $thread.pop();$var5 = $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:
nms_GuiScreen_drawDefaultBackground($this);
if ($rt_suspending()) {
break main;
}
$var5 = $this.$fontRenderer1;
var$5 = $this.$screenTitle;
$var8 = $this.$width2 / 2 | 0;
var$7 = 40;
var$8 = 16777215;
$ptr = 2;
case 2:
nms_Gui_drawCenteredString($this, $var5, var$5, $var8, var$7, var$8);
if ($rt_suspending()) {
break main;
}
olo_GL11_glPushMatrix();
olo_GL11_glTranslatef($this.$width2 / 2 | 0, $this.$height4 / 2 | 0, 50.0);
olo_GL11_glScalef((-93.75), (-93.75), (-93.75));
olo_GL11_glRotatef(180.0, 0.0, 1.0, 0.0);
$var5 = $this.$entitySign;
$ptr = 3;
case 3:
$tmp = nms_TileEntity_getBlockType($var5);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
nms_Block_$callClinit();
if ($var5 !== nms_Block_signStanding) {
$var5 = $this.$entitySign;
$ptr = 4;
continue main;
}
$var5 = $this.$entitySign;
$ptr = 5;
continue main;
case 4:
$tmp = nms_TileEntity_getBlockMetadata($var5);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
$var7 = 0.0;
if ($var8 == 2)
$var7 = 180.0;
if ($var8 == 4)
$var7 = 90.0;
if ($var8 == 5)
$var7 = (-90.0);
olo_GL11_glRotatef($var7, 0.0, 1.0, 0.0);
olo_GL11_glTranslatef(0.0, 0.3125, 0.0);
if (!(($this.$updateCounter4 / 6 | 0) % 2 | 0))
$this.$entitySign.$lineBeingEdited = $this.$editLine;
nms_TileEntityRenderer_$callClinit();
$var5 = nms_TileEntityRenderer_instance;
var$5 = $this.$entitySign;
var$10 = (-0.5);
var$11 = (-0.75);
var$12 = (-0.5);
$var7 = 0.0;
$ptr = 6;
continue main;
case 5:
$tmp = nms_TileEntity_getBlockMetadata($var5);
if ($rt_suspending()) {
break main;
}
$var8 = $tmp;
olo_GL11_glRotatef(($var8 * 360 | 0) / 16.0, 0.0, 1.0, 0.0);
if (!(($this.$updateCounter4 / 6 | 0) % 2 | 0))
$this.$entitySign.$lineBeingEdited = $this.$editLine;
nms_TileEntityRenderer_$callClinit();
$var5 = nms_TileEntityRenderer_instance;
var$5 = $this.$entitySign;
var$10 = (-0.5);
var$11 = (-0.75);
var$12 = (-0.5);
$var7 = 0.0;
$ptr = 6;
case 6:
nms_TileEntityRenderer_renderTileEntityAt($var5, var$5, var$10, var$11, var$12, $var7);
if ($rt_suspending()) {
break main;
}
$this.$entitySign.$lineBeingEdited = (-1);
olo_GL11_glPopMatrix();
$ptr = 7;
case 7:
nms_GuiScreen_drawScreen($this, $var1, $var2, $var3);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var5, var$5, $var8, var$7, var$8, $var7, var$10, var$11, var$12, $ptr);
}
var nms_WorldGenerator = $rt_classWithoutFields();
function nms_WorldGenerator_setScale($this, $var1, $var3, $var5) {}
var nms_WorldGenTrees = $rt_classWithoutFields(nms_WorldGenerator);
function nms_WorldGenTrees__init_0() {
var var_0 = new nms_WorldGenTrees();
nms_WorldGenTrees__init_(var_0);
return var_0;
}
function nms_WorldGenTrees__init_($this) {}
function nms_WorldGenTrees_generate($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $var7, var$8, $var13, $var16, $var8, $var10, $var9, $var10_0, $var11, $var11_0, $var12, $var14, $var15, var$20, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$20 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var12 = $thread.pop();$var11_0 = $thread.pop();$var11 = $thread.pop();$var10_0 = $thread.pop();$var9 = $thread.pop();$var10 = $thread.pop();$var8 = $thread.pop();$var16 = $thread.pop();$var13 = $thread.pop();var$8 = $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:
$var6 = nle_Random_nextInt($var2, 3) + 4 | 0;
$var7 = 1;
if ($var4 >= 1) {
var$8 = $var4 + $var6 | 0;
if ((var$8 + 1 | 0) <= 128) {
$var13 = ($var4 + 1 | 0) + $var6 | 0;
$var16 = $var13 - 2 | 0;
$var8 = $var4;
a: while (true) {
if ($var8 > $var13) {
if (!$var7)
return 0;
$var10 = $var4 - 1 | 0;
$ptr = 1;
continue main;
}
$var9 = 1;
if ($var8 == $var4)
$var9 = 0;
if ($var8 >= $var16)
$var9 = 2;
$var10_0 = $var3 - $var9 | 0;
while ($var10_0 <= ($var3 + $var9 | 0) && $var7) {
$var11 = $var5 - $var9 | 0;
while ($var11 <= ($var5 + $var9 | 0) && $var7) {
if ($var8 >= 0 && $var8 < 128)
break a;
$var7 = 0;
$var11 = $var11 + 1 | 0;
}
$var10_0 = $var10_0 + 1 | 0;
}
$var8 = $var8 + 1 | 0;
}
$ptr = 7;
continue main;
}
}
return 0;
case 1:
$tmp = nms_World_getBlockId($var1, $var3, $var10, $var5);
if ($rt_suspending()) {
break main;
}
$var16 = $tmp;
nms_Block_$callClinit();
if (!($var16 != nms_Block_grass.$blockID && $var16 != nms_Block_dirt.$blockID) && $var4 < ((128 - $var6 | 0) - 1 | 0)) {
$var16 = nms_Block_dirt.$blockID;
$ptr = 2;
continue main;
}
return 0;
case 2:
nms_World_setBlock($var1, $var3, $var10, $var5, $var16);
if ($rt_suspending()) {
break main;
}
$var16 = ($var4 - 3 | 0) + $var6 | 0;
b: while (true) {
if ($var16 > var$8) {
$var16 = 0;
if ($var16 >= $var6)
return 1;
$var10_0 = $var4 + $var16 | 0;
$ptr = 3;
continue main;
}
$var10_0 = $var16 - var$8 | 0;
$var11_0 = 1 - ($var10_0 / 2 | 0) | 0;
$var12 = $var3 - $var11_0 | 0;
$var8 = $var3 + $var11_0 | 0;
$var10 = $var5 - $var11_0 | 0;
$var7 = $var5 + $var11_0 | 0;
while ($var12 <= $var8) {
$var13 = $var12 - $var3 | 0;
$var14 = $var10;
while ($var14 <= $var7) {
$var15 = $var14 - $var5 | 0;
if (jl_Math_abs($var13) != $var11_0)
break b;
if (jl_Math_abs($var15) != $var11_0)
break b;
if (nle_Random_nextInt($var2, 2) && $var10_0)
break b;
$var14 = $var14 + 1 | 0;
}
$var12 = $var12 + 1 | 0;
}
$var16 = $var16 + 1 | 0;
}
var$20 = nms_Block_opaqueCubeLookup.data;
$ptr = 5;
continue main;
case 3:
$tmp = nms_World_getBlockId($var1, $var3, $var10_0, $var5);
if ($rt_suspending()) {
break main;
}
$var10 = $tmp;
if ($var10 && $var10 != nms_Block_leaves.$blockID) {
$var16 = $var16 + 1 | 0;
if ($var16 >= $var6)
return 1;
$var10_0 = $var4 + $var16 | 0;
continue main;
}
$var10 = nms_Block_wood.$blockID;
$ptr = 4;
case 4:
nms_World_setBlock($var1, $var3, $var10_0, $var5, $var10);
if ($rt_suspending()) {
break main;
}
$var16 = $var16 + 1 | 0;
if ($var16 >= $var6)
return 1;
$var10_0 = $var4 + $var16 | 0;
$ptr = 3;
continue main;
case 5:
$tmp = nms_World_getBlockId($var1, $var12, $var16, $var14);
if ($rt_suspending()) {
break main;
}
$var15 = $tmp;
if (!var$20[$var15]) {
$var15 = nms_Block_leaves.$blockID;
$ptr = 6;
continue main;
}
while (true) {
$var14 = $var14 + 1 | 0;
while ($var14 > $var7) {
$var12 = $var12 + 1 | 0;
while ($var12 > $var8) {
$var16 = $var16 + 1 | 0;
if ($var16 > var$8) {
$var16 = 0;
if ($var16 >= $var6)
return 1;
$var10_0 = $var4 + $var16 | 0;
$ptr = 3;
continue main;
}
$var10_0 = $var16 - var$8 | 0;
$var11_0 = 1 - ($var10_0 / 2 | 0) | 0;
$var12 = $var3 - $var11_0 | 0;
$var8 = $var3 + $var11_0 | 0;
$var10 = $var5 - $var11_0 | 0;
$var7 = $var5 + $var11_0 | 0;
}
$var13 = $var12 - $var3 | 0;
$var14 = $var10;
}
$var15 = $var14 - $var5 | 0;
if (jl_Math_abs($var13) != $var11_0)
break;
if (jl_Math_abs($var15) != $var11_0)
break;
if (!nle_Random_nextInt($var2, 2))
continue;
if (!$var10_0)
continue;
else
break;
}
var$20 = nms_Block_opaqueCubeLookup.data;
continue main;
case 6:
nms_World_setBlock($var1, $var12, $var16, $var14, $var15);
if ($rt_suspending()) {
break main;
}
while (true) {
$var14 = $var14 + 1 | 0;
while ($var14 > $var7) {
$var12 = $var12 + 1 | 0;
while ($var12 > $var8) {
$var16 = $var16 + 1 | 0;
if ($var16 > var$8) {
$var16 = 0;
if ($var16 >= $var6)
return 1;
$var10_0 = $var4 + $var16 | 0;
$ptr = 3;
continue main;
}
$var10_0 = $var16 - var$8 | 0;
$var11_0 = 1 - ($var10_0 / 2 | 0) | 0;
$var12 = $var3 - $var11_0 | 0;
$var8 = $var3 + $var11_0 | 0;
$var10 = $var5 - $var11_0 | 0;
$var7 = $var5 + $var11_0 | 0;
}
$var13 = $var12 - $var3 | 0;
$var14 = $var10;
}
$var15 = $var14 - $var5 | 0;
if (jl_Math_abs($var13) != $var11_0)
break;
if (jl_Math_abs($var15) != $var11_0)
break;
if (!nle_Random_nextInt($var2, 2))
continue;
if (!$var10_0)
continue;
else
break;
}
var$20 = nms_Block_opaqueCubeLookup.data;
$ptr = 5;
continue main;
case 7:
$tmp = nms_World_getBlockId($var1, $var10_0, $var8, $var11);
if ($rt_suspending()) {
break main;
}
$var12 = $tmp;
if ($var12) {
nms_Block_$callClinit();
if ($var12 != nms_Block_leaves.$blockID)
$var7 = 0;
}
while (true) {
$var11 = $var11 + 1 | 0;
while (!($var11 <= ($var5 + $var9 | 0) && $var7)) {
$var10_0 = $var10_0 + 1 | 0;
while (!($var10_0 <= ($var3 + $var9 | 0) && $var7)) {
$var8 = $var8 + 1 | 0;
if ($var8 > $var13) {
if (!$var7)
return 0;
$var10 = $var4 - 1 | 0;
$ptr = 1;
continue main;
}
$var9 = 1;
if ($var8 == $var4)
$var9 = 0;
if ($var8 >= $var16)
$var9 = 2;
$var10_0 = $var3 - $var9 | 0;
}
$var11 = $var5 - $var9 | 0;
}
if ($var8 >= 0 && $var8 < 128)
break;
$var7 = 0;
}
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, $var13, $var16, $var8, $var10, $var9, $var10_0, $var11, $var11_0, $var12, $var14, $var15, var$20, $ptr);
}
function nms_WorldGenBigTree() {
var a = this; nms_WorldGenerator.call(a);
a.$rand6 = null;
a.$worldObj10 = null;
a.$basePos = null;
a.$heightLimit = 0;
a.$height9 = 0;
a.$heightAttenuation = 0.0;
a.$branchDensity = 0.0;
a.$branchSlope = 0.0;
a.$scaleWidth = 0.0;
a.$leafDensity = 0.0;
a.$trunkSize = 0;
a.$heightLimitLimit = 0;
a.$leafDistanceLimit = 0;
a.$leafNodes = null;
}
var nms_WorldGenBigTree_otherCoordPairs = null;
function nms_WorldGenBigTree__init_0() {
var var_0 = new nms_WorldGenBigTree();
nms_WorldGenBigTree__init_(var_0);
return var_0;
}
function nms_WorldGenBigTree__init_($this) {
$this.$rand6 = nle_Random__init_0();
$this.$basePos = $rt_createIntArrayFromData([0, 0, 0]);
$this.$heightLimit = 0;
$this.$heightAttenuation = 0.618;
$this.$branchDensity = 1.0;
$this.$branchSlope = 0.381;
$this.$scaleWidth = 1.0;
$this.$leafDensity = 1.0;
$this.$trunkSize = 1;
$this.$heightLimitLimit = 12;
$this.$leafDistanceLimit = 4;
}
function nms_WorldGenBigTree_generateLeafNodeList($this) {
var $var1, $var20, var$3, $var2, var$5, $var19, $var3, $var4, $var5, $var6, var$11, $var7, $var8, $var9, var$15, $var11, $var13, $var15, $var16, $var17, var$21, $var18, var$23, $var22, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var22 = $thread.pop();var$23 = $thread.pop();$var18 = $thread.pop();var$21 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();$var15 = $thread.pop();$var13 = $thread.pop();$var11 = $thread.pop();var$15 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();var$11 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var19 = $thread.pop();var$5 = $thread.pop();$var2 = $thread.pop();var$3
= $thread.pop();$var20 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var1 = $this.$heightLimit;
$var20 = $var1;
var$3 = $var20 * $this.$heightAttenuation | 0;
$this.$height9 = var$3;
if (var$3 >= $var1)
$this.$height9 = $var1 - 1 | 0;
$var1 = 1.382 + jl_Math_pow($this.$leafDensity * $var20 / 13.0, 2.0) | 0;
if ($var1 < 1)
$var1 = 1;
var$3 = $this.$heightLimit;
$var2 = $rt_createIntMultiArray([4, $rt_imul($var1, var$3)]);
var$5 = $var2.data;
$var19 = $this.$basePos.data;
$var3 = ($var19[1] + var$3 | 0) - $this.$leafDistanceLimit | 0;
$var4 = 1;
$var5 = $var19[1] + $this.$height9 | 0;
$var6 = $var3 - $var19[1] | 0;
var$5[0].data[0] = $var19[0];
var$5[0].data[1] = $var3;
var$5[0].data[2] = $var19[2];
var$5[0].data[3] = $var5;
$var3 = $var3 + (-1) | 0;
var$11 = $var5;
while ($var6 >= 0) {
$var7 = 0;
$var8 = nms_WorldGenBigTree_layerSize($this, $var6);
if ($var8 < 0.0) {
$var3 = $var3 + (-1) | 0;
$var6 = $var6 + (-1) | 0;
} else {
$var9 = 0.5;
var$15 = $var8;
if ($var7 < $var1) {
$var11 = $this.$scaleWidth * var$15 * (nle_Random_nextFloat($this.$rand6) + 0.328);
$var13 = nle_Random_nextFloat($this.$rand6) * 2.0 * 3.14159;
$var15 = $var11 * jl_Math_sin($var13) + $this.$basePos.data[0] + $var9 | 0;
$var16 = $var11 * jl_Math_cos($var13) + $this.$basePos.data[2] + $var9 | 0;
$var17 = $rt_createIntArray(3);
var$21 = $var17.data;
var$21[0] = $var15;
var$21[1] = $var3;
var$21[2] = $var16;
$var18 = $rt_createIntArrayFromData([$var15, $var3 + $this.$leafDistanceLimit | 0, $var16]);
$ptr = 1;
continue main;
}
$var3 = $var3 + (-1) | 0;
$var6 = $var6 + (-1) | 0;
}
}
var$5 = $rt_createIntMultiArray([4, $var4]);
$this.$leafNodes = var$5;
jl_System_fastArraycopy($var2, 0, var$5, 0, $var4);
return;
case 1:
$tmp = nms_WorldGenBigTree_checkBlockLine($this, $var17, $var18);
if ($rt_suspending()) {
break main;
}
var$3 = $tmp;
if (var$3 == (-1)) {
$var19 = $rt_createIntArray(3);
var$23 = $var19.data;
$var18 = $this.$basePos.data;
var$23[0] = $var18[0];
var$23[1] = $var18[1];
var$23[2] = $var18[2];
$var22 = jl_Math_sqrt(jl_Math_pow(jl_Math_abs($var18[0] - var$21[0] | 0), 2.0) + jl_Math_pow(jl_Math_abs($this.$basePos.data[2] - var$21[2] | 0), 2.0)) * $this.$branchSlope;
if (var$21[1] - $var22 > var$11)
var$23[1] = $var5;
else
var$23[1] = var$21[1] - $var22 | 0;
$ptr = 2;
continue main;
}
$var7 = $var7 + 1 | 0;
a: while (true) {
if ($var7 < $var1) {
$var11 = $this.$scaleWidth * var$15 * (nle_Random_nextFloat($this.$rand6) + 0.328);
$var13 = nle_Random_nextFloat($this.$rand6) * 2.0 * 3.14159;
$var15 = $var11 * jl_Math_sin($var13) + $this.$basePos.data[0] + $var9 | 0;
$var16 = $var11 * jl_Math_cos($var13) + $this.$basePos.data[2] + $var9 | 0;
$var17 = $rt_createIntArray(3);
var$21 = $var17.data;
var$21[0] = $var15;
var$21[1] = $var3;
var$21[2] = $var16;
$var18 = $rt_createIntArrayFromData([$var15, $var3 + $this.$leafDistanceLimit | 0, $var16]);
continue main;
}
$var3 = $var3 + (-1) | 0;
$var6 = $var6 + (-1) | 0;
while (true) {
if ($var6 < 0)
break a;
$var7 = 0;
$var8 = nms_WorldGenBigTree_layerSize($this, $var6);
if ($var8 >= 0.0)
break;
$var3 = $var3 + (-1) | 0;
$var6 = $var6 + (-1) | 0;
}
$var9 = 0.5;
var$15 = $var8;
}
var$5 = $rt_createIntMultiArray([4, $var4]);
$this.$leafNodes = var$5;
jl_System_fastArraycopy($var2, 0, var$5, 0, $var4);
return;
case 2:
$tmp = nms_WorldGenBigTree_checkBlockLine($this, $var19, $var17);
if ($rt_suspending()) {
break main;
}
var$3 = $tmp;
if (var$3 == (-1)) {
var$5[$var4].data[0] = $var15;
var$5[$var4].data[1] = $var3;
var$5[$var4].data[2] = $var16;
var$5[$var4].data[3] = var$23[1];
$var4 = $var4 + 1 | 0;
}
$var7 = $var7 + 1 | 0;
b: while (true) {
if ($var7 < $var1) {
$var11 = $this.$scaleWidth * var$15 * (nle_Random_nextFloat($this.$rand6) + 0.328);
$var13 = nle_Random_nextFloat($this.$rand6) * 2.0 * 3.14159;
$var15 = $var11 * jl_Math_sin($var13) + $this.$basePos.data[0] + $var9 | 0;
$var16 = $var11 * jl_Math_cos($var13) + $this.$basePos.data[2] + $var9 | 0;
$var17 = $rt_createIntArray(3);
var$21 = $var17.data;
var$21[0] = $var15;
var$21[1] = $var3;
var$21[2] = $var16;
$var18 = $rt_createIntArrayFromData([$var15, $var3 + $this.$leafDistanceLimit | 0, $var16]);
$ptr = 1;
continue main;
}
$var3 = $var3 + (-1) | 0;
$var6 = $var6 + (-1) | 0;
while (true) {
if ($var6 < 0)
break b;
$var7 = 0;
$var8 = nms_WorldGenBigTree_layerSize($this, $var6);
if ($var8 >= 0.0)
break;
$var3 = $var3 + (-1) | 0;
$var6 = $var6 + (-1) | 0;
}
$var9 = 0.5;
var$15 = $var8;
}
var$5 = $rt_createIntMultiArray([4, $var4]);
$this.$leafNodes = var$5;
jl_System_fastArraycopy($var2, 0, var$5, 0, $var4);
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var20, var$3, $var2, var$5, $var19, $var3, $var4, $var5, $var6, var$11, $var7, $var8, $var9, var$15, $var11, $var13, $var15, $var16, $var17, var$21, $var18, var$23, $var22, $ptr);
}
function nms_WorldGenBigTree_layerSize($this, $var1) {
var var$2, $var3, $var4;
var$2 = $var1;
$var3 = $this.$heightLimit;
if (var$2 < $var3 * 0.3)
return (-1.6180000305175781);
$var4 = $var3 / 2.0;
$var3 = $var4 - $var1;
if ($var3 !== 0.0)
$var4 = jl_Math_abs0($var3) >= $var4 ? 0.0 : jl_Math_sqrt(jl_Math_pow(jl_Math_abs0($var4), 2.0) - jl_Math_pow(jl_Math_abs0($var3), 2.0));
return $var4 * 0.5;
}
function nms_WorldGenBigTree_placeBlockLine($this, $var1, $var2, $var3) {
var $var4, $var5, $var6, $var14, var$8, $var7, $var8, $var9, $var10, $var12, $var15, $var16, var$16, var$17, var$18, var$19, var$20, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();$var16 = $thread.pop();$var15 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();var$8 = $thread.pop();$var14 = $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 = $rt_createIntArray(3).data;
$var4[0] = 0;
$var4[1] = 0;
$var4[2] = 0;
$var5 = 0;
$var6 = 0;
while ($var5 < 3) {
$var14 = $var2.data;
var$8 = $var1.data;
$var4[$var5] = $var14[$var5] - var$8[$var5] | 0;
if (jl_Math_abs($var4[$var5]) > jl_Math_abs($var4[$var6]))
$var6 = $var5;
$var5 = ($var5 + 1 | 0) << 24 >> 24;
}
if ($var4[$var6]) {
$var2 = nms_WorldGenBigTree_otherCoordPairs.data;
$var7 = $var2[$var6];
$var8 = $var2[$var6 + 3 | 0];
$var9 = $var4[$var6] <= 0 ? (-1) : 1;
$var10 = $var4[$var7] / $var4[$var6];
$var12 = $var4[$var8] / $var4[$var6];
$var14 = $rt_createIntArray(3).data;
$var14[0] = 0;
$var14[1] = 0;
$var14[2] = 0;
$var15 = 0;
$var16 = $var4[$var6] + $var9 | 0;
if ($var15 != $var16) {
$var2 = $var1.data;
$var14[$var6] = nms_MathHelper_floor_double(($var2[$var6] + $var15 | 0) + 0.5);
var$16 = $var2[$var7];
var$17 = $var15;
$var14[$var7] = nms_MathHelper_floor_double(var$16 + var$17 * $var10 + 0.5);
$var14[$var8] = nms_MathHelper_floor_double($var2[$var8] + var$17 * $var12 + 0.5);
var$18 = $this.$worldObj10;
$var5 = $var14[0];
var$19 = $var14[1];
var$20 = $var14[2];
$ptr = 1;
continue main;
}
}
return;
case 1:
nms_World_setBlock(var$18, $var5, var$19, var$20, $var3);
if ($rt_suspending()) {
break main;
}
$var15 = $var15 + $var9 | 0;
if ($var15 == $var16)
return;
$var2 = $var1.data;
$var14[$var6] = nms_MathHelper_floor_double(($var2[$var6] + $var15 | 0) + 0.5);
var$16 = $var2[$var7];
var$17 = $var15;
$var14[$var7] = nms_MathHelper_floor_double(var$16 + var$17 * $var10 + 0.5);
$var14[$var8] = nms_MathHelper_floor_double($var2[$var8] + var$17 * $var12 + 0.5);
var$18 = $this.$worldObj10;
$var5 = $var14[0];
var$19 = $var14[1];
var$20 = $var14[2];
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var14, var$8, $var7, $var8, $var9, $var10, $var12, $var15, $var16, var$16, var$17, var$18, var$19, var$20, $ptr);
}
function nms_WorldGenBigTree_generateTrunk($this) {
var $var5, $var1, $var2, $var3, $var4, 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();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$var5 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var5 = $this.$basePos.data;
$var1 = $var5[0];
$var2 = $var5[1];
$var3 = $var5[1] + $this.$height9 | 0;
$var4 = $var5[2];
$var5 = $rt_createIntArray(3);
var$6 = $var5.data;
var$6[0] = $var1;
var$6[1] = $var2;
var$6[2] = $var4;
$var6 = $rt_createIntArray(3);
var$8 = $var6.data;
var$8[0] = $var1;
var$8[1] = $var3;
var$8[2] = $var4;
var$9 = 17;
$ptr = 1;
case 1:
nms_WorldGenBigTree_placeBlockLine($this, $var5, $var6, var$9);
if ($rt_suspending()) {
break main;
}
if ($this.$trunkSize != 2)
return;
var$6[0] = var$6[0] + 1 | 0;
var$8[0] = var$8[0] + 1 | 0;
var$9 = 17;
$ptr = 2;
case 2:
nms_WorldGenBigTree_placeBlockLine($this, $var5, $var6, var$9);
if ($rt_suspending()) {
break main;
}
var$6[2] = var$6[2] + 1 | 0;
var$8[2] = var$8[2] + 1 | 0;
var$9 = 17;
$ptr = 3;
case 3:
nms_WorldGenBigTree_placeBlockLine($this, $var5, $var6, var$9);
if ($rt_suspending()) {
break main;
}
var$6[0] = var$6[0] + (-1) | 0;
var$8[0] = var$8[0] + (-1) | 0;
var$9 = 17;
$ptr = 4;
case 4:
nms_WorldGenBigTree_placeBlockLine($this, $var5, $var6, var$9);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var5, $var1, $var2, $var3, $var4, var$6, $var6, var$8, var$9, $ptr);
}
function nms_WorldGenBigTree_generateLeafNodeBases($this) {
var $var1, $var2, $var3, var$4, $var5, $var4, $var6, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var5 = $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 = 0;
$var2 = $this.$leafNodes.data.length;
$var3 = $rt_createIntArray(3);
var$4 = $var3.data;
$var5 = $this.$basePos.data;
var$4[0] = $var5[0];
var$4[1] = $var5[1];
var$4[2] = $var5[2];
while ($var1 < $var2) {
$var4 = $this.$leafNodes.data[$var1].data;
$var5 = $rt_createIntArrayFromData([$var4[0], $var4[1], $var4[2]]);
var$4[1] = $var4[3];
if ((var$4[1] - $this.$basePos.data[1] | 0) < $this.$heightLimit * 0.2 ? 0 : 1) {
$var6 = 17;
$ptr = 1;
continue main;
}
$var1 = $var1 + 1 | 0;
}
return;
case 1:
nms_WorldGenBigTree_placeBlockLine($this, $var3, $var5, $var6);
if ($rt_suspending()) {
break main;
}
while (true) {
$var1 = $var1 + 1 | 0;
if ($var1 >= $var2)
break;
$var4 = $this.$leafNodes.data[$var1].data;
$var5 = $rt_createIntArrayFromData([$var4[0], $var4[1], $var4[2]]);
var$4[1] = $var4[3];
if (!((var$4[1] - $this.$basePos.data[1] | 0) < $this.$heightLimit * 0.2 ? 0 : 1))
continue;
else {
$var6 = 17;
continue main;
}
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $var5, $var4, $var6, $ptr);
}
function nms_WorldGenBigTree_checkBlockLine($this, $var1, $var2) {
var var$3, $var4, $var5, $var3, $var13, $var6, $var7, $var8, $var9, $var11, $var14, $var15, var$15, var$16, var$17, var$18, var$19, $var16, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var16 = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var11 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var13 = $thread.pop();$var3 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
var$3 = $rt_createIntArray(3).data;
var$3[0] = 0;
var$3[1] = 0;
var$3[2] = 0;
$var4 = 0;
$var5 = 0;
while ($var4 < 3) {
$var3 = $var2.data;
$var13 = $var1.data;
var$3[$var4] = $var3[$var4] - $var13[$var4] | 0;
if (jl_Math_abs(var$3[$var4]) > jl_Math_abs(var$3[$var5]))
$var5 = $var4;
$var4 = ($var4 + 1 | 0) << 24 >> 24;
}
if (!var$3[$var5])
return (-1);
$var2 = nms_WorldGenBigTree_otherCoordPairs.data;
$var6 = $var2[$var5];
$var7 = $var2[$var5 + 3 | 0];
$var8 = var$3[$var5] <= 0 ? (-1) : 1;
$var9 = var$3[$var6] / var$3[$var5];
$var11 = var$3[$var7] / var$3[$var5];
$var2 = $rt_createIntArray(3).data;
$var2[0] = 0;
$var2[1] = 0;
$var2[2] = 0;
$var14 = 0;
$var15 = var$3[$var5] + $var8 | 0;
var$15 = $rt_compare($var14, $var15);
if (!var$15)
return var$15 ? jl_Math_abs($var14) : (-1);
$var3 = $var1.data;
$var2[$var5] = $var3[$var5] + $var14 | 0;
var$16 = $var3[$var6];
var$17 = $var14;
$var2[$var6] = var$16 + var$17 * $var9 | 0;
$var2[$var7] = $var3[$var7] + var$17 * $var11 | 0;
var$18 = $this.$worldObj10;
var$19 = $var2[0];
$var4 = $var2[1];
$var16 = $var2[2];
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId(var$18, var$19, $var4, $var16);
if ($rt_suspending()) {
break main;
}
$var16 = $tmp;
if (!($var16 && $var16 != 18)) {
$var14 = $var14 + $var8 | 0;
var$15 = $rt_compare($var14, $var15);
if (var$15) {
$var3 = $var1.data;
$var2[$var5] = $var3[$var5] + $var14 | 0;
var$16 = $var3[$var6];
var$17 = $var14;
$var2[$var6] = var$16 + var$17 * $var9 | 0;
$var2[$var7] = $var3[$var7] + var$17 * $var11 | 0;
var$18 = $this.$worldObj10;
var$19 = $var2[0];
$var4 = $var2[1];
$var16 = $var2[2];
continue main;
}
}
return var$15 ? jl_Math_abs($var14) : (-1);
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, var$3, $var4, $var5, $var3, $var13, $var6, $var7, $var8, $var9, $var11, $var14, $var15, var$15, var$16, var$17, var$18, var$19, $var16, $ptr);
}
function nms_WorldGenBigTree_setScale($this, $var1, $var3, $var5) {
$this.$heightLimitLimit = $var1 * 12.0 | 0;
if ($var1 > 0.5)
$this.$leafDistanceLimit = 5;
$this.$scaleWidth = $var3;
$this.$leafDensity = $var5;
}
function nms_WorldGenBigTree_generate($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, var$22, var$23, var$24, var$25, var$26, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$26 = $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();var$19 = $thread.pop();var$18 = $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();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $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:
$this.$worldObj10 = $var1;
$var6 = nle_Random_nextLong($var2);
nle_Random_setSeed($this.$rand6, $var6);
var$7 = $this.$basePos.data;
var$7[0] = $var3;
var$7[1] = $var4;
var$7[2] = $var5;
if (!$this.$heightLimit)
$this.$heightLimit = 5 + nle_Random_nextInt($this.$rand6, $this.$heightLimitLimit) | 0;
var$7 = $rt_createIntArray(3);
var$8 = var$7.data;
var$9 = $this.$basePos.data;
var$8[0] = var$9[0];
var$8[1] = var$9[1];
var$8[2] = var$9[2];
var$8 = $rt_createIntArrayFromData([var$9[0], (var$9[1] + $this.$heightLimit | 0) - 1 | 0, var$9[2]]);
$var1 = $this.$worldObj10;
$var3 = var$9[0];
$var4 = var$9[1] - 1 | 0;
$var5 = var$9[2];
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($var1, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
if ($var3 != 2 && $var3 != 3) {
if (!0)
return 0;
$ptr = 3;
continue main;
}
$ptr = 2;
case 2:
$tmp = nms_WorldGenBigTree_checkBlockLine($this, var$7, var$8);
if ($rt_suspending()) {
break main;
}
$var3 = $tmp;
if ($var3 == (-1))
$var3 = 1;
else if ($var3 < 6)
$var3 = 0;
else {
$this.$heightLimit = $var3;
$var3 = 1;
}
if (!$var3)
return 0;
$ptr = 3;
case 3:
nms_WorldGenBigTree_generateLeafNodeList($this);
if ($rt_suspending()) {
break main;
}
$var3 = 0;
$var4 = $this.$leafNodes.data.length;
var$10 = 4;
while ($var3 < $var4) {
var$7 = $this.$leafNodes.data;
var$11 = var$7[$var3].data[0];
var$12 = var$7[$var3].data[1];
var$13 = var$7[$var3].data[2];
var$14 = var$12 + $this.$leafDistanceLimit | 0;
var$15 = var$12;
while (var$15 < var$14) {
a: {
var$16 = var$15 - var$12 | 0;
if (var$16 >= 0) {
var$17 = $this.$leafDistanceLimit;
if (var$16 < var$17) {
if (var$16 && var$16 != (var$17 - 1 | 0)) {
var$18 = 3.0;
break a;
}
var$18 = 2.0;
break a;
}
}
var$18 = (-1.0);
}
var$19 = 18;
var$20 = var$18;
var$21 = var$20 + 0.618 | 0;
var$7 = nms_WorldGenBigTree_otherCoordPairs.data;
var$22 = var$7[1];
var$23 = var$7[var$10];
var$7 = $rt_createIntArray(3).data;
var$7[0] = var$11;
var$7[1] = var$15;
var$7[2] = var$13;
var$9 = $rt_createIntArray(3).data;
var$9[0] = 0;
var$9[1] = 0;
var$9[2] = 0;
var$24 = -var$21 | 0;
var$9[1] = var$7[1];
var$25 = var$24;
while (var$25 <= var$21) {
var$9[var$22] = var$7[var$22] + var$25 | 0;
var$26 = var$24;
while (var$26 <= var$21) {
if (jl_Math_sqrt(jl_Math_pow(jl_Math_abs(var$25) + 0.5, 2.0) + jl_Math_pow(jl_Math_abs(var$26) + 0.5, 2.0)) <= var$20) {
var$9[var$23] = var$7[var$23] + var$26 | 0;
$var1 = $this.$worldObj10;
$var5 = var$9[0];
var$17 = var$9[1];
var$16 = var$9[2];
$ptr = 6;
continue main;
}
var$26 = var$26 + 1 | 0;
}
var$25 = var$25 + 1 | 0;
}
var$15 = var$15 + 1 | 0;
}
$var3 = $var3 + 1 | 0;
}
$ptr = 4;
case 4:
nms_WorldGenBigTree_generateTrunk($this);
if ($rt_suspending()) {
break main;
}
$ptr = 5;
case 5:
nms_WorldGenBigTree_generateLeafNodeBases($this);
if ($rt_suspending()) {
break main;
}
return 1;
case 6:
$tmp = nms_World_getBlockId($var1, $var5, var$17, var$16);
if ($rt_suspending()) {
break main;
}
$var5 = $tmp;
if ($var5 && $var5 != 18) {
var$26 = var$26 + 1 | 0;
a: while (true) {
while (var$26 > var$21) {
var$25 = var$25 + 1 | 0;
while (var$25 > var$21) {
var$15 = var$15 + 1 | 0;
while (var$15 >= var$14) {
$var3 = $var3 + 1 | 0;
if ($var3 >= $var4)
break a;
var$7 = $this.$leafNodes.data;
var$11 = var$7[$var3].data[0];
var$12 = var$7[$var3].data[1];
var$13 = var$7[$var3].data[2];
var$14 = var$12 + $this.$leafDistanceLimit | 0;
var$15 = var$12;
}
b: {
var$16 = var$15 - var$12 | 0;
if (var$16 >= 0) {
var$17 = $this.$leafDistanceLimit;
if (var$16 < var$17) {
if (var$16 && var$16 != (var$17 - 1 | 0)) {
var$18 = 3.0;
break b;
}
var$18 = 2.0;
break b;
}
}
var$18 = (-1.0);
}
var$19 = 18;
var$20 = var$18;
var$21 = var$20 + 0.618 | 0;
var$7 = nms_WorldGenBigTree_otherCoordPairs.data;
var$22 = var$7[1];
var$23 = var$7[var$10];
var$7 = $rt_createIntArray(3).data;
var$7[0] = var$11;
var$7[1] = var$15;
var$7[2] = var$13;
var$9 = $rt_createIntArray(3).data;
var$9[0] = 0;
var$9[1] = 0;
var$9[2] = 0;
var$24 = -var$21 | 0;
var$9[1] = var$7[1];
var$25 = var$24;
}
var$9[var$22] = var$7[var$22] + var$25 | 0;
var$26 = var$24;
}
if (jl_Math_sqrt(jl_Math_pow(jl_Math_abs(var$25) + 0.5, 2.0) + jl_Math_pow(jl_Math_abs(var$26) + 0.5, 2.0)) <= var$20) {
var$9[var$23] = var$7[var$23] + var$26 | 0;
$var1 = $this.$worldObj10;
$var5 = var$9[0];
var$17 = var$9[1];
var$16 = var$9[2];
continue main;
}
var$26 = var$26 + 1 | 0;
}
$ptr = 4;
continue main;
}
$var1 = $this.$worldObj10;
$var5 = var$9[0];
var$17 = var$9[1];
var$16 = var$9[2];
$ptr = 7;
case 7:
nms_World_setBlock($var1, $var5, var$17, var$16, var$19);
if ($rt_suspending()) {
break main;
}
var$26 = var$26 + 1 | 0;
c: while (true) {
while (var$26 > var$21) {
var$25 = var$25 + 1 | 0;
while (var$25 > var$21) {
var$15 = var$15 + 1 | 0;
while (var$15 >= var$14) {
$var3 = $var3 + 1 | 0;
if ($var3 >= $var4)
break c;
var$7 = $this.$leafNodes.data;
var$11 = var$7[$var3].data[0];
var$12 = var$7[$var3].data[1];
var$13 = var$7[$var3].data[2];
var$14 = var$12 + $this.$leafDistanceLimit | 0;
var$15 = var$12;
}
d: {
var$16 = var$15 - var$12 | 0;
if (var$16 >= 0) {
var$17 = $this.$leafDistanceLimit;
if (var$16 < var$17) {
if (var$16 && var$16 != (var$17 - 1 | 0)) {
var$18 = 3.0;
break d;
}
var$18 = 2.0;
break d;
}
}
var$18 = (-1.0);
}
var$19 = 18;
var$20 = var$18;
var$21 = var$20 + 0.618 | 0;
var$7 = nms_WorldGenBigTree_otherCoordPairs.data;
var$22 = var$7[1];
var$23 = var$7[var$10];
var$7 = $rt_createIntArray(3).data;
var$7[0] = var$11;
var$7[1] = var$15;
var$7[2] = var$13;
var$9 = $rt_createIntArray(3).data;
var$9[0] = 0;
var$9[1] = 0;
var$9[2] = 0;
var$24 = -var$21 | 0;
var$9[1] = var$7[1];
var$25 = var$24;
}
var$9[var$22] = var$7[var$22] + var$25 | 0;
var$26 = var$24;
}
if (jl_Math_sqrt(jl_Math_pow(jl_Math_abs(var$25) + 0.5, 2.0) + jl_Math_pow(jl_Math_abs(var$26) + 0.5, 2.0)) <= var$20) {
var$9[var$23] = var$7[var$23] + var$26 | 0;
$var1 = $this.$worldObj10;
$var5 = var$9[0];
var$17 = var$9[1];
var$16 = var$9[2];
$ptr = 6;
continue main;
}
var$26 = var$26 + 1 | 0;
}
$ptr = 4;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, var$22, var$23, var$24, var$25, var$26, $ptr);
}
function nms_WorldGenBigTree__clinit_() {
nms_WorldGenBigTree_otherCoordPairs = $rt_createByteArrayFromData([2, 0, 0, 1, 2, 1]);
}
function nms_RedstoneUpdateInfo() {
var a = this; jl_Object.call(a);
a.$x1 = 0;
a.$y1 = 0;
a.$z1 = 0;
a.$updateTime = Long_ZERO;
}
var nms_WorldGenDungeons = $rt_classWithoutFields(nms_WorldGenerator);
function nms_WorldGenDungeons__init_0() {
var var_0 = new nms_WorldGenDungeons();
nms_WorldGenDungeons__init_(var_0);
return var_0;
}
function nms_WorldGenDungeons__init_($this) {}
function nms_WorldGenDungeons_generate($this, $var1, $var2, $var3, $var4, $var5) {
var $var7, $var8, $var9, var$9, $var11, $var15, $var6, var$13, var$14, var$15, $var10, $var12, $var11_0, $var12_0, $var14, $var11_1, $var12_1, $var13, $var19, $var17, $var16, $var18, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var18 = $thread.pop();$var16 = $thread.pop();$var17 = $thread.pop();$var19 = $thread.pop();$var13 = $thread.pop();$var12_1 = $thread.pop();$var11_1 = $thread.pop();$var14 = $thread.pop();$var12_0 = $thread.pop();$var11_0 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();$var6 = $thread.pop();$var15 = $thread.pop();$var11 = $thread.pop();var$9 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7
= $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 = nle_Random_nextInt($var2, 2) + 2 | 0;
$var8 = nle_Random_nextInt($var2, 2) + 2 | 0;
$var9 = 0;
var$9 = ($var3 - $var7 | 0) - 1 | 0;
$var11 = ($var3 + $var7 | 0) + 1 | 0;
$var15 = $var4 - 1 | 0;
$var6 = $var4 + 3 | 0;
var$13 = $var6 + 1 | 0;
var$14 = ($var5 - $var8 | 0) - 1 | 0;
var$15 = ($var5 + $var8 | 0) + 1 | 0;
$var10 = var$9;
a: while (true) {
$var12 = $rt_compare($var10, $var11);
if ($var12 > 0) {
if ($var9 >= 1 && $var9 <= 5) {
$var9 = var$9;
b: while (true) {
$var10 = $rt_compare($var9, $var11);
if ($var10 > 0) {
var$9 = 0;
$var11_0 = ($var7 * 2 | 0) + 1 | 0;
$var9 = 27;
$var12_0 = ($var8 * 2 | 0) + 1 | 0;
while (var$9 < 2) {
$var11 = 0;
if ($var11 < 3) {
$var12 = ($var3 + nle_Random_nextInt($var2, $var11_0) | 0) - $var7 | 0;
$var14 = ($var5 + nle_Random_nextInt($var2, $var12_0) | 0) - $var8 | 0;
$ptr = 4;
continue main;
}
var$9 = var$9 + 1 | 0;
}
nms_Block_$callClinit();
$var11_0 = nms_Block_mobSpawner.$blockID;
$ptr = 2;
continue main;
}
$var11_0 = $var6;
while (true) {
$var12 = $rt_compare($var11_0, $var15);
if ($var12 < 0)
break;
$var12_0 = var$14;
$var14 = $rt_compare($var12_0, var$15);
if ($var14 <= 0)
break b;
$var11_0 = $var11_0 + (-1) | 0;
}
$var9 = $var9 + 1 | 0;
}
if ($var9 != var$9 && $var12 && $var12_0 != var$14 && $var10 && $var11_0 != var$13 && $var14) {
$var14 = 0;
$ptr = 15;
continue main;
}
if ($var11_0 < 0) {
$ptr = 8;
continue main;
}
$var14 = $var11_0 - 1 | 0;
$ptr = 9;
continue main;
}
return 0;
}
$var11_1 = $var15;
while (true) {
$var12_0 = $rt_compare($var11_1, var$13);
if ($var12_0 > 0)
break;
$var12_1 = var$14;
$var14 = $rt_compare($var12_1, var$15);
if ($var14 <= 0)
break a;
$var11_1 = $var11_1 + 1 | 0;
}
$var10 = $var10 + 1 | 0;
}
$ptr = 1;
case 1:
$tmp = nms_World_getBlockMaterial($var1, $var10, $var11_1, $var12_1);
if ($rt_suspending()) {
break main;
}
$var13 = $tmp;
if ($var11_1 == $var15 && !$var13.$isSolid())
return 0;
if (!$var12_0 && !$var13.$isSolid())
return 0;
if (!($var10 != var$9 && $var12 && $var12_1 != var$14 && $var14) && $var11_1 == $var4) {
$ptr = 5;
continue main;
}
$var12_1 = $var12_1 + 1 | 0;
while (true) {
$var14 = $rt_compare($var12_1, var$15);
if ($var14 <= 0)
break;
$var11_1 = $var11_1 + 1 | 0;
while (true) {
$var12_0 = $rt_compare($var11_1, var$13);
if ($var12_0 <= 0)
break;
$var10 = $var10 + 1 | 0;
$var12 = $rt_compare($var10, $var11);
if ($var12 > 0) {
if ($var9 >= 1 && $var9 <= 5) {
$var9 = var$9;
c: while (true) {
$var10 = $rt_compare($var9, $var11);
if ($var10 > 0) {
var$9 = 0;
$var11_0 = ($var7 * 2 | 0) + 1 | 0;
$var9 = 27;
$var12_0 = ($var8 * 2 | 0) + 1 | 0;
while (var$9 < 2) {
$var11 = 0;
if ($var11 < 3) {
$var12 = ($var3 + nle_Random_nextInt($var2, $var11_0) | 0) - $var7 | 0;
$var14 = ($var5 + nle_Random_nextInt($var2, $var12_0) | 0) - $var8 | 0;
$ptr = 4;
continue main;
}
var$9 = var$9 + 1 | 0;
}
nms_Block_$callClinit();
$var11_0 = nms_Block_mobSpawner.$blockID;
$ptr = 2;
continue main;
}
$var11_0 = $var6;
while (true) {
$var12 = $rt_compare($var11_0, $var15);
if ($var12 < 0)
break;
$var12_0 = var$14;
$var14 = $rt_compare($var12_0, var$15);
if ($var14 <= 0)
break c;
$var11_0 = $var11_0 + (-1) | 0;
}
$var9 = $var9 + 1 | 0;
}
if ($var9 != var$9 && $var12 && $var12_0 != var$14 && $var10 && $var11_0 != var$13 && $var14) {
$var14 = 0;
$ptr = 15;
continue main;
}
if ($var11_0 < 0) {
$ptr = 8;
continue main;
}
$var14 = $var11_0 - 1 | 0;
$ptr = 9;
continue main;
}
return 0;
}
$var11_1 = $var15;
}
$var12_1 = var$14;
}
continue main;
case 2:
nms_World_setBlockWithNotify($var1, $var3, $var4, $var5, $var11_0);
if ($rt_suspending()) {
break main;
}
$ptr = 3;
case 3:
$tmp = nms_World_getBlockTileEntity($var1, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var1 = $tmp;
$var19 = $var1;
$var3 = nle_Random_nextInt($var2, 4);
$var19.$mobID = !$var3 ? $rt_s(1865) : $var3 == 1 ? $rt_s(1868) : $var3 == 2 ? $rt_s(1868) : $var3 != 3 ? $rt_s(3) : $rt_s(1866);
return 1;
case 4:
$tmp = nms_World_getBlockId($var1, $var12, $var4, $var14);
if ($rt_suspending()) {
break main;
}
$var17 = $tmp;
if (!$var17) {
$var15 = 0;
$var17 = $var12 - 1 | 0;
$ptr = 6;
continue main;
}
$var11 = $var11 + 1 | 0;
while (true) {
if ($var11 < 3) {
$var12 = ($var3 + nle_Random_nextInt($var2, $var11_0) | 0) - $var7 | 0;
$var14 = ($var5 + nle_Random_nextInt($var2, $var12_0) | 0) - $var8 | 0;
continue main;
}
var$9 = var$9 + 1 | 0;
if (var$9 >= 2)
break;
$var11 = 0;
}
nms_Block_$callClinit();
$var11_0 = nms_Block_mobSpawner.$blockID;
$ptr = 2;
continue main;
case 5:
$tmp = nms_World_getBlockId($var1, $var10, $var11_1, $var12_1);
if ($rt_suspending()) {
break main;
}
$var11_0 = $tmp;
if (!$var11_0) {
$var11_0 = $var11_1 + 1 | 0;
$ptr = 7;
continue main;
}
$var12_1 = $var12_1 + 1 | 0;
while (true) {
$var14 = $rt_compare($var12_1, var$15);
if ($var14 <= 0)
break;
$var11_1 = $var11_1 + 1 | 0;
while (true) {
$var12_0 = $rt_compare($var11_1, var$13);
if ($var12_0 <= 0)
break;
$var10 = $var10 + 1 | 0;
$var12 = $rt_compare($var10, $var11);
if ($var12 > 0) {
if ($var9 >= 1 && $var9 <= 5) {
$var9 = var$9;
b: while (true) {
$var10 = $rt_compare($var9, $var11);
if ($var10 > 0) {
var$9 = 0;
$var11_0 = ($var7 * 2 | 0) + 1 | 0;
$var9 = 27;
$var12_0 = ($var8 * 2 | 0) + 1 | 0;
while (var$9 < 2) {
$var11 = 0;
if ($var11 < 3) {
$var12 = ($var3 + nle_Random_nextInt($var2, $var11_0) | 0) - $var7 | 0;
$var14 = ($var5 + nle_Random_nextInt($var2, $var12_0) | 0) - $var8 | 0;
$ptr = 4;
continue main;
}
var$9 = var$9 + 1 | 0;
}
nms_Block_$callClinit();
$var11_0 = nms_Block_mobSpawner.$blockID;
$ptr = 2;
continue main;
}
$var11_0 = $var6;
while (true) {
$var12 = $rt_compare($var11_0, $var15);
if ($var12 < 0)
break;
$var12_0 = var$14;
$var14 = $rt_compare($var12_0, var$15);
if ($var14 <= 0)
break b;
$var11_0 = $var11_0 + (-1) | 0;
}
$var9 = $var9 + 1 | 0;
}
if ($var9 != var$9 && $var12 && $var12_0 != var$14 && $var10 && $var11_0 != var$13 && $var14) {
$var14 = 0;
$ptr = 15;
continue main;
}
if ($var11_0 < 0) {
$ptr = 8;
continue main;
}
$var14 = $var11_0 - 1 | 0;
$ptr = 9;
continue main;
}
return 0;
}
$var11_1 = $var15;
}
$var12_1 = var$14;
}
$ptr = 1;
continue main;
case 6:
$tmp = nms_World_getBlockMaterial($var1, $var17, $var4, $var14);
if ($rt_suspending()) {
break main;
}
$var16 = $tmp;
if ($var16.$isSolid())
$var15 = 1;
$var17 = $var12 + 1 | 0;
$ptr = 10;
continue main;
case 7:
$tmp = nms_World_getBlockId($var1, $var10, $var11_0, $var12_1);
if ($rt_suspending()) {
break main;
}
$var11_0 = $tmp;
if (!$var11_0)
$var9 = $var9 + 1 | 0;
$var12_1 = $var12_1 + 1 | 0;
while (true) {
$var14 = $rt_compare($var12_1, var$15);
if ($var14 <= 0)
break;
$var11_1 = $var11_1 + 1 | 0;
while (true) {
$var12_0 = $rt_compare($var11_1, var$13);
if ($var12_0 <= 0)
break;
$var10 = $var10 + 1 | 0;
$var12 = $rt_compare($var10, $var11);
if ($var12 > 0) {
if ($var9 >= 1 && $var9 <= 5) {
$var9 = var$9;
d: while (true) {
$var10 = $rt_compare($var9, $var11);
if ($var10 > 0) {
var$9 = 0;
$var11_0 = ($var7 * 2 | 0) + 1 | 0;
$var9 = 27;
$var12_0 = ($var8 * 2 | 0) + 1 | 0;
while (var$9 < 2) {
$var11 = 0;
if ($var11 < 3) {
$var12 = ($var3 + nle_Random_nextInt($var2, $var11_0) | 0) - $var7 | 0;
$var14 = ($var5 + nle_Random_nextInt($var2, $var12_0) | 0) - $var8 | 0;
$ptr = 4;
continue main;
}
var$9 = var$9 + 1 | 0;
}
nms_Block_$callClinit();
$var11_0 = nms_Block_mobSpawner.$blockID;
$ptr = 2;
continue main;
}
$var11_0 = $var6;
while (true) {
$var12 = $rt_compare($var11_0, $var15);
if ($var12 < 0)
break;
$var12_0 = var$14;
$var14 = $rt_compare($var12_0, var$15);
if ($var14 <= 0)
break d;
$var11_0 = $var11_0 + (-1) | 0;
}
$var9 = $var9 + 1 | 0;
}
if ($var9 != var$9 && $var12 && $var12_0 != var$14 && $var10 && $var11_0 != var$13 && $var14) {
$var14 = 0;
$ptr = 15;
continue main;
}
if ($var11_0 < 0) {
$ptr = 8;
continue main;
}
$var14 = $var11_0 - 1 | 0;
$ptr = 9;
continue main;
}
return 0;
}
$var11_1 = $var15;
}
$var12_1 = var$14;
}
$ptr = 1;
continue main;
case 8:
$tmp = nms_World_getBlockMaterial($var1, $var9, $var11_0, $var12_0);
if ($rt_suspending()) {
break main;
}
$var16 = $tmp;
if ($var16.$isSolid()) {
if (!$var12 && nle_Random_nextInt($var2, 4)) {
nms_Block_$callClinit();
$var14 = nms_Block_cobblestoneMossy.$blockID;
$ptr = 14;
continue main;
}
nms_Block_$callClinit();
$var14 = nms_Block_cobblestone.$blockID;
$ptr = 12;
continue main;
}
$var12_0 = $var12_0 + 1 | 0;
while (true) {
$var14 = $rt_compare($var12_0, var$15);
if ($var14 <= 0)
break;
$var11_0 = $var11_0 + (-1) | 0;
while (true) {
$var12 = $rt_compare($var11_0, $var15);
if ($var12 >= 0)
break;
$var9 = $var9 + 1 | 0;
$var10 = $rt_compare($var9, $var11);
if ($var10 > 0) {
var$9 = 0;
$var11_0 = ($var7 * 2 | 0) + 1 | 0;
$var9 = 27;
$var12_0 = ($var8 * 2 | 0) + 1 | 0;
while (var$9 < 2) {
$var11 = 0;
if ($var11 < 3) {
$var12 = ($var3 + nle_Random_nextInt($var2, $var11_0) | 0) - $var7 | 0;
$var14 = ($var5 + nle_Random_nextInt($var2, $var12_0) | 0) - $var8 | 0;
$ptr = 4;
continue main;
}
var$9 = var$9 + 1 | 0;
}
nms_Block_$callClinit();
$var11_0 = nms_Block_mobSpawner.$blockID;
$ptr = 2;
continue main;
}
$var11_0 = $var6;
}
$var12_0 = var$14;
}
if ($var9 != var$9 && $var12 && $var12_0 != var$14 && $var10 && $var11_0 != var$13 && $var14) {
$var14 = 0;
$ptr = 15;
continue main;
}
if ($var11_0 < 0) {
continue main;
}
$var14 = $var11_0 - 1 | 0;
$ptr = 9;
case 9:
$tmp = nms_World_getBlockMaterial($var1, $var9, $var14, $var12_0);
if ($rt_suspending()) {
break main;
}
$var16 = $tmp;
if ($var16.$isSolid()) {
$ptr = 8;
continue main;
}
$var14 = 0;
$ptr = 11;
continue main;
case 10:
$tmp = nms_World_getBlockMaterial($var1, $var17, $var4, $var14);
if ($rt_suspending()) {
break main;
}
$var16 = $tmp;
if ($var16.$isSolid())
$var15 = $var15 + 1 | 0;
$var17 = $var14 - 1 | 0;
$ptr = 13;
continue main;
case 11:
nms_World_setBlockWithNotify($var1, $var9, $var11_0, $var12_0, $var14);
if ($rt_suspending()) {
break main;
}
$var12_0 = $var12_0 + 1 | 0;
while (true) {
$var14 = $rt_compare($var12_0, var$15);
if ($var14 <= 0)
break;
$var11_0 = $var11_0 + (-1) | 0;
while (true) {
$var12 = $rt_compare($var11_0, $var15);
if ($var12 >= 0)
break;
$var9 = $var9 + 1 | 0;
$var10 = $rt_compare($var9, $var11);
if ($var10 > 0) {
var$9 = 0;
$var11_0 = ($var7 * 2 | 0) + 1 | 0;
$var9 = 27;
$var12_0 = ($var8 * 2 | 0) + 1 | 0;
while (var$9 < 2) {
$var11 = 0;
if ($var11 < 3) {
$var12 = ($var3 + nle_Random_nextInt($var2, $var11_0) | 0) - $var7 | 0;
$var14 = ($var5 + nle_Random_nextInt($var2, $var12_0) | 0) - $var8 | 0;
$ptr = 4;
continue main;
}
var$9 = var$9 + 1 | 0;
}
nms_Block_$callClinit();
$var11_0 = nms_Block_mobSpawner.$blockID;
$ptr = 2;
continue main;
}
$var11_0 = $var6;
}
$var12_0 = var$14;
}
if ($var9 != var$9 && $var12 && $var12_0 != var$14 && $var10 && $var11_0 != var$13 && $var14) {
$var14 = 0;
$ptr = 15;
continue main;
}
if ($var11_0 < 0) {
$ptr = 8;
continue main;
}
$var14 = $var11_0 - 1 | 0;
$ptr = 9;
continue main;
case 12:
nms_World_setBlockWithNotify($var1, $var9, $var11_0, $var12_0, $var14);
if ($rt_suspending()) {
break main;
}
$var12_0 = $var12_0 + 1 | 0;
while (true) {
$var14 = $rt_compare($var12_0, var$15);
if ($var14 <= 0)
break;
$var11_0 = $var11_0 + (-1) | 0;
while (true) {
$var12 = $rt_compare($var11_0, $var15);
if ($var12 >= 0)
break;
$var9 = $var9 + 1 | 0;
$var10 = $rt_compare($var9, $var11);
if ($var10 > 0) {
var$9 = 0;
$var11_0 = ($var7 * 2 | 0) + 1 | 0;
$var9 = 27;
$var12_0 = ($var8 * 2 | 0) + 1 | 0;
while (var$9 < 2) {
$var11 = 0;
if ($var11 < 3) {
$var12 = ($var3 + nle_Random_nextInt($var2, $var11_0) | 0) - $var7 | 0;
$var14 = ($var5 + nle_Random_nextInt($var2, $var12_0) | 0) - $var8 | 0;
$ptr = 4;
continue main;
}
var$9 = var$9 + 1 | 0;
}
nms_Block_$callClinit();
$var11_0 = nms_Block_mobSpawner.$blockID;
$ptr = 2;
continue main;
}
$var11_0 = $var6;
}
$var12_0 = var$14;
}
if ($var9 != var$9 && $var12 && $var12_0 != var$14 && $var10 && $var11_0 != var$13 && $var14) {
$var14 = 0;
$ptr = 15;
continue main;
}
if ($var11_0 < 0) {
$ptr = 8;
continue main;
}
$var14 = $var11_0 - 1 | 0;
$ptr = 9;
continue main;
case 13:
$tmp = nms_World_getBlockMaterial($var1, $var12, $var4, $var17);
if ($rt_suspending()) {
break main;
}
$var16 = $tmp;
if ($var16.$isSolid())
$var15 = $var15 + 1 | 0;
$var17 = $var14 + 1 | 0;
$ptr = 16;
continue main;
case 14:
nms_World_setBlockWithNotify($var1, $var9, $var11_0, $var12_0, $var14);
if ($rt_suspending()) {
break main;
}
$var12_0 = $var12_0 + 1 | 0;
while (true) {
$var14 = $rt_compare($var12_0, var$15);
if ($var14 <= 0)
break;
$var11_0 = $var11_0 + (-1) | 0;
while (true) {
$var12 = $rt_compare($var11_0, $var15);
if ($var12 >= 0)
break;
$var9 = $var9 + 1 | 0;
$var10 = $rt_compare($var9, $var11);
if ($var10 > 0) {
var$9 = 0;
$var11_0 = ($var7 * 2 | 0) + 1 | 0;
$var9 = 27;
$var12_0 = ($var8 * 2 | 0) + 1 | 0;
while (var$9 < 2) {
$var11 = 0;
if ($var11 < 3) {
$var12 = ($var3 + nle_Random_nextInt($var2, $var11_0) | 0) - $var7 | 0;
$var14 = ($var5 + nle_Random_nextInt($var2, $var12_0) | 0) - $var8 | 0;
$ptr = 4;
continue main;
}
var$9 = var$9 + 1 | 0;
}
nms_Block_$callClinit();
$var11_0 = nms_Block_mobSpawner.$blockID;
$ptr = 2;
continue main;
}
$var11_0 = $var6;
}
$var12_0 = var$14;
}
if ($var9 != var$9 && $var12 && $var12_0 != var$14 && $var10 && $var11_0 != var$13 && $var14) {
$var14 = 0;
$ptr = 15;
continue main;
}
if ($var11_0 < 0) {
$ptr = 8;
continue main;
}
$var14 = $var11_0 - 1 | 0;
$ptr = 9;
continue main;
case 15:
nms_World_setBlockWithNotify($var1, $var9, $var11_0, $var12_0, $var14);
if ($rt_suspending()) {
break main;
}
$var12_0 = $var12_0 + 1 | 0;
while (true) {
$var14 = $rt_compare($var12_0, var$15);
if ($var14 <= 0)
break;
$var11_0 = $var11_0 + (-1) | 0;
while (true) {
$var12 = $rt_compare($var11_0, $var15);
if ($var12 >= 0)
break;
$var9 = $var9 + 1 | 0;
$var10 = $rt_compare($var9, $var11);
if ($var10 > 0) {
var$9 = 0;
$var11_0 = ($var7 * 2 | 0) + 1 | 0;
$var9 = 27;
$var12_0 = ($var8 * 2 | 0) + 1 | 0;
while (var$9 < 2) {
$var11 = 0;
if ($var11 < 3) {
$var12 = ($var3 + nle_Random_nextInt($var2, $var11_0) | 0) - $var7 | 0;
$var14 = ($var5 + nle_Random_nextInt($var2, $var12_0) | 0) - $var8 | 0;
$ptr = 4;
continue main;
}
var$9 = var$9 + 1 | 0;
}
nms_Block_$callClinit();
$var11_0 = nms_Block_mobSpawner.$blockID;
$ptr = 2;
continue main;
}
$var11_0 = $var6;
}
$var12_0 = var$14;
}
if ($var9 != var$9 && $var12 && $var12_0 != var$14 && $var10 && $var11_0 != var$13 && $var14) {
$var14 = 0;
continue main;
}
if ($var11_0 < 0) {
$ptr = 8;
continue main;
}
$var14 = $var11_0 - 1 | 0;
$ptr = 9;
continue main;
case 16:
$tmp = nms_World_getBlockMaterial($var1, $var12, $var4, $var17);
if ($rt_suspending()) {
break main;
}
$var16 = $tmp;
if ($var16.$isSolid())
$var15 = $var15 + 1 | 0;
if ($var15 == 1) {
nms_Block_$callClinit();
$var17 = nms_Block_chest.$blockID;
$ptr = 17;
continue main;
}
$var11 = $var11 + 1 | 0;
while (true) {
if ($var11 < 3) {
$var12 = ($var3 + nle_Random_nextInt($var2, $var11_0) | 0) - $var7 | 0;
$var14 = ($var5 + nle_Random_nextInt($var2, $var12_0) | 0) - $var8 | 0;
$ptr = 4;
continue main;
}
var$9 = var$9 + 1 | 0;
if (var$9 >= 2)
break;
$var11 = 0;
}
nms_Block_$callClinit();
$var11_0 = nms_Block_mobSpawner.$blockID;
$ptr = 2;
continue main;
case 17:
nms_World_setBlockWithNotify($var1, $var12, $var4, $var14, $var17);
if ($rt_suspending()) {
break main;
}
$ptr = 18;
case 18:
$tmp = nms_World_getBlockTileEntity($var1, $var12, $var4, $var14);
if ($rt_suspending()) {
break main;
}
$var16 = $tmp;
$var16 = $var16;
$var17 = 0;
while ($var17 < 8) {
$var18 = nms_WorldGenDungeons_pickCheckLootItem($this, $var2);
if ($var18 !== null)
nms_TileEntityChest_setInventorySlotContents($var16, nle_Random_nextInt($var2, $var9), $var18);
$var17 = $var17 + 1 | 0;
}
while (true) {
var$9 = var$9 + 1 | 0;
if (var$9 >= 2)
break;
$var11 = 0;
if ($var11 >= 3)
continue;
else {
$var12 = ($var3 + nle_Random_nextInt($var2, $var11_0) | 0) - $var7 | 0;
$var14 = ($var5 + nle_Random_nextInt($var2, $var12_0) | 0) - $var8 | 0;
$ptr = 4;
continue main;
}
}
nms_Block_$callClinit();
$var11_0 = nms_Block_mobSpawner.$blockID;
$ptr = 2;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var7, $var8, $var9, var$9, $var11, $var15, $var6, var$13, var$14, var$15, $var10, $var12, $var11_0, $var12_0, $var14, $var11_1, $var12_1, $var13, $var19, $var17, $var16, $var18, $ptr);
}
function nms_WorldGenDungeons_pickCheckLootItem($this, $var1) {
var $var2, var$3;
a: {
$var2 = nle_Random_nextInt($var1, 11);
if (!$var2) {
var$3 = new nms_ItemStack;
nms_Item_$callClinit();
nms_ItemStack__init_2(var$3, nms_Item_saddle);
break a;
}
if ($var2 == 1) {
var$3 = new nms_ItemStack;
nms_Item_$callClinit();
nms_ItemStack__init_4(var$3, nms_Item_ingotIron, nle_Random_nextInt($var1, 4) + 1 | 0);
break a;
}
if ($var2 == 2) {
var$3 = new nms_ItemStack;
nms_Item_$callClinit();
nms_ItemStack__init_2(var$3, nms_Item_bread);
break a;
}
if ($var2 == 3) {
var$3 = new nms_ItemStack;
nms_Item_$callClinit();
nms_ItemStack__init_4(var$3, nms_Item_wheat, nle_Random_nextInt($var1, 4) + 1 | 0);
break a;
}
if ($var2 == 4) {
var$3 = new nms_ItemStack;
nms_Item_$callClinit();
nms_ItemStack__init_4(var$3, nms_Item_gunpowder, nle_Random_nextInt($var1, 4) + 1 | 0);
break a;
}
if ($var2 == 5) {
var$3 = new nms_ItemStack;
nms_Item_$callClinit();
nms_ItemStack__init_4(var$3, nms_Item_silk, nle_Random_nextInt($var1, 4) + 1 | 0);
break a;
}
if ($var2 == 6) {
var$3 = new nms_ItemStack;
nms_Item_$callClinit();
nms_ItemStack__init_2(var$3, nms_Item_bucketEmpty);
break a;
}
if ($var2 == 7 && !nle_Random_nextInt($var1, 100)) {
var$3 = new nms_ItemStack;
nms_Item_$callClinit();
nms_ItemStack__init_2(var$3, nms_Item_appleGold);
break a;
}
if ($var2 == 8 && !nle_Random_nextInt($var1, 2)) {
var$3 = new nms_ItemStack;
nms_Item_$callClinit();
nms_ItemStack__init_4(var$3, nms_Item_redstone, nle_Random_nextInt($var1, 4) + 1 | 0);
break a;
}
var$3 = null;
}
return var$3;
}
function nms_WorldGenMinable() {
var a = this; nms_WorldGenerator.call(a);
a.$minableBlockId = 0;
a.$numberOfBlocks = 0;
}
function nms_WorldGenMinable__init_0(var_0, var_1) {
var var_2 = new nms_WorldGenMinable();
nms_WorldGenMinable__init_(var_2, var_0, var_1);
return var_2;
}
function nms_WorldGenMinable__init_($this, $var1, $var2) {
$this.$minableBlockId = $var1;
$this.$numberOfBlocks = $var2;
}
function nms_WorldGenMinable_generate($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, var$7, $var7, $var9, $var11, $var13, $var15, $var17, $var19, var$15, $var37, $var35, $var39, $var20, $var22, $var24, $var26, var$23, $var28, $var30, $var32, var$27, var$28, var$29, $var33, $var34, var$32, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$32 = $thread.pop();$var34 = $thread.pop();$var33 = $thread.pop();var$29 = $thread.pop();var$28 = $thread.pop();var$27 = $thread.pop();$var32 = $thread.pop();$var30 = $thread.pop();$var28 = $thread.pop();var$23 = $thread.pop();$var26 = $thread.pop();$var24 = $thread.pop();$var22 = $thread.pop();$var20 = $thread.pop();$var39 = $thread.pop();$var35 = $thread.pop();$var37 = $thread.pop();var$15 = $thread.pop();$var19 = $thread.pop();$var17 = $thread.pop();$var15 = $thread.pop();$var13
= $thread.pop();$var11 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();var$7 = $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:
$var6 = nle_Random_nextFloat($var2) * 3.1415927410125732;
var$7 = $var3 + 8 | 0;
$var7 = var$7 + nms_MathHelper_sin($var6) * $this.$numberOfBlocks / 8.0;
$var9 = var$7 - nms_MathHelper_sin($var6) * $this.$numberOfBlocks / 8.0;
var$7 = $var5 + 8 | 0;
$var11 = var$7 + nms_MathHelper_cos($var6) * $this.$numberOfBlocks / 8.0;
$var13 = var$7 - nms_MathHelper_cos($var6) * $this.$numberOfBlocks / 8.0;
$var15 = ($var4 + nle_Random_nextInt($var2, 3) | 0) + 2 | 0;
$var17 = ($var4 + nle_Random_nextInt($var2, 3) | 0) + 2 | 0;
$var19 = 0;
$var9 = $var9 - $var7;
$var17 = $var17 - $var15;
var$15 = $var13 - $var11;
while (true) {
$var3 = $this.$numberOfBlocks;
if ($var19 > $var3)
break;
$var37 = $var19;
$var35 = $var9 * $var37;
$var39 = $var3;
$var20 = $var7 + $var35 / $var39;
$var22 = $var15 + $var17 * $var37 / $var39;
$var24 = $var11 + var$15 * $var37 / $var39;
$var35 = nle_Random_nextDouble($var2);
$var3 = $this.$numberOfBlocks;
$var26 = $var35 * $var3 / 16.0;
var$23 = $var19 * 3.1415927410125732;
$var28 = (nms_MathHelper_sin(var$23 / $var3) + 1.0) * $var26 + 1.0;
$var30 = (nms_MathHelper_sin(var$23 / $this.$numberOfBlocks) + 1.0) * $var26 + 1.0;
$var26 = $var28 / 2.0;
$var32 = $var20 - $var26 | 0;
var$27 = $var20 + $var26 | 0;
$var28 = $var30 / 2.0;
var$28 = $var22 - $var28 | 0;
var$29 = $var22 + $var28 | 0;
$var4 = $var24 - $var26 | 0;
$var5 = $var24 + $var26 | 0;
while ($var32 <= var$27) {
$var33 = var$28;
while ($var33 <= var$29) {
$var34 = $var4;
while ($var34 <= $var5) {
$var35 = ($var32 + 0.5 - $var20) / $var26;
$var37 = ($var33 + 0.5 - $var22) / $var28;
$var39 = ($var34 + 0.5 - $var24) / $var26;
if ($var35 * $var35 + $var37 * $var37 + $var39 * $var39 < 1.0) {
$ptr = 1;
continue main;
}
$var34 = $var34 + 1 | 0;
}
$var33 = $var33 + 1 | 0;
}
$var32 = $var32 + 1 | 0;
}
$var19 = $var19 + 1 | 0;
}
return 1;
case 1:
$tmp = nms_World_getBlockId($var1, $var32, $var33, $var34);
if ($rt_suspending()) {
break main;
}
var$32 = $tmp;
nms_Block_$callClinit();
if (var$32 == nms_Block_stone.$blockID) {
$var3 = $this.$minableBlockId;
$ptr = 2;
continue main;
}
a: while (true) {
$var34 = $var34 + 1 | 0;
while ($var34 > $var5) {
$var33 = $var33 + 1 | 0;
while ($var33 > var$29) {
$var32 = $var32 + 1 | 0;
while ($var32 > var$27) {
$var19 = $var19 + 1 | 0;
$var3 = $this.$numberOfBlocks;
if ($var19 > $var3)
break a;
$var37 = $var19;
$var35 = $var9 * $var37;
$var39 = $var3;
$var20 = $var7 + $var35 / $var39;
$var22 = $var15 + $var17 * $var37 / $var39;
$var24 = $var11 + var$15 * $var37 / $var39;
$var35 = nle_Random_nextDouble($var2);
$var3 = $this.$numberOfBlocks;
$var26 = $var35 * $var3 / 16.0;
var$23 = $var19 * 3.1415927410125732;
$var28 = (nms_MathHelper_sin(var$23 / $var3) + 1.0) * $var26 + 1.0;
$var30 = (nms_MathHelper_sin(var$23 / $this.$numberOfBlocks) + 1.0) * $var26 + 1.0;
$var26 = $var28 / 2.0;
$var32 = $var20 - $var26 | 0;
var$27 = $var20 + $var26 | 0;
$var28 = $var30 / 2.0;
var$28 = $var22 - $var28 | 0;
var$29 = $var22 + $var28 | 0;
$var4 = $var24 - $var26 | 0;
$var5 = $var24 + $var26 | 0;
}
$var33 = var$28;
}
$var34 = $var4;
}
$var35 = ($var32 + 0.5 - $var20) / $var26;
$var37 = ($var33 + 0.5 - $var22) / $var28;
$var39 = ($var34 + 0.5 - $var24) / $var26;
if ($var35 * $var35 + $var37 * $var37 + $var39 * $var39 >= 1.0)
continue;
else {
continue main;
}
}
return 1;
case 2:
nms_World_setBlock($var1, $var32, $var33, $var34, $var3);
if ($rt_suspending()) {
break main;
}
b: while (true) {
$var34 = $var34 + 1 | 0;
while ($var34 > $var5) {
$var33 = $var33 + 1 | 0;
while ($var33 > var$29) {
$var32 = $var32 + 1 | 0;
while ($var32 > var$27) {
$var19 = $var19 + 1 | 0;
$var3 = $this.$numberOfBlocks;
if ($var19 > $var3)
break b;
$var37 = $var19;
$var35 = $var9 * $var37;
$var39 = $var3;
$var20 = $var7 + $var35 / $var39;
$var22 = $var15 + $var17 * $var37 / $var39;
$var24 = $var11 + var$15 * $var37 / $var39;
$var35 = nle_Random_nextDouble($var2);
$var3 = $this.$numberOfBlocks;
$var26 = $var35 * $var3 / 16.0;
var$23 = $var19 * 3.1415927410125732;
$var28 = (nms_MathHelper_sin(var$23 / $var3) + 1.0) * $var26 + 1.0;
$var30 = (nms_MathHelper_sin(var$23 / $this.$numberOfBlocks) + 1.0) * $var26 + 1.0;
$var26 = $var28 / 2.0;
$var32 = $var20 - $var26 | 0;
var$27 = $var20 + $var26 | 0;
$var28 = $var30 / 2.0;
var$28 = $var22 - $var28 | 0;
var$29 = $var22 + $var28 | 0;
$var4 = $var24 - $var26 | 0;
$var5 = $var24 + $var26 | 0;
}
$var33 = var$28;
}
$var34 = $var4;
}
$var35 = ($var32 + 0.5 - $var20) / $var26;
$var37 = ($var33 + 0.5 - $var22) / $var28;
$var39 = ($var34 + 0.5 - $var24) / $var26;
if ($var35 * $var35 + $var37 * $var37 + $var39 * $var39 >= 1.0)
continue;
else {
$ptr = 1;
continue main;
}
}
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $var7, $var9, $var11, $var13, $var15, $var17, $var19, var$15, $var37, $var35, $var39, $var20, $var22, $var24, $var26, var$23, $var28, $var30, $var32, var$27, var$28, var$29, $var33, $var34, var$32, $ptr);
}
function nms_WorldGenFlowers() {
nms_WorldGenerator.call(this);
this.$plantBlockId = 0;
}
function nms_WorldGenFlowers__init_0(var_0) {
var var_1 = new nms_WorldGenFlowers();
nms_WorldGenFlowers__init_(var_1, var_0);
return var_1;
}
function nms_WorldGenFlowers__init_($this, $var1) {
$this.$plantBlockId = $var1;
}
function nms_WorldGenFlowers_generate($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $var7, $var8, $var9, var$10, var$11, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$11 = $thread.pop();var$10 = $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:
$var6 = 0;
if ($var6 >= 64)
return 1;
$var7 = ($var3 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0;
$var8 = ($var4 + nle_Random_nextInt($var2, 4) | 0) - nle_Random_nextInt($var2, 4) | 0;
$var9 = ($var5 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($var1, $var7, $var8, $var9);
if ($rt_suspending()) {
break main;
}
var$10 = $tmp;
if (!var$10) {
nms_Block_$callClinit();
var$11 = nms_Block_blocksList.data[$this.$plantBlockId];
$ptr = 2;
continue main;
}
$var6 = $var6 + 1 | 0;
if ($var6 >= 64)
return 1;
$var7 = ($var3 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0;
$var8 = ($var4 + nle_Random_nextInt($var2, 4) | 0) - nle_Random_nextInt($var2, 4) | 0;
$var9 = ($var5 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0;
continue main;
case 2:
$tmp = var$11.$canBlockStay($var1, $var7, $var8, $var9);
if ($rt_suspending()) {
break main;
}
var$10 = $tmp;
if (var$10) {
var$10 = $this.$plantBlockId;
$ptr = 3;
continue main;
}
$var6 = $var6 + 1 | 0;
if ($var6 >= 64)
return 1;
$var7 = ($var3 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0;
$var8 = ($var4 + nle_Random_nextInt($var2, 4) | 0) - nle_Random_nextInt($var2, 4) | 0;
$var9 = ($var5 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0;
$ptr = 1;
continue main;
case 3:
nms_World_setBlock($var1, $var7, $var8, $var9, var$10);
if ($rt_suspending()) {
break main;
}
$var6 = $var6 + 1 | 0;
if ($var6 >= 64)
return 1;
$var7 = ($var3 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0;
$var8 = ($var4 + nle_Random_nextInt($var2, 4) | 0) - nle_Random_nextInt($var2, 4) | 0;
$var9 = ($var5 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0;
$ptr = 1;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, var$10, var$11, $ptr);
}
var nms_WorldGenCactus = $rt_classWithoutFields(nms_WorldGenerator);
function nms_WorldGenCactus__init_0() {
var var_0 = new nms_WorldGenCactus();
nms_WorldGenCactus__init_(var_0);
return var_0;
}
function nms_WorldGenCactus__init_($this) {}
function nms_WorldGenCactus_generate($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $var7, $var8, $var9, $var10, $var11, 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();$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:
$var6 = 0;
if ($var6 >= 10)
return 1;
$var7 = ($var3 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0;
$var8 = ($var4 + nle_Random_nextInt($var2, 4) | 0) - nle_Random_nextInt($var2, 4) | 0;
$var9 = ($var5 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($var1, $var7, $var8, $var9);
if ($rt_suspending()) {
break main;
}
$var10 = $tmp;
if (!$var10) {
$var10 = 1 + nle_Random_nextInt($var2, nle_Random_nextInt($var2, 3) + 1 | 0) | 0;
$var11 = 0;
if ($var11 < $var10) {
nms_Block_$callClinit();
var$12 = nms_Block_cactus;
var$13 = $var8 + $var11 | 0;
$ptr = 2;
continue main;
}
}
$var6 = $var6 + 1 | 0;
if ($var6 >= 10)
return 1;
$var7 = ($var3 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0;
$var8 = ($var4 + nle_Random_nextInt($var2, 4) | 0) - nle_Random_nextInt($var2, 4) | 0;
$var9 = ($var5 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0;
continue main;
case 2:
$tmp = var$12.$canBlockStay($var1, $var7, var$13, $var9);
if ($rt_suspending()) {
break main;
}
var$14 = $tmp;
if (var$14) {
var$14 = nms_Block_cactus.$blockID;
$ptr = 3;
continue main;
}
$var11 = $var11 + 1 | 0;
if ($var11 < $var10) {
nms_Block_$callClinit();
var$12 = nms_Block_cactus;
var$13 = $var8 + $var11 | 0;
continue main;
}
$var6 = $var6 + 1 | 0;
if ($var6 >= 10)
return 1;
$var7 = ($var3 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0;
$var8 = ($var4 + nle_Random_nextInt($var2, 4) | 0) - nle_Random_nextInt($var2, 4) | 0;
$var9 = ($var5 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0;
$ptr = 1;
continue main;
case 3:
nms_World_setBlock($var1, $var7, var$13, $var9, var$14);
if ($rt_suspending()) {
break main;
}
$var11 = $var11 + 1 | 0;
if ($var11 < $var10) {
nms_Block_$callClinit();
var$12 = nms_Block_cactus;
var$13 = $var8 + $var11 | 0;
$ptr = 2;
continue main;
}
$var6 = $var6 + 1 | 0;
if ($var6 >= 10)
return 1;
$var7 = ($var3 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0;
$var8 = ($var4 + nle_Random_nextInt($var2, 4) | 0) - nle_Random_nextInt($var2, 4) | 0;
$var9 = ($var5 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0;
$ptr = 1;
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var11, var$12, var$13, var$14, $ptr);
}
function nms_WorldGenLiquids() {
nms_WorldGenerator.call(this);
this.$liquidBlockId = 0;
}
function nms_WorldGenLiquids__init_0(var_0) {
var var_1 = new nms_WorldGenLiquids();
nms_WorldGenLiquids__init_(var_1, var_0);
return var_1;
}
function nms_WorldGenLiquids__init_($this, $var1) {
$this.$liquidBlockId = $var1;
}
function nms_WorldGenLiquids_generate($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, var$7, var$8, var$9, var$10, $var7, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var7 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $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:
$var6 = $var4 + 1 | 0;
$ptr = 1;
case 1:
$tmp = nms_World_getBlockId($var1, $var3, $var6, $var5);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
nms_Block_$callClinit();
if ($var6 != nms_Block_stone.$blockID)
return 0;
$var6 = $var4 - 1 | 0;
$ptr = 2;
case 2:
$tmp = nms_World_getBlockId($var1, $var3, $var6, $var5);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (var$7 != nms_Block_stone.$blockID)
return 0;
$ptr = 3;
case 3:
$tmp = nms_World_getBlockId($var1, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6) {
$ptr = 5;
continue main;
}
$var6 = 0;
var$7 = $var3 - 1 | 0;
$ptr = 4;
case 4:
$tmp = nms_World_getBlockId($var1, var$7, $var4, $var5);
if ($rt_suspending()) {
break main;
}
var$8 = $tmp;
if (var$8 == nms_Block_stone.$blockID)
$var6 = 1;
var$8 = $var3 + 1 | 0;
$ptr = 6;
continue main;
case 5:
$tmp = nms_World_getBlockId($var1, $var3, $var4, $var5);
if ($rt_suspending()) {
break main;
}
$var6 = $tmp;
if ($var6 != nms_Block_stone.$blockID)
return 0;
$var6 = 0;
var$7 = $var3 - 1 | 0;
$ptr = 4;
continue main;
case 6:
$tmp = nms_World_getBlockId($var1, var$8, $var4, $var5);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
if (var$9 == nms_Block_stone.$blockID)
$var6 = $var6 + 1 | 0;
var$10 = $var5 - 1 | 0;
$ptr = 7;
case 7:
$tmp = nms_World_getBlockId($var1, $var3, $var4, var$10);
if ($rt_suspending()) {
break main;
}
var$9 = $tmp;
if (var$9 == nms_Block_stone.$blockID)
$var6 = $var6 + 1 | 0;
var$9 = $var5 + 1 | 0;
$ptr = 8;
case 8:
$tmp = nms_World_getBlockId($var1, $var3, $var4, var$9);
if ($rt_suspending()) {
break main;
}
$var7 = $tmp;
if ($var7 == nms_Block_stone.$blockID)
$var6 = $var6 + 1 | 0;
$var7 = 0;
$ptr = 9;
case 9:
$tmp = nms_World_getBlockId($var1, var$7, $var4, $var5);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (!var$7)
$var7 = 1;
$ptr = 10;
case 10:
$tmp = nms_World_getBlockId($var1, var$8, $var4, $var5);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (!var$7)
$var7 = $var7 + 1 | 0;
$ptr = 11;
case 11:
$tmp = nms_World_getBlockId($var1, $var3, $var4, var$10);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (!var$7)
$var7 = $var7 + 1 | 0;
$ptr = 12;
case 12:
$tmp = nms_World_getBlockId($var1, $var3, $var4, var$9);
if ($rt_suspending()) {
break main;
}
var$7 = $tmp;
if (!var$7)
$var7 = $var7 + 1 | 0;
if ($var6 == 3 && $var7 == 1) {
$var6 = $this.$liquidBlockId;
$ptr = 13;
continue main;
}
return 1;
case 13:
nms_World_setBlockWithNotify($var1, $var3, $var4, $var5, $var6);
if ($rt_suspending()) {
break main;
}
return 1;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, var$8, var$9, var$10, $var7, $ptr);
}
function nlei_VFSFilenameIteratorNonRecursive() {
var a = this; jl_Object.call(a);
a.$child = null;
a.$pathCount = 0;
}
function nlei_VFSFilenameIteratorNonRecursive__init_(var_0, var_1) {
var var_2 = new nlei_VFSFilenameIteratorNonRecursive();
nlei_VFSFilenameIteratorNonRecursive__init_0(var_2, var_0, var_1);
return var_2;
}
function nlei_VFSFilenameIteratorNonRecursive__init_0($this, $child, $pathCount) {
$this.$child = $child;
$this.$pathCount = $pathCount;
}
function nlei_VFSFilenameIteratorNonRecursive_next($this, $entry) {
if (nlei_VFSFilenameIteratorNonRecursive_countSlashes($entry) == $this.$pathCount)
$this.$child.$next4($entry);
}
function nlei_VFSFilenameIteratorNonRecursive_countSlashes($str) {
var $j, $i, $l;
if (!jl_String_length($str))
return (-1);
$j = 0;
$i = 0;
$l = jl_String_length($str);
while ($i < $l) {
if (jl_String_charAt($str, $i) == 47)
$j = $j + 1 | 0;
$i = $i + 1 | 0;
}
return $j;
}
var nms_Explosion = $rt_classWithoutFields();
function nms_Explosion__init_0() {
var var_0 = new nms_Explosion();
nms_Explosion__init_(var_0);
return var_0;
}
function nms_Explosion__init_($this) {}
function nms_Explosion_doExplosion($this, $var1, $var2, $var3, $var5, $var7, $var9) {
var $var19, $var24, $var31, $var10, $var12, $var13, var$13, $var55, $var52, $var14, $var15, $var45, $var16, $var18, $var20, $var22, $var56, $var57, $var37, $var39, $var41, $var32, $var33, $var34, $var47, $var21, $var48, $var50, $var23, $var51, $var53, $var26, $var49, $var25, $var27, $var29, $var55_0, $var56_0, $var57_0, $var54, $var28, var$48, $var35, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();$var35 = $thread.pop();var$48 = $thread.pop();$var28 = $thread.pop();$var54 = $thread.pop();$var57_0 = $thread.pop();$var56_0 = $thread.pop();$var55_0 = $thread.pop();$var29 = $thread.pop();$var27 = $thread.pop();$var25 = $thread.pop();$var49 = $thread.pop();$var26 = $thread.pop();$var53 = $thread.pop();$var51 = $thread.pop();$var23 = $thread.pop();$var50 = $thread.pop();$var48 = $thread.pop();$var21 = $thread.pop();$var47 = $thread.pop();$var34 = $thread.pop();$var33 = $thread.pop();$var32
= $thread.pop();$var41 = $thread.pop();$var39 = $thread.pop();$var37 = $thread.pop();$var57 = $thread.pop();$var56 = $thread.pop();$var22 = $thread.pop();$var20 = $thread.pop();$var18 = $thread.pop();$var16 = $thread.pop();$var45 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var52 = $thread.pop();$var55 = $thread.pop();var$13 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var31 = $thread.pop();$var24 = $thread.pop();$var19 = $thread.pop();$var9
= $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop();
}
main: while (true) { switch ($ptr) {
case 0:
$var19 = $rt_s(1904);
$var24 = 4.0;
$var31 = (1.0 + (nle_Random_nextFloat($var1.$rand1) - nle_Random_nextFloat($var1.$rand1)) * 0.20000000298023224) * 0.699999988079071;
$ptr = 1;
case 1:
nms_World_playSoundEffect($var1, $var3, $var5, $var7, $var19, $var24, $var31);
if ($rt_suspending()) {
break main;
}
$var10 = ju_HashSet__init_0();
$var12 = 16;
$var13 = 0;
var$13 = 15.0;
a: while (true) {
if ($var13 >= $var12) {
$var55 = $var9 * 2.0;
$var52 = nms_MathHelper_floor_double($var3 - $var55 - 1.0);
$var14 = nms_MathHelper_floor_double($var3 + $var55 + 1.0);
$var15 = nms_MathHelper_floor_double($var5 - $var55 - 1.0);
$var45 = nms_MathHelper_floor_double($var5 + $var55 + 1.0);
$var19 = nms_AxisAlignedBB_getBoundingBoxFromPool($var52, $var15, nms_MathHelper_floor_double($var7 - $var55 - 1.0), $var14, $var45, nms_MathHelper_floor_double($var7 + $var55 + 1.0));
$ptr = 2;
continue main;
}
$var14 = 0;
while ($var14 < $var12) {
$var15 = 0;
while ($var15 < $var12) {
if (!($var13 && $var13 != 15 && $var14 && $var14 != 15 && $var15 && $var15 != 15)) {
$var16 = $var13 / var$13 * 2.0 - 1.0;
$var18 = $var14 / var$13 * 2.0 - 1.0;
$var20 = $var15 / var$13 * 2.0 - 1.0;
$var22 = jl_Math_sqrt($var16 * $var16 + $var18 * $var18 + $var20 * $var20);
$var55 = $var16 / $var22;
$var56 = $var18 / $var22;
$var57 = $var20 / $var22;
$var24 = $var9 * (0.699999988079071 + nle_Random_nextFloat($var1.$rand1) * 0.6000000238418579);
$var31 = 0.30000001192092896;
$var37 = $var55 * 0.30000001192092896;
$var39 = $var56 * 0.30000001192092896;
$var41 = $var57 * 0.30000001192092896;
$var55 = $var3;
$var56 = $var5;
$var57 = $var7;
if ($var24 > 0.0)
break a;
}
$var15 = $var15 + 1 | 0;
}
$var14 = $var14 + 1 | 0;
}
$var13 = $var13 + 1 | 0;
}
$var32 = nms_MathHelper_floor_double($var55);
$var33 = nms_MathHelper_floor_double($var56);
$var34 = nms_MathHelper_floor_double($var57);
$ptr = 10;
continue main;
case 2:
$tmp = nms_World_getEntitiesWithinAABBExcludingEntity($var1, $var2, $var19);
if ($rt_suspending()) {
break main;
}
$var19 = $tmp;
$var47 = nms_Vec3D_createVector($var3, $var5, $var7);
$var21 = 0;
while (true) {
if ($var21 >= ju_ArrayList_size($var19)) {
$var48 = ju_ArrayList__init_0();
ju_AbstractCollection_addAll($var48, $var10);
$var50 = ju_ArrayList_size($var48) - 1 | 0;
$var16 = $var9;
$var18 = $var3 * 1.0;
$var22 = $var5 * 1.0;
$var23 = $var7 * 1.0;
if ($var50 < 0)
return;
$var51 = ju_ArrayList_get($var48, $var50);
$var52 = $var51.$x0;
$var53 = $var51.$y0;
$var26 = $var51.$z0;
$ptr = 5;
continue main;
}
$var49 = ju_ArrayList_get($var19, $var21);
$var23 = nms_Entity_getDistance($var49, $var3, $var5, $var7) / $var55;
if ($var23 <= 1.0)
break;
$var21 = $var21 + 1 | 0;
}
$var25 = $var49.$posX - $var3;
$var27 = $var49.$posY - $var5;
$var29 = $var49.$posZ - $var7;
$var55_0 = nms_MathHelper_sqrt_double($var25 * $var25 + $var27 * $var27 + $var29 * $var29);
$var56 = $var25 / $var55_0;
$var57 = $var27 / $var55_0;
$var37 = $var29 / $var55_0;
$var48 = $var49.$boundingBox;
$ptr = 3;
case 3:
$tmp = nms_World_getBlockDensity($var1, $var47, $var48);
if ($rt_suspending()) {
break main;
}
$var24 = $tmp;
$var56_0 = $var24;
$var57_0 = (1.0 - $var23) * $var56_0;
$var52 = ($var57_0 * $var57_0 + $var57_0) / 2.0 * 8.0 * $var55 + 1.0 | 0;
$ptr = 4;
case 4:
$var49.$attackEntityFrom($var2, $var52);
if ($rt_suspending()) {
break main;
}
$var49.$motionX = $var49.$motionX + $var56 * $var57_0;
$var49.$motionY = $var49.$motionY + $var57 * $var57_0;
$var49.$motionZ = $var49.$motionZ + $var37 * $var57_0;
while (true) {
$var21 = $var21 + 1 | 0;
if ($var21 >= ju_ArrayList_size($var19)) {
$var48 = ju_ArrayList__init_0();
ju_AbstractCollection_addAll($var48, $var10);
$var50 = ju_ArrayList_size($var48) - 1 | 0;
$var16 = $var9;
$var18 = $var3 * 1.0;
$var22 = $var5 * 1.0;
$var23 = $var7 * 1.0;
if ($var50 < 0)
return;
$var51 = ju_ArrayList_get($var48, $var50);
$var52 = $var51.$x0;
$var53 = $var51.$y0;
$var26 = $var51.$z0;
$ptr = 5;
continue main;
}
$var49 = ju_ArrayList_get($var19, $var21);
$var23 = nms_Entity_getDistance($var49, $var3, $var5, $var7) / $var55;
if ($var23 > 1.0)
continue;
else
break;
}
$var25 = $var49.$posX - $var3;
$var27 = $var49.$posY - $var5;
$var29 = $var49.$posZ - $var7;
$var55_0 = nms_MathHelper_sqrt_double($var25 * $var25 + $var27 * $var27 + $var29 * $var29);
$var56 = $var25 / $var55_0;
$var57 = $var27 / $var55_0;
$var37 = $var29 / $var55_0;
$var48 = $var49.$boundingBox;
$ptr = 3;
continue main;
case 5:
$tmp = nms_World_getBlockId($var1, $var52, $var53, $var26);
if ($rt_suspending()) {
break main;
}
$var54 = $tmp;
$var28 = 0;
$var31 = $var52;
var$48 = $var53;
$var24 = $var26;
while ($var28 < 1) {
$var29 = $var31 + nle_Random_nextFloat($var1.$rand1);
$var55 = var$48 + nle_Random_nextFloat($var1.$rand1);
$var56 = $var24 + nle_Random_nextFloat($var1.$rand1);
$var57 = $var29 - $var3;
$var37 = $var55 - $var5;
$var39 = $var56 - $var7;
$var41 = nms_MathHelper_sqrt_double($var57 * $var57 + $var37 * $var37 + $var39 * $var39);
$var57 = $var57 / $var41;
$var37 = $var37 / $var41;
$var39 = $var39 / $var41;
$var41 = 0.5 / ($var41 / $var16 + 0.1) * (nle_Random_nextFloat($var1.$rand1) * nle_Random_nextFloat($var1.$rand1) + 0.30000001192092896);
$var57 = $var57 * $var41;
$var37 = $var37 * $var41;
$var39 = $var39 * $var41;
nms_World_spawnParticle($var1, $rt_s(580), ($var29 + $var18) / 2.0, ($var55 + $var22) / 2.0, ($var56 + $var23) / 2.0, $var57, $var37, $var39);
nms_World_spawnParticle($var1, $rt_s(836), $var29, $var55, $var56, $var57, $var37, $var39);
$var28 = $var28 + 1 | 0;
}
if ($var54 > 0) {
nms_Block_$callClinit();
$var2 = nms_Block_blocksList.data[$var54];
$ptr = 6;
continue main;
}
$var50 = $var50 + (-1) | 0;
if ($var50 < 0)
return;
$var51 = ju_ArrayList_get($var48, $var50);
$var52 = $var51.$x0;
$var53 = $var51.$y0;
$var26 = $var51.$z0;
continue main;
case 6:
$tmp = nms_World_getBlockMetadata($var1, $var52, $var53, $var26);
if ($rt_suspending()) {
break main;
}
$var28 = $tmp;
$var9 = 0.30000001192092896;
$ptr = 7;
case 7:
$var2.$dropBlockAsItemWithChance($var1, $var52, $var53, $var26, $var28, $var9);
if ($rt_suspending()) {
break main;
}
$var28 = 0;
$ptr = 8;
case 8:
nms_World_setBlockWithNotify($var1, $var52, $var53, $var26, $var28);
if ($rt_suspending()) {
break main;
}
$var2 = nms_Block_blocksList.data[$var54];
$ptr = 9;
case 9:
$var2.$onBlockDestroyedByExplosion($var1, $var52, $var53, $var26);
if ($rt_suspending()) {
break main;
}
$var50 = $var50 + (-1) | 0;
if ($var50 < 0)
return;
$var51 = ju_ArrayList_get($var48, $var50);
$var52 = $var51.$x0;
$var53 = $var51.$y0;
$var26 = $var51.$z0;
$ptr = 5;
continue main;
case 10:
$tmp = nms_World_getBlockId($var1, $var32, $var33, $var34);
if ($rt_suspending()) {
break main;
}
$var35 = $tmp;
if ($var35 > 0) {
nms_Block_$callClinit();
$var24 = $var24 - (nms_Block_blocksList.data[$var35].$getExplosionResistance($var2) + 0.30000001192092896) * $var31;
}
if ($var24 > 0.0)
ju_HashSet_add($var10, nms_ChunkPosition__init_($var32, $var33, $var34));
$var55 = $var55 + $var37;
$var56 = $var56 + $var39;
$var57 = $var57 + $var41;
$var24 = $var24 - 0.22500000894069672;
while ($var24 <= 0.0) {
while (true) {
$var15 = $var15 + 1 | 0;
while ($var15 >= $var12) {
$var14 = $var14 + 1 | 0;
while ($var14 >= $var12) {
$var13 = $var13 + 1 | 0;
if ($var13 >= $var12) {
$var55 = $var9 * 2.0;
$var52 = nms_MathHelper_floor_double($var3 - $var55 - 1.0);
$var14 = nms_MathHelper_floor_double($var3 + $var55 + 1.0);
$var15 = nms_MathHelper_floor_double($var5 - $var55 - 1.0);
$var45 = nms_MathHelper_floor_double($var5 + $var55 + 1.0);
$var19 = nms_AxisAlignedBB_getBoundingBoxFromPool($var52, $var15, nms_MathHelper_floor_double($var7 - $var55 - 1.0), $var14, $var45, nms_MathHelper_floor_double($var7 + $var55 + 1.0));
$ptr = 2;
continue main;
}
$var14 = 0;
}
$var15 = 0;
}
if (!$var13)
break;
if ($var13 == 15)
break;
if (!$var14)
break;
if ($var14 == 15)
break;
if (!$var15)
break;
if ($var15 != 15)
continue;
else
break;
}
$var16 = $var13 / var$13 * 2.0 - 1.0;
$var18 = $var14 / var$13 * 2.0 - 1.0;
$var20 = $var15 / var$13 * 2.0 - 1.0;
$var22 = jl_Math_sqrt($var16 * $var16 + $var18 * $var18 + $var20 * $var20);
$var55 = $var16 / $var22;
$var56 = $var18 / $var22;
$var57 = $var20 / $var22;
$var24 = $var9 * (0.699999988079071 + nle_Random_nextFloat($var1.$rand1) * 0.6000000238418579);
$var31 = 0.30000001192092896;
$var37 = $var55 * 0.30000001192092896;
$var39 = $var56 * 0.30000001192092896;
$var41 = $var57 * 0.30000001192092896;
$var55 = $var3;
$var56 = $var5;
$var57 = $var7;
}
$var32 = nms_MathHelper_floor_double($var55);
$var33 = nms_MathHelper_floor_double($var56);
$var34 = nms_MathHelper_floor_double($var57);
continue main;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var5, $var7, $var9, $var19, $var24, $var31, $var10, $var12, $var13, var$13, $var55, $var52, $var14, $var15, $var45, $var16, $var18, $var20, $var22, $var56, $var57, $var37, $var39, $var41, $var32, $var33, $var34, $var47, $var21, $var48, $var50, $var23, $var51, $var53, $var26, $var49, $var25, $var27, $var29, $var55_0, $var56_0, $var57_0, $var54, $var28, var$48, $var35, $ptr);
}
var jl_ReflectiveOperationException = $rt_classWithoutFields(jl_Exception);
function jl_ReflectiveOperationException__init_0() {
var var_0 = new jl_ReflectiveOperationException();
jl_ReflectiveOperationException__init_(var_0);
return var_0;
}
function jl_ReflectiveOperationException__init_($this) {
jl_Throwable__init_0($this);
}
var jl_InstantiationException = $rt_classWithoutFields(jl_ReflectiveOperationException);
function jl_InstantiationException__init_0() {
var var_0 = new jl_InstantiationException();
jl_InstantiationException__init_(var_0);
return var_0;
}
function jl_InstantiationException__init_($this) {
jl_Throwable__init_0($this);
}
function nleit_IndexedDBFilesystem$AsyncHandlers$5() {
jl_Object.call(this);
this.$val$cb4 = null;
}
function nleit_IndexedDBFilesystem$AsyncHandlers$5_handleEvent$exported$0(var$0) {
otpp_AsyncCallbackWrapper_complete(var$0.$val$cb4, nleit_BooleanResult_TRUE);
}
function nleit_IndexedDBFilesystem$AsyncHandlers$6() {
jl_Object.call(this);
this.$val$cb5 = null;
}
function nleit_IndexedDBFilesystem$AsyncHandlers$6_handleEvent$exported$0(var$0) {
otpp_AsyncCallbackWrapper_complete(var$0.$val$cb5, nleit_BooleanResult_FALSE);
}
function nleit_IndexedDBFilesystem$AsyncHandlers$9() {
var a = this; jl_Object.call(a);
a.$val$r0 = null;
a.$val$cb8 = null;
a.$val$res = null;
a.$val$b = 0;
a.$val$prefix = null;
a.$val$itr = null;
}
function nleit_IndexedDBFilesystem$AsyncHandlers$9_handleEvent$exported$0(var$0) {
var var$1, var$2, var$3, $$je;
a: {
var$1 = var$0.$val$r0.result;
if (var$1 !== null && var$1.key !== null) {
b: {
var$2 = $rt_str(nleit_IndexedDBFilesystem$AsyncHandlers_readKey$js_body$_9(var$1.key));
if (var$2 !== null && !(!var$0.$val$b && !jl_String_startsWith0(var$2, var$0.$val$prefix))) {
var$3 = var$0.$val$res.data;
var$3[0] = var$3[0] + 1 | 0;
try {
var$0.$val$itr.$next4(var$2);
break b;
} catch ($$e) {
$$je = $rt_wrapException($$e);
if ($$je instanceof nleiv_VFSIterator2$BreakLoop) {
otpp_AsyncCallbackWrapper_complete(var$0.$val$cb8, jl_Integer_valueOf(var$0.$val$res.data[0]));
break a;
} else {
throw $$e;
}
}
}
}
var$1.continue();
} else
otpp_AsyncCallbackWrapper_complete(var$0.$val$cb8, jl_Integer_valueOf(var$0.$val$res.data[0]));
}
}
function nleit_IndexedDBFilesystem$AsyncHandlers$10() {
var a = this; jl_Object.call(a);
a.$val$cb9 = null;
a.$val$res0 = null;
}
function nleit_IndexedDBFilesystem$AsyncHandlers$10_handleEvent$exported$0(var$0) {
var var$1, var$2;
var$1 = var$0.$val$cb9;
var$2 = var$0.$val$res0.data;
otpp_AsyncCallbackWrapper_complete(var$1, jl_Integer_valueOf(var$2[0] <= 0 ? (-1) : var$2[0]));
}
function ju_AbstractMap$KeySet() {
ju_AbstractSet.call(this);
this.$this$03 = null;
}
function ju_AbstractMap$KeySet_iterator($this) {
var var$1, $it, var$3, var$4, var$5;
var$1 = $this.$this$03;
if (var$1.$cachedEntrySet === null) {
$it = new ju_TreeMap$EntrySet;
var$3 = null;
var$4 = null;
$it.$modCount3 = (-1);
$it.$owner0 = var$1;
$it.$from = var$3;
$it.$fromIncluded = 1;
$it.$fromChecked = 0;
$it.$to = var$4;
$it.$toIncluded = 1;
$it.$toChecked = 0;
$it.$reverse = 0;
var$1.$cachedEntrySet = $it;
}
var$4 = var$1.$cachedEntrySet;
if (var$4.$reverse) {
var$5 = !var$4.$toChecked ? ju_TreeMap_pathToFirst(var$4.$owner0, 1) : !var$4.$toIncluded ? ju_TreeMap_pathToNext(var$4.$owner0, var$4.$to, 1) : ju_TreeMap_pathToExactOrNext(var$4.$owner0, var$4.$to, 1);
$it = ju_TreeMap$EntryIterator__init_0(var$4.$owner0, var$5, var$4.$from, var$4.$fromChecked, var$4.$fromIncluded, 1);
} else {
var$5 = !var$4.$fromChecked ? ju_TreeMap_pathToFirst(var$4.$owner0, 0) : !var$4.$fromIncluded ? ju_TreeMap_pathToNext(var$4.$owner0, var$4.$from, 0) : ju_TreeMap_pathToExactOrNext(var$4.$owner0, var$4.$from, 0);
$it = ju_TreeMap$EntryIterator__init_0(var$4.$owner0, var$5, var$4.$to, var$4.$toChecked, var$4.$toIncluded, 0);
}
var$1 = new ju_AbstractMap$KeySet$1;
var$1.$this$1 = $this;
var$1.$val$it = $it;
return var$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_0(var_0, var_1, var_2, var_3, var_4) {
var var_5 = new cjj_StaticTree();
cjj_StaticTree__init_(var_5, var_0, var_1, var_2, var_3, var_4);
return var_5;
}
function cjj_StaticTree__init_($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$1 = $rt_createShortArrayFromData([12, 8, 140, 8, 76, 8, 204, 8, 44, 8, 172, 8, 108, 8, 236, 8, 28, 8, 156, 8, 92, 8, 220, 8, 60, 8, 188, 8, 124, 8, 252, 8, 2, 8, 130, 8, 66, 8, 194, 8, 34, 8, 162, 8, 98, 8, 226, 8, 18, 8, 146, 8, 82, 8, 210, 8, 50, 8, 178, 8, 114, 8, 242, 8, 10, 8, 138, 8, 74, 8, 202, 8, 42, 8, 170, 8, 106, 8, 234, 8, 26, 8, 154, 8, 90, 8, 218, 8, 58, 8, 186, 8, 122, 8, 250, 8, 6, 8, 134, 8, 70, 8, 198, 8, 38, 8, 166, 8, 102, 8, 230, 8, 22, 8, 150, 8, 86, 8, 214, 8, 54, 8, 182, 8,
118, 8, 246, 8, 14, 8, 142, 8, 78, 8, 206, 8, 46, 8, 174, 8, 110, 8, 238, 8, 30, 8, 158, 8, 94, 8, 222, 8, 62, 8, 190, 8, 126, 8, 254, 8, 1, 8, 129, 8, 65, 8, 193, 8, 33, 8, 161, 8, 97, 8, 225, 8, 17, 8, 145, 8, 81, 8, 209, 8, 49, 8, 177, 8, 113, 8, 241, 8, 9, 8, 137, 8, 73, 8, 201, 8, 41, 8, 169, 8, 105, 8, 233, 8, 25, 8, 153, 8, 89, 8, 217, 8, 57, 8, 185, 8, 121, 8, 249, 8, 5, 8, 133, 8, 69, 8, 197, 8, 37, 8, 165, 8, 101, 8, 229, 8, 21, 8, 149, 8, 85, 8, 213, 8, 53, 8, 181, 8, 117, 8, 245, 8, 13, 8,
141, 8, 77, 8, 205, 8, 45, 8, 173, 8, 109, 8, 237, 8, 29, 8, 157, 8, 93, 8, 221, 8, 61, 8, 189, 8, 125, 8, 253, 8, 19, 9, 275, 9, 147, 9, 403, 9, 83, 9, 339, 9, 211, 9, 467, 9, 51, 9, 307, 9, 179, 9, 435, 9, 115, 9, 371, 9, 243, 9, 499, 9, 11, 9, 267, 9, 139, 9, 395, 9, 75, 9, 331, 9, 203, 9, 459, 9, 43, 9, 299, 9, 171, 9, 427, 9, 107, 9, 363, 9, 235, 9, 491, 9, 27, 9, 283, 9, 155, 9, 411, 9, 91, 9, 347, 9, 219, 9, 475, 9, 59, 9, 315, 9, 187, 9, 443, 9, 123, 9, 379, 9, 251, 9, 507, 9, 7, 9, 263, 9, 135,
9, 391, 9, 71, 9, 327, 9, 199, 9, 455, 9, 39, 9, 295, 9, 167, 9, 423, 9, 103, 9, 359, 9, 231, 9, 487, 9, 23, 9, 279, 9, 151, 9, 407, 9, 87, 9, 343, 9, 215, 9, 471, 9, 55, 9, 311, 9, 183, 9, 439, 9, 119, 9, 375, 9, 247, 9, 503, 9, 15, 9, 271, 9, 143, 9, 399, 9, 79, 9, 335, 9, 207, 9, 463, 9, 47, 9, 303, 9, 175, 9, 431, 9, 111, 9, 367, 9, 239, 9, 495, 9, 31, 9, 287, 9, 159, 9, 415, 9, 95, 9, 351, 9, 223, 9, 479, 9, 63, 9, 319, 9, 191, 9, 447, 9, 127, 9, 383, 9, 255, 9, 511, 9, 0, 7, 64, 7, 32, 7, 96, 7,
16, 7, 80, 7, 48, 7, 112, 7, 8, 7, 72, 7, 40, 7, 104, 7, 24, 7, 88, 7, 56, 7, 120, 7, 4, 7, 68, 7, 36, 7, 100, 7, 20, 7, 84, 7, 52, 7, 116, 7, 3, 8, 131, 8, 67, 8, 195, 8, 35, 8, 163, 8, 99, 8, 227, 8]);
cjj_StaticTree_static_ltree = var$1;
cjj_StaticTree_static_dtree = $rt_createShortArrayFromData([0, 5, 16, 5, 8, 5, 24, 5, 4, 5, 20, 5, 12, 5, 28, 5, 2, 5, 18, 5, 10, 5, 26, 5, 6, 5, 22, 5, 14, 5, 30, 5, 1, 5, 17, 5, 9, 5, 25, 5, 5, 5, 21, 5, 13, 5, 29, 5, 3, 5, 19, 5, 11, 5, 27, 5, 7, 5, 23, 5]);
cjj_StaticTree_static_l_desc = cjj_StaticTree__init_0(var$1, cjj_Tree_extra_lbits, 257, 286, 15);
cjj_StaticTree_static_d_desc = cjj_StaticTree__init_0(cjj_StaticTree_static_dtree, cjj_Tree_extra_dbits, 0, 30, 15);
cjj_StaticTree_static_bl_desc = cjj_StaticTree__init_0(null, cjj_Tree_extra_blbits, 0, 19, 7);
}
var nleiv_VFSIterator2$BreakLoop = $rt_classWithoutFields(jl_RuntimeException);
function nleiv_VFSIterator2$BreakLoop__init_0() {
var var_0 = new nleiv_VFSIterator2$BreakLoop();
nleiv_VFSIterator2$BreakLoop__init_(var_0);
return var_0;
}
function nleiv_VFSIterator2$BreakLoop__init_($this) {
jl_Throwable__init_($this, $rt_s(1905));
}
function nms_PathEntity() {
var a = this; jl_Object.call(a);
a.$points = null;
a.$pathLength = 0;
a.$pathIndex = 0;
}
function nms_PathEntity_incrementPathIndex($this) {
$this.$pathIndex = $this.$pathIndex + 1 | 0;
}
function nms_PathEntity_isFinished($this) {
return $this.$pathIndex < $this.$points.data.length ? 0 : 1;
}
function nms_PathEntity_getPosition($this, $var1) {
var var$2, var$3, $var2, $var6;
var$2 = $this.$points.data;
var$3 = $this.$pathIndex;
$var2 = var$2[var$3].$xCoord4;
$var6 = ($var1.$width1 + 1.0 | 0) * 0.5;
return nms_Vec3D_createVector($var2 + $var6, var$2[var$3].$yCoord4, var$2[var$3].$zCoord4 + $var6);
}
function ju_AbstractMap$KeySet$1() {
var a = this; jl_Object.call(a);
a.$val$it = null;
a.$this$1 = null;
}
function ju_AbstractMap$KeySet$1_hasNext($this) {
return $this.$val$it.$depth0 <= 0 ? 0 : 1;
}
function ju_AbstractMap$KeySet$1_next($this) {
var var$1, var$2, var$3, var$4, var$5;
var$1 = $this.$val$it;
if (var$1.$modCount4 != var$1.$owner1.$modCount2) {
var$1 = new ju_ConcurrentModificationException;
jl_Throwable__init_0(var$1);
$rt_throw(var$1);
}
var$2 = var$1.$depth0;
if (!var$2) {
var$1 = new ju_NoSuchElementException;
jl_Throwable__init_0(var$1);
$rt_throw(var$1);
}
a: {
var$3 = var$1.$path1.data;
var$4 = var$2 - 1 | 0;
var$1.$depth0 = var$4;
var$5 = var$3[var$4];
var$1.$last0 = var$5;
var$5 = ju_TreeMap$TreeNode_down(var$5, var$1.$reverse0);
if (var$5 !== null)
while (true) {
if (var$5 === null)
break a;
var$3 = var$1.$path1.data;
var$2 = var$1.$depth0;
var$1.$depth0 = var$2 + 1 | 0;
var$3[var$2] = var$5;
var$5 = ju_TreeMap$TreeNode_forward(var$5, var$1.$reverse0);
}
}
ju_TreeMap$EntryIterator_checkFinished(var$1);
return var$1.$last0.$key1;
}
function ju_AbstractMap$KeySet$1_remove($this) {
var var$1, var$2, var$3, var$4, var$5, var$6, var$7, var$8;
var$1 = $this.$val$it;
var$2 = var$1.$modCount4;
var$3 = var$1.$owner1;
if (var$2 != var$3.$modCount2) {
var$1 = new ju_ConcurrentModificationException;
jl_Throwable__init_0(var$1);
$rt_throw(var$1);
}
var$4 = var$1.$last0;
if (var$4 === null) {
var$1 = new jl_IllegalStateException;
jl_Throwable__init_0(var$1);
$rt_throw(var$1);
}
var$3.$root = ju_TreeMap_deleteNode(var$3, var$3.$root, var$4.$key1);
var$5 = ju_TreeMap_pathToNext(var$1.$owner1, var$1.$last0.$key1, var$1.$reverse0);
var$6 = var$5.data;
var$7 = var$1.$path1;
var$8 = var$6.length;
jl_System_fastArraycopy(var$5, 0, var$7, 0, var$8);
var$1.$depth0 = var$8;
var$3 = var$1.$owner1;
var$2 = var$3.$modCount2 + 1 | 0;
var$3.$modCount2 = var$2;
var$1.$modCount4 = var$2;
var$1.$last0 = null;
}
function nms_Pathfinder() {
var a = this; jl_Object.call(a);
a.$worldMap = null;
a.$path2 = null;
a.$pointMap = null;
a.$pathOptions = null;
}
function nms_Pathfinder__init_(var_0) {
var var_1 = new nms_Pathfinder();
nms_Pathfinder__init_0(var_1, var_0);
return var_1;
}
function nms_Pathfinder__init_0($this, $var1) {
$this.$path2 = nms_Path__init_0();
$this.$pointMap = nms_MCHashTable__init_0();
$this.$pathOptions = $rt_createArray(nms_PathPoint, 32);
$this.$worldMap = $var1;
}
function nms_Pathfinder_createEntityPathTo($this, $var1, $var2, $var3, $var4, $var5) {
return nms_Pathfinder_createEntityPathTo1($this, $var1, $var2 + 0.5, $var3 + 0.5, $var4 + 0.5, $var5);
}
function nms_Pathfinder_createEntityPathTo1($this, $var1, $var2, $var4, $var6, $var8) {
var $var12, var$7, var$8, var$9, $var9, $var10, $var11, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, var$22;
nms_Path_clearPath($this.$path2);
$var12 = $this.$pointMap;
$var12.$versionStamp = $var12.$versionStamp + 1 | 0;
var$7 = $var12.$slots;
var$8 = 0;
while (true) {
var$9 = var$7.data;
if (var$8 >= var$9.length)
break;
var$9[var$8] = null;
var$8 = var$8 + 1 | 0;
}
$var12.$count7 = 0;
$var9 = nms_Pathfinder_openPoint($this, nms_MathHelper_floor_double($var1.$boundingBox.$minX0), nms_MathHelper_floor_double($var1.$boundingBox.$minY0), nms_MathHelper_floor_double($var1.$boundingBox.$minZ0));
$var10 = nms_Pathfinder_openPoint($this, nms_MathHelper_floor_double($var2 - $var1.$width1 / 2.0), nms_MathHelper_floor_double($var4), nms_MathHelper_floor_double($var6 - $var1.$width1 / 2.0));
$var11 = nms_PathPoint__init_0(nms_MathHelper_floor_float($var1.$width1 + 1.0), nms_MathHelper_floor_float($var1.$height1 + 1.0), nms_MathHelper_floor_float($var1.$width1 + 1.0));
$var9.$totalPathDistance = 0.0;
var$13 = nms_PathPoint_distanceTo($var9, $var10);
$var9.$distanceToNext = var$13;
$var9.$distanceToTarget = var$13;
nms_Path_clearPath($this.$path2);
nms_Path_addPoint($this.$path2, $var9);
var$14 = $var9;
a: {
while (true) {
var$15 = $this.$path2;
var$16 = var$15.$count8;
if (var$16 ? 0 : 1) {
if (var$14 !== $var9) {
$var12 = nms_Pathfinder_createEntityPath($this, $var9, var$14);
break a;
}
$var12 = null;
break a;
}
var$7 = var$15.$pathPoints.data;
var$17 = var$7[0];
var$8 = var$16 - 1 | 0;
var$15.$count8 = var$8;
var$7[0] = var$7[var$8];
var$7[var$8] = null;
if (var$8 > 0)
nms_Path_sortForward(var$15, 0);
var$17.$index13 = (-1);
if (var$17.$hash8 == $var10.$hash8)
break;
if (nms_PathPoint_distanceTo(var$17, $var10) < nms_PathPoint_distanceTo(var$14, $var10))
var$14 = var$17;
var$17.$isFirst = 1;
var$18 = 0;
if (nms_Pathfinder_getVerticalOffset($this, $var1, var$17.$xCoord4, var$17.$yCoord4 + 1 | 0, var$17.$zCoord4, $var11) > 0)
var$18 = 1;
$var12 = nms_Pathfinder_getSafePoint($this, $var1, var$17.$xCoord4, var$17.$yCoord4, var$17.$zCoord4 + 1 | 0, $var11, var$18);
var$15 = nms_Pathfinder_getSafePoint($this, $var1, var$17.$xCoord4 - 1 | 0, var$17.$yCoord4, var$17.$zCoord4, $var11, var$18);
var$19 = nms_Pathfinder_getSafePoint($this, $var1, var$17.$xCoord4 + 1 | 0, var$17.$yCoord4, var$17.$zCoord4, $var11, var$18);
var$20 = nms_Pathfinder_getSafePoint($this, $var1, var$17.$xCoord4, var$17.$yCoord4, var$17.$zCoord4 - 1 | 0, $var11, var$18);
if ($var12 === null)
var$8 = 0;
else if ($var12.$isFirst)
var$8 = 0;
else if (nms_PathPoint_distanceTo($var12, $var10) >= $var8)
var$8 = 0;
else {
var$7 = $this.$pathOptions.data;
var$8 = 1;
var$7[0] = $var12;
}
if (var$15 === null)
var$21 = var$8;
else if (var$15.$isFirst)
var$21 = var$8;
else if (nms_PathPoint_distanceTo(var$15, $var10) >= $var8)
var$21 = var$8;
else {
var$7 = $this.$pathOptions.data;
var$21 = var$8 + 1 | 0;
var$7[var$8] = var$15;
}
if (var$19 === null)
var$8 = var$21;
else if (var$19.$isFirst)
var$8 = var$21;
else if (nms_PathPoint_distanceTo(var$19, $var10) >= $var8)
var$8 = var$21;
else {
var$7 = $this.$pathOptions.data;
var$8 = var$21 + 1 | 0;
var$7[var$21] = var$19;
}
if (var$20 === null)
var$16 = var$8;
else if (var$20.$isFirst)
var$16 = var$8;
else if (nms_PathPoint_distanceTo(var$20, $var10) >= $var8)
var$16 = var$8;
else {
var$7 = $this.$pathOptions.data;
var$16 = var$8 + 1 | 0;
var$7[var$8] = var$20;
}
var$8 = 0;
while (var$8 < var$16) {
$var12 = $this.$pathOptions.data[var$8];
var$13 = var$17.$totalPathDistance + nms_PathPoint_distanceTo(var$17, $var12);
if (!(nms_PathPoint_isAssigned($var12) && var$13 >= $var12.$totalPathDistance)) {
$var12.$previous1 = var$17;
$var12.$totalPathDistance = var$13;
$var12.$distanceToNext = nms_PathPoint_distanceTo($var12, $var10);
if (!nms_PathPoint_isAssigned($var12)) {
$var12.$distanceToTarget = $var12.$totalPathDistance + $var12.$distanceToNext;
nms_Path_addPoint($this.$path2, $var12);
} else {
var$15 = $this.$path2;
var$13 = $var12.$totalPathDistance + $var12.$distanceToNext;
var$22 = $var12.$distanceToTarget;
$var12.$distanceToTarget = var$13;
if (var$13 >= var$22)
nms_Path_sortForward(var$15, $var12.$index13);
else
nms_Path_sortBack(var$15, $var12.$index13);
}
}
var$8 = var$8 + 1 | 0;
}
}
$var12 = nms_Pathfinder_createEntityPath($this, $var9, $var10);
}
return $var12;
}
function nms_Pathfinder_getSafePoint($this, $var1, $var2, $var3, $var4, $var5, $var6) {
var $var7, var$8, $var8, $var10;
$var7 = null;
if (nms_Pathfinder_getVerticalOffset($this, $var1, $var2, $var3, $var4, $var5) > 0)
$var7 = nms_Pathfinder_openPoint($this, $var2, $var3, $var4);
if ($var7 !== null)
var$8 = $var3;
else {
var$8 = $var3 + $var6 | 0;
if (nms_Pathfinder_getVerticalOffset($this, $var1, $var2, var$8, $var4, $var5) > 0)
$var7 = nms_Pathfinder_openPoint($this, $var2, var$8, $var4);
else
var$8 = $var3;
}
if ($var7 !== null) {
$var8 = 0;
a: {
while (true) {
if (var$8 <= 0)
break a;
$var10 = nms_Pathfinder_getVerticalOffset($this, $var1, $var2, var$8 - 1 | 0, $var4, $var5);
if ($var10 <= 0)
break a;
if ($var10 < 0)
return null;
$var8 = $var8 + 1 | 0;
if ($var8 >= 4)
break;
var$8 = var$8 + (-1) | 0;
}
return null;
}
if (var$8 > 0)
$var7 = nms_Pathfinder_openPoint($this, $var2, var$8, $var4);
}
return $var7;
}
function nms_Pathfinder_openPoint($this, $var1, $var2, $var3) {
var $var4, $var5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14;
$var4 = $var1 | $var2 << 10 | $var3 << 20;
$var5 = $this.$pointMap;
var$6 = nms_MCHashTable_computeHash($var4);
var$7 = $var5.$slots.data;
$var5 = var$7[nms_MCHashTable_getSlotIndex(var$6, var$7.length)];
a: {
while ($var5 !== null) {
if ($var5.$hashEntry == $var4) {
$var5 = $var5.$valueEntry;
break a;
}
$var5 = $var5.$nextEntry0;
}
$var5 = null;
}
if ($var5 === null) {
$var5 = nms_PathPoint__init_0($var1, $var2, $var3);
var$8 = $this.$pointMap;
$var2 = nms_MCHashTable_computeHash($var4);
$var3 = nms_MCHashTable_getSlotIndex($var2, var$8.$slots.data.length);
var$7 = var$8.$slots.data;
var$9 = var$7[$var3];
while (var$9 !== null) {
if (var$9.$hashEntry == $var4)
var$9.$valueEntry = $var5;
var$9 = var$9.$nextEntry0;
}
var$8.$versionStamp = var$8.$versionStamp + 1 | 0;
var$10 = var$7[$var3];
var$9 = new nms_MCHashEntry;
var$9.$valueEntry = $var5;
var$9.$nextEntry0 = var$10;
var$9.$hashEntry = $var4;
var$9.$slotHash = $var2;
var$7[$var3] = var$9;
$var1 = var$8.$count7;
var$8.$count7 = $var1 + 1 | 0;
if ($var1 >= var$8.$threshold0) {
$var2 = var$7.length;
$var3 = 2 * $var2 | 0;
if ($var2 == 1073741824)
var$8.$threshold0 = 2147483647;
else {
var$11 = $rt_createArray(nms_MCHashEntry, $var3);
var$12 = var$11.data;
$var4 = var$12.length;
var$6 = 0;
while (var$6 < $var2) {
b: {
var$13 = var$7[var$6];
if (var$13 !== null) {
var$7[var$6] = null;
while (true) {
var$9 = var$13.$nextEntry0;
$var1 = nms_MCHashTable_getSlotIndex(var$13.$slotHash, $var4);
var$13.$nextEntry0 = var$12[$var1];
var$12[$var1] = var$13;
if (var$9 === null)
break b;
var$13 = var$9;
}
}
}
var$6 = var$6 + 1 | 0;
}
var$8.$slots = var$11;
var$14 = $var3;
ju_Objects_requireNonNull(var$8);
var$8.$threshold0 = var$14 * 0.75 | 0;
}
}
}
return $var5;
}
function nms_Pathfinder_getVerticalOffset($this, $var1, $var2, $var3, $var4, $var5) {
var $var6, $var7, $var8, $var9;
$var6 = $var2;
a: {
while ($var6 < ($var2 + $var5.$xCoord4 | 0)) {
$var7 = $var3;
while ($var7 < ($var3 + $var5.$yCoord4 | 0)) {
$var8 = $var4;
while ($var8 < ($var4 + $var5.$zCoord4 | 0)) {
$var9 = nms_ChunkCache_getBlockMaterial($this.$worldMap, $var2, $var3, $var4);
if ($var9.$getIsSolid())
return 0;
if ($var9 === nms_Material_water)
break a;
if ($var9 === nms_Material_lava)
break a;
$var8 = $var8 + 1 | 0;
}
$var7 = $var7 + 1 | 0;
}
$var6 = $var6 + 1 | 0;
}
return 1;
}
return (-1);
}
function nms_Pathfinder_createEntityPath($this, $var1, $var2) {
var $var3, $var4, $var5, var$6;
$var3 = 1;
$var4 = $var2;
while (true) {
$var4 = $var4.$previous1;
if ($var4 === null)
break;
$var3 = $var3 + 1 | 0;
}
$var5 = $rt_createArray(nms_PathPoint, $var3);
var$6 = $var5.data;
$var3 = $var3 + (-1) | 0;
var$6[$var3] = $var2;
while (true) {
$var2 = $var2.$previous1;
if ($var2 === null)
break;
$var3 = $var3 + (-1) | 0;
var$6[$var3] = $var2;
}
$var1 = new nms_PathEntity;
$var1.$points = $var5;
$var1.$pathLength = var$6.length;
return $var1;
}
function nms_EntityPickupFX() {
var a = this; nms_EntityFX.call(a);
a.$entityToPickUp = null;
a.$entityPickingUp = null;
a.$age = 0;
a.$maxAge = 0;
a.$yOffs = 0.0;
}
function nms_EntityPickupFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) {
var $var8, $var9, $var11, $var13, $var19, $var21, $var25, $var15, $var17, $var23, $var27, $var28, $var29, $var30, var$22, $ptr, $tmp;
$ptr = 0;
if ($rt_resuming()) {
var $thread = $rt_nativeThread();
$ptr = $thread.pop();var$22 = $thread.pop();$var30 = $thread.pop();$var29 = $thread.pop();$var28 = $thread.pop();$var27 = $thread.pop();$var23 = $thread.pop();$var17 = $thread.pop();$var15 = $thread.pop();$var25 = $thread.pop();$var21 = $thread.pop();$var19 = $thread.pop();$var13 = $thread.pop();$var11 = $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:
$var8 = ($this.$age + $var2) / $this.$maxAge;
$var3 = $var8 * $var8;
$var1 = $this.$entityToPickUp;
$var9 = $var1.$posX;
$var11 = $var1.$posY;
$var13 = $var1.$posZ;
$var1 = $this.$entityPickingUp;
$var19 = $var1.$lastTickPosX;
$var21 = $var1.$posX - $var19;
$var25 = $var2;
$var15 = $var19 + $var21 * $var25;
$var19 = $var1.$lastTickPosY;
$var17 = $var19 + ($var1.$posY - $var19) * $var25 + $this.$yOffs;
$var19 = $var1.$lastTickPosZ;
$var19 = $var19 + ($var1.$posZ - $var19) * $var25;
$var21 = $var15 - $var9;
$var25 = $var3;
$var21 = $var9 + $var21 * $var25;
$var23 = $var11 + ($var17 - $var11) * $var25;
$var25 = $var13 + ($var19 - $var13) * $var25;
$var27 = nms_MathHelper_floor_double($var21);
$var28 = nms_MathHelper_floor_double($var23 + $this.$yOffset / 2.0);
$var29 = nms_MathHelper_floor_double($var25);
$var1 = $this.$worldObj1;
$ptr = 1;
case 1:
$tmp = nms_World_getBrightness($var1, $var27, $var28, $var29);
if ($rt_suspending()) {
break main;
}
$var30 = $tmp;
$var19 = $var21 - nms_EntityFX_interpPosX;
$var21 = $var23 - nms_EntityFX_interpPosY;
$var9 = $var25 - nms_EntityFX_interpPosZ;
nleo_GlStateManager_color($var30, $var30, $var30, 1.0);
nms_RenderManager_$callClinit();
$var1 = nms_RenderManager_instance;
var$22 = $this.$entityToPickUp;
$var19 = $var19;
$var21 = $var21;
$var9 = $var9;
$var3 = var$22.$rotationYaw;
$ptr = 2;
case 2:
nms_RenderManager_renderEntityWithPosYaw($var1, var$22, $var19, $var21, $var9, $var3, $var2);
if ($rt_suspending()) {
break main;
}
return;
default: $rt_invalidPointer();
}}
$rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var11, $var13, $var19, $var21, $var25, $var15, $var17, $var23, $var27, $var28, $var29, $var30, var$22, $ptr);
}
function nms_EntityPickupFX_onUpdate($this) {
var var$1;
var$1 = $this.$age + 1 | 0;
$this.$age = var$1;
if (var$1 == $this.$maxAge)
nms_Entity_setEntityDead($this);
}
function nms_EntityPickupFX_getFXLayer($this) {
return 3;
}
function nms_Path() {
var a = this; jl_Object.call(a);
a.$pathPoints = null;
a.$count8 = 0;
}
function nms_Path__init_0() {
var var_0 = new nms_Path();
nms_Path__init_(var_0);
return var_0;
}
function nms_Path__init_($this) {
$this.$pathPoints = $rt_createArray(nms_PathPoint, 1024);
$this.$count8 = 0;
}
function nms_Path_addPoint($this, $var1) {
var var$2, var$3, $var2, var$5;
if ($var1.$index13 >= 0) {
$var1 = new jl_IllegalStateException;
jl_Throwable__init_($var1, $rt_s(1906));
$rt_throw($var1);
}
var$2 = $this.$count8;
var$3 = $this.$pathPoints;
if (var$2 == var$3.data.length) {
$var2 = $rt_createArray(nms_PathPoint, var$2 << 1);
jl_System_fastArraycopy(var$3, 0, $var2, 0, var$2);
$this.$pathPoints = $var2;
}
var$3 = $this.$pathPoints.data;
var$5 = $this.$count8;
var$3[var$5] = $var1;
$var1.$index13 = var$5;
$this.$count8 = var$5 + 1 | 0;
nms_Path_sortBack($this, var$5);
return $var1;
}
function nms_Path_clearPath($this) {
$this.$count8 = 0;
}
function nms_Path_sortBack($this, $var1) {
var var$2, $var2, $var3, $var4, $var5;
var$2 = $this.$pathPoints.data;
$var2 = var$2[$var1];
$var3 = $var2.$distanceToTarget;
a: {
while (true) {
if ($var1 <= 0)
break a;
$var4 = ($var1 - 1 | 0) >> 1;
$var5 = var$2[$var4];
if ($var3 >= $var5.$distanceToTarget)
break;
var$2[$var1] = $var5;
$var5.$index13 = $var1;
$var1 = $var4;
}
}
var$2[$var1] = $var2;
$var2.$index13 = $var1;
}
function nms_Path_sortForward($this, $var1) {
var var$2, $var2, $var3, $var4, $var5, var$7, $var6, $var7, $var8, $var9;
var$2 = $this.$pathPoints.data;
$var2 = var$2[$var1];
$var3 = $var2.$distanceToTarget;
a: {
while (true) {
$var4 = 1 + ($var1 << 1) | 0;
$var5 = $var4 + 1 | 0;
var$7 = $this.$count8;
if ($var4 >= var$7)
break;
$var6 = var$2[$var4];
$var7 = $var6.$distanceToTarget;
if ($var5 < var$7) {
$var8 = var$2[$var5];
$var9 = $var8.$distanceToTarget;
} else {
$var8 = null;
$var9 = Infinity;
}
if ($var7 < $var9) {
if ($var7 >= $var3)
break a;
var$2[$var1] = $var6;
$var6.$index13 = $var1;
} else {
if ($var9 >= $var3)
break a;
var$2[$var1] = $var8;
$var8.$index13 = $var1;
$var4 = $var5;
}
$var1 = $var4;
}
}
var$2[$var1] = $var2;
$var2.$index13 = $var1;
}
function nms_MCHashTable() {
var a = this; jl_Object.call(a);
a.$slots = null;
a.$count7 = 0;
a.$threshold0 = 0;
a.$growFactor = 0.75;
a.$versionStamp = 0;
}
function nms_MCHashTable__init_0() {
var var_0 = new nms_MCHashTable();
nms_MCHashTable__init_(var_0);
return var_0;
}
function nms_MCHashTable__init_($this) {
$this.$slots = $rt_createArray(nms_MCHashEntry, 16);
$this.$threshold0 = 12;
$this.$growFactor = 0.75;
}
function nms_MCHashTable_computeHash($var0) {
$var0 = $var0 ^ ($var0 >>> 20 | 0) ^ ($var0 >>> 12 | 0);
return $var0 ^ ($var0 >>> 7 | 0) ^ ($var0 >>> 4 | 0);
}
function nms_MCHashTable_getSlotIndex($var0, $var1) {
return $var0 & ($var1 - 1 | 0);
}
function nms_PathPoint() {
var a = this; jl_Object.call(a);
a.$xCoord4 = 0;
a.$yCoord4 = 0;
a.$zCoord4 = 0;
a.$hash8 = 0;
a.$index13 = 0;
a.$totalPathDistance = 0.0;
a.$distanceToNext = 0.0;
a.$distanceToTarget = 0.0;
a.$previous1 = null;
a.$isFirst = 0;
}
function nms_PathPoint__init_0(var_0, var_1, var_2) {
var var_3 = new nms_PathPoint();
nms_PathPoint__init_(var_3, var_0, var_1, var_2);
return var_3;
}
function nms_PathPoint__init_($this, $var1, $var2, $var3) {
$this.$index13 = (-1);
$this.$isFirst = 0;
$this.$xCoord4 = $var1;
$this.$yCoord4 = $var2;
$this.$zCoord4 = $var3;
$this.$hash8 = $var1 | $var2 << 10 | $var3 << 20;
}
function nms_PathPoint_distanceTo($this, $var1) {
var $var2, $var3, $var4;
$var2 = $var1.$xCoord4 - $this.$xCoord4 | 0;
$var3 = $var1.$yCoord4 - $this.$yCoord4 | 0;
$var4 = $var1.$zCoord4 - $this.$zCoord4 | 0;
return nms_MathHelper_sqrt_float($var2 * $var2 + $var3 * $var3 + $var4 * $var4);
}
function nms_PathPoint_isAssigned($this) {
return $this.$index13 < 0 ? 0 : 1;
}
function nms_MCHashEntry() {
var a = this; jl_Object.call(a);
a.$hashEntry = 0;
a.$valueEntry = null;
a.$nextEntry0 = null;
a.$slotHash = 0;
}
function ju_TreeMap$EntrySet() {
var a = this; ju_AbstractSet.call(a);
a.$modCount3 = 0;
a.$owner0 = null;
a.$from = null;
a.$fromIncluded = 0;
a.$fromChecked = 0;
a.$to = null;
a.$toIncluded = 0;
a.$toChecked = 0;
a.$reverse = 0;
}
function ju_TreeMap$EntryIterator() {
var a = this; jl_Object.call(a);
a.$modCount4 = 0;
a.$owner1 = null;
a.$path1 = null;
a.$last0 = null;
a.$to0 = null;
a.$toChecked0 = 0;
a.$toIncluded0 = 0;
a.$depth0 = 0;
a.$reverse0 = 0;
}
function ju_TreeMap$EntryIterator__init_0(var_0, var_1, var_2, var_3, var_4, var_5) {
var var_6 = new ju_TreeMap$EntryIterator();
ju_TreeMap$EntryIterator__init_(var_6, var_0, var_1, var_2, var_3, var_4, var_5);
return var_6;
}
function ju_TreeMap$EntryIterator__init_($this, $owner, $path, $to, $toChecked, $toIncluded, $reverse) {
var var$7, var$8;
$this.$owner1 = $owner;
$this.$modCount4 = $owner.$modCount2;
$owner = $owner.$root;
var$7 = $owner !== null ? $owner.$height3 : 0;
var$8 = $path.data;
$this.$path1 = ju_Arrays_copyOf($path, var$7);
$this.$depth0 = var$8.length;
$this.$to0 = $to;
$this.$toChecked0 = $toChecked;
$this.$toIncluded0 = $toIncluded;
$this.$reverse0 = $reverse;
ju_TreeMap$EntryIterator_checkFinished($this);
}
function ju_TreeMap$EntryIterator_checkFinished($this) {
var var$1, $cmp;
if ($this.$toChecked0) {
var$1 = $this.$depth0;
if (var$1) {
$cmp = ju_Comparator$NaturalOrder_compare($this.$owner1.$comparator, $this.$path1.data[var$1 - 1 | 0].$key1, $this.$to0);
if ($this.$reverse0)
$cmp = -$cmp | 0;
if (!$this.$toIncluded0) {
if ($cmp >= 0)
$this.$depth0 = 0;
} else if ($cmp > 0)
$this.$depth0 = 0;
return;
}
}
}
$rt_packages([-1, "com", 0, "carrotsearch", 1, "hppc", 0, "jcraft", 3, "jzlib", -1, "java", 5, "util", 6, "zip", 6, "regex", 5, "nio", 9, "charset", 10, "impl", 5, "io", 5, "math", 5, "text", 5, "lang", -1, "org", 16, "apache", 17, "logging", 18, "log4j", 16, "teavm", 20, "classlib", 21, "impl", 22, "tz", 22, "unicode", 16, "json", -1, "net", 26, "minecraft", 27, "src", 26, "lax1dude", 29, "eaglercraft", 30, "internal", 31, "teavm", 31, "vfs2", 31, "buffer", 30, "opengl"
]);
$rt_metadata([jl_Object, "Object", 15, 0, [], 0, 3, 0, 0, ["$hashCode0", $rt_wrapFunction0(jl_Object_hashCode), "$equals", $rt_wrapFunction1(jl_Object_equals), "$toString", $rt_wrapFunction0(jl_Object_toString)],
nleit_MainClass, 0, jl_Object, [], 0, 3, 0, 0, 0,
jlr_AnnotatedElement, 0, jl_Object, [], 3, 3, 0, 0, 0,
jlr_Type, 0, jl_Object, [], 3, 3, 0, 0, 0,
jl_Class, "Class", 15, jl_Object, [jlr_AnnotatedElement, jlr_Type], 0, 3, 0, 0, ["$toString", $rt_wrapFunction0(jl_Class_toString)],
otji_JS, 0, jl_Object, [], 4, 0, 0, 0, 0,
otp_Platform, 0, jl_Object, [], 4, 3, 0, 0, 0,
jl_Throwable, 0, jl_Object, [], 0, 3, 0, 0, ["$getMessage", $rt_wrapFunction0(jl_Throwable_getMessage), "$toString", $rt_wrapFunction0(jl_Throwable_toString)],
jl_Exception, 0, jl_Throwable, [], 0, 3, 0, 0, 0,
jl_RuntimeException, "RuntimeException", 15, jl_Exception, [], 0, 3, 0, 0, 0,
jl_ClassCastException, "ClassCastException", 15, jl_RuntimeException, [], 0, 3, 0, 0, 0,
ji_Serializable, 0, jl_Object, [], 3, 3, 0, 0, 0,
jl_Comparable, 0, jl_Object, [], 3, 3, 0, 0, 0,
jl_CharSequence, 0, jl_Object, [], 3, 3, 0, 0, 0,
jl_String, "String", 15, jl_Object, [ji_Serializable, jl_Comparable, jl_CharSequence], 0, 3, 0, jl_String_$callClinit, ["$charAt", $rt_wrapFunction1(jl_String_charAt), "$length", $rt_wrapFunction0(jl_String_length), "$toString", $rt_wrapFunction0(jl_String_toString), "$equals", $rt_wrapFunction1(jl_String_equals), "$hashCode0", $rt_wrapFunction0(jl_String_hashCode), "$compareTo1", $rt_wrapFunction1(jl_String_compareTo)],
jl_Error, 0, jl_Throwable, [], 0, 3, 0, 0, 0,
jl_LinkageError, 0, jl_Error, [], 0, 3, 0, 0, 0,
jl_NoClassDefFoundError, 0, jl_LinkageError, [], 0, 3, 0, 0, 0,
jl_Number, 0, jl_Object, [ji_Serializable], 1, 3, 0, 0, 0,
jl_Integer, "Integer", 15, jl_Number, [jl_Comparable], 0, 3, 0, 0, ["$intValue0", $rt_wrapFunction0(jl_Integer_intValue), "$toString", $rt_wrapFunction0(jl_Integer_toString0), "$hashCode0", $rt_wrapFunction0(jl_Integer_hashCode), "$equals", $rt_wrapFunction1(jl_Integer_equals), "$compareTo1", $rt_wrapFunction1(jl_Integer_compareTo)],
jl_AbstractStringBuilder, 0, jl_Object, [ji_Serializable, jl_CharSequence], 0, 0, 0, 0, ["$ensureCapacity", $rt_wrapFunction1(jl_AbstractStringBuilder_ensureCapacity), "$toString", $rt_wrapFunction0(jl_AbstractStringBuilder_toString)],
jl_Appendable, 0, jl_Object, [], 3, 3, 0, 0, 0,
jl_StringBuilder, 0, jl_AbstractStringBuilder, [jl_Appendable], 0, 3, 0, 0, ["$insert3", $rt_wrapFunction4(jl_StringBuilder_insert), "$append5", $rt_wrapFunction3(jl_StringBuilder_append7), "$insert2", $rt_wrapFunction4(jl_StringBuilder_insert0), "$append4", $rt_wrapFunction3(jl_StringBuilder_append8), "$charAt", $rt_wrapFunction1(jl_StringBuilder_charAt), "$length", $rt_wrapFunction0(jl_StringBuilder_length), "$toString", $rt_wrapFunction0(jl_StringBuilder_toString), "$ensureCapacity", $rt_wrapFunction1(jl_StringBuilder_ensureCapacity),
"$insert1", $rt_wrapFunction2(jl_StringBuilder_insert1), "$insert", $rt_wrapFunction2(jl_StringBuilder_insert2)],
jl_IncompatibleClassChangeError, 0, jl_LinkageError, [], 0, 3, 0, 0, 0,
jl_NoSuchFieldError, 0, jl_IncompatibleClassChangeError, [], 0, 3, 0, 0, 0,
jl_NoSuchMethodError, 0, jl_IncompatibleClassChangeError, [], 0, 3, 0, 0, 0,
jl_System, 0, jl_Object, [], 4, 3, 0, 0, 0,
otci_IntegerUtil, 0, jl_Object, [], 4, 3, 0, 0, 0,
nleit_ClientMain, 0, jl_Object, [], 0, 3, 0, nleit_ClientMain_$callClinit, 0,
ju_Comparator, 0, jl_Object, [], 3, 3, 0, 0, 0,
jl_String$_clinit_$lambda$_93_0, 0, jl_Object, [ju_Comparator], 0, 3, 0, 0, 0,
jl_IndexOutOfBoundsException, "IndexOutOfBoundsException", 15, jl_RuntimeException, [], 0, 3, 0, 0, 0,
jlr_Array, 0, jl_Object, [], 4, 3, 0, 0, 0,
jl_NullPointerException, "NullPointerException", 15, jl_RuntimeException, [], 0, 3, 0, 0, 0,
jl_ArrayStoreException, "ArrayStoreException", 15, jl_RuntimeException, [], 0, 3, 0, 0, 0,
jl_Character, "Character", 15, jl_Object, [jl_Comparable], 0, 3, 0, 0, ["$toString", $rt_wrapFunction0(jl_Character_toString), "$equals", $rt_wrapFunction1(jl_Character_equals), "$hashCode0", $rt_wrapFunction0(jl_Character_hashCode), "$compareTo1", $rt_wrapFunction1(jl_Character_compareTo)],
otj_JSObject, 0, jl_Object, [], 3, 3, 0, 0, 0,
nleito_JSEaglercraftXOptsRoot, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0,
nlei_PlatformRuntime, 0, jl_Object, [], 0, 3, 0, nlei_PlatformRuntime_$callClinit, 0,
otjde_EventTarget, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, 0,
otjde_FocusEventTarget, 0, jl_Object, [otjde_EventTarget], 3, 3, 0, 0, 0,
otjde_MouseEventTarget, 0, jl_Object, [otjde_EventTarget], 3, 3, 0, 0, 0,
otjde_KeyboardEventTarget, 0, jl_Object, [otjde_EventTarget], 3, 3, 0, 0, 0,
otjde_LoadEventTarget, 0, jl_Object, [otjde_EventTarget], 3, 3, 0, 0, 0,
otjde_GamepadEventTarget, 0, jl_Object, [otjde_EventTarget], 3, 3, 0, 0, 0,
otjb_WindowEventTarget, 0, jl_Object, [otjde_EventTarget, otjde_FocusEventTarget, otjde_MouseEventTarget, otjde_KeyboardEventTarget, otjde_LoadEventTarget, otjde_GamepadEventTarget], 3, 3, 0, 0, 0,
otjb_StorageProvider, 0, jl_Object, [], 3, 3, 0, 0, 0,
otjc_JSArrayReader, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, 0,
otjb_Window, 0, jl_Object, [otj_JSObject, otjb_WindowEventTarget, otjb_StorageProvider, otjc_JSArrayReader], 1, 3, 0, 0, ["$get$exported$0", $rt_wrapFunction1(otjb_Window_get$exported$0), "$addEventListener$exported$1", $rt_wrapFunction2(otjb_Window_addEventListener$exported$1), "$removeEventListener$exported$2", $rt_wrapFunction2(otjb_Window_removeEventListener$exported$2), "$removeEventListener$exported$3", $rt_wrapFunction3(otjb_Window_removeEventListener$exported$3), "$dispatchEvent$exported$4", $rt_wrapFunction1(otjb_Window_dispatchEvent$exported$4),
"$getLength$exported$5", $rt_wrapFunction0(otjb_Window_getLength$exported$5), "$addEventListener$exported$6", $rt_wrapFunction3(otjb_Window_addEventListener$exported$6)],
oj_JSONException, "JSONException", 25, jl_RuntimeException, [], 0, 3, 0, 0, 0]);
$rt_metadata([otjdx_Node, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, 0,
nleit_ClientMain$EPKFileEntry, 0, jl_Object, [], 0, 3, 0, 0, 0,
nlei_IClientConfigAdapter, 0, jl_Object, [], 3, 3, 0, 0, 0,
nleit_TeaVMClientConfigAdapter, "TeaVMClientConfigAdapter", 32, jl_Object, [nlei_IClientConfigAdapter], 0, 3, 0, nleit_TeaVMClientConfigAdapter_$callClinit, 0,
oall_ILogRedirector, 0, jl_Object, [], 3, 3, 0, 0, 0,
nleit_ClientMain$2, 0, jl_Object, [oall_ILogRedirector], 0, 0, 0, 0, 0,
oall_LogManager, 0, jl_Object, [], 0, 3, 0, oall_LogManager_$callClinit, 0,
nleit_ClientMain$WindowErrorHandler, 0, jl_Object, [otj_JSObject], 3, 0, 0, 0, 0,
nleit_ClientMain$1, 0, jl_Object, [nleit_ClientMain$WindowErrorHandler], 0, 0, 0, 0, ["$call$exported$0", function(var_1, var_2, var_3, var_4, var_5) { return nleit_ClientMain$1_call$exported$0(this, var_1, var_2, var_3, var_4, var_5); }],
otji_JSWrapper, 0, jl_Object, [], 4, 3, 0, otji_JSWrapper_$callClinit, 0,
nleito_JSEaglercraftXOptsAssetsURI, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0,
nle_EagRuntime, 0, jl_Object, [], 0, 3, 0, nle_EagRuntime_$callClinit, 0,
nlei_PlatformIncompatibleException, "PlatformIncompatibleException", 31, jl_RuntimeException, [], 0, 3, 0, 0, 0,
jl_Runnable, 0, jl_Object, [], 3, 3, 0, 0, 0,
nmc_Minecraft, 0, jl_Object, [jl_Runnable], 0, 3, 0, 0, 0,
jl_AutoCloseable, 0, jl_Object, [], 3, 3, 0, 0, 0,
ji_Closeable, 0, jl_Object, [jl_AutoCloseable], 3, 3, 0, 0, 0,
ji_Flushable, 0, jl_Object, [], 3, 3, 0, 0, 0,
ji_OutputStream, 0, jl_Object, [ji_Closeable, ji_Flushable], 1, 3, 0, 0, ["$close", $rt_wrapFunction0(ji_OutputStream_close), "$flush", $rt_wrapFunction0(ji_OutputStream_flush)],
ji_FilterOutputStream, 0, ji_OutputStream, [], 0, 3, 0, 0, 0,
ji_PrintStream, 0, ji_FilterOutputStream, [], 0, 3, 0, 0, 0,
nleo_RealOpenGLEnums, 0, jl_Object, [], 0, 3, 0, 0, 0,
nleo_GlStateManager, 0, nleo_RealOpenGLEnums, [], 0, 3, 0, nleo_GlStateManager_$callClinit, 0,
nleo_EaglercraftGPU, 0, nleo_GlStateManager, [], 0, 3, 0, nleo_EaglercraftGPU_$callClinit, 0,
jl_Cloneable, 0, jl_Object, [], 3, 3, 0, 0, 0,
jt_Format, 0, jl_Object, [ji_Serializable, jl_Cloneable], 1, 3, 0, 0, 0,
jt_DateFormat, 0, jt_Format, [], 1, 3, 0, 0, 0,
jt_SimpleDateFormat, 0, jt_DateFormat, [], 0, 3, 0, 0, 0,
ju_Date, 0, jl_Object, [jl_Comparable], 0, 3, 0, 0, 0,
nms_PlayerController, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_PlayerControllerSP, 0, nms_PlayerController, [], 0, 3, 0, 0, 0,
nms_Timer, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_Session, 0, jl_Object, [], 0, 3, 0, nms_Session_$callClinit, 0,
nlep_EaglerProfile, 0, jl_Object, [], 0, 3, 0, nlep_EaglerProfile_$callClinit, 0,
nms_IProgressUpdate, 0, jl_Object, [], 3, 3, 0, 0, 0,
nms_LoadingScreenRenderer, 0, jl_Object, [nms_IProgressUpdate], 0, 3, 0, 0, 0,
nms_EntityRenderer, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_ModelBase, 0, jl_Object, [], 1, 3, 0, 0, 0,
nms_ModelBiped, 0, nms_ModelBase, [], 0, 3, 0, 0, ["$render2", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_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) { nms_ModelBiped_setRotationAngles(this, var_1, var_2, var_3, var_4, var_5, var_6); }],
nms_SoundManager, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_TextureFX, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_TextureWaterFX, "TextureWaterFX", 28, nms_TextureFX, [], 0, 3, 0, 0, ["$onTick", $rt_wrapFunction0(nms_TextureWaterFX_onTick)],
nms_TextureLavaFX, "TextureLavaFX", 28, nms_TextureFX, [], 0, 3, 0, 0, ["$onTick", $rt_wrapFunction0(nms_TextureLavaFX_onTick)],
nms_MouseHelper, 0, jl_Object, [], 0, 3, 0, 0, 0,
otcic_ConsoleOutputStream, 0, ji_OutputStream, [], 1, 3, 0, 0, ["$write2", $rt_wrapFunction1(otcic_ConsoleOutputStream_write)],
otcic_StdoutOutputStream, 0, otcic_ConsoleOutputStream, [], 0, 3, 0, 0, ["$write0", $rt_wrapFunction3(otcic_StdoutOutputStream_write)],
otcic_StderrOutputStream, 0, otcic_ConsoleOutputStream, [], 0, 3, 0, 0, ["$write0", $rt_wrapFunction3(otcic_StderrOutputStream_write)],
otjc_JSString, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0,
ju_Map, 0, jl_Object, [], 3, 3, 0, 0, 0,
ju_AbstractMap, 0, jl_Object, [ju_Map], 1, 3, 0, 0, 0]);
$rt_metadata([ju_HashMap, 0, ju_AbstractMap, [jl_Cloneable, ji_Serializable], 0, 3, 0, 0, 0,
jl_Enum, "Enum", 15, jl_Object, [jl_Comparable, ji_Serializable], 1, 3, 0, 0, ["$toString", $rt_wrapFunction0(jl_Enum_toString), "$equals", $rt_wrapFunction1(jl_Enum_equals), "$hashCode0", $rt_wrapFunction0(jl_Enum_hashCode), "$compareTo1", $rt_wrapFunction1(jl_Enum_compareTo0)],
oall_Level, "Level", 19, jl_Enum, [], 12, 3, 0, oall_Level_$callClinit, 0,
otjc_JSWeakMap, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0,
otjc_JSWeakRef, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0,
otjc_JSMap, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0,
otjc_JSFinalizationRegistryConsumer, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, 0,
otji_JSWrapper$_clinit_$lambda$_30_0, 0, jl_Object, [otjc_JSFinalizationRegistryConsumer], 0, 3, 0, 0, ["$accept$exported$0", $rt_wrapFunction1(otji_JSWrapper$_clinit_$lambda$_30_0_accept$exported$0)],
otjc_JSFinalizationRegistry, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0,
otji_JSWrapper$_clinit_$lambda$_30_1, 0, jl_Object, [otjc_JSFinalizationRegistryConsumer], 0, 3, 0, 0, ["$accept$exported$0", $rt_wrapFunction1(otji_JSWrapper$_clinit_$lambda$_30_1_accept$exported$0)],
juf_Consumer, 0, jl_Object, [], 3, 3, 0, 0, 0,
nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0, 0, jl_Object, [juf_Consumer], 0, 3, 0, 0, ["$accept", $rt_wrapFunction1(nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0_accept)],
jl_Iterable, 0, jl_Object, [], 3, 3, 0, 0, 0,
ju_Collection, 0, jl_Object, [jl_Iterable], 3, 3, 0, 0, 0,
ju_AbstractCollection, 0, jl_Object, [ju_Collection], 1, 3, 0, 0, ["$contains0", $rt_wrapFunction1(ju_AbstractCollection_contains), "$toString", $rt_wrapFunction0(ju_AbstractCollection_toString)],
ju_SequencedCollection, 0, jl_Object, [ju_Collection], 3, 3, 0, 0, 0,
ju_List, 0, jl_Object, [ju_SequencedCollection], 3, 3, 0, 0, 0,
ju_AbstractList, 0, ju_AbstractCollection, [ju_List], 1, 3, 0, 0, ["$iterator", $rt_wrapFunction0(ju_AbstractList_iterator), "$remove", $rt_wrapFunction1(ju_AbstractList_remove), "$equals", $rt_wrapFunction1(ju_AbstractList_equals)],
ju_AbstractSequentialList, 0, ju_AbstractList, [], 1, 3, 0, 0, 0,
ju_Queue, 0, jl_Object, [ju_Collection], 3, 3, 0, 0, 0,
ju_Deque, 0, jl_Object, [ju_Queue, ju_SequencedCollection], 3, 3, 0, 0, 0,
ju_LinkedList, 0, ju_AbstractSequentialList, [ju_Deque], 0, 3, 0, 0, ["$size", $rt_wrapFunction0(ju_LinkedList_size)],
ju_Objects, 0, jl_Object, [], 4, 3, 0, 0, 0,
nleit_ClientMain$showCrashScreen$lambda$_9_0, 0, jl_Object, [juf_Consumer], 0, 3, 0, 0, 0,
oall_Logger, 0, jl_Object, [], 0, 3, 0, oall_Logger_$callClinit, 0,
nleit_DebugConsoleWindow, 0, jl_Object, [], 0, 3, 0, 0, 0,
nlei_PlatformApplication, 0, jl_Object, [], 0, 3, 0, nlei_PlatformApplication_$callClinit, 0,
nleit_ES6ShimStatus, 0, jl_Object, [], 0, 3, 0, nleit_ES6ShimStatus_$callClinit, 0,
nleit_TeaVMBlobURLManager, 0, jl_Object, [], 0, 3, 0, nleit_TeaVMBlobURLManager_$callClinit, 0,
nlei_PlatformRuntime$8, 0, jl_Object, [], 32, 0, 0, nlei_PlatformRuntime$8_$callClinit, 0,
nleit_EnumES6ShimStatus, "EnumES6ShimStatus", 32, jl_Enum, [], 12, 3, 0, nleit_EnumES6ShimStatus_$callClinit, 0,
nlei_RuntimeInitializationFailureException, "RuntimeInitializationFailureException", 31, jl_RuntimeException, [], 0, 3, 0, 0, 0,
nleit_TeaVMUtils, 0, jl_Object, [], 0, 3, 0, 0, 0,
ju_Set, 0, jl_Object, [ju_Collection], 3, 3, 0, 0, 0,
ju_AbstractSet, 0, ju_AbstractCollection, [ju_Set], 1, 3, 0, 0, ["$equals", $rt_wrapFunction1(ju_AbstractSet_equals), "$hashCode0", $rt_wrapFunction0(ju_AbstractSet_hashCode)],
ju_HashSet, "HashSet", 6, ju_AbstractSet, [jl_Cloneable, ji_Serializable], 0, 3, 0, 0, ["$add", $rt_wrapFunction1(ju_HashSet_add), "$contains0", $rt_wrapFunction1(ju_HashSet_contains), "$iterator", $rt_wrapFunction0(ju_HashSet_iterator), "$size", $rt_wrapFunction0(ju_HashSet_size)],
jl_Math, 0, jl_Object, [], 4, 3, 0, 0, 0,
nleit_TeaVMFetchJS, 0, jl_Object, [], 0, 3, 0, 0, 0,
nleit_TeaVMDataURLManager, 0, jl_Object, [], 0, 3, 0, 0, 0,
otjde_EventListener, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, 0,
nlei_PlatformRuntime$2, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformRuntime$2_handleEvent$exported$0)],
nlei_PlatformOpenGL, 0, jl_Object, [], 0, 3, 0, nlei_PlatformOpenGL_$callClinit, 0,
ju_Collections, 0, jl_Object, [], 0, 3, 0, 0, 0,
nlei_IObjectGL, 0, jl_Object, [], 3, 3, 0, 0, 0,
nlei_IFramebufferGL, 0, jl_Object, [nlei_IObjectGL], 3, 3, 0, 0, 0,
nlei_OpenGLObjects$FramebufferGL, 0, jl_Object, [nlei_IFramebufferGL], 0, 0, 0, 0, 0,
nleit_WebGLBackBuffer, 0, jl_Object, [], 0, 3, 0, 0, 0,
nlei_PlatformInput, 0, jl_Object, [], 0, 3, 0, 0, 0,
nleit_EarlyLoadScreen, 0, jl_Object, [], 0, 3, 0, 0, 0,
nlei_PlatformAssets, 0, jl_Object, [], 0, 3, 0, 0, 0]);
$rt_metadata([nle_EaglercraftVersion, 0, jl_Object, [], 0, 3, 0, nle_EaglercraftVersion_$callClinit, 0,
nleit_EPKDownloadHelper, 0, jl_Object, [], 0, 3, 0, nleit_EPKDownloadHelper_$callClinit, 0,
nle_Filesystem, 0, jl_Object, [], 0, 3, 0, nle_Filesystem_$callClinit, 0,
nleiv_VFile2, "VFile2", 33, jl_Object, [], 0, 3, 0, nleiv_VFile2_$callClinit, ["$toString", $rt_wrapFunction0(nleiv_VFile2_toString), "$hashCode0", $rt_wrapFunction0(nleiv_VFile2_hashCode), "$equals", $rt_wrapFunction1(nleiv_VFile2_equals)],
nlei_PlatformAudio, 0, jl_Object, [], 0, 3, 0, nlei_PlatformAudio_$callClinit, 0,
jl_Thread, 0, jl_Object, [jl_Runnable], 0, 3, 0, jl_Thread_$callClinit, 0,
jl_InterruptedException, 0, jl_Exception, [], 0, 3, 0, 0, 0,
nlei_PlatformRuntime$1, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformRuntime$1_handleEvent$exported$0)],
nlei_EnumPlatformAgent, "EnumPlatformAgent", 31, jl_Enum, [], 12, 3, 0, nlei_EnumPlatformAgent_$callClinit, ["$toString", $rt_wrapFunction0(nlei_EnumPlatformAgent_toString)],
nlei_EnumPlatformOS, "EnumPlatformOS", 31, jl_Enum, [], 12, 3, 0, nlei_EnumPlatformOS_$callClinit, ["$toString", $rt_wrapFunction0(nlei_EnumPlatformOS_toString)],
nlei_EnumPlatformANGLE, "EnumPlatformANGLE", 31, jl_Enum, [], 12, 3, 0, nlei_EnumPlatformANGLE_$callClinit, ["$toString", $rt_wrapFunction0(nlei_EnumPlatformANGLE_toString)],
nleo_SoftGLVertexState, 0, jl_Object, [], 0, 0, 0, 0, 0,
nleo_GLSLHeader, 0, jl_Object, [], 0, 3, 0, 0, 0,
nleo_DrawUtils, 0, jl_Object, [], 0, 3, 0, 0, 0,
nleo_InstancedFontRenderer, 0, jl_Object, [], 0, 3, 0, nleo_InstancedFontRenderer_$callClinit, 0,
ju_Locale, 0, jl_Object, [jl_Cloneable, ji_Serializable], 4, 3, 0, ju_Locale_$callClinit, ["$equals", $rt_wrapFunction1(ju_Locale_equals), "$hashCode0", $rt_wrapFunction0(ju_Locale_hashCode)],
nms_SpawnerAnimals, 0, jl_Object, [], 0, 3, 0, 0, ["$getRandomSpawningPointInChunk", $rt_wrapFunction3(nms_SpawnerAnimals_getRandomSpawningPointInChunk)],
nms_SpawnerMonsters, 0, nms_SpawnerAnimals, [], 0, 0, 0, 0, ["$getRandomSpawningPointInChunk", $rt_wrapFunction3(nms_SpawnerMonsters_getRandomSpawningPointInChunk)],
nms_Entity, "Entity", 28, jl_Object, [], 1, 3, 0, 0, ["$equals", $rt_wrapFunction1(nms_Entity_equals), "$hashCode0", $rt_wrapFunction0(nms_Entity_hashCode), "$setEntityDead", $rt_wrapFunction0(nms_Entity_setEntityDead), "$onEntityUpdate", $rt_wrapFunction0(nms_Entity_onEntityUpdate), "$kill", $rt_wrapFunction0(nms_Entity_kill), "$getBoundingBox0", $rt_wrapFunction0(nms_Entity_getBoundingBox), "$dealFireDamage", $rt_wrapFunction1(nms_Entity_dealFireDamage), "$fall", $rt_wrapFunction1(nms_Entity_fall), "$handleWaterMovement",
$rt_wrapFunction0(nms_Entity_handleWaterMovement), "$getBrightness0", $rt_wrapFunction1(nms_Entity_getBrightness), "$onCollideWithPlayer", $rt_wrapFunction1(nms_Entity_onCollideWithPlayer), "$applyEntityCollision", $rt_wrapFunction1(nms_Entity_applyEntityCollision), "$attackEntityFrom", $rt_wrapFunction2(nms_Entity_attackEntityFrom), "$canBeCollidedWith", $rt_wrapFunction0(nms_Entity_canBeCollidedWith), "$canBePushed", $rt_wrapFunction0(nms_Entity_canBePushed), "$addToPlayerScore", $rt_wrapFunction2(nms_Entity_addToPlayerScore),
"$isInRangeToRenderDist", $rt_wrapFunction1(nms_Entity_isInRangeToRenderDist), "$interact", $rt_wrapFunction1(nms_Entity_interact), "$getCollisionBox", $rt_wrapFunction1(nms_Entity_getCollisionBox), "$updateRidden", $rt_wrapFunction0(nms_Entity_updateRidden), "$updateRiderPosition", $rt_wrapFunction0(nms_Entity_updateRiderPosition), "$getYOffset", $rt_wrapFunction0(nms_Entity_getYOffset), "$getMountedYOffset", $rt_wrapFunction0(nms_Entity_getMountedYOffset)],
nms_EntityLiving, "EntityLiving", 28, nms_Entity, [], 0, 3, 0, 0, ["$canBeCollidedWith", $rt_wrapFunction0(nms_EntityLiving_canBeCollidedWith), "$canBePushed", $rt_wrapFunction0(nms_EntityLiving_canBePushed), "$getEyeHeight", $rt_wrapFunction0(nms_EntityLiving_getEyeHeight), "$onEntityUpdate", $rt_wrapFunction0(nms_EntityLiving_onEntityUpdate), "$updateRidden", $rt_wrapFunction0(nms_EntityLiving_updateRidden), "$onUpdate", $rt_wrapFunction0(nms_EntityLiving_onUpdate), "$attackEntityFrom", $rt_wrapFunction2(nms_EntityLiving_attackEntityFrom),
"$getLivingSound", $rt_wrapFunction0(nms_EntityLiving_getLivingSound), "$getHurtSound", $rt_wrapFunction0(nms_EntityLiving_getHurtSound), "$getDeathSound", $rt_wrapFunction0(nms_EntityLiving_getDeathSound), "$onDeath", $rt_wrapFunction1(nms_EntityLiving_onDeath), "$getDropItemId", $rt_wrapFunction0(nms_EntityLiving_getDropItemId), "$fall", $rt_wrapFunction1(nms_EntityLiving_fall), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntityLiving_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntityLiving_readEntityFromNBT),
"$onLivingUpdate", $rt_wrapFunction0(nms_EntityLiving_onLivingUpdate), "$updateEntityActionState", $rt_wrapFunction0(nms_EntityLiving_updateEntityActionState), "$getCanSpawnHere", $rt_wrapFunction0(nms_EntityLiving_getCanSpawnHere), "$kill", $rt_wrapFunction0(nms_EntityLiving_kill)],
nms_EntityCreature, "EntityCreature", 28, nms_EntityLiving, [], 0, 3, 0, 0, ["$updateEntityActionState", $rt_wrapFunction0(nms_EntityCreature_updateEntityActionState), "$attackEntity", $rt_wrapFunction2(nms_EntityCreature_attackEntity), "$findPlayerToAttack", $rt_wrapFunction0(nms_EntityCreature_findPlayerToAttack)],
nms_EntityMob, "EntityMob", 28, nms_EntityCreature, [], 0, 3, 0, 0, ["$onLivingUpdate", $rt_wrapFunction0(nms_EntityMob_onLivingUpdate), "$onUpdate", $rt_wrapFunction0(nms_EntityMob_onUpdate), "$findPlayerToAttack", $rt_wrapFunction0(nms_EntityMob_findPlayerToAttack), "$attackEntityFrom", $rt_wrapFunction2(nms_EntityMob_attackEntityFrom), "$attackEntity", $rt_wrapFunction2(nms_EntityMob_attackEntity), "$getBlockPathWeight", $rt_wrapFunction3(nms_EntityMob_getBlockPathWeight), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntityMob_writeEntityToNBT),
"$readEntityFromNBT", $rt_wrapFunction1(nms_EntityMob_readEntityFromNBT), "$getCanSpawnHere", $rt_wrapFunction0(nms_EntityMob_getCanSpawnHere)],
nms_SpawnerAnimals$EntityConstructor, 0, jl_Object, [], 3, 3, 0, 0, 0,
nms_PlayerControllerSP$_init_$lambda$_0_0, 0, jl_Object, [nms_SpawnerAnimals$EntityConstructor], 0, 3, 0, 0, ["$createEntity", $rt_wrapFunction1(nms_PlayerControllerSP$_init_$lambda$_0_0_createEntity)],
nms_PlayerControllerSP$_init_$lambda$_0_1, 0, jl_Object, [nms_SpawnerAnimals$EntityConstructor], 0, 3, 0, 0, ["$createEntity", $rt_wrapFunction1(nms_PlayerControllerSP$_init_$lambda$_0_1_createEntity)],
nms_PlayerControllerSP$_init_$lambda$_0_2, 0, jl_Object, [nms_SpawnerAnimals$EntityConstructor], 0, 3, 0, 0, ["$createEntity", $rt_wrapFunction1(nms_PlayerControllerSP$_init_$lambda$_0_2_createEntity)],
nms_PlayerControllerSP$_init_$lambda$_0_3, 0, jl_Object, [nms_SpawnerAnimals$EntityConstructor], 0, 3, 0, 0, ["$createEntity", $rt_wrapFunction1(nms_PlayerControllerSP$_init_$lambda$_0_3_createEntity)],
nms_EntityAnimal, "EntityAnimal", 28, nms_EntityCreature, [], 1, 3, 0, 0, ["$getBlockPathWeight", $rt_wrapFunction3(nms_EntityAnimal_getBlockPathWeight), "$getCanSpawnHere", $rt_wrapFunction0(nms_EntityAnimal_getCanSpawnHere)],
nms_PlayerControllerSP$_init_$lambda$_0_4, 0, jl_Object, [nms_SpawnerAnimals$EntityConstructor], 0, 3, 0, 0, ["$createEntity", $rt_wrapFunction1(nms_PlayerControllerSP$_init_$lambda$_0_4_createEntity)],
nms_PlayerControllerSP$_init_$lambda$_0_5, 0, jl_Object, [nms_SpawnerAnimals$EntityConstructor], 0, 3, 0, 0, ["$createEntity", $rt_wrapFunction1(nms_PlayerControllerSP$_init_$lambda$_0_5_createEntity)],
jur_RandomGenerator, 0, jl_Object, [], 3, 3, 0, 0, 0,
ju_Random, 0, jl_Object, [jur_RandomGenerator, ji_Serializable], 0, 3, 0, 0, 0,
nle_Random, 0, ju_Random, [], 0, 3, 0, 0, 0,
nms_GLAllocation, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_ItemRenderer, 0, jl_Object, [], 0, 3, 0, 0, 0,
nlei_IAudioCacheLoader, 0, jl_Object, [], 3, 3, 0, 0, 0,
nms_SoundManager$_init_$lambda$_0_0, 0, jl_Object, [nlei_IAudioCacheLoader], 0, 3, 0, 0, 0,
nms_Block, "Block", 28, jl_Object, [], 0, 3, 0, nms_Block_$callClinit, ["$renderAsNormalBlock", $rt_wrapFunction0(nms_Block_renderAsNormalBlock), "$getRenderType", $rt_wrapFunction0(nms_Block_getRenderType), "$getBlockBrightness", $rt_wrapFunction4(nms_Block_getBlockBrightness), "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nms_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 nms_Block_getBlockTexture(this,
var_1, var_2, var_3, var_4, var_5); }, "$getBlockTextureFromSideAndMetadata", $rt_wrapFunction2(nms_Block_getBlockTextureFromSideAndMetadata), "$getBlockTextureFromSide", $rt_wrapFunction1(nms_Block_getBlockTextureFromSide), "$getSelectedBoundingBoxFromPool", $rt_wrapFunction4(nms_Block_getSelectedBoundingBoxFromPool), "$getCollidingBoundingBoxes0", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_Block_getCollidingBoundingBoxes(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$getCollisionBoundingBoxFromPool",
$rt_wrapFunction4(nms_Block_getCollisionBoundingBoxFromPool), "$isOpaqueCube", $rt_wrapFunction0(nms_Block_isOpaqueCube), "$canCollideCheck", $rt_wrapFunction2(nms_Block_canCollideCheck), "$isCollidable", $rt_wrapFunction0(nms_Block_isCollidable), "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_Block_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$randomDisplayTick", function(var_1, var_2, var_3, var_4, var_5) { nms_Block_randomDisplayTick(this, var_1, var_2, var_3, var_4, var_5);
}, "$onBlockDestroyedByPlayer", function(var_1, var_2, var_3, var_4, var_5) { nms_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) { nms_Block_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$tickRate", $rt_wrapFunction0(nms_Block_tickRate), "$onBlockAdded", $rt_wrapFunction4(nms_Block_onBlockAdded), "$onBlockRemoval", $rt_wrapFunction4(nms_Block_onBlockRemoval), "$quantityDropped", $rt_wrapFunction1(nms_Block_quantityDropped),
"$idDropped", $rt_wrapFunction2(nms_Block_idDropped), "$dropBlockAsItem", function(var_1, var_2, var_3, var_4, var_5) { nms_Block_dropBlockAsItem(this, var_1, var_2, var_3, var_4, var_5); }, "$dropBlockAsItemWithChance", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_Block_dropBlockAsItemWithChance(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$getExplosionResistance", $rt_wrapFunction1(nms_Block_getExplosionResistance), "$collisionRayTrace", function(var_1, var_2, var_3, var_4, var_5, var_6)
{ return nms_Block_collisionRayTrace(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$onBlockDestroyedByExplosion", $rt_wrapFunction4(nms_Block_onBlockDestroyedByExplosion), "$getRenderBlockPass", $rt_wrapFunction0(nms_Block_getRenderBlockPass), "$canPlaceBlockAt", $rt_wrapFunction4(nms_Block_canPlaceBlockAt), "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nms_Block_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }, "$onEntityWalking", function(var_1, var_2, var_3,
var_4, var_5) { nms_Block_onEntityWalking(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockPlaced", function(var_1, var_2, var_3, var_4, var_5) { nms_Block_onBlockPlaced(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockClicked", function(var_1, var_2, var_3, var_4, var_5) { nms_Block_onBlockClicked(this, var_1, var_2, var_3, var_4, var_5); }, "$velocityToAddToEntity", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_Block_velocityToAddToEntity(this, var_1, var_2, var_3, var_4, var_5, var_6);
}, "$setBlockBoundsBasedOnState", $rt_wrapFunction4(nms_Block_setBlockBoundsBasedOnState), "$isPoweringTo", function(var_1, var_2, var_3, var_4, var_5) { return nms_Block_isPoweringTo(this, var_1, var_2, var_3, var_4, var_5); }, "$canProvidePower", $rt_wrapFunction0(nms_Block_canProvidePower), "$onEntityCollidedWithBlock", function(var_1, var_2, var_3, var_4, var_5) { nms_Block_onEntityCollidedWithBlock(this, var_1, var_2, var_3, var_4, var_5); }, "$isIndirectlyPoweringTo", function(var_1, var_2, var_3,
var_4, var_5) { return nms_Block_isIndirectlyPoweringTo(this, var_1, var_2, var_3, var_4, var_5); }, "$setBlockBoundsForItemRender", $rt_wrapFunction0(nms_Block_setBlockBoundsForItemRender), "$harvestBlock", function(var_1, var_2, var_3, var_4, var_5) { nms_Block_harvestBlock(this, var_1, var_2, var_3, var_4, var_5); }, "$canBlockStay", $rt_wrapFunction4(nms_Block_canBlockStay)],
jnc_Charset, 0, jl_Object, [jl_Comparable], 1, 3, 0, 0, ["$compareTo1", $rt_wrapFunction1(jnc_Charset_compareTo0)],
jnci_UTF8Charset, "UTF8Charset", 11, jnc_Charset, [], 0, 3, 0, jnci_UTF8Charset_$callClinit, ["$newDecoder", $rt_wrapFunction0(jnci_UTF8Charset_newDecoder), "$newEncoder", $rt_wrapFunction0(jnci_UTF8Charset_newEncoder)],
nlei_IClientConfigAdapterHooks, 0, jl_Object, [], 3, 3, 0, 0, 0,
nleit_TeaVMClientConfigAdapterHooks, 0, jl_Object, [nlei_IClientConfigAdapterHooks], 0, 3, 0, nleit_TeaVMClientConfigAdapterHooks_$callClinit, 0,
otj_JSExceptions, 0, jl_Object, [], 4, 3, 0, 0, 0,
nle_EagRuntime$getStackTrace0$lambda$_29_0, 0, jl_Object, [juf_Consumer], 0, 3, 0, 0, ["$accept", $rt_wrapFunction1(nle_EagRuntime$getStackTrace0$lambda$_29_0_accept)],
nleit_EnumES6Shims, "EnumES6Shims", 32, jl_Enum, [], 12, 3, 0, nleit_EnumES6Shims_$callClinit, 0,
ju_RandomAccess, 0, jl_Object, [], 3, 3, 0, 0, 0,
ju_ArrayList, "ArrayList", 6, ju_AbstractList, [jl_Cloneable, ji_Serializable, ju_RandomAccess], 0, 3, 0, 0, ["$get2", $rt_wrapFunction1(ju_ArrayList_get), "$size", $rt_wrapFunction0(ju_ArrayList_size), "$add", $rt_wrapFunction1(ju_ArrayList_add), "$remove", $rt_wrapFunction1(ju_ArrayList_remove0), "$toString", $rt_wrapFunction0(ju_ArrayList_toString), "$hashCode0", $rt_wrapFunction0(ju_ArrayList_hashCode)],
nleib_EaglerArrayBufferAllocator, 0, jl_Object, [], 0, 3, 0, nleib_EaglerArrayBufferAllocator_$callClinit, 0,
ju_Comparator$NaturalOrder, 0, jl_Object, [ju_Comparator], 0, 3, 0, 0, ["$compare", $rt_wrapFunction2(ju_Comparator$NaturalOrder_compare)],
nleib_Buffer, 0, jl_Object, [], 3, 3, 0, 0, 0]);
$rt_metadata([nleib_ByteBuffer, 0, jl_Object, [nleib_Buffer], 1, 3, 0, 0, 0,
nle_BaseNCodec, 0, jl_Object, [], 1, 3, 0, 0, 0,
nle_Base64, 0, nle_BaseNCodec, [], 0, 3, 0, 0, 0,
nleo_ImageData, 0, jl_Object, [], 0, 3, 0, 0, 0,
nle_EagUtils, 0, jl_Object, [], 0, 3, 0, nle_EagUtils_$callClinit, 0,
ju_Arrays, 0, jl_Object, [], 0, 3, 0, 0, 0,
jnc_StandardCharsets, 0, jl_Object, [], 4, 3, 0, jnc_StandardCharsets_$callClinit, 0,
nleit_EPKLoader, 0, jl_Object, [], 0, 3, 0, 0, 0,
nle_Filesystem$FilesystemHandle, "Filesystem$FilesystemHandle", 30, jl_Object, [], 0, 0, 0, 0, 0,
nlei_IEaglerFilesystem, 0, jl_Object, [], 3, 3, 0, 0, 0,
nle_Filesystem$FilesystemHandleWrapper, 0, jl_Object, [nlei_IEaglerFilesystem], 0, 0, 0, 0, 0,
nlei_PlatformFilesystem, 0, jl_Object, [], 0, 3, 0, nlei_PlatformFilesystem_$callClinit, 0,
nlei_RamdiskFilesystemImpl, 0, jl_Object, [nlei_IEaglerFilesystem], 0, 3, 0, 0, ["$isRamdisk", $rt_wrapFunction0(nlei_RamdiskFilesystemImpl_isRamdisk), "$eaglerDelete", $rt_wrapFunction1(nlei_RamdiskFilesystemImpl_eaglerDelete), "$eaglerRead", $rt_wrapFunction1(nlei_RamdiskFilesystemImpl_eaglerRead), "$eaglerWrite", $rt_wrapFunction2(nlei_RamdiskFilesystemImpl_eaglerWrite), "$eaglerExists", $rt_wrapFunction1(nlei_RamdiskFilesystemImpl_eaglerExists), "$eaglerMove", $rt_wrapFunction2(nlei_RamdiskFilesystemImpl_eaglerMove),
"$eaglerSize", $rt_wrapFunction1(nlei_RamdiskFilesystemImpl_eaglerSize), "$eaglerIterate", $rt_wrapFunction3(nlei_RamdiskFilesystemImpl_eaglerIterate)],
otjw_AudioContext, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0,
nleit_LegacyKeycodeTranslator, 0, jl_Object, [], 0, 3, 0, nleit_LegacyKeycodeTranslator_$callClinit, 0,
nlei_PlatformInput$1, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$1_handleEvent$exported$0)],
nlei_PlatformInput$2, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$2_handleEvent$exported$0)],
nlei_PlatformInput$3, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$3_handleEvent$exported$0)],
nlei_PlatformInput$4, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$4_handleEvent$exported$0)],
nlei_PlatformInput$5, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$5_handleEvent$exported$0)],
nlei_PlatformInput$6, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$6_handleEvent$exported$0)],
nlei_PlatformInput$7, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$7_handleEvent$exported$0)],
nlei_PlatformInput$8, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$8_handleEvent$exported$0)],
nlei_PlatformInput$9, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$9_handleEvent$exported$0)],
nlei_PlatformInput$10, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$10_handleEvent$exported$0)],
nlei_PlatformInput$11, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$11_handleEvent$exported$0)],
nlei_PlatformInput$KeyboardLayoutIterator, 0, jl_Object, [otj_JSObject], 3, 0, 0, 0, 0,
nlei_PlatformInput$initHooks$lambda$_3_0, 0, jl_Object, [nlei_PlatformInput$KeyboardLayoutIterator], 0, 3, 0, 0, ["$call$exported$00", $rt_wrapFunction2(nlei_PlatformInput$initHooks$lambda$_3_0_call$exported$0)],
nlei_PlatformInput$12, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$12_handleEvent$exported$0)],
nlei_PlatformInput$13, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$13_handleEvent$exported$0)],
nlei_PlatformInput$14, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$14_handleEvent$exported$0)],
nlei_PlatformInput$UnloadCallback, 0, jl_Object, [otj_JSObject], 3, 0, 0, 0, 0,
nlei_PlatformInput$initHooks$lambda$_3_1, 0, jl_Object, [nlei_PlatformInput$UnloadCallback], 0, 3, 0, 0, ["$call$exported$01", $rt_wrapFunction0(nlei_PlatformInput$initHooks$lambda$_3_1_call$exported$0)],
otjb_TimerHandler, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, 0,
nlei_PlatformInput$initHooks$lambda$_3_2, 0, jl_Object, [otjb_TimerHandler], 0, 3, 0, 0, ["$onTimer$exported$0", $rt_wrapFunction0(nlei_PlatformInput$initHooks$lambda$_3_2_onTimer$exported$0)],
nleo_GLObjectRecycler, 0, jl_Object, [], 1, 3, 0, 0, 0,
nleo_EaglercraftGPU$1, 0, nleo_GLObjectRecycler, [], 0, 0, 0, 0, 0,
nleo_EaglercraftGPU$2, 0, nleo_GLObjectRecycler, [], 0, 0, 0, 0, 0,
nleo_EaglercraftGPU$3, 0, nleo_GLObjectRecycler, [], 0, 0, 0, 0, 0,
nlei_GLObjectMap, 0, jl_Object, [], 0, 3, 0, 0, 0,
cch_IntObjectAssociativeContainer, 0, jl_Object, [jl_Iterable], 3, 3, 0, 0, 0,
cch_IntObjectMap, 0, jl_Object, [cch_IntObjectAssociativeContainer], 3, 3, 0, 0, 0,
cch_Preallocable, 0, jl_Object, [], 3, 3, 0, 0, 0,
cch_Accountable, 0, jl_Object, [], 3, 3, 0, 0, 0,
cch_IntObjectHashMap, 0, jl_Object, [cch_IntObjectMap, cch_Preallocable, jl_Cloneable, cch_Accountable], 0, 3, 0, 0, 0,
nlei_IBufferGL, 0, jl_Object, [nlei_IObjectGL], 3, 3, 0, 0, 0,
nleo_SoftGLVertexArray$Attrib, 0, jl_Object, [], 0, 0, 0, 0, 0,
jl_IllegalStateException, "IllegalStateException", 15, jl_RuntimeException, [], 0, 3, 0, 0, 0,
nleo_VSHInputLayoutParser, 0, jl_Object, [], 0, 3, 0, 0, 0,
jt_DateFormatSymbols, 0, jl_Object, [ji_Serializable, jl_Cloneable], 0, 3, 0, 0, 0]);
$rt_metadata([otjb_Performance, 0, jl_Object, [otj_JSObject], 4, 3, 0, 0, 0,
nms_RenderBlocks, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_ModelRenderer, 0, jl_Object, [], 0, 3, 0, 0, 0,
jl_Object$Monitor, 0, jl_Object, [], 0, 0, 0, 0, 0,
jl_IllegalMonitorStateException, "IllegalMonitorStateException", 15, jl_RuntimeException, [], 0, 3, 0, 0, 0,
nleit_TeaVMRuntimeDeobfuscator, 0, jl_Object, [], 0, 3, 0, nleit_TeaVMRuntimeDeobfuscator_$callClinit, 0,
ju_EnumSet, 0, ju_AbstractSet, [jl_Cloneable, ji_Serializable], 1, 3, 0, 0, 0,
jl_Boolean, 0, jl_Object, [ji_Serializable, jl_Comparable], 0, 3, 0, 0, ["$hashCode0", $rt_wrapFunction0(jl_Boolean_hashCode)],
nleib_EaglerArrayByteBuffer, "EaglerArrayByteBuffer", 34, nleib_ByteBuffer, [], 0, 3, [0,0,0], 0, 0,
otjt_ArrayBufferView, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0,
otjt_Int8Array, 0, otjt_ArrayBufferView, [], 1, 3, 0, 0, 0,
ju_TemplateCollections$AbstractImmutableSet, 0, ju_AbstractSet, [], 1, 0, 0, 0, 0,
ju_Collections$1, 0, ju_TemplateCollections$AbstractImmutableSet, [], 0, 0, 0, 0, 0,
ju_TemplateCollections$AbstractImmutableMap, 0, ju_AbstractMap, [], 1, 0, 0, 0, 0,
ju_Collections$2, 0, ju_TemplateCollections$AbstractImmutableMap, [], 0, 0, 0, 0, 0,
ju_TemplateCollections$AbstractImmutableList, 0, ju_AbstractList, [ju_RandomAccess], 1, 0, 0, 0, 0,
ju_Collections$3, 0, ju_TemplateCollections$AbstractImmutableList, [], 0, 0, 0, 0, 0,
ju_Iterator, 0, jl_Object, [], 3, 3, 0, 0, 0,
ju_Collections$4, 0, jl_Object, [ju_Iterator], 0, 0, 0, 0, 0,
ju_ListIterator, 0, jl_Object, [ju_Iterator], 3, 3, 0, 0, 0,
ju_Collections$5, 0, jl_Object, [ju_ListIterator], 0, 0, 0, 0, 0,
ju_Collections$_clinit_$lambda$_59_0, 0, jl_Object, [ju_Comparator], 0, 3, 0, 0, 0,
nlei_ITextureGL, 0, jl_Object, [nlei_IObjectGL], 3, 3, 0, 0, 0,
nlei_OpenGLObjects$TextureGL, 0, jl_Object, [nlei_ITextureGL], 0, 0, 0, 0, 0,
nlei_IRenderbufferGL, 0, jl_Object, [nlei_IObjectGL], 3, 3, 0, 0, 0,
nlei_OpenGLObjects$RenderbufferGL, 0, jl_Object, [nlei_IRenderbufferGL], 0, 0, 0, 0, 0,
nlei_OpenGLObjects$BufferGL, 0, jl_Object, [nlei_IBufferGL], 0, 0, 0, 0, 0,
jl_UnsupportedOperationException, "UnsupportedOperationException", 15, jl_RuntimeException, [], 0, 3, 0, 0, 0,
nlei_IShaderGL, 0, jl_Object, [nlei_IObjectGL], 3, 3, 0, 0, 0,
nlei_OpenGLObjects$ShaderGL, 0, jl_Object, [nlei_IShaderGL], 0, 0, 0, 0, 0,
nlei_IVertexArrayGL, 0, jl_Object, [nlei_IObjectGL], 3, 3, 0, 0, 0,
nlei_OpenGLObjects$VertexArrayGL, 0, jl_Object, [nlei_IVertexArrayGL], 0, 0, 0, 0, 0,
nlei_IProgramGL, 0, jl_Object, [nlei_IObjectGL], 3, 3, 0, 0, 0,
nlei_OpenGLObjects$ProgramGL, 0, jl_Object, [nlei_IProgramGL], 0, 0, 0, 0, 0,
nlei_IUniformGL, 0, jl_Object, [nlei_IObjectGL], 3, 3, 0, 0, 0,
nlei_OpenGLObjects$UniformGL, 0, jl_Object, [nlei_IUniformGL], 0, 0, 0, 0, 0,
ji_InputStream, 0, jl_Object, [ji_Closeable], 1, 3, 0, 0, ["$read", $rt_wrapFunction1(ji_InputStream_read), "$close", $rt_wrapFunction0(ji_InputStream_close)],
nleit_ArrayBufferInputStream, 0, ji_InputStream, [], 0, 3, 0, 0, ["$read0", $rt_wrapFunction0(nleit_ArrayBufferInputStream_read), "$read1", $rt_wrapFunction3(nleit_ArrayBufferInputStream_read0), "$skip", $rt_wrapFunction1(nleit_ArrayBufferInputStream_skip)],
ji_IOException, "IOException", 12, jl_Exception, [], 0, 3, 0, 0, 0,
otjt_Uint8Array, 0, otjt_ArrayBufferView, [], 1, 3, 0, 0, 0,
ji_FilterInputStream, 0, ji_InputStream, [], 0, 3, 0, 0, ["$read", $rt_wrapFunction1(ji_FilterInputStream_read)],
cjj_InflaterInputStream, 0, ji_FilterInputStream, [], 0, 3, 0, 0, ["$read0", $rt_wrapFunction0(cjj_InflaterInputStream_read), "$read1", $rt_wrapFunction3(cjj_InflaterInputStream_read0), "$skip", $rt_wrapFunction1(cjj_InflaterInputStream_skip), "$close", $rt_wrapFunction0(cjj_InflaterInputStream_close)],
cjj_GZIPInputStream, 0, cjj_InflaterInputStream, [], 0, 3, 0, 0, 0,
cjj_Checksum, 0, jl_Object, [], 3, 0, 0, 0, 0,
cjj_CRC32, 0, jl_Object, [cjj_Checksum], 4, 3, 0, 0, ["$update2", $rt_wrapFunction3(cjj_CRC32_update), "$reset0", $rt_wrapFunction0(cjj_CRC32_reset), "$reset1", $rt_wrapFunction1(cjj_CRC32_reset0), "$getValue", $rt_wrapFunction0(cjj_CRC32_getValue)],
npem_AudioUtils, 0, jl_Object, [], 0, 3, 0, 0, 0,
nleo_SoftGLVertexArray, 0, jl_Object, [nlei_IVertexArrayGL], 0, 0, 0, 0, 0,
nleit_IndexedDBFilesystem, 0, jl_Object, [nlei_IEaglerFilesystem], 0, 3, 0, 0, ["$isRamdisk", $rt_wrapFunction0(nleit_IndexedDBFilesystem_isRamdisk), "$eaglerDelete", $rt_wrapFunction1(nleit_IndexedDBFilesystem_eaglerDelete), "$eaglerRead", $rt_wrapFunction1(nleit_IndexedDBFilesystem_eaglerRead), "$eaglerWrite", $rt_wrapFunction2(nleit_IndexedDBFilesystem_eaglerWrite), "$eaglerExists", $rt_wrapFunction1(nleit_IndexedDBFilesystem_eaglerExists), "$eaglerMove", $rt_wrapFunction2(nleit_IndexedDBFilesystem_eaglerMove),
"$eaglerSize", $rt_wrapFunction1(nleit_IndexedDBFilesystem_eaglerSize), "$eaglerIterate", $rt_wrapFunction3(nleit_IndexedDBFilesystem_eaglerIterate)],
ju_SequencedMap, 0, jl_Object, [ju_Map], 3, 3, 0, 0, 0,
ju_SortedMap, 0, jl_Object, [ju_SequencedMap], 3, 3, 0, 0, 0]);
$rt_metadata([ju_NavigableMap, 0, jl_Object, [ju_SortedMap], 3, 3, 0, 0, 0,
ju_TreeMap, 0, ju_AbstractMap, [jl_Cloneable, ji_Serializable, ju_NavigableMap], 0, 3, 0, 0, 0,
nlei_PlatformInput$16, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$16_handleEvent$exported$0)],
jl_Thread$UncaughtExceptionHandler, 0, jl_Object, [], 3, 3, 0, 0, 0,
jl_DefaultUncaughtExceptionHandler, 0, jl_Object, [jl_Thread$UncaughtExceptionHandler], 0, 3, 0, 0, 0,
oti_AsyncCallback, 0, jl_Object, [], 3, 3, 0, 0, 0,
otpp_AsyncCallbackWrapper, 0, jl_Object, [oti_AsyncCallback], 0, 0, 0, 0, ["$complete", $rt_wrapFunction1(otpp_AsyncCallbackWrapper_complete), "$error", $rt_wrapFunction1(otpp_AsyncCallbackWrapper_error)],
otp_PlatformRunnable, 0, jl_Object, [], 3, 3, 0, 0, 0,
otr_EventQueue$Event, 0, jl_Object, [], 3, 3, 0, 0, 0,
jl_ThreadInterruptHandler, 0, jl_Object, [], 3, 3, 0, 0, 0,
jl_Thread$SleepHandler, 0, jl_Object, [otp_PlatformRunnable, otr_EventQueue$Event, jl_ThreadInterruptHandler], 0, 0, 0, 0, ["$run", $rt_wrapFunction0(jl_Thread$SleepHandler_run)],
nleit_MessageChannel, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0,
nlei_PlatformRuntime$6, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformRuntime$6_handleEvent$exported$0)],
nlei_PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0, 0, jl_Object, [jl_Runnable], 0, 3, 0, 0, ["$run", $rt_wrapFunction0(nlei_PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0_run)],
nle_EaglercraftUUID, 0, jl_Object, [jl_Comparable], 0, 3, 0, 0, 0,
nleit_ImmediateContinue, 0, jl_Object, [], 3, 3, 0, 0, 0,
nlei_PlatformRuntime$7, 0, jl_Object, [nleit_ImmediateContinue], 0, 0, 0, 0, ["$isValidToken", $rt_wrapFunction1(nlei_PlatformRuntime$7_isValidToken), "$execute", $rt_wrapFunction0(nlei_PlatformRuntime$7_execute)],
nleit_LegacyKeycodeTranslator$LegacyKeycode, "LegacyKeycodeTranslator$LegacyKeycode", 32, jl_Object, [], 0, 3, 0, 0, ["$equals", $rt_wrapFunction1(nleit_LegacyKeycodeTranslator$LegacyKeycode_equals)],
nms_EnumOS, "EnumOS", 28, jl_Enum, [], 12, 3, 0, nms_EnumOS_$callClinit, 0,
nleo_VSHInputLayoutParser$ShaderLayoutParseException, "VSHInputLayoutParser$ShaderLayoutParseException", 35, jl_RuntimeException, [], 0, 3, 0, 0, 0,
jl_IllegalArgumentException, "IllegalArgumentException", 15, jl_RuntimeException, [], 0, 3, 0, 0, 0,
jl_NumberFormatException, "NumberFormatException", 15, jl_IllegalArgumentException, [], 0, 3, 0, 0, 0,
nleo_VSHInputLayoutParser$ShaderInput, "VSHInputLayoutParser$ShaderInput", 35, jl_Object, [], 0, 3, 0, 0, 0,
nlev_Matrix, 0, jl_Object, [ji_Serializable], 1, 3, 0, 0, 0,
nlev_Matrix4f, 0, nlev_Matrix, [ji_Serializable], 0, 3, 0, 0, 0,
nlev_ReadableVector, 0, jl_Object, [], 3, 3, 0, 0, 0,
nlev_Vector, 0, jl_Object, [ji_Serializable, nlev_ReadableVector], 1, 3, 0, 0, 0,
nlev_ReadableVector2f, 0, jl_Object, [nlev_ReadableVector], 3, 3, 0, 0, 0,
nlev_ReadableVector3f, 0, jl_Object, [nlev_ReadableVector2f], 3, 3, 0, 0, 0,
nlev_ReadableVector4f, 0, jl_Object, [nlev_ReadableVector3f], 3, 3, 0, 0, 0,
nlev_WritableVector2f, 0, jl_Object, [], 3, 3, 0, 0, 0,
nlev_WritableVector3f, 0, jl_Object, [nlev_WritableVector2f], 3, 3, 0, 0, 0,
nlev_WritableVector4f, 0, jl_Object, [nlev_WritableVector3f], 3, 3, 0, 0, 0,
nlev_Vector4f, 0, nlev_Vector, [ji_Serializable, nlev_ReadableVector4f, nlev_WritableVector4f], 0, 3, 0, 0, 0,
otciu_CLDRHelper, 0, jl_Object, [], 4, 3, 0, 0, 0,
otpp_ResourceAccessor, 0, jl_Object, [], 4, 0, 0, 0, 0,
nms_StepSound, 0, jl_Object, [], 0, 3, 0, 0, ["$getBreakSound", $rt_wrapFunction0(nms_StepSound_getBreakSound)],
nms_StepSoundGlass, 0, nms_StepSound, [], 4, 0, 0, 0, ["$getBreakSound", $rt_wrapFunction0(nms_StepSoundGlass_getBreakSound)],
nms_StepSoundSand, 0, nms_StepSound, [], 4, 0, 0, 0, ["$getBreakSound", $rt_wrapFunction0(nms_StepSoundSand_getBreakSound)],
nms_BlockStone, "BlockStone", 28, nms_Block, [], 0, 3, 0, 0, ["$idDropped", $rt_wrapFunction2(nms_BlockStone_idDropped)],
nms_BlockGrass, "BlockGrass", 28, nms_Block, [], 0, 3, 0, 0, ["$getBlockTexture", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockGrass_getBlockTexture(this, var_1, var_2, var_3, var_4, var_5); }, "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockGrass_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$idDropped", $rt_wrapFunction2(nms_BlockGrass_idDropped)],
nms_BlockDirt, "BlockDirt", 28, nms_Block, [], 0, 3, 0, 0, 0,
nms_Material, 0, jl_Object, [], 0, 3, 0, nms_Material_$callClinit, ["$getIsLiquid", $rt_wrapFunction0(nms_Material_getIsLiquid), "$isSolid", $rt_wrapFunction0(nms_Material_isSolid), "$getCanBlockGrass", $rt_wrapFunction0(nms_Material_getCanBlockGrass), "$getIsSolid", $rt_wrapFunction0(nms_Material_getIsSolid)],
nms_BlockFlower, "BlockFlower", 28, nms_Block, [], 0, 3, 0, 0, ["$canPlaceBlockAt", $rt_wrapFunction4(nms_BlockFlower_canPlaceBlockAt), "$canThisPlantGrowOnThisBlockID", $rt_wrapFunction1(nms_BlockFlower_canThisPlantGrowOnThisBlockID), "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFlower_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFlower_updateTick(this, var_1, var_2, var_3, var_4,
var_5); }, "$canBlockStay", $rt_wrapFunction4(nms_BlockFlower_canBlockStay), "$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockFlower_getCollisionBoundingBoxFromPool), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockFlower_isOpaqueCube), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockFlower_renderAsNormalBlock), "$getRenderType", $rt_wrapFunction0(nms_BlockFlower_getRenderType)],
nms_BlockSapling, "BlockSapling", 28, nms_BlockFlower, [], 0, 3, 0, 0, ["$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockSapling_updateTick(this, var_1, var_2, var_3, var_4, var_5); }],
nms_BlockFluid, 0, nms_Block, [], 1, 3, 0, 0, ["$getBlockTextureFromSide", $rt_wrapFunction1(nms_BlockFluid_getBlockTextureFromSide), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockFluid_renderAsNormalBlock), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockFluid_isOpaqueCube), "$canCollideCheck", $rt_wrapFunction2(nms_BlockFluid_canCollideCheck), "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockFluid_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }, "$getCollisionBoundingBoxFromPool",
$rt_wrapFunction4(nms_BlockFluid_getCollisionBoundingBoxFromPool), "$getRenderType", $rt_wrapFunction0(nms_BlockFluid_getRenderType), "$idDropped", $rt_wrapFunction2(nms_BlockFluid_idDropped), "$quantityDropped", $rt_wrapFunction1(nms_BlockFluid_quantityDropped), "$velocityToAddToEntity", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_BlockFluid_velocityToAddToEntity(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$tickRate", $rt_wrapFunction0(nms_BlockFluid_tickRate), "$getBlockBrightness",
$rt_wrapFunction4(nms_BlockFluid_getBlockBrightness), "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFluid_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$getRenderBlockPass", $rt_wrapFunction0(nms_BlockFluid_getRenderBlockPass), "$randomDisplayTick", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFluid_randomDisplayTick(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockAdded", $rt_wrapFunction4(nms_BlockFluid_onBlockAdded), "$onNeighborBlockChange", function(var_1,
var_2, var_3, var_4, var_5) { nms_BlockFluid_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }],
nms_BlockFlowing, "BlockFlowing", 28, nms_BlockFluid, [], 0, 3, 0, 0, ["$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFlowing_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockAdded", $rt_wrapFunction4(nms_BlockFlowing_onBlockAdded)],
nms_BlockStationary, "BlockStationary", 28, nms_BlockFluid, [], 0, 3, 0, 0, ["$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockStationary_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }],
nms_BlockSand, "BlockSand", 28, nms_Block, [], 0, 3, 0, 0, ["$onBlockAdded", $rt_wrapFunction4(nms_BlockSand_onBlockAdded), "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockSand_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockSand_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$tickRate", $rt_wrapFunction0(nms_BlockSand_tickRate)],
nms_BlockGravel, "BlockGravel", 28, nms_BlockSand, [], 0, 3, 0, 0, ["$idDropped", $rt_wrapFunction2(nms_BlockGravel_idDropped)]]);
$rt_metadata([nms_BlockOre, "BlockOre", 28, nms_Block, [], 0, 3, 0, 0, ["$idDropped", $rt_wrapFunction2(nms_BlockOre_idDropped), "$quantityDropped", $rt_wrapFunction1(nms_BlockOre_quantityDropped)],
nms_BlockLog, "BlockLog", 28, nms_Block, [], 0, 3, 0, 0, ["$quantityDropped", $rt_wrapFunction1(nms_BlockLog_quantityDropped), "$idDropped", $rt_wrapFunction2(nms_BlockLog_idDropped), "$getBlockTextureFromSide", $rt_wrapFunction1(nms_BlockLog_getBlockTextureFromSide)],
nms_BlockLeavesBase, 0, nms_Block, [], 0, 3, 0, 0, ["$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockLeavesBase_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }],
nms_BlockLeaves, "BlockLeaves", 28, nms_BlockLeavesBase, [], 0, 3, 0, 0, ["$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockLeaves_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockLeaves_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$quantityDropped", $rt_wrapFunction1(nms_BlockLeaves_quantityDropped), "$idDropped", $rt_wrapFunction2(nms_BlockLeaves_idDropped), "$isOpaqueCube",
$rt_wrapFunction0(nms_BlockLeaves_isOpaqueCube), "$onEntityWalking", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockLeaves_onEntityWalking(this, var_1, var_2, var_3, var_4, var_5); }],
nms_BlockSponge, "BlockSponge", 28, nms_Block, [], 0, 3, 0, 0, ["$onBlockAdded", $rt_wrapFunction4(nms_BlockSponge_onBlockAdded), "$onBlockRemoval", $rt_wrapFunction4(nms_BlockSponge_onBlockRemoval)],
nms_BlockBreakable, 0, nms_Block, [], 0, 3, 0, 0, ["$isOpaqueCube", $rt_wrapFunction0(nms_BlockBreakable_isOpaqueCube), "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockBreakable_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }],
nms_BlockGlass, "BlockGlass", 28, nms_BlockBreakable, [], 0, 3, 0, 0, ["$quantityDropped", $rt_wrapFunction1(nms_BlockGlass_quantityDropped)],
nms_BlockMushroom, "BlockMushroom", 28, nms_BlockFlower, [], 0, 3, 0, 0, ["$canThisPlantGrowOnThisBlockID", $rt_wrapFunction1(nms_BlockMushroom_canThisPlantGrowOnThisBlockID), "$canBlockStay", $rt_wrapFunction4(nms_BlockMushroom_canBlockStay)],
nms_BlockOreBlock, "BlockOreBlock", 28, nms_Block, [], 0, 3, 0, 0, ["$getBlockTextureFromSide", $rt_wrapFunction1(nms_BlockOreBlock_getBlockTextureFromSide)],
nms_BlockStep, "BlockStep", 28, nms_Block, [], 0, 3, 0, 0, ["$getBlockTextureFromSide", $rt_wrapFunction1(nms_BlockStep_getBlockTextureFromSide), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockStep_isOpaqueCube), "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockStep_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockAdded", $rt_wrapFunction4(nms_BlockStep_onBlockAdded), "$idDropped", $rt_wrapFunction2(nms_BlockStep_idDropped), "$renderAsNormalBlock",
$rt_wrapFunction0(nms_BlockStep_renderAsNormalBlock), "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockStep_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }],
nms_BlockTNT, "BlockTNT", 28, nms_Block, [], 0, 3, 0, 0, ["$getBlockTextureFromSide", $rt_wrapFunction1(nms_BlockTNT_getBlockTextureFromSide), "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockTNT_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$quantityDropped", $rt_wrapFunction1(nms_BlockTNT_quantityDropped), "$onBlockDestroyedByExplosion", $rt_wrapFunction4(nms_BlockTNT_onBlockDestroyedByExplosion), "$onBlockDestroyedByPlayer", function(var_1, var_2,
var_3, var_4, var_5) { nms_BlockTNT_onBlockDestroyedByPlayer(this, var_1, var_2, var_3, var_4, var_5); }],
nms_BlockBookshelf, "BlockBookshelf", 28, nms_Block, [], 0, 3, 0, 0, ["$getBlockTextureFromSide", $rt_wrapFunction1(nms_BlockBookshelf_getBlockTextureFromSide), "$quantityDropped", $rt_wrapFunction1(nms_BlockBookshelf_quantityDropped)],
nms_BlockObsidian, "BlockObsidian", 28, nms_BlockStone, [], 0, 3, 0, 0, ["$quantityDropped", $rt_wrapFunction1(nms_BlockObsidian_quantityDropped), "$idDropped", $rt_wrapFunction2(nms_BlockObsidian_idDropped)],
nms_BlockTorch, "BlockTorch", 28, nms_Block, [], 0, 3, 0, 0, ["$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockTorch_getCollisionBoundingBoxFromPool), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockTorch_isOpaqueCube), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockTorch_renderAsNormalBlock), "$getRenderType", $rt_wrapFunction0(nms_BlockTorch_getRenderType), "$canPlaceBlockAt", $rt_wrapFunction4(nms_BlockTorch_canPlaceBlockAt), "$onBlockPlaced", function(var_1, var_2, var_3, var_4, var_5)
{ nms_BlockTorch_onBlockPlaced(this, var_1, var_2, var_3, var_4, var_5); }, "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockTorch_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockAdded", $rt_wrapFunction4(nms_BlockTorch_onBlockAdded), "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockTorch_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$collisionRayTrace", function(var_1, var_2, var_3, var_4, var_5, var_6) { return nms_BlockTorch_collisionRayTrace(this,
var_1, var_2, var_3, var_4, var_5, var_6); }, "$randomDisplayTick", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockTorch_randomDisplayTick(this, var_1, var_2, var_3, var_4, var_5); }],
nms_BlockFire, "BlockFire", 28, nms_Block, [], 0, 3, 0, 0, ["$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockFire_getCollisionBoundingBoxFromPool), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockFire_isOpaqueCube), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockFire_renderAsNormalBlock), "$getRenderType", $rt_wrapFunction0(nms_BlockFire_getRenderType), "$quantityDropped", $rt_wrapFunction1(nms_BlockFire_quantityDropped), "$tickRate", $rt_wrapFunction0(nms_BlockFire_tickRate), "$updateTick0",
function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFire_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$isCollidable", $rt_wrapFunction0(nms_BlockFire_isCollidable), "$canPlaceBlockAt", $rt_wrapFunction4(nms_BlockFire_canPlaceBlockAt), "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFire_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockAdded", $rt_wrapFunction4(nms_BlockFire_onBlockAdded), "$randomDisplayTick", function(var_1, var_2,
var_3, var_4, var_5) { nms_BlockFire_randomDisplayTick(this, var_1, var_2, var_3, var_4, var_5); }],
nms_BlockContainer, 0, nms_Block, [], 1, 3, 0, 0, ["$onBlockAdded", $rt_wrapFunction4(nms_BlockContainer_onBlockAdded), "$onBlockRemoval", $rt_wrapFunction4(nms_BlockContainer_onBlockRemoval)],
nms_BlockMobSpawner, "BlockMobSpawner", 28, nms_BlockContainer, [], 0, 3, 0, 0, ["$getBlockEntity", $rt_wrapFunction0(nms_BlockMobSpawner_getBlockEntity), "$idDropped", $rt_wrapFunction2(nms_BlockMobSpawner_idDropped), "$quantityDropped", $rt_wrapFunction1(nms_BlockMobSpawner_quantityDropped), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockMobSpawner_isOpaqueCube)],
nms_BlockStairs, "BlockStairs", 28, nms_Block, [], 0, 3, 0, 0, ["$isOpaqueCube", $rt_wrapFunction0(nms_BlockStairs_isOpaqueCube), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockStairs_renderAsNormalBlock), "$getRenderType", $rt_wrapFunction0(nms_BlockStairs_getRenderType), "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockStairs_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }, "$getCollidingBoundingBoxes0", function(var_1, var_2, var_3, var_4, var_5,
var_6) { nms_BlockStairs_getCollidingBoundingBoxes(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockStairs_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$randomDisplayTick", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockStairs_randomDisplayTick(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockClicked", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockStairs_onBlockClicked(this, var_1,
var_2, var_3, var_4, var_5); }, "$onBlockDestroyedByPlayer", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockStairs_onBlockDestroyedByPlayer(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockBrightness", $rt_wrapFunction4(nms_BlockStairs_getBlockBrightness), "$getExplosionResistance", $rt_wrapFunction1(nms_BlockStairs_getExplosionResistance), "$getRenderBlockPass", $rt_wrapFunction0(nms_BlockStairs_getRenderBlockPass), "$idDropped", $rt_wrapFunction2(nms_BlockStairs_idDropped), "$quantityDropped",
$rt_wrapFunction1(nms_BlockStairs_quantityDropped), "$getBlockTextureFromSideAndMetadata", $rt_wrapFunction2(nms_BlockStairs_getBlockTextureFromSideAndMetadata), "$getBlockTextureFromSide", $rt_wrapFunction1(nms_BlockStairs_getBlockTextureFromSide), "$getBlockTexture", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockStairs_getBlockTexture(this, var_1, var_2, var_3, var_4, var_5); }, "$tickRate", $rt_wrapFunction0(nms_BlockStairs_tickRate), "$getSelectedBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockStairs_getSelectedBoundingBoxFromPool),
"$velocityToAddToEntity", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_BlockStairs_velocityToAddToEntity(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$isCollidable", $rt_wrapFunction0(nms_BlockStairs_isCollidable), "$canCollideCheck", $rt_wrapFunction2(nms_BlockStairs_canCollideCheck), "$canPlaceBlockAt", $rt_wrapFunction4(nms_BlockStairs_canPlaceBlockAt), "$onBlockAdded", $rt_wrapFunction4(nms_BlockStairs_onBlockAdded), "$onBlockRemoval", $rt_wrapFunction4(nms_BlockStairs_onBlockRemoval),
"$dropBlockAsItemWithChance", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_BlockStairs_dropBlockAsItemWithChance(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$dropBlockAsItem", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockStairs_dropBlockAsItem(this, var_1, var_2, var_3, var_4, var_5); }, "$onEntityWalking", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockStairs_onEntityWalking(this, var_1, var_2, var_3, var_4, var_5); }, "$updateTick0", function(var_1, var_2, var_3,
var_4, var_5) { nms_BlockStairs_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockStairs_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockDestroyedByExplosion", $rt_wrapFunction4(nms_BlockStairs_onBlockDestroyedByExplosion)],
nms_BlockChest, "BlockChest", 28, nms_BlockContainer, [], 0, 3, 0, 0, ["$getBlockTexture", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockChest_getBlockTexture(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockTextureFromSide", $rt_wrapFunction1(nms_BlockChest_getBlockTextureFromSide), "$canPlaceBlockAt", $rt_wrapFunction4(nms_BlockChest_canPlaceBlockAt), "$onBlockRemoval", $rt_wrapFunction4(nms_BlockChest_onBlockRemoval), "$blockActivated", function(var_1, var_2, var_3, var_4, var_5)
{ return nms_BlockChest_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockEntity", $rt_wrapFunction0(nms_BlockChest_getBlockEntity)],
nms_BlockRedstoneWire, "BlockRedstoneWire", 28, nms_Block, [], 0, 3, 0, 0, ["$getBlockTextureFromSideAndMetadata", $rt_wrapFunction2(nms_BlockRedstoneWire_getBlockTextureFromSideAndMetadata), "$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockRedstoneWire_getCollisionBoundingBoxFromPool), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockRedstoneWire_isOpaqueCube), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockRedstoneWire_renderAsNormalBlock), "$getRenderType", $rt_wrapFunction0(nms_BlockRedstoneWire_getRenderType),
"$canPlaceBlockAt", $rt_wrapFunction4(nms_BlockRedstoneWire_canPlaceBlockAt), "$onBlockAdded", $rt_wrapFunction4(nms_BlockRedstoneWire_onBlockAdded), "$onBlockRemoval", $rt_wrapFunction4(nms_BlockRedstoneWire_onBlockRemoval), "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockRedstoneWire_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$idDropped", $rt_wrapFunction2(nms_BlockRedstoneWire_idDropped), "$isIndirectlyPoweringTo", function(var_1, var_2, var_3,
var_4, var_5) { return nms_BlockRedstoneWire_isIndirectlyPoweringTo(this, var_1, var_2, var_3, var_4, var_5); }, "$isPoweringTo", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockRedstoneWire_isPoweringTo(this, var_1, var_2, var_3, var_4, var_5); }, "$canProvidePower", $rt_wrapFunction0(nms_BlockRedstoneWire_canProvidePower), "$randomDisplayTick", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockRedstoneWire_randomDisplayTick(this, var_1, var_2, var_3, var_4, var_5); }],
nms_BlockWorkbench, "BlockWorkbench", 28, nms_Block, [], 0, 3, 0, 0, ["$getBlockTextureFromSide", $rt_wrapFunction1(nms_BlockWorkbench_getBlockTextureFromSide), "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockWorkbench_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }],
nms_BlockCrops, "BlockCrops", 28, nms_BlockFlower, [], 0, 3, 0, 0, ["$canThisPlantGrowOnThisBlockID", $rt_wrapFunction1(nms_BlockCrops_canThisPlantGrowOnThisBlockID), "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockCrops_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockTextureFromSideAndMetadata", $rt_wrapFunction2(nms_BlockCrops_getBlockTextureFromSideAndMetadata), "$getRenderType", $rt_wrapFunction0(nms_BlockCrops_getRenderType), "$onBlockDestroyedByPlayer", function(var_1,
var_2, var_3, var_4, var_5) { nms_BlockCrops_onBlockDestroyedByPlayer(this, var_1, var_2, var_3, var_4, var_5); }, "$idDropped", $rt_wrapFunction2(nms_BlockCrops_idDropped), "$quantityDropped", $rt_wrapFunction1(nms_BlockCrops_quantityDropped)],
nms_BlockFarmland, "BlockFarmland", 28, nms_Block, [], 0, 3, 0, 0, ["$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockFarmland_getCollisionBoundingBoxFromPool), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockFarmland_isOpaqueCube), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockFarmland_renderAsNormalBlock), "$getBlockTextureFromSideAndMetadata", $rt_wrapFunction2(nms_BlockFarmland_getBlockTextureFromSideAndMetadata), "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFarmland_updateTick(this,
var_1, var_2, var_3, var_4, var_5); }, "$onEntityWalking", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFarmland_onEntityWalking(this, var_1, var_2, var_3, var_4, var_5); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFarmland_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$idDropped", $rt_wrapFunction2(nms_BlockFarmland_idDropped)],
nms_BlockFurnace, "BlockFurnace", 28, nms_BlockContainer, [], 0, 3, 0, 0, ["$idDropped", $rt_wrapFunction2(nms_BlockFurnace_idDropped), "$onBlockAdded", $rt_wrapFunction4(nms_BlockFurnace_onBlockAdded), "$getBlockTexture", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockFurnace_getBlockTexture(this, var_1, var_2, var_3, var_4, var_5); }, "$randomDisplayTick", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFurnace_randomDisplayTick(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockTextureFromSide",
$rt_wrapFunction1(nms_BlockFurnace_getBlockTextureFromSide), "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockFurnace_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockEntity", $rt_wrapFunction0(nms_BlockFurnace_getBlockEntity)],
nms_BlockSign, "BlockSign", 28, nms_BlockContainer, [], 0, 3, 0, 0, ["$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockSign_getCollisionBoundingBoxFromPool), "$getSelectedBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockSign_getSelectedBoundingBoxFromPool), "$setBlockBoundsBasedOnState", $rt_wrapFunction4(nms_BlockSign_setBlockBoundsBasedOnState), "$getRenderType", $rt_wrapFunction0(nms_BlockSign_getRenderType), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockSign_renderAsNormalBlock), "$isOpaqueCube",
$rt_wrapFunction0(nms_BlockSign_isOpaqueCube), "$getBlockEntity", $rt_wrapFunction0(nms_BlockSign_getBlockEntity), "$idDropped", $rt_wrapFunction2(nms_BlockSign_idDropped), "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockSign_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }],
nms_TileEntity, "TileEntity", 28, jl_Object, [], 0, 3, 0, nms_TileEntity_$callClinit, ["$readFromNBT", $rt_wrapFunction1(nms_TileEntity_readFromNBT), "$writeToNBT", $rt_wrapFunction1(nms_TileEntity_writeToNBT), "$updateEntity", $rt_wrapFunction0(nms_TileEntity_updateEntity), "$onInventoryChanged", $rt_wrapFunction0(nms_TileEntity_onInventoryChanged)],
nms_TileEntitySign, "TileEntitySign", 28, nms_TileEntity, [], 0, 3, 0, 0, ["$writeToNBT", $rt_wrapFunction1(nms_TileEntitySign_writeToNBT), "$readFromNBT", $rt_wrapFunction1(nms_TileEntitySign_readFromNBT)],
nms_Item, 0, jl_Object, [], 0, 3, 0, nms_Item_$callClinit, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return nms_Item_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }, "$getStrVsBlock", $rt_wrapFunction2(nms_Item_getStrVsBlock), "$onItemRightClick", $rt_wrapFunction3(nms_Item_onItemRightClick), "$hitEntity", $rt_wrapFunction2(nms_Item_hitEntity), "$onBlockDestroyed", function(var_1, var_2, var_3, var_4, var_5) { nms_Item_onBlockDestroyed(this, var_1, var_2,
var_3, var_4, var_5); }, "$getDamageVsEntity", $rt_wrapFunction1(nms_Item_getDamageVsEntity), "$canHarvestBlock", $rt_wrapFunction1(nms_Item_canHarvestBlock), "$saddleEntity", $rt_wrapFunction2(nms_Item_saddleEntity)],
nms_BlockDoor, "BlockDoor", 28, nms_Block, [], 0, 3, 0, 0, ["$getBlockTextureFromSideAndMetadata", $rt_wrapFunction2(nms_BlockDoor_getBlockTextureFromSideAndMetadata), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockDoor_isOpaqueCube), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockDoor_renderAsNormalBlock), "$getRenderType", $rt_wrapFunction0(nms_BlockDoor_getRenderType), "$getSelectedBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockDoor_getSelectedBoundingBoxFromPool), "$getCollisionBoundingBoxFromPool",
$rt_wrapFunction4(nms_BlockDoor_getCollisionBoundingBoxFromPool), "$setBlockBoundsBasedOnState", $rt_wrapFunction4(nms_BlockDoor_setBlockBoundsBasedOnState), "$onBlockClicked", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockDoor_onBlockClicked(this, var_1, var_2, var_3, var_4, var_5); }, "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockDoor_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5)
{ nms_BlockDoor_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$idDropped", $rt_wrapFunction2(nms_BlockDoor_idDropped), "$collisionRayTrace", function(var_1, var_2, var_3, var_4, var_5, var_6) { return nms_BlockDoor_collisionRayTrace(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$canPlaceBlockAt", $rt_wrapFunction4(nms_BlockDoor_canPlaceBlockAt)],
nms_BlockLadder, "BlockLadder", 28, nms_Block, [], 0, 3, 0, 0, ["$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockLadder_getCollisionBoundingBoxFromPool), "$getSelectedBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockLadder_getSelectedBoundingBoxFromPool), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockLadder_isOpaqueCube), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockLadder_renderAsNormalBlock), "$getRenderType", $rt_wrapFunction0(nms_BlockLadder_getRenderType), "$canPlaceBlockAt", $rt_wrapFunction4(nms_BlockLadder_canPlaceBlockAt),
"$onBlockPlaced", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockLadder_onBlockPlaced(this, var_1, var_2, var_3, var_4, var_5); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockLadder_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$quantityDropped", $rt_wrapFunction1(nms_BlockLadder_quantityDropped)],
nms_BlockMinecartTrack, "BlockMinecartTrack", 28, nms_Block, [], 0, 3, 0, 0, ["$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockMinecartTrack_getCollisionBoundingBoxFromPool), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockMinecartTrack_isOpaqueCube), "$collisionRayTrace", function(var_1, var_2, var_3, var_4, var_5, var_6) { return nms_BlockMinecartTrack_collisionRayTrace(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$setBlockBoundsBasedOnState", $rt_wrapFunction4(nms_BlockMinecartTrack_setBlockBoundsBasedOnState),
"$getBlockTextureFromSideAndMetadata", $rt_wrapFunction2(nms_BlockMinecartTrack_getBlockTextureFromSideAndMetadata), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockMinecartTrack_renderAsNormalBlock), "$getRenderType", $rt_wrapFunction0(nms_BlockMinecartTrack_getRenderType), "$quantityDropped", $rt_wrapFunction1(nms_BlockMinecartTrack_quantityDropped), "$canPlaceBlockAt", $rt_wrapFunction4(nms_BlockMinecartTrack_canPlaceBlockAt), "$onBlockAdded", $rt_wrapFunction4(nms_BlockMinecartTrack_onBlockAdded),
"$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockMinecartTrack_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }],
nms_BlockLever, "BlockLever", 28, nms_Block, [], 0, 3, 0, 0, ["$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockLever_getCollisionBoundingBoxFromPool), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockLever_isOpaqueCube), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockLever_renderAsNormalBlock), "$getRenderType", $rt_wrapFunction0(nms_BlockLever_getRenderType), "$canPlaceBlockAt", $rt_wrapFunction4(nms_BlockLever_canPlaceBlockAt), "$onBlockPlaced", function(var_1, var_2, var_3, var_4, var_5)
{ nms_BlockLever_onBlockPlaced(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockAdded", $rt_wrapFunction4(nms_BlockLever_onBlockAdded), "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockLever_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$setBlockBoundsBasedOnState", $rt_wrapFunction4(nms_BlockLever_setBlockBoundsBasedOnState), "$onBlockClicked", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockLever_onBlockClicked(this, var_1, var_2, var_3,
var_4, var_5); }, "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockLever_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockRemoval", $rt_wrapFunction4(nms_BlockLever_onBlockRemoval), "$isPoweringTo", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockLever_isPoweringTo(this, var_1, var_2, var_3, var_4, var_5); }, "$isIndirectlyPoweringTo", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockLever_isIndirectlyPoweringTo(this, var_1, var_2,
var_3, var_4, var_5); }, "$canProvidePower", $rt_wrapFunction0(nms_BlockLever_canProvidePower)],
nms_BlockPressurePlate, "BlockPressurePlate", 28, nms_Block, [], 0, 3, 0, 0, ["$tickRate", $rt_wrapFunction0(nms_BlockPressurePlate_tickRate), "$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockPressurePlate_getCollisionBoundingBoxFromPool), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockPressurePlate_isOpaqueCube), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockPressurePlate_renderAsNormalBlock), "$canPlaceBlockAt", $rt_wrapFunction4(nms_BlockPressurePlate_canPlaceBlockAt), "$onBlockAdded",
$rt_wrapFunction4(nms_BlockPressurePlate_onBlockAdded), "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockPressurePlate_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockPressurePlate_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$onEntityCollidedWithBlock", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockPressurePlate_onEntityCollidedWithBlock(this, var_1, var_2, var_3,
var_4, var_5); }, "$onBlockRemoval", $rt_wrapFunction4(nms_BlockPressurePlate_onBlockRemoval), "$setBlockBoundsBasedOnState", $rt_wrapFunction4(nms_BlockPressurePlate_setBlockBoundsBasedOnState), "$isPoweringTo", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockPressurePlate_isPoweringTo(this, var_1, var_2, var_3, var_4, var_5); }, "$isIndirectlyPoweringTo", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockPressurePlate_isIndirectlyPoweringTo(this, var_1, var_2, var_3, var_4, var_5);
}, "$canProvidePower", $rt_wrapFunction0(nms_BlockPressurePlate_canProvidePower), "$setBlockBoundsForItemRender", $rt_wrapFunction0(nms_BlockPressurePlate_setBlockBoundsForItemRender)],
nms_EnumMobType, "EnumMobType", 28, jl_Enum, [], 12, 3, 0, nms_EnumMobType_$callClinit, 0,
nms_BlockRedstoneOre, "BlockRedstoneOre", 28, nms_Block, [], 0, 3, 0, 0, ["$tickRate", $rt_wrapFunction0(nms_BlockRedstoneOre_tickRate), "$onBlockClicked", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockRedstoneOre_onBlockClicked(this, var_1, var_2, var_3, var_4, var_5); }, "$onEntityWalking", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockRedstoneOre_onEntityWalking(this, var_1, var_2, var_3, var_4, var_5); }, "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockRedstoneOre_blockActivated(this,
var_1, var_2, var_3, var_4, var_5); }, "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockRedstoneOre_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$idDropped", $rt_wrapFunction2(nms_BlockRedstoneOre_idDropped), "$quantityDropped", $rt_wrapFunction1(nms_BlockRedstoneOre_quantityDropped), "$randomDisplayTick", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockRedstoneOre_randomDisplayTick(this, var_1, var_2, var_3, var_4, var_5); }],
nms_BlockRedstoneTorch, "BlockRedstoneTorch", 28, nms_BlockTorch, [], 0, 3, 0, 0, ["$getBlockTextureFromSideAndMetadata", $rt_wrapFunction2(nms_BlockRedstoneTorch_getBlockTextureFromSideAndMetadata), "$tickRate", $rt_wrapFunction0(nms_BlockRedstoneTorch_tickRate), "$onBlockAdded", $rt_wrapFunction4(nms_BlockRedstoneTorch_onBlockAdded), "$onBlockRemoval", $rt_wrapFunction4(nms_BlockRedstoneTorch_onBlockRemoval), "$isPoweringTo", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockRedstoneTorch_isPoweringTo(this,
var_1, var_2, var_3, var_4, var_5); }, "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockRedstoneTorch_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockRedstoneTorch_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$isIndirectlyPoweringTo", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockRedstoneTorch_isIndirectlyPoweringTo(this, var_1, var_2, var_3, var_4, var_5);
}, "$idDropped", $rt_wrapFunction2(nms_BlockRedstoneTorch_idDropped), "$canProvidePower", $rt_wrapFunction0(nms_BlockRedstoneTorch_canProvidePower), "$randomDisplayTick", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockRedstoneTorch_randomDisplayTick(this, var_1, var_2, var_3, var_4, var_5); }],
nms_BlockButton, "BlockButton", 28, nms_Block, [], 0, 3, 0, 0, ["$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockButton_getCollisionBoundingBoxFromPool), "$tickRate", $rt_wrapFunction0(nms_BlockButton_tickRate), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockButton_isOpaqueCube), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockButton_renderAsNormalBlock), "$canPlaceBlockAt", $rt_wrapFunction4(nms_BlockButton_canPlaceBlockAt), "$onBlockPlaced", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockButton_onBlockPlaced(this,
var_1, var_2, var_3, var_4, var_5); }, "$onBlockAdded", $rt_wrapFunction4(nms_BlockButton_onBlockAdded), "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockButton_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$setBlockBoundsBasedOnState", $rt_wrapFunction4(nms_BlockButton_setBlockBoundsBasedOnState), "$onBlockClicked", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockButton_onBlockClicked(this, var_1, var_2, var_3, var_4, var_5); }, "$blockActivated",
function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockButton_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockRemoval", $rt_wrapFunction4(nms_BlockButton_onBlockRemoval), "$isPoweringTo", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockButton_isPoweringTo(this, var_1, var_2, var_3, var_4, var_5); }, "$isIndirectlyPoweringTo", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockButton_isIndirectlyPoweringTo(this, var_1, var_2, var_3, var_4, var_5); }, "$canProvidePower",
$rt_wrapFunction0(nms_BlockButton_canProvidePower), "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockButton_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$setBlockBoundsForItemRender", $rt_wrapFunction0(nms_BlockButton_setBlockBoundsForItemRender)],
nms_BlockSnow, "BlockSnow", 28, nms_Block, [], 0, 3, 0, 0, ["$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockSnow_getCollisionBoundingBoxFromPool), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockSnow_isOpaqueCube), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockSnow_renderAsNormalBlock), "$canPlaceBlockAt", $rt_wrapFunction4(nms_BlockSnow_canPlaceBlockAt), "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockSnow_onNeighborBlockChange(this, var_1, var_2, var_3,
var_4, var_5); }, "$harvestBlock", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockSnow_harvestBlock(this, var_1, var_2, var_3, var_4, var_5); }, "$idDropped", $rt_wrapFunction2(nms_BlockSnow_idDropped), "$quantityDropped", $rt_wrapFunction1(nms_BlockSnow_quantityDropped), "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockSnow_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockSnow_shouldSideBeRendered(this,
var_1, var_2, var_3, var_4, var_5); }],
nms_BlockIce, "BlockIce", 28, nms_BlockBreakable, [], 0, 3, 0, 0, ["$getRenderBlockPass", $rt_wrapFunction0(nms_BlockIce_getRenderBlockPass), "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockIce_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockRemoval", $rt_wrapFunction4(nms_BlockIce_onBlockRemoval), "$quantityDropped", $rt_wrapFunction1(nms_BlockIce_quantityDropped), "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockIce_updateTick(this,
var_1, var_2, var_3, var_4, var_5); }],
nms_BlockSnowBlock, "BlockSnowBlock", 28, nms_Block, [], 0, 3, 0, 0, ["$idDropped", $rt_wrapFunction2(nms_BlockSnowBlock_idDropped), "$quantityDropped", $rt_wrapFunction1(nms_BlockSnowBlock_quantityDropped), "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockSnowBlock_updateTick(this, var_1, var_2, var_3, var_4, var_5); }],
nms_BlockCactus, "BlockCactus", 28, nms_Block, [], 0, 3, 0, 0, ["$getBlockTexture", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockCactus_getBlockTexture(this, var_1, var_2, var_3, var_4, var_5); }, "$canBlockStay", $rt_wrapFunction4(nms_BlockCactus_canBlockStay), "$onBlockClicked", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockCactus_onBlockClicked(this, var_1, var_2, var_3, var_4, var_5); }, "$onEntityWalking", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockCactus_onEntityWalking(this,
var_1, var_2, var_3, var_4, var_5); }, "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockCactus_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }],
nms_ItemBlock, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return nms_ItemBlock_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }],
otp_PlatformQueue, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0,
jl_Object$monitorExit$lambda$_8_0, 0, jl_Object, [otp_PlatformRunnable], 0, 3, 0, 0, ["$run", $rt_wrapFunction0(jl_Object$monitorExit$lambda$_8_0_run)],
ju_Arrays$ArrayAsList, 0, ju_AbstractList, [ju_RandomAccess], 0, 0, 0, 0, ["$get2", $rt_wrapFunction1(ju_Arrays$ArrayAsList_get), "$size", $rt_wrapFunction0(ju_Arrays$ArrayAsList_size)],
nleit_TeaVMRuntimeDeobfuscator$DeobfNameEntry, "TeaVMRuntimeDeobfuscator$DeobfNameEntry", 32, jl_Object, [], 0, 0, 0, 0, 0,
ju_GenericEnumSet, 0, ju_EnumSet, [], 0, 0, 0, 0, ["$size", $rt_wrapFunction0(ju_GenericEnumSet_size)],
nleit_TeaVMBlobURLManager$SameOriginSupportCallback, 0, jl_Object, [otj_JSObject], 3, 0, 0, 0, 0,
nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0, 0, jl_Object, [nleit_TeaVMBlobURLManager$SameOriginSupportCallback], 0, 3, 0, 0, ["$call$exported$02", $rt_wrapFunction1(nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0_call$exported$0)],
nleib_IntBuffer, 0, jl_Object, [nleib_Buffer], 1, 3, 0, 0, 0]);
$rt_metadata([nleib_EaglerArrayIntBuffer, "EaglerArrayIntBuffer", 34, nleib_IntBuffer, [], 0, 3, [0,0,0], 0, 0,
otjt_Int32Array, 0, otjt_ArrayBufferView, [], 1, 3, 0, 0, 0,
nleib_FloatBuffer, 0, jl_Object, [nleib_Buffer], 1, 3, 0, 0, 0,
nleib_EaglerArrayFloatBuffer, "EaglerArrayFloatBuffer", 34, nleib_FloatBuffer, [], 0, 3, [0,0,0], 0, 0,
otjt_Float32Array, 0, otjt_ArrayBufferView, [], 1, 3, 0, 0, 0,
otjt_DataView, 0, otjt_ArrayBufferView, [], 1, 3, 0, 0, 0,
nleit_TeaVMFetchJS$FetchHandler, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, 0,
nleit_TeaVMDataURLManager$checkDataURLSupport0$lambda$_1_0, 0, jl_Object, [nleit_TeaVMFetchJS$FetchHandler], 0, 3, 0, 0, ["$onFetch$exported$0", $rt_wrapFunction1(nleit_TeaVMDataURLManager$checkDataURLSupport0$lambda$_1_0_onFetch$exported$0)],
otjc_JSArray, 0, jl_Object, [otjc_JSArrayReader], 1, 3, 0, 0, ["$get$exported$0", $rt_wrapFunction1(otjc_JSArray_get$exported$0), "$getLength$exported$1", $rt_wrapFunction0(otjc_JSArray_getLength$exported$1)],
otjc_JSNumber, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0,
jur_Pattern, 0, jl_Object, [ji_Serializable], 4, 3, 0, 0, 0,
jnci_AsciiCharset, "AsciiCharset", 11, jnc_Charset, [], 0, 3, 0, 0, ["$newDecoder", $rt_wrapFunction0(jnci_AsciiCharset_newDecoder), "$newEncoder", $rt_wrapFunction0(jnci_AsciiCharset_newEncoder)],
jnci_Iso8859Charset, "Iso8859Charset", 11, jnc_Charset, [], 0, 3, 0, 0, ["$newDecoder", $rt_wrapFunction0(jnci_Iso8859Charset_newDecoder), "$newEncoder", $rt_wrapFunction0(jnci_Iso8859Charset_newEncoder)],
jnci_UTF16Charset, "UTF16Charset", 11, jnc_Charset, [], 0, 3, 0, 0, ["$newDecoder", $rt_wrapFunction0(jnci_UTF16Charset_newDecoder), "$newEncoder", $rt_wrapFunction0(jnci_UTF16Charset_newEncoder)],
nleit_IndexedDBFilesystem$AsyncHandlers, 0, jl_Object, [], 0, 3, 0, 0, 0,
nleit_IndexedDBFilesystem$DatabaseOpen, 0, jl_Object, [], 0, 3, 0, 0, 0,
nleiv_EaglerFileSystemException, "EaglerFileSystemException", 33, jl_RuntimeException, [], 0, 3, 0, 0, 0,
nlei_PlatformFilesystem$FilesystemDatabaseLockedException, "PlatformFilesystem$FilesystemDatabaseLockedException", 31, nleiv_EaglerFileSystemException, [], 0, 3, 0, 0, 0,
nlei_PlatformFilesystem$FilesystemDatabaseInitializationException, "PlatformFilesystem$FilesystemDatabaseInitializationException", 31, nleiv_EaglerFileSystemException, [], 0, 3, 0, 0, 0,
nlei_PlatformRuntime$DumbSleepHandler, 0, jl_Object, [otp_PlatformRunnable], 0, 0, 0, 0, ["$run", $rt_wrapFunction0(nlei_PlatformRuntime$DumbSleepHandler_run)],
otjb_AnimationFrameCallback, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, 0,
nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_0, 0, jl_Object, [otjb_AnimationFrameCallback], 0, 3, 0, 0, ["$onAnimationFrame$exported$0", $rt_wrapFunction1(nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_0_onAnimationFrame$exported$0)],
nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_1, 0, jl_Object, [otjb_TimerHandler], 0, 3, 0, 0, ["$onTimer$exported$0", $rt_wrapFunction0(nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_1_onTimer$exported$0)],
nlei_PlatformInput$KeyboardLayoutDone, 0, jl_Object, [otj_JSObject], 3, 0, 0, 0, 0,
nlei_PlatformInput$iterateKeyboardLayout$lambda$_6_0, 0, jl_Object, [nlei_PlatformInput$KeyboardLayoutDone], 0, 3, 0, 0, ["$call$exported$01", $rt_wrapFunction0(nlei_PlatformInput$iterateKeyboardLayout$lambda$_6_0_call$exported$0)],
ju_ArrayDeque, 0, ju_AbstractCollection, [ju_Deque, jl_Cloneable, ji_Serializable], 0, 3, 0, 0, 0,
ju_Calendar, 0, jl_Object, [ji_Serializable, jl_Cloneable, jl_Comparable], 1, 3, 0, ju_Calendar_$callClinit, 0,
nle_EaglerInputStream, 0, ji_InputStream, [], 0, 3, 0, 0, ["$read0", $rt_wrapFunction0(nle_EaglerInputStream_read0), "$read1", $rt_wrapFunction3(nle_EaglerInputStream_read), "$close", $rt_wrapFunction0(nle_EaglerInputStream_close)],
nms_CompressedStreamTools, 0, jl_Object, [], 0, 3, 0, 0, 0,
otjc_JSObjects, 0, jl_Object, [], 4, 3, 0, 0, 0,
jl_StackTraceElement, 0, jl_Object, [ji_Serializable], 4, 3, 0, 0, 0,
jl_Long, "Long", 15, jl_Number, [jl_Comparable], 0, 3, 0, 0, ["$toString", $rt_wrapFunction0(jl_Long_toString), "$hashCode0", $rt_wrapFunction0(jl_Long_hashCode), "$equals", $rt_wrapFunction1(jl_Long_equals), "$compareTo1", $rt_wrapFunction1(jl_Long_compareTo)],
nleit_Base64VarIntArray, 0, jl_Object, [], 0, 3, 0, 0, 0,
jl_CloneNotSupportedException, "CloneNotSupportedException", 15, jl_Exception, [], 0, 3, 0, 0, 0,
nleib_EaglerArrayBufferAllocator$WrongBufferClassType, "EaglerArrayBufferAllocator$WrongBufferClassType", 34, jl_RuntimeException, [], 0, 3, 0, 0, 0,
nleit_TeaVMBlobURLHandle, 0, jl_Object, [], 3, 3, 0, 0, 0,
nlei_PlatformAssets$1, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformAssets$1_handleEvent$exported$0)],
nlei_PlatformAssets$2, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformAssets$2_handleEvent$exported$0)],
nlec_GeneralDigest, 0, jl_Object, [], 1, 3, 0, 0, 0,
nlec_MD5Digest, 0, nlec_GeneralDigest, [], 0, 3, 0, 0, 0,
nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_0, 0, jl_Object, [nleit_TeaVMFetchJS$FetchHandler], 0, 3, 0, 0, ["$onFetch$exported$0", $rt_wrapFunction1(nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_0_onFetch$exported$0)],
nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_1, 0, jl_Object, [nleit_TeaVMFetchJS$FetchHandler], 0, 3, 0, 0, ["$onFetch$exported$0", $rt_wrapFunction1(nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_1_onFetch$exported$0)],
nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_0, 0, jl_Object, [nleit_TeaVMFetchJS$FetchHandler], 0, 3, 0, 0, ["$onFetch$exported$0", $rt_wrapFunction1(nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_0_onFetch$exported$0)],
nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_1, 0, jl_Object, [nleit_TeaVMFetchJS$FetchHandler], 0, 3, 0, 0, ["$onFetch$exported$0", $rt_wrapFunction1(nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_1_onFetch$exported$0)],
jn_Buffer, 0, jl_Object, [], 1, 3, 0, 0, 0,
jn_ByteBuffer, 0, jn_Buffer, [jl_Comparable], 1, 3, 0, 0, 0,
jnc_Charset$Charsets, 0, jl_Object, [], 0, 0, 0, jnc_Charset$Charsets_$callClinit, 0,
jnc_UnsupportedCharsetException, "UnsupportedCharsetException", 10, jl_IllegalArgumentException, [], 0, 3, 0, 0, 0,
cjj_ZStream, 0, jl_Object, [], 128, 3, 0, 0, 0,
cjj_Inflater, 0, cjj_ZStream, [], 4, 3, 0, 0, 0]);
$rt_metadata([otjw_DecodeSuccessCallback, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, 0,
nlei_PlatformAudio$1, 0, jl_Object, [otjw_DecodeSuccessCallback], 0, 0, 0, 0, ["$onSuccess$exported$0", $rt_wrapFunction1(nlei_PlatformAudio$1_onSuccess$exported$0)],
otjw_DecodeErrorCallback, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, 0,
nlei_PlatformAudio$2, 0, jl_Object, [otjw_DecodeErrorCallback], 0, 0, 0, 0, ["$onError$exported$0", $rt_wrapFunction1(nlei_PlatformAudio$2_onError$exported$0)],
cch_HashContainers, 0, jl_Object, [], 4, 3, 0, 0, 0,
ju_GregorianCalendar, 0, ju_Calendar, [], 0, 3, 0, 0, 0,
ji_DataInput, 0, jl_Object, [], 3, 3, 0, 0, 0,
ji_DataInputStream, 0, ji_FilterInputStream, [ji_DataInput], 0, 3, 0, 0, 0,
juz_InflaterInputStream, 0, ji_FilterInputStream, [], 0, 3, 0, 0, ["$read0", $rt_wrapFunction0(juz_InflaterInputStream_read)],
juz_GZIPInputStream, 0, juz_InflaterInputStream, [], 0, 3, 0, 0, ["$close", $rt_wrapFunction0(juz_GZIPInputStream_close), "$read1", $rt_wrapFunction3(juz_GZIPInputStream_read)],
nms_NBTBase, 0, jl_Object, [], 1, 3, 0, 0, 0,
nms_NBTTagCompound, "NBTTagCompound", 28, nms_NBTBase, [], 0, 3, 0, 0, ["$writeTagContents", $rt_wrapFunction1(nms_NBTTagCompound_writeTagContents), "$readTagContents", $rt_wrapFunction1(nms_NBTTagCompound_readTagContents), "$getType1", $rt_wrapFunction0(nms_NBTTagCompound_getType), "$toString", $rt_wrapFunction0(nms_NBTTagCompound_toString)],
nms_MaterialTransparent, 0, nms_Material, [], 0, 3, 0, 0, ["$isSolid", $rt_wrapFunction0(nms_MaterialTransparent_isSolid), "$getCanBlockGrass", $rt_wrapFunction0(nms_MaterialTransparent_getCanBlockGrass), "$getIsSolid", $rt_wrapFunction0(nms_MaterialTransparent_getIsSolid)],
nms_MaterialLiquid, 0, nms_Material, [], 0, 3, 0, 0, ["$getIsLiquid", $rt_wrapFunction0(nms_MaterialLiquid_getIsLiquid), "$getIsSolid", $rt_wrapFunction0(nms_MaterialLiquid_getIsSolid), "$isSolid", $rt_wrapFunction0(nms_MaterialLiquid_isSolid)],
nms_MaterialLogic, 0, nms_Material, [], 0, 3, 0, 0, ["$isSolid", $rt_wrapFunction0(nms_MaterialLogic_isSolid), "$getCanBlockGrass", $rt_wrapFunction0(nms_MaterialLogic_getCanBlockGrass), "$getIsSolid", $rt_wrapFunction0(nms_MaterialLogic_getIsSolid)],
nms_ItemTool, 0, nms_Item, [], 0, 3, 0, 0, ["$getStrVsBlock", $rt_wrapFunction2(nms_ItemTool_getStrVsBlock), "$hitEntity", $rt_wrapFunction2(nms_ItemTool_hitEntity), "$onBlockDestroyed", function(var_1, var_2, var_3, var_4, var_5) { nms_ItemTool_onBlockDestroyed(this, var_1, var_2, var_3, var_4, var_5); }, "$getDamageVsEntity", $rt_wrapFunction1(nms_ItemTool_getDamageVsEntity)],
nms_ItemSpade, 0, nms_ItemTool, [], 0, 3, 0, nms_ItemSpade_$callClinit, ["$canHarvestBlock", $rt_wrapFunction1(nms_ItemSpade_canHarvestBlock)],
nms_ItemPickaxe, 0, nms_ItemTool, [], 0, 3, 0, nms_ItemPickaxe_$callClinit, ["$canHarvestBlock", $rt_wrapFunction1(nms_ItemPickaxe_canHarvestBlock)],
nms_ItemAxe, 0, nms_ItemTool, [], 0, 3, 0, nms_ItemAxe_$callClinit, 0,
nms_ItemFlintAndSteel, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return nms_ItemFlintAndSteel_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }],
nms_ItemFood, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemRightClick", $rt_wrapFunction3(nms_ItemFood_onItemRightClick)],
nms_ItemBow, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemRightClick", $rt_wrapFunction3(nms_ItemBow_onItemRightClick)],
nms_ItemSword, 0, nms_Item, [], 0, 3, 0, 0, ["$getStrVsBlock", $rt_wrapFunction2(nms_ItemSword_getStrVsBlock), "$hitEntity", $rt_wrapFunction2(nms_ItemSword_hitEntity), "$onBlockDestroyed", function(var_1, var_2, var_3, var_4, var_5) { nms_ItemSword_onBlockDestroyed(this, var_1, var_2, var_3, var_4, var_5); }, "$getDamageVsEntity", $rt_wrapFunction1(nms_ItemSword_getDamageVsEntity)],
nms_ItemSoup, 0, nms_ItemFood, [], 0, 3, 0, 0, ["$onItemRightClick", $rt_wrapFunction3(nms_ItemSoup_onItemRightClick)],
nms_ItemHoe, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return nms_ItemHoe_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }],
nms_ItemSeeds, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return nms_ItemSeeds_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }],
nms_ItemArmor, 0, nms_Item, [], 0, 3, 0, 0, 0,
nms_ItemPainting, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return nms_ItemPainting_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }],
nms_ItemSign, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return nms_ItemSign_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }],
nms_ItemDoor, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return nms_ItemDoor_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }],
nms_ItemBucket, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemRightClick", $rt_wrapFunction3(nms_ItemBucket_onItemRightClick)],
nms_ItemMinecart, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return nms_ItemMinecart_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }],
nms_ItemSaddle, 0, nms_Item, [], 0, 3, 0, 0, ["$saddleEntity", $rt_wrapFunction2(nms_ItemSaddle_saddleEntity), "$hitEntity", $rt_wrapFunction2(nms_ItemSaddle_hitEntity)],
nms_ItemRedstone, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return nms_ItemRedstone_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }],
nms_ItemSnowball, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemRightClick", $rt_wrapFunction3(nms_ItemSnowball_onItemRightClick)],
nms_ItemBoat, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemRightClick", $rt_wrapFunction3(nms_ItemBoat_onItemRightClick)],
jl_Object$monitorEnterWait$lambda$_6_0, 0, jl_Object, [otp_PlatformRunnable], 0, 3, 0, 0, 0,
nleit_TeaVMBlobURLManager$HandleFakeBlobURL, 0, jl_Object, [nleit_TeaVMBlobURLHandle], 0, 0, 0, 0, ["$toExternalForm", $rt_wrapFunction0(nleit_TeaVMBlobURLManager$HandleFakeBlobURL_toExternalForm), "$release", $rt_wrapFunction0(nleit_TeaVMBlobURLManager$HandleFakeBlobURL_release)],
nleit_TeaVMBlobURLManager$HandleRealBlobURL, 0, jl_Object, [nleit_TeaVMBlobURLHandle], 0, 0, 0, 0, ["$toExternalForm", $rt_wrapFunction0(nleit_TeaVMBlobURLManager$HandleRealBlobURL_toExternalForm), "$release", $rt_wrapFunction0(nleit_TeaVMBlobURLManager$HandleRealBlobURL_release)],
jur_AbstractSet, 0, jl_Object, [], 1, 0, 0, 0, ["$find0", $rt_wrapFunction3(jur_AbstractSet_find), "$findBack", $rt_wrapFunction4(jur_AbstractSet_findBack), "$getType0", $rt_wrapFunction0(jur_AbstractSet_getType), "$toString", $rt_wrapFunction0(jur_AbstractSet_toString), "$setNext", $rt_wrapFunction1(jur_AbstractSet_setNext), "$first", $rt_wrapFunction1(jur_AbstractSet_first), "$processBackRefReplacement", $rt_wrapFunction0(jur_AbstractSet_processBackRefReplacement), "$processSecondPass", $rt_wrapFunction0(jur_AbstractSet_processSecondPass)],
jn_ByteBufferImpl, 0, jn_ByteBuffer, [], 0, 0, 0, 0, 0,
jl_Readable, 0, jl_Object, [], 3, 3, 0, 0, 0,
jn_CharBuffer, 0, jn_Buffer, [jl_Comparable, jl_Appendable, jl_CharSequence, jl_Readable], 1, 3, 0, 0, 0,
jnc_IllegalCharsetNameException, "IllegalCharsetNameException", 10, jl_IllegalArgumentException, [], 0, 3, 0, 0, 0,
nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0, 0, jl_Object, [jl_Runnable], 0, 3, 0, 0, ["$run", $rt_wrapFunction0(nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0_run)],
nlei_PlatformRuntime$5, 0, jl_Object, [nleit_ImmediateContinue], 0, 0, 0, 0, ["$isValidToken", $rt_wrapFunction1(nlei_PlatformRuntime$5_isValidToken), "$execute", $rt_wrapFunction0(nlei_PlatformRuntime$5_execute)],
nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1, 0, jl_Object, [otjb_TimerHandler], 0, 3, 0, 0, ["$onTimer$exported$0", $rt_wrapFunction0(nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1_onTimer$exported$0)],
nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2, 0, jl_Object, [otjb_TimerHandler], 0, 3, 0, 0, ["$onTimer$exported$0", $rt_wrapFunction0(nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2_onTimer$exported$0)],
nleit_IndexedDBFilesystem$OpenErrorCallback, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, 0,
nleit_IndexedDBFilesystem$AsyncHandlers$openDB$lambda$_2_0, 0, jl_Object, [nleit_IndexedDBFilesystem$OpenErrorCallback], 0, 3, 0, 0, ["$call$exported$02", $rt_wrapFunction1(nleit_IndexedDBFilesystem$AsyncHandlers$openDB$lambda$_2_0_call$exported$0)]]);
$rt_metadata([otji_EventHandler, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, 0,
nleit_IndexedDBFilesystem$AsyncHandlers$1, 0, jl_Object, [otji_EventHandler], 0, 0, 0, 0, ["$handleEvent$exported$00", $rt_wrapFunction0(nleit_IndexedDBFilesystem$AsyncHandlers$1_handleEvent$exported$0)],
nleit_IndexedDBFilesystem$AsyncHandlers$2, 0, jl_Object, [otji_EventHandler], 0, 0, 0, 0, ["$handleEvent$exported$00", $rt_wrapFunction0(nleit_IndexedDBFilesystem$AsyncHandlers$2_handleEvent$exported$0)],
nleit_IndexedDBFilesystem$AsyncHandlers$3, 0, jl_Object, [otji_EventHandler], 0, 0, 0, 0, ["$handleEvent$exported$00", $rt_wrapFunction0(nleit_IndexedDBFilesystem$AsyncHandlers$3_handleEvent$exported$0)],
nleit_IndexedDBFilesystem$AsyncHandlers$4, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nleit_IndexedDBFilesystem$AsyncHandlers$4_handleEvent$exported$0)],
nle_BaseNCodec$CodecPolicy, "BaseNCodec$CodecPolicy", 30, jl_Enum, [], 12, 0, 0, nle_BaseNCodec$CodecPolicy_$callClinit, 0,
jur_FSet, "FSet", 8, jur_AbstractSet, [], 0, 0, 0, jur_FSet_$callClinit, ["$matches", $rt_wrapFunction3(jur_FSet_matches), "$getName", $rt_wrapFunction0(jur_FSet_getName), "$hasConsumed", $rt_wrapFunction1(jur_FSet_hasConsumed)],
jur_Lexer, 0, jl_Object, [], 0, 0, 0, 0, 0,
jur_PatternSyntaxException, "PatternSyntaxException", 8, jl_IllegalArgumentException, [], 0, 3, 0, 0, ["$getMessage", $rt_wrapFunction0(jur_PatternSyntaxException_getMessage)],
cjj_GZIPException, "GZIPException", 4, ji_IOException, [], 0, 3, 0, 0, 0,
juca_AtomicInteger, 0, jl_Number, [ji_Serializable], 0, 3, 0, 0, 0,
ju_TimeZone, 0, jl_Object, [ji_Serializable, jl_Cloneable], 1, 3, 0, ju_TimeZone_$callClinit, 0,
juz_Inflater, 0, jl_Object, [], 0, 3, 0, 0, 0,
juz_Checksum, 0, jl_Object, [], 3, 3, 0, 0, 0,
juz_CRC32, 0, jl_Object, [juz_Checksum], 0, 3, 0, 0, 0,
ji_EOFException, "EOFException", 12, ji_IOException, [], 0, 3, 0, 0, 0,
nms_NBTTagEnd, "NBTTagEnd", 28, nms_NBTBase, [], 0, 3, 0, 0, ["$readTagContents", $rt_wrapFunction1(nms_NBTTagEnd_readTagContents), "$writeTagContents", $rt_wrapFunction1(nms_NBTTagEnd_writeTagContents), "$getType1", $rt_wrapFunction0(nms_NBTTagEnd_getType), "$toString", $rt_wrapFunction0(nms_NBTTagEnd_toString)],
jur_NonCapFSet, "NonCapFSet", 8, jur_FSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_NonCapFSet_matches), "$getName", $rt_wrapFunction0(jur_NonCapFSet_getName), "$hasConsumed", $rt_wrapFunction1(jur_NonCapFSet_hasConsumed)],
jur_AheadFSet, "AheadFSet", 8, jur_FSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_AheadFSet_matches), "$getName", $rt_wrapFunction0(jur_AheadFSet_getName)],
jur_BehindFSet, "BehindFSet", 8, jur_FSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_BehindFSet_matches), "$getName", $rt_wrapFunction0(jur_BehindFSet_getName)],
jur_AtomicFSet, "AtomicFSet", 8, jur_FSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_AtomicFSet_matches), "$getName", $rt_wrapFunction0(jur_AtomicFSet_getName), "$hasConsumed", $rt_wrapFunction1(jur_AtomicFSet_hasConsumed)],
jur_FinalSet, "FinalSet", 8, jur_FSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_FinalSet_matches), "$getName", $rt_wrapFunction0(jur_FinalSet_getName)],
jur_LeafSet, 0, jur_AbstractSet, [], 1, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_LeafSet_matches), "$charCount0", $rt_wrapFunction0(jur_LeafSet_charCount), "$hasConsumed", $rt_wrapFunction1(jur_LeafSet_hasConsumed)],
jur_EmptySet, "EmptySet", 8, jur_LeafSet, [], 0, 0, 0, 0, ["$accepts", $rt_wrapFunction2(jur_EmptySet_accepts), "$find0", $rt_wrapFunction3(jur_EmptySet_find), "$findBack", $rt_wrapFunction4(jur_EmptySet_findBack), "$getName", $rt_wrapFunction0(jur_EmptySet_getName), "$hasConsumed", $rt_wrapFunction1(jur_EmptySet_hasConsumed)],
jur_JointSet, "JointSet", 8, jur_AbstractSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_JointSet_matches), "$setNext", $rt_wrapFunction1(jur_JointSet_setNext), "$getName", $rt_wrapFunction0(jur_JointSet_getName), "$first", $rt_wrapFunction1(jur_JointSet_first), "$hasConsumed", $rt_wrapFunction1(jur_JointSet_hasConsumed), "$processSecondPass", $rt_wrapFunction0(jur_JointSet_processSecondPass)],
jur_NonCapJointSet, "NonCapJointSet", 8, jur_JointSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_NonCapJointSet_matches), "$getName", $rt_wrapFunction0(jur_NonCapJointSet_getName), "$hasConsumed", $rt_wrapFunction1(jur_NonCapJointSet_hasConsumed)],
jur_AtomicJointSet, "AtomicJointSet", 8, jur_NonCapJointSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_AtomicJointSet_matches), "$setNext", $rt_wrapFunction1(jur_AtomicJointSet_setNext), "$getName", $rt_wrapFunction0(jur_AtomicJointSet_getName)],
jur_PositiveLookAhead, "PositiveLookAhead", 8, jur_AtomicJointSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_PositiveLookAhead_matches), "$hasConsumed", $rt_wrapFunction1(jur_PositiveLookAhead_hasConsumed), "$getName", $rt_wrapFunction0(jur_PositiveLookAhead_getName)],
jur_NegativeLookAhead, "NegativeLookAhead", 8, jur_AtomicJointSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_NegativeLookAhead_matches), "$hasConsumed", $rt_wrapFunction1(jur_NegativeLookAhead_hasConsumed), "$getName", $rt_wrapFunction0(jur_NegativeLookAhead_getName)],
jur_PositiveLookBehind, "PositiveLookBehind", 8, jur_AtomicJointSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_PositiveLookBehind_matches), "$hasConsumed", $rt_wrapFunction1(jur_PositiveLookBehind_hasConsumed), "$getName", $rt_wrapFunction0(jur_PositiveLookBehind_getName)],
jur_NegativeLookBehind, "NegativeLookBehind", 8, jur_AtomicJointSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_NegativeLookBehind_matches), "$hasConsumed", $rt_wrapFunction1(jur_NegativeLookBehind_hasConsumed), "$getName", $rt_wrapFunction0(jur_NegativeLookBehind_getName)],
jur_SingleSet, "SingleSet", 8, jur_JointSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_SingleSet_matches), "$find0", $rt_wrapFunction3(jur_SingleSet_find), "$findBack", $rt_wrapFunction4(jur_SingleSet_findBack), "$first", $rt_wrapFunction1(jur_SingleSet_first), "$processBackRefReplacement", $rt_wrapFunction0(jur_SingleSet_processBackRefReplacement), "$processSecondPass", $rt_wrapFunction0(jur_SingleSet_processSecondPass)],
jn_ByteOrder, 0, jl_Object, [], 4, 3, 0, jn_ByteOrder_$callClinit, 0,
cjj_Adler32, 0, jl_Object, [cjj_Checksum], 4, 3, 0, 0, ["$reset1", $rt_wrapFunction1(cjj_Adler32_reset0), "$reset0", $rt_wrapFunction0(cjj_Adler32_reset), "$getValue", $rt_wrapFunction0(cjj_Adler32_getValue), "$update2", $rt_wrapFunction3(cjj_Adler32_update)],
nms_NBTTagByte, "NBTTagByte", 28, nms_NBTBase, [], 0, 3, 0, 0, ["$writeTagContents", $rt_wrapFunction1(nms_NBTTagByte_writeTagContents), "$readTagContents", $rt_wrapFunction1(nms_NBTTagByte_readTagContents), "$getType1", $rt_wrapFunction0(nms_NBTTagByte_getType), "$toString", $rt_wrapFunction0(nms_NBTTagByte_toString)],
nms_NBTTagShort, "NBTTagShort", 28, nms_NBTBase, [], 0, 3, 0, 0, ["$writeTagContents", $rt_wrapFunction1(nms_NBTTagShort_writeTagContents), "$readTagContents", $rt_wrapFunction1(nms_NBTTagShort_readTagContents), "$getType1", $rt_wrapFunction0(nms_NBTTagShort_getType), "$toString", $rt_wrapFunction0(nms_NBTTagShort_toString)],
nms_NBTTagInt, "NBTTagInt", 28, nms_NBTBase, [], 0, 3, 0, 0, ["$writeTagContents", $rt_wrapFunction1(nms_NBTTagInt_writeTagContents), "$readTagContents", $rt_wrapFunction1(nms_NBTTagInt_readTagContents), "$getType1", $rt_wrapFunction0(nms_NBTTagInt_getType), "$toString", $rt_wrapFunction0(nms_NBTTagInt_toString)],
nms_NBTTagLong, "NBTTagLong", 28, nms_NBTBase, [], 0, 3, 0, 0, ["$writeTagContents", $rt_wrapFunction1(nms_NBTTagLong_writeTagContents), "$readTagContents", $rt_wrapFunction1(nms_NBTTagLong_readTagContents), "$getType1", $rt_wrapFunction0(nms_NBTTagLong_getType), "$toString", $rt_wrapFunction0(nms_NBTTagLong_toString)],
nms_NBTTagFloat, "NBTTagFloat", 28, nms_NBTBase, [], 0, 3, 0, 0, ["$writeTagContents", $rt_wrapFunction1(nms_NBTTagFloat_writeTagContents), "$readTagContents", $rt_wrapFunction1(nms_NBTTagFloat_readTagContents), "$getType1", $rt_wrapFunction0(nms_NBTTagFloat_getType), "$toString", $rt_wrapFunction0(nms_NBTTagFloat_toString)],
nms_NBTTagDouble, "NBTTagDouble", 28, nms_NBTBase, [], 0, 3, 0, 0, ["$writeTagContents", $rt_wrapFunction1(nms_NBTTagDouble_writeTagContents), "$readTagContents", $rt_wrapFunction1(nms_NBTTagDouble_readTagContents), "$getType1", $rt_wrapFunction0(nms_NBTTagDouble_getType), "$toString", $rt_wrapFunction0(nms_NBTTagDouble_toString)],
nms_NBTTagByteArray, "NBTTagByteArray", 28, nms_NBTBase, [], 0, 3, 0, 0, ["$writeTagContents", $rt_wrapFunction1(nms_NBTTagByteArray_writeTagContents), "$readTagContents", $rt_wrapFunction1(nms_NBTTagByteArray_readTagContents), "$getType1", $rt_wrapFunction0(nms_NBTTagByteArray_getType), "$toString", $rt_wrapFunction0(nms_NBTTagByteArray_toString)],
nms_NBTTagString, "NBTTagString", 28, nms_NBTBase, [], 0, 3, 0, 0, ["$writeTagContents", $rt_wrapFunction1(nms_NBTTagString_writeTagContents), "$readTagContents", $rt_wrapFunction1(nms_NBTTagString_readTagContents), "$getType1", $rt_wrapFunction0(nms_NBTTagString_getType), "$toString", $rt_wrapFunction0(nms_NBTTagString_toString)],
nms_NBTTagList, "NBTTagList", 28, nms_NBTBase, [], 0, 3, 0, 0, ["$writeTagContents", $rt_wrapFunction1(nms_NBTTagList_writeTagContents), "$readTagContents", $rt_wrapFunction1(nms_NBTTagList_readTagContents), "$getType1", $rt_wrapFunction0(nms_NBTTagList_getType), "$toString", $rt_wrapFunction0(nms_NBTTagList_toString)],
jur_SpecialToken, 0, jl_Object, [], 1, 0, 0, 0, 0,
jur_AbstractCharClass, 0, jur_SpecialToken, [], 1, 0, 0, jur_AbstractCharClass_$callClinit, ["$getBits", $rt_wrapFunction0(jur_AbstractCharClass_getBits), "$getLowHighSurrogates", $rt_wrapFunction0(jur_AbstractCharClass_getLowHighSurrogates), "$getInstance2", $rt_wrapFunction0(jur_AbstractCharClass_getInstance), "$hasUCI", $rt_wrapFunction0(jur_AbstractCharClass_hasUCI)],
jur_CharClass, "CharClass", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass_contains), "$getBits", $rt_wrapFunction0(jur_CharClass_getBits), "$getLowHighSurrogates", $rt_wrapFunction0(jur_CharClass_getLowHighSurrogates), "$getInstance2", $rt_wrapFunction0(jur_CharClass_getInstance), "$toString", $rt_wrapFunction0(jur_CharClass_toString), "$hasUCI", $rt_wrapFunction0(jur_CharClass_hasUCI)],
ju_MissingResourceException, "MissingResourceException", 6, jl_RuntimeException, [], 0, 3, 0, 0, 0,
jur_QuantifierSet, 0, jur_AbstractSet, [], 1, 0, 0, 0, ["$first", $rt_wrapFunction1(jur_QuantifierSet_first), "$hasConsumed", $rt_wrapFunction1(jur_QuantifierSet_hasConsumed), "$processSecondPass", $rt_wrapFunction0(jur_QuantifierSet_processSecondPass)],
jur_LeafQuantifierSet, "LeafQuantifierSet", 8, jur_QuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_LeafQuantifierSet_matches), "$getName", $rt_wrapFunction0(jur_LeafQuantifierSet_getName)],
jur_CompositeQuantifierSet, "CompositeQuantifierSet", 8, jur_LeafQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_CompositeQuantifierSet_matches), "$getName", $rt_wrapFunction0(jur_CompositeQuantifierSet_getName)]]);
$rt_metadata([jur_GroupQuantifierSet, "GroupQuantifierSet", 8, jur_QuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_GroupQuantifierSet_matches), "$getName", $rt_wrapFunction0(jur_GroupQuantifierSet_getName)],
jur_AltQuantifierSet, "AltQuantifierSet", 8, jur_LeafQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_AltQuantifierSet_matches), "$setNext", $rt_wrapFunction1(jur_AltQuantifierSet_setNext)],
jur_UnifiedQuantifierSet, "UnifiedQuantifierSet", 8, jur_LeafQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_UnifiedQuantifierSet_matches), "$find0", $rt_wrapFunction3(jur_UnifiedQuantifierSet_find)],
otciu_UnicodeHelper, 0, jl_Object, [], 4, 3, 0, 0, 0,
ju_IANATimeZone, 0, ju_TimeZone, [], 0, 0, 0, 0, 0,
otcit_DateTimeZone, 0, jl_Object, [], 1, 3, 0, 0, 0,
otcit_StorableDateTimeZone, 0, otcit_DateTimeZone, [], 1, 3, 0, 0, 0,
otcit_FixedDateTimeZone, "FixedDateTimeZone", 23, otcit_StorableDateTimeZone, [], 4, 3, 0, 0, ["$getOffset", $rt_wrapFunction1(otcit_FixedDateTimeZone_getOffset), "$getStandardOffset", $rt_wrapFunction1(otcit_FixedDateTimeZone_getStandardOffset), "$previousTransition", $rt_wrapFunction1(otcit_FixedDateTimeZone_previousTransition)],
otcit_DateTimeZoneProvider, 0, jl_Object, [], 4, 3, 0, 0, 0,
jur_AbstractCharClass$LazyCharClass, 0, jl_Object, [], 1, 0, 0, 0, 0,
jur_Quantifier, "Quantifier", 8, jur_SpecialToken, [jl_Cloneable], 0, 0, 0, 0, ["$toString", $rt_wrapFunction0(jur_Quantifier_toString)],
jur_FSet$PossessiveFSet, "FSet$PossessiveFSet", 8, jur_AbstractSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_FSet$PossessiveFSet_matches), "$getName", $rt_wrapFunction0(jur_FSet$PossessiveFSet_getName), "$hasConsumed", $rt_wrapFunction1(jur_FSet$PossessiveFSet_hasConsumed)],
ju_BitSet, 0, jl_Object, [jl_Cloneable, ji_Serializable], 0, 3, 0, 0, 0,
jur_LowHighSurrogateRangeSet, "LowHighSurrogateRangeSet", 8, jur_JointSet, [], 0, 0, 0, 0, ["$getName", $rt_wrapFunction0(jur_LowHighSurrogateRangeSet_getName)],
jur_CompositeRangeSet, "CompositeRangeSet", 8, jur_JointSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_CompositeRangeSet_matches), "$setNext", $rt_wrapFunction1(jur_CompositeRangeSet_setNext), "$getName", $rt_wrapFunction0(jur_CompositeRangeSet_getName), "$hasConsumed", $rt_wrapFunction1(jur_CompositeRangeSet_hasConsumed), "$first", $rt_wrapFunction1(jur_CompositeRangeSet_first)],
jur_SupplRangeSet, "SupplRangeSet", 8, jur_JointSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_SupplRangeSet_matches), "$getName", $rt_wrapFunction0(jur_SupplRangeSet_getName), "$contains1", $rt_wrapFunction1(jur_SupplRangeSet_contains), "$first", $rt_wrapFunction1(jur_SupplRangeSet_first), "$setNext", $rt_wrapFunction1(jur_SupplRangeSet_setNext), "$hasConsumed", $rt_wrapFunction1(jur_SupplRangeSet_hasConsumed)],
jur_UCISupplRangeSet, "UCISupplRangeSet", 8, jur_SupplRangeSet, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_UCISupplRangeSet_contains), "$getName", $rt_wrapFunction0(jur_UCISupplRangeSet_getName)],
jur_UCIRangeSet, "UCIRangeSet", 8, jur_LeafSet, [], 0, 0, 0, 0, ["$accepts", $rt_wrapFunction2(jur_UCIRangeSet_accepts), "$getName", $rt_wrapFunction0(jur_UCIRangeSet_getName)],
jur_RangeSet, "RangeSet", 8, jur_LeafSet, [], 0, 0, 0, 0, ["$accepts", $rt_wrapFunction2(jur_RangeSet_accepts), "$getName", $rt_wrapFunction0(jur_RangeSet_getName), "$first", $rt_wrapFunction1(jur_RangeSet_first)],
jur_HangulDecomposedCharSet, "HangulDecomposedCharSet", 8, jur_JointSet, [], 0, 0, 0, 0, ["$setNext", $rt_wrapFunction1(jur_HangulDecomposedCharSet_setNext), "$getName", $rt_wrapFunction0(jur_HangulDecomposedCharSet_getName), "$matches", $rt_wrapFunction3(jur_HangulDecomposedCharSet_matches), "$first", $rt_wrapFunction1(jur_HangulDecomposedCharSet_first), "$hasConsumed", $rt_wrapFunction1(jur_HangulDecomposedCharSet_hasConsumed)],
jur_CharSet, "CharSet", 8, jur_LeafSet, [], 0, 0, 0, 0, ["$charCount0", $rt_wrapFunction0(jur_CharSet_charCount), "$accepts", $rt_wrapFunction2(jur_CharSet_accepts), "$find0", $rt_wrapFunction3(jur_CharSet_find), "$findBack", $rt_wrapFunction4(jur_CharSet_findBack), "$getName", $rt_wrapFunction0(jur_CharSet_getName), "$first", $rt_wrapFunction1(jur_CharSet_first)],
jur_UCICharSet, "UCICharSet", 8, jur_LeafSet, [], 0, 0, 0, 0, ["$accepts", $rt_wrapFunction2(jur_UCICharSet_accepts), "$getName", $rt_wrapFunction0(jur_UCICharSet_getName)],
jur_CICharSet, "CICharSet", 8, jur_LeafSet, [], 0, 0, 0, 0, ["$accepts", $rt_wrapFunction2(jur_CICharSet_accepts), "$getName", $rt_wrapFunction0(jur_CICharSet_getName)],
jur_DecomposedCharSet, "DecomposedCharSet", 8, jur_JointSet, [], 0, 0, 0, 0, ["$setNext", $rt_wrapFunction1(jur_DecomposedCharSet_setNext), "$matches", $rt_wrapFunction3(jur_DecomposedCharSet_matches), "$getName", $rt_wrapFunction0(jur_DecomposedCharSet_getName), "$first", $rt_wrapFunction1(jur_DecomposedCharSet_first), "$hasConsumed", $rt_wrapFunction1(jur_DecomposedCharSet_hasConsumed)],
jur_UCIDecomposedCharSet, "UCIDecomposedCharSet", 8, jur_DecomposedCharSet, [], 0, 0, 0, 0, 0,
jur_CIDecomposedCharSet, "CIDecomposedCharSet", 8, jur_DecomposedCharSet, [], 0, 0, 0, 0, 0,
jur_PossessiveGroupQuantifierSet, "PossessiveGroupQuantifierSet", 8, jur_GroupQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_PossessiveGroupQuantifierSet_matches)],
jur_PosPlusGroupQuantifierSet, "PosPlusGroupQuantifierSet", 8, jur_GroupQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_PosPlusGroupQuantifierSet_matches)],
jur_AltGroupQuantifierSet, "AltGroupQuantifierSet", 8, jur_GroupQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_AltGroupQuantifierSet_matches), "$setNext", $rt_wrapFunction1(jur_AltGroupQuantifierSet_setNext)],
jur_PosAltGroupQuantifierSet, "PosAltGroupQuantifierSet", 8, jur_AltGroupQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_PosAltGroupQuantifierSet_matches), "$setNext", $rt_wrapFunction1(jur_PosAltGroupQuantifierSet_setNext)],
jur_CompositeGroupQuantifierSet, "CompositeGroupQuantifierSet", 8, jur_GroupQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_CompositeGroupQuantifierSet_matches), "$getName", $rt_wrapFunction0(jur_CompositeGroupQuantifierSet_getName)],
jur_PosCompositeGroupQuantifierSet, "PosCompositeGroupQuantifierSet", 8, jur_CompositeGroupQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_PosCompositeGroupQuantifierSet_matches)],
jur_ReluctantGroupQuantifierSet, "ReluctantGroupQuantifierSet", 8, jur_GroupQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_ReluctantGroupQuantifierSet_matches)],
jur_RelAltGroupQuantifierSet, "RelAltGroupQuantifierSet", 8, jur_AltGroupQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_RelAltGroupQuantifierSet_matches)],
jur_RelCompositeGroupQuantifierSet, "RelCompositeGroupQuantifierSet", 8, jur_CompositeGroupQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_RelCompositeGroupQuantifierSet_matches)],
jur_DotAllQuantifierSet, "DotAllQuantifierSet", 8, jur_QuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_DotAllQuantifierSet_matches), "$find0", $rt_wrapFunction3(jur_DotAllQuantifierSet_find), "$getName", $rt_wrapFunction0(jur_DotAllQuantifierSet_getName)],
jur_DotQuantifierSet, "DotQuantifierSet", 8, jur_QuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_DotQuantifierSet_matches), "$find0", $rt_wrapFunction3(jur_DotQuantifierSet_find), "$getName", $rt_wrapFunction0(jur_DotQuantifierSet_getName)],
jur_AbstractLineTerminator, 0, jl_Object, [], 1, 0, 0, 0, 0,
jur_PossessiveQuantifierSet, "PossessiveQuantifierSet", 8, jur_LeafQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_PossessiveQuantifierSet_matches)],
jur_PossessiveAltQuantifierSet, "PossessiveAltQuantifierSet", 8, jur_AltQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_PossessiveAltQuantifierSet_matches)],
jur_PossessiveCompositeQuantifierSet, "PossessiveCompositeQuantifierSet", 8, jur_CompositeQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_PossessiveCompositeQuantifierSet_matches)],
jur_ReluctantQuantifierSet, "ReluctantQuantifierSet", 8, jur_LeafQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_ReluctantQuantifierSet_matches)],
jur_ReluctantAltQuantifierSet, "ReluctantAltQuantifierSet", 8, jur_AltQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_ReluctantAltQuantifierSet_matches)],
jur_ReluctantCompositeQuantifierSet, "ReluctantCompositeQuantifierSet", 8, jur_CompositeQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_ReluctantCompositeQuantifierSet_matches)],
jur_SOLSet, "SOLSet", 8, jur_AbstractSet, [], 4, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_SOLSet_matches), "$hasConsumed", $rt_wrapFunction1(jur_SOLSet_hasConsumed), "$getName", $rt_wrapFunction0(jur_SOLSet_getName)],
jur_WordBoundary, "WordBoundary", 8, jur_AbstractSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_WordBoundary_matches), "$hasConsumed", $rt_wrapFunction1(jur_WordBoundary_hasConsumed), "$getName", $rt_wrapFunction0(jur_WordBoundary_getName)],
jur_PreviousMatch, "PreviousMatch", 8, jur_AbstractSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_PreviousMatch_matches), "$hasConsumed", $rt_wrapFunction1(jur_PreviousMatch_hasConsumed), "$getName", $rt_wrapFunction0(jur_PreviousMatch_getName)],
jur_EOLSet, "EOLSet", 8, jur_AbstractSet, [], 4, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_EOLSet_matches), "$hasConsumed", $rt_wrapFunction1(jur_EOLSet_hasConsumed), "$getName", $rt_wrapFunction0(jur_EOLSet_getName)],
jur_EOISet, "EOISet", 8, jur_AbstractSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_EOISet_matches), "$hasConsumed", $rt_wrapFunction1(jur_EOISet_hasConsumed), "$getName", $rt_wrapFunction0(jur_EOISet_getName)],
jur_MultiLineSOLSet, "MultiLineSOLSet", 8, jur_AbstractSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_MultiLineSOLSet_matches), "$hasConsumed", $rt_wrapFunction1(jur_MultiLineSOLSet_hasConsumed), "$getName", $rt_wrapFunction0(jur_MultiLineSOLSet_getName)]]);
$rt_metadata([jur_DotAllSet, "DotAllSet", 8, jur_JointSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_DotAllSet_matches), "$getName", $rt_wrapFunction0(jur_DotAllSet_getName), "$setNext", $rt_wrapFunction1(jur_DotAllSet_setNext), "$getType0", $rt_wrapFunction0(jur_DotAllSet_getType), "$hasConsumed", $rt_wrapFunction1(jur_DotAllSet_hasConsumed)],
jur_DotSet, "DotSet", 8, jur_JointSet, [], 4, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_DotSet_matches), "$getName", $rt_wrapFunction0(jur_DotSet_getName), "$setNext", $rt_wrapFunction1(jur_DotSet_setNext), "$getType0", $rt_wrapFunction0(jur_DotSet_getType), "$hasConsumed", $rt_wrapFunction1(jur_DotSet_hasConsumed)],
jur_UEOLSet, "UEOLSet", 8, jur_AbstractSet, [], 4, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_UEOLSet_matches), "$hasConsumed", $rt_wrapFunction1(jur_UEOLSet_hasConsumed), "$getName", $rt_wrapFunction0(jur_UEOLSet_getName)],
jur_UMultiLineEOLSet, "UMultiLineEOLSet", 8, jur_AbstractSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_UMultiLineEOLSet_matches), "$hasConsumed", $rt_wrapFunction1(jur_UMultiLineEOLSet_hasConsumed), "$getName", $rt_wrapFunction0(jur_UMultiLineEOLSet_getName)],
jur_MultiLineEOLSet, "MultiLineEOLSet", 8, jur_AbstractSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_MultiLineEOLSet_matches), "$hasConsumed", $rt_wrapFunction1(jur_MultiLineEOLSet_hasConsumed), "$getName", $rt_wrapFunction0(jur_MultiLineEOLSet_getName)],
jur_CIBackReferenceSet, "CIBackReferenceSet", 8, jur_JointSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_CIBackReferenceSet_matches), "$setNext", $rt_wrapFunction1(jur_CIBackReferenceSet_setNext), "$getName", $rt_wrapFunction0(jur_CIBackReferenceSet_getName), "$hasConsumed", $rt_wrapFunction1(jur_CIBackReferenceSet_hasConsumed)],
jur_BackReferenceSet, "BackReferenceSet", 8, jur_CIBackReferenceSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_BackReferenceSet_matches), "$find0", $rt_wrapFunction3(jur_BackReferenceSet_find), "$findBack", $rt_wrapFunction4(jur_BackReferenceSet_findBack), "$first", $rt_wrapFunction1(jur_BackReferenceSet_first), "$getName", $rt_wrapFunction0(jur_BackReferenceSet_getName)],
jur_UCIBackReferenceSet, "UCIBackReferenceSet", 8, jur_CIBackReferenceSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_UCIBackReferenceSet_matches), "$getName", $rt_wrapFunction0(jur_UCIBackReferenceSet_getName)],
jl_StringBuffer, 0, jl_AbstractStringBuilder, [jl_Appendable], 0, 3, 0, 0, ["$insert3", $rt_wrapFunction4(jl_StringBuffer_insert1), "$append5", $rt_wrapFunction3(jl_StringBuffer_append1), "$insert2", $rt_wrapFunction4(jl_StringBuffer_insert5), "$append4", $rt_wrapFunction3(jl_StringBuffer_append6), "$toString", $rt_wrapFunction0(jl_StringBuffer_toString), "$ensureCapacity", $rt_wrapFunction1(jl_StringBuffer_ensureCapacity), "$insert1", $rt_wrapFunction2(jl_StringBuffer_insert), "$insert", $rt_wrapFunction2(jl_StringBuffer_insert3)],
jur_SequenceSet, "SequenceSet", 8, jur_LeafSet, [], 0, 0, 0, 0, ["$accepts", $rt_wrapFunction2(jur_SequenceSet_accepts), "$find0", $rt_wrapFunction3(jur_SequenceSet_find), "$findBack", $rt_wrapFunction4(jur_SequenceSet_findBack), "$getName", $rt_wrapFunction0(jur_SequenceSet_getName), "$first", $rt_wrapFunction1(jur_SequenceSet_first)],
jur_UCISequenceSet, "UCISequenceSet", 8, jur_LeafSet, [], 0, 0, 0, 0, ["$accepts", $rt_wrapFunction2(jur_UCISequenceSet_accepts), "$getName", $rt_wrapFunction0(jur_UCISequenceSet_getName)],
jur_CISequenceSet, "CISequenceSet", 8, jur_LeafSet, [], 0, 0, 0, 0, ["$accepts", $rt_wrapFunction2(jur_CISequenceSet_accepts), "$getName", $rt_wrapFunction0(jur_CISequenceSet_getName)],
otci_CharFlow, 0, jl_Object, [], 0, 3, 0, 0, 0,
otci_Base46, 0, jl_Object, [], 4, 3, 0, 0, 0,
ju_AbstractQueue, 0, ju_AbstractCollection, [ju_Queue], 1, 3, 0, 0, 0,
ju_PriorityQueue, 0, ju_AbstractQueue, [ji_Serializable], 0, 3, 0, 0, ["$size", $rt_wrapFunction0(ju_PriorityQueue_size)],
otcit_DateTimeZoneProvider$1, 0, jl_Object, [ju_Comparator], 0, 0, 0, 0, ["$compare", $rt_wrapFunction2(otcit_DateTimeZoneProvider$1_compare)],
otcit_AliasDateTimeZone, "AliasDateTimeZone", 23, otcit_StorableDateTimeZone, [], 0, 3, 0, 0, ["$getOffset", $rt_wrapFunction1(otcit_AliasDateTimeZone_getOffset), "$getStandardOffset", $rt_wrapFunction1(otcit_AliasDateTimeZone_getStandardOffset), "$previousTransition", $rt_wrapFunction1(otcit_AliasDateTimeZone_previousTransition)],
otcit_DateTimeZoneProvider$Score, "DateTimeZoneProvider$Score", 23, jl_Object, [], 0, 0, 0, 0, 0,
juf_Function, 0, jl_Object, [], 3, 3, 0, 0, 0,
otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0, 0, jl_Object, [juf_Function], 0, 3, 0, 0, 0,
jur_AbstractCharClass$PredefinedCharacterClasses, 0, jl_Object, [], 4, 0, 0, jur_AbstractCharClass$PredefinedCharacterClasses_$callClinit, 0,
jur_UCISupplCharSet, "UCISupplCharSet", 8, jur_LeafSet, [], 0, 0, 0, 0, ["$accepts", $rt_wrapFunction2(jur_UCISupplCharSet_accepts), "$getName", $rt_wrapFunction0(jur_UCISupplCharSet_getName)],
jur_LowSurrogateCharSet, "LowSurrogateCharSet", 8, jur_JointSet, [], 0, 0, 0, 0, ["$setNext", $rt_wrapFunction1(jur_LowSurrogateCharSet_setNext), "$matches", $rt_wrapFunction3(jur_LowSurrogateCharSet_matches), "$find0", $rt_wrapFunction3(jur_LowSurrogateCharSet_find), "$findBack", $rt_wrapFunction4(jur_LowSurrogateCharSet_findBack), "$getName", $rt_wrapFunction0(jur_LowSurrogateCharSet_getName), "$first", $rt_wrapFunction1(jur_LowSurrogateCharSet_first), "$hasConsumed", $rt_wrapFunction1(jur_LowSurrogateCharSet_hasConsumed)],
jur_HighSurrogateCharSet, "HighSurrogateCharSet", 8, jur_JointSet, [], 0, 0, 0, 0, ["$setNext", $rt_wrapFunction1(jur_HighSurrogateCharSet_setNext), "$matches", $rt_wrapFunction3(jur_HighSurrogateCharSet_matches), "$find0", $rt_wrapFunction3(jur_HighSurrogateCharSet_find), "$findBack", $rt_wrapFunction4(jur_HighSurrogateCharSet_findBack), "$getName", $rt_wrapFunction0(jur_HighSurrogateCharSet_getName), "$first", $rt_wrapFunction1(jur_HighSurrogateCharSet_first), "$hasConsumed", $rt_wrapFunction1(jur_HighSurrogateCharSet_hasConsumed)],
jur_SupplCharSet, "SupplCharSet", 8, jur_LeafSet, [], 0, 0, 0, 0, ["$accepts", $rt_wrapFunction2(jur_SupplCharSet_accepts), "$find0", $rt_wrapFunction3(jur_SupplCharSet_find), "$findBack", $rt_wrapFunction4(jur_SupplCharSet_findBack), "$getName", $rt_wrapFunction0(jur_SupplCharSet_getName), "$first", $rt_wrapFunction1(jur_SupplCharSet_first)],
jur_AbstractLineTerminator$1, 0, jur_AbstractLineTerminator, [], 0, 0, 0, 0, ["$isLineTerminator", $rt_wrapFunction1(jur_AbstractLineTerminator$1_isLineTerminator), "$isAfterLineTerminator", $rt_wrapFunction2(jur_AbstractLineTerminator$1_isAfterLineTerminator)],
jur_AbstractLineTerminator$2, 0, jur_AbstractLineTerminator, [], 0, 0, 0, 0, ["$isLineTerminator", $rt_wrapFunction1(jur_AbstractLineTerminator$2_isLineTerminator), "$isAfterLineTerminator", $rt_wrapFunction2(jur_AbstractLineTerminator$2_isAfterLineTerminator)],
jur_SequenceSet$IntHash, 0, jl_Object, [], 0, 0, 0, 0, 0,
jl_NegativeArraySizeException, "NegativeArraySizeException", 15, jl_RuntimeException, [], 0, 3, 0, 0, 0,
jur_IntHash, 0, jl_Object, [], 0, 0, 0, 0, 0,
jur_AbstractCharClass$LazySpace, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazySpace_computeValue)],
jur_AbstractCharClass$LazyDigit, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyDigit_computeValue)],
jur_AbstractCharClass$LazyLower, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyLower_computeValue)],
jur_AbstractCharClass$LazyUpper, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyUpper_computeValue)],
jur_AbstractCharClass$LazyASCII, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyASCII_computeValue)],
jur_AbstractCharClass$LazyAlpha, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyAlpha_computeValue)],
jur_AbstractCharClass$LazyAlnum, 0, jur_AbstractCharClass$LazyAlpha, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyAlnum_computeValue)],
jur_AbstractCharClass$LazyPunct, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyPunct_computeValue)],
jur_AbstractCharClass$LazyGraph, 0, jur_AbstractCharClass$LazyAlnum, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyGraph_computeValue)],
jur_AbstractCharClass$LazyPrint, 0, jur_AbstractCharClass$LazyGraph, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyPrint_computeValue)],
jur_AbstractCharClass$LazyBlank, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyBlank_computeValue)],
jur_AbstractCharClass$LazyCntrl, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyCntrl_computeValue)],
jur_AbstractCharClass$LazyXDigit, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyXDigit_computeValue)],
jur_AbstractCharClass$LazyJavaLowerCase, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaLowerCase_computeValue)],
jur_AbstractCharClass$LazyJavaUpperCase, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaUpperCase_computeValue)],
jur_AbstractCharClass$LazyJavaWhitespace, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaWhitespace_computeValue)],
jur_AbstractCharClass$LazyJavaMirrored, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaMirrored_computeValue)],
jur_AbstractCharClass$LazyJavaDefined, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaDefined_computeValue)],
jur_AbstractCharClass$LazyJavaDigit, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaDigit_computeValue)]]);
$rt_metadata([jur_AbstractCharClass$LazyJavaIdentifierIgnorable, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaIdentifierIgnorable_computeValue)],
jur_AbstractCharClass$LazyJavaISOControl, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaISOControl_computeValue)],
jur_AbstractCharClass$LazyJavaJavaIdentifierPart, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaJavaIdentifierPart_computeValue)],
jur_AbstractCharClass$LazyJavaJavaIdentifierStart, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaJavaIdentifierStart_computeValue)],
jur_AbstractCharClass$LazyJavaLetter, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaLetter_computeValue)],
jur_AbstractCharClass$LazyJavaLetterOrDigit, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaLetterOrDigit_computeValue)],
jur_AbstractCharClass$LazyJavaSpaceChar, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaSpaceChar_computeValue)],
jur_AbstractCharClass$LazyJavaTitleCase, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaTitleCase_computeValue)],
jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart_computeValue)],
jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart_computeValue)],
jur_AbstractCharClass$LazyWord, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyWord_computeValue)],
jur_AbstractCharClass$LazyNonWord, 0, jur_AbstractCharClass$LazyWord, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyNonWord_computeValue)],
jur_AbstractCharClass$LazyNonSpace, 0, jur_AbstractCharClass$LazySpace, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyNonSpace_computeValue)],
jur_AbstractCharClass$LazyNonDigit, 0, jur_AbstractCharClass$LazyDigit, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyNonDigit_computeValue)],
jur_AbstractCharClass$LazyRange, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyRange_computeValue)],
jur_AbstractCharClass$LazySpecialsBlock, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazySpecialsBlock_computeValue)],
jur_AbstractCharClass$LazyCategory, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyCategory_computeValue)],
jur_AbstractCharClass$LazyCategoryScope, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyCategoryScope_computeValue)],
otcit_DateTimeZoneBuilder$PrecalculatedZone, "DateTimeZoneBuilder$PrecalculatedZone", 23, otcit_StorableDateTimeZone, [], 4, 0, 0, 0, ["$getOffset", $rt_wrapFunction1(otcit_DateTimeZoneBuilder$PrecalculatedZone_getOffset), "$getStandardOffset", $rt_wrapFunction1(otcit_DateTimeZoneBuilder$PrecalculatedZone_getStandardOffset), "$previousTransition", $rt_wrapFunction1(otcit_DateTimeZoneBuilder$PrecalculatedZone_previousTransition)],
otcit_DateTimeZoneBuilder$DSTZone, "DateTimeZoneBuilder$DSTZone", 23, otcit_StorableDateTimeZone, [], 4, 0, 0, 0, ["$getOffset", $rt_wrapFunction1(otcit_DateTimeZoneBuilder$DSTZone_getOffset), "$getStandardOffset", $rt_wrapFunction1(otcit_DateTimeZoneBuilder$DSTZone_getStandardOffset), "$previousTransition", $rt_wrapFunction1(otcit_DateTimeZoneBuilder$DSTZone_previousTransition)],
otcit_DateTimeZoneBuilder$RuleBasedZone, "DateTimeZoneBuilder$RuleBasedZone", 23, otcit_StorableDateTimeZone, [], 4, 0, 0, 0, ["$getOffset", $rt_wrapFunction1(otcit_DateTimeZoneBuilder$RuleBasedZone_getOffset), "$getStandardOffset", $rt_wrapFunction1(otcit_DateTimeZoneBuilder$RuleBasedZone_getStandardOffset), "$previousTransition", $rt_wrapFunction1(otcit_DateTimeZoneBuilder$RuleBasedZone_previousTransition)],
otciu_CharMapping, 0, jl_Object, [], 0, 3, 0, 0, 0,
otcit_CachedDateTimeZone, "CachedDateTimeZone", 23, otcit_StorableDateTimeZone, [], 4, 3, 0, 0, ["$getOffset", $rt_wrapFunction1(otcit_CachedDateTimeZone_getOffset), "$getStandardOffset", $rt_wrapFunction1(otcit_CachedDateTimeZone_getStandardOffset), "$previousTransition", $rt_wrapFunction1(otcit_CachedDateTimeZone_previousTransition)],
otcit_DateTimeZoneBuilder$Recurrence, 0, jl_Object, [], 4, 0, 0, 0, 0,
otcit_DateTimeZoneBuilder, 0, jl_Object, [], 0, 3, 0, 0, 0,
otcit_DateTimeZoneBuilder$RuleSet, "DateTimeZoneBuilder$RuleSet", 23, jl_Object, [], 4, 0, 0, otcit_DateTimeZoneBuilder$RuleSet_$callClinit, 0,
otcit_DateTimeZoneBuilder$Rule, "DateTimeZoneBuilder$Rule", 23, jl_Object, [], 4, 0, 0, 0, 0,
otcit_DateTimeZoneBuilder$OfYear, 0, jl_Object, [], 4, 0, 0, 0, 0,
otciu_UnicodeHelper$Range, "UnicodeHelper$Range", 24, jl_Object, [], 0, 3, 0, 0, 0,
otcit_CachedDateTimeZone$Info, 0, jl_Object, [], 4, 0, 0, 0, 0,
ju_AbstractList$1, 0, jl_Object, [ju_Iterator], 0, 0, 0, 0, ["$hasNext", $rt_wrapFunction0(ju_AbstractList$1_hasNext), "$next", $rt_wrapFunction0(ju_AbstractList$1_next)],
ju_Map$Entry, 0, jl_Object, [], 3, 3, 0, 0, 0,
ju_MapEntry, 0, jl_Object, [ju_Map$Entry, jl_Cloneable], 0, 0, 0, 0, ["$equals", $rt_wrapFunction1(ju_MapEntry_equals), "$getKey0", $rt_wrapFunction0(ju_MapEntry_getKey), "$getValue1", $rt_wrapFunction0(ju_MapEntry_getValue), "$hashCode0", $rt_wrapFunction0(ju_MapEntry_hashCode), "$toString", $rt_wrapFunction0(ju_MapEntry_toString)],
ju_HashMap$HashEntry, "HashMap$HashEntry", 6, ju_MapEntry, [], 0, 0, 0, 0, 0,
jnc_CodingErrorAction, 0, jl_Object, [], 0, 3, 0, jnc_CodingErrorAction_$callClinit, 0,
jnc_CharacterCodingException, 0, ji_IOException, [], 0, 3, 0, 0, 0,
jl_AssertionError, "AssertionError", 15, jl_Error, [], 0, 3, 0, 0, 0,
jl_ArrayIndexOutOfBoundsException, "ArrayIndexOutOfBoundsException", 15, jl_IndexOutOfBoundsException, [], 0, 3, 0, 0, 0,
jl_StringIndexOutOfBoundsException, "StringIndexOutOfBoundsException", 15, jl_IndexOutOfBoundsException, [], 0, 3, 0, 0, 0,
nms_MinecraftError, "MinecraftError", 28, jl_Error, [], 0, 3, 0, 0, 0,
nms_AxisAlignedBB, "AxisAlignedBB", 28, jl_Object, [], 0, 3, 0, 0, 0,
nms_Vec3D, "Vec3D", 28, jl_Object, [], 0, 3, 0, 0, ["$toString", $rt_wrapFunction0(nms_Vec3D_toString)],
nle_Display, 0, jl_Object, [], 0, 3, 0, 0, 0,
olo_Display, 0, nle_Display, [], 0, 3, 0, 0, 0,
olo_GL11, 0, nleo_EaglercraftGPU, [], 0, 3, 0, 0, 0,
nle_KeyboardConstants, 0, jl_Object, [], 0, 3, 0, nle_KeyboardConstants_$callClinit, 0,
nle_Keyboard, 0, nle_KeyboardConstants, [], 0, 3, 0, 0, 0,
oli_Keyboard, 0, nle_Keyboard, [], 0, 3, 0, 0, 0,
nms_GameSettings, 0, jl_Object, [], 0, 3, 0, nms_GameSettings_$callClinit, 0,
nms_WorldRenderer, "WorldRenderer", 28, jl_Object, [], 0, 3, 0, nms_WorldRenderer_$callClinit, 0]);
$rt_metadata([jt_FieldPosition, 0, jl_Object, [], 0, 3, 0, 0, 0,
oacl_StringUtils, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_PositionTexureVertex, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_TexturedQuad, 0, jl_Object, [], 0, 3, 0, 0, 0,
nlei_PlatformInput$12$1, 0, jl_Object, [otjb_TimerHandler], 0, 0, 0, 0, ["$onTimer$exported$0", $rt_wrapFunction0(nlei_PlatformInput$12$1_onTimer$exported$0)],
cjj_Inflate, 0, jl_Object, [], 4, 0, 0, 0, 0,
jur_AbstractCharClass$1, "AbstractCharClass$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$1_contains)],
jur_AbstractCharClass$2, "AbstractCharClass$2", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$2_contains)],
ju_NoSuchElementException, "NoSuchElementException", 6, jl_RuntimeException, [], 0, 3, 0, 0, 0,
jur_CharClass$18, "CharClass$18", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$18_contains), "$toString", $rt_wrapFunction0(jur_CharClass$18_toString)],
jur_CharClass$1, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$1_contains)],
jur_CharClass$3, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$3_contains)],
jur_CharClass$2, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$2_contains)],
jur_CharClass$5, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$5_contains)],
jur_CharClass$4, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$4_contains)],
jur_CharClass$7, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$7_contains)],
jur_CharClass$6, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$6_contains)],
jur_CharClass$9, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$9_contains)],
jur_CharClass$8, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$8_contains)],
jur_CharClass$11, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$11_contains)],
jur_CharClass$10, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$10_contains)],
jur_CharClass$13, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$13_contains)],
jur_CharClass$12, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$12_contains)],
jur_CharClass$15, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$15_contains)],
jur_CharClass$14, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$14_contains)],
jur_CharClass$17, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$17_contains)],
jur_CharClass$16, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$16_contains)],
jnc_CharsetDecoder, 0, jl_Object, [], 1, 3, 0, 0, 0,
juz_DataFormatException, "DataFormatException", 7, jl_Exception, [], 0, 3, 0, 0, 0,
olug_GLU, 0, olo_GL11, [], 0, 3, 0, 0, 0,
nms_IBlockAccess, 0, jl_Object, [], 3, 3, 0, 0, 0,
nms_World, 0, jl_Object, [nms_IBlockAccess], 0, 3, 0, 0, ["$getBlockId", $rt_wrapFunction3(nms_World_getBlockId), "$getBlockMaterial", $rt_wrapFunction3(nms_World_getBlockMaterial), "$getBlockMetadata", $rt_wrapFunction3(nms_World_getBlockMetadata), "$getBrightness", $rt_wrapFunction3(nms_World_getBrightness), "$isBlockNormalCube", $rt_wrapFunction3(nms_World_isBlockNormalCube)],
nms_Tessellator, 0, jl_Object, [], 0, 3, 0, nms_Tessellator_$callClinit, 0,
nms_ScaledResolution, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_Gui, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_GuiScreen, 0, nms_Gui, [], 0, 3, 0, 0, ["$keyTyped", $rt_wrapFunction2(nms_GuiScreen_keyTyped), "$mouseClicked", $rt_wrapFunction3(nms_GuiScreen_mouseClicked), "$mouseMovedOrUp", $rt_wrapFunction3(nms_GuiScreen_mouseMovedOrUp), "$actionPerformed", $rt_wrapFunction1(nms_GuiScreen_actionPerformed), "$initGui", $rt_wrapFunction0(nms_GuiScreen_initGui), "$updateScreen", $rt_wrapFunction0(nms_GuiScreen_updateScreen), "$onGuiClosed", $rt_wrapFunction0(nms_GuiScreen_onGuiClosed), "$doesGuiPauseGame", $rt_wrapFunction0(nms_GuiScreen_doesGuiPauseGame)],
oacl_ArrayUtils, 0, jl_Object, [], 0, 3, 0, 0, 0,
jt_SimpleDatePatternParser, 0, jl_Object, [], 0, 0, 0, 0, 0,
jt_DateFormatElement, 0, jl_Object, [], 1, 0, 0, 0, 0,
cch_BufferAllocationException, "BufferAllocationException", 2, jl_RuntimeException, [], 0, 3, 0, 0, 0,
jl_Double, "Double", 15, jl_Number, [jl_Comparable], 0, 3, 0, 0, ["$intValue0", $rt_wrapFunction0(jl_Double_intValue), "$toString", $rt_wrapFunction0(jl_Double_toString), "$hashCode0", $rt_wrapFunction0(jl_Double_hashCode)],
cch_BitUtil, 0, jl_Object, [], 4, 0, 0, 0, 0,
jn_CharBufferImpl, 0, jn_CharBuffer, [], 1, 0, 0, 0, 0,
jn_CharBufferOverArray, 0, jn_CharBufferImpl, [], 0, 0, 0, 0, 0,
jnc_CharsetEncoder, 0, jl_Object, [], 1, 3, 0, 0, 0,
jnc_CoderResult, 0, jl_Object, [], 0, 3, 0, 0, 0,
jl_Thread$switchContext$lambda$_19_0, 0, jl_Object, [otp_PlatformRunnable], 0, 3, 0, 0, ["$run", $rt_wrapFunction0(jl_Thread$switchContext$lambda$_19_0_run)],
nleo_WorldRenderer, 0, jl_Object, [], 0, 3, 0, nleo_WorldRenderer_$callClinit, 0,
ju_IllegalFormatException, 0, jl_IllegalArgumentException, [], 0, 3, 0, 0, 0,
juf_IntBinaryOperator, 0, jl_Object, [], 3, 3, 0, 0, 0]);
$rt_metadata([nleo_WorldRenderer$_init_$lambda$_0_0, 0, jl_Object, [juf_IntBinaryOperator], 0, 3, 0, 0, 0,
nleo_WorldRenderer$_init_$lambda$_0_1, 0, jl_Object, [juf_IntBinaryOperator], 0, 3, 0, 0, 0,
nlev_Vector3f, 0, nlev_Vector, [ji_Serializable, nlev_ReadableVector3f, nlev_WritableVector3f], 0, 3, 0, 0, 0,
ju_Formatter, 0, jl_Object, [ji_Closeable, ji_Flushable], 4, 3, 0, 0, 0,
ju_GenericEnumSet$1, 0, jl_Object, [ju_Iterator], 0, 0, 0, 0, 0,
jur_BackReferencedSingleSet, "BackReferencedSingleSet", 8, jur_SingleSet, [], 0, 0, 0, 0, ["$find0", $rt_wrapFunction3(jur_BackReferencedSingleSet_find), "$findBack", $rt_wrapFunction4(jur_BackReferencedSingleSet_findBack), "$processBackRefReplacement", $rt_wrapFunction0(jur_BackReferencedSingleSet_processBackRefReplacement)],
nleit_TeaVMClientConfigAdapterHooks$callCrashReportHook$lambda$_4_0, 0, jl_Object, [jl_Runnable], 0, 3, 0, 0, 0,
juf_Supplier, 0, jl_Object, [], 3, 3, 0, 0, 0,
nleit_TeaVMClientConfigAdapterHooks$callLocalStorageLoadHook$lambda$_2_0, 0, jl_Object, [juf_Supplier], 0, 3, 0, 0, 0,
nleit_TeaVMClientConfigAdapterHooks$callLocalStorageSavedHook$lambda$_1_0, 0, jl_Object, [jl_Runnable], 0, 3, 0, 0, 0,
jl_ArithmeticException, 0, jl_RuntimeException, [], 0, 3, 0, 0, 0,
nleo_VertexFormat, 0, jl_Object, [], 0, 3, 0, 0, 0,
nleo_WorldVertexBufferUploader, 0, jl_Object, [], 0, 3, 0, 0, 0,
jnci_BufferedDecoder, 0, jnc_CharsetDecoder, [], 1, 3, 0, 0, 0,
jnci_AsciiDecoder, 0, jnci_BufferedDecoder, [], 0, 3, 0, 0, ["$arrayDecode", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return jnci_AsciiDecoder_arrayDecode(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }],
jnci_Iso8859Decoder, 0, jnci_BufferedDecoder, [], 0, 3, 0, 0, ["$arrayDecode", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return jnci_Iso8859Decoder_arrayDecode(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }],
jnci_UTF16Decoder, 0, jnci_BufferedDecoder, [], 0, 3, 0, 0, ["$arrayDecode", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return jnci_UTF16Decoder_arrayDecode(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }],
nleito_JSEaglercraftXOptsHooks, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0,
jnci_UTF8Decoder, 0, jnci_BufferedDecoder, [], 0, 3, 0, 0, ["$arrayDecode", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return jnci_UTF8Decoder_arrayDecode(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }],
jl_Float, 0, jl_Number, [jl_Comparable], 0, 3, 0, 0, 0,
nms_EntityPlayer, "EntityPlayer", 28, nms_EntityLiving, [], 0, 3, 0, 0, ["$updateRidden", $rt_wrapFunction0(nms_EntityPlayer_updateRidden), "$onDeath", $rt_wrapFunction1(nms_EntityPlayer_onDeath), "$addToPlayerScore", $rt_wrapFunction2(nms_EntityPlayer_addToPlayerScore), "$getEyeHeight", $rt_wrapFunction0(nms_EntityPlayer_getEyeHeight), "$attackEntityFrom", $rt_wrapFunction2(nms_EntityPlayer_attackEntityFrom), "$getYOffset", $rt_wrapFunction0(nms_EntityPlayer_getYOffset)],
nms_EntityPlayerSP, "EntityPlayerSP", 28, nms_EntityPlayer, [], 0, 3, 0, 0, ["$updateEntityActionState", $rt_wrapFunction0(nms_EntityPlayerSP_updateEntityActionState), "$onLivingUpdate", $rt_wrapFunction0(nms_EntityPlayerSP_onLivingUpdate), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntityPlayerSP_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntityPlayerSP_readEntityFromNBT)],
nle_Mouse, 0, jl_Object, [], 0, 3, 0, 0, 0,
oli_Mouse, 0, nle_Mouse, [], 0, 3, 0, 0, 0,
nms_MathHelper, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_KeyBinding, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_IInventory, 0, jl_Object, [], 3, 3, 0, 0, 0,
nms_InventoryPlayer, 0, jl_Object, [nms_IInventory], 0, 3, 0, 0, ["$decrStackSize", $rt_wrapFunction2(nms_InventoryPlayer_decrStackSize), "$setInventorySlotContents", $rt_wrapFunction2(nms_InventoryPlayer_setInventorySlotContents), "$getStackInSlot", $rt_wrapFunction1(nms_InventoryPlayer_getStackInSlot), "$getInventoryStackLimit", $rt_wrapFunction0(nms_InventoryPlayer_getInventoryStackLimit), "$onInventoryChanged", $rt_wrapFunction0(nms_InventoryPlayer_onInventoryChanged)],
nms_PlayerControllerCreative, 0, nms_PlayerController, [], 0, 3, 0, 0, 0,
nms_GuiContainer, 0, nms_GuiScreen, [], 1, 3, 0, 0, ["$drawScreen0", $rt_wrapFunction3(nms_GuiContainer_drawScreen), "$mouseClicked", $rt_wrapFunction3(nms_GuiContainer_mouseClicked), "$mouseMovedOrUp", $rt_wrapFunction3(nms_GuiContainer_mouseMovedOrUp), "$keyTyped", $rt_wrapFunction2(nms_GuiContainer_keyTyped), "$onGuiClosed", $rt_wrapFunction0(nms_GuiContainer_onGuiClosed), "$doesGuiPauseGame", $rt_wrapFunction0(nms_GuiContainer_doesGuiPauseGame)],
nms_GuiInventory, 0, nms_GuiContainer, [], 0, 3, 0, 0, ["$onGuiClosed", $rt_wrapFunction0(nms_GuiInventory_onGuiClosed), "$a0", $rt_wrapFunction1(nms_GuiInventory_a), "$drawGuiContainerForegroundLayer", $rt_wrapFunction0(nms_GuiInventory_drawGuiContainerForegroundLayer), "$drawScreen0", $rt_wrapFunction3(nms_GuiInventory_drawScreen), "$drawGuiContainerBackgroundLayer", $rt_wrapFunction1(nms_GuiInventory_drawGuiContainerBackgroundLayer)],
nms_GuiIngame, 0, nms_Gui, [], 0, 3, 0, 0, 0,
nms_IWorldAccess, 0, jl_Object, [], 3, 3, 0, 0, 0,
nms_RenderGlobal, "RenderGlobal", 28, jl_Object, [nms_IWorldAccess], 0, 3, 0, 0, 0,
nms_RenderManager, 0, jl_Object, [], 0, 3, 0, nms_RenderManager_$callClinit, 0,
nms_RenderEngine, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_FontRenderer, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_TextureWaterFlowFX, "TextureWaterFlowFX", 28, nms_TextureFX, [], 0, 3, 0, 0, ["$onTick", $rt_wrapFunction0(nms_TextureWaterFlowFX_onTick)],
nms_TextureLavaFlowFX, "TextureLavaFlowFX", 28, nms_TextureFX, [], 0, 3, 0, 0, ["$onTick", $rt_wrapFunction0(nms_TextureLavaFlowFX_onTick)],
nms_TextureFlamesFX, "TextureFlamesFX", 28, nms_TextureFX, [], 0, 3, 0, 0, ["$onTick", $rt_wrapFunction0(nms_TextureFlamesFX_onTick)],
nms_EffectRenderer, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_GuiMainMenu, 0, nms_GuiScreen, [], 0, 3, 0, 0, ["$updateScreen", $rt_wrapFunction0(nms_GuiMainMenu_updateScreen), "$keyTyped", $rt_wrapFunction2(nms_GuiMainMenu_keyTyped), "$initGui", $rt_wrapFunction0(nms_GuiMainMenu_initGui), "$actionPerformed", $rt_wrapFunction1(nms_GuiMainMenu_actionPerformed), "$drawScreen0", $rt_wrapFunction3(nms_GuiMainMenu_drawScreen)],
nms_GuiConnecting, 0, nms_GuiScreen, [], 0, 3, 0, 0, ["$updateScreen", $rt_wrapFunction0(nms_GuiConnecting_updateScreen), "$keyTyped", $rt_wrapFunction2(nms_GuiConnecting_keyTyped), "$initGui", $rt_wrapFunction0(nms_GuiConnecting_initGui), "$actionPerformed", $rt_wrapFunction1(nms_GuiConnecting_actionPerformed), "$drawScreen0", $rt_wrapFunction3(nms_GuiConnecting_drawScreen)],
ol_LWJGLException, 0, jl_Exception, [], 0, 3, 0, 0, 0,
ju_LinkedList$SequentialListIterator, 0, jl_Object, [ju_ListIterator], 0, 0, 0, 0, 0,
ju_HashMap$1, 0, ju_AbstractSet, [], 0, 0, 0, 0, ["$iterator", $rt_wrapFunction0(ju_HashMap$1_iterator)],
cch_BitMixer, 0, jl_Object, [], 4, 3, 0, 0, 0,
nle_BaseNCodec$Context, 0, jl_Object, [], 0, 0, 0, 0, 0,
nlei_PlatformInput$VMouseEvent, 0, jl_Object, [], 0, 0, 0, 0, 0,
nlei_PlatformInput$VKeyEvent, 0, jl_Object, [], 0, 0, 0, 0, 0]);
$rt_metadata([jl_VirtualMachineError, 0, jl_Error, [], 0, 3, 0, 0, 0,
jl_OutOfMemoryError, "OutOfMemoryError", 15, jl_VirtualMachineError, [], 0, 3, 0, 0, 0,
cjj_InfBlocks, 0, jl_Object, [], 4, 0, 0, 0, 0,
otji_IDBObjectStoreParameters, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0,
jt_DateFormatElement$Numeric, "DateFormatElement$Numeric", 14, jt_DateFormatElement, [], 0, 3, 0, 0, ["$format1", $rt_wrapFunction2(jt_DateFormatElement$Numeric_format), "$processBeforeFormat", $rt_wrapFunction1(jt_DateFormatElement$Numeric_processBeforeFormat), "$equals", $rt_wrapFunction1(jt_DateFormatElement$Numeric_equals), "$hashCode0", $rt_wrapFunction0(jt_DateFormatElement$Numeric_hashCode)],
jt_DateFormatElement$WeekdayText, "DateFormatElement$WeekdayText", 14, jt_DateFormatElement, [], 0, 3, 0, 0, ["$format1", $rt_wrapFunction2(jt_DateFormatElement$WeekdayText_format), "$equals", $rt_wrapFunction1(jt_DateFormatElement$WeekdayText_equals), "$hashCode0", $rt_wrapFunction0(jt_DateFormatElement$WeekdayText_hashCode)],
jt_DateFormatElement$EraText, "DateFormatElement$EraText", 14, jt_DateFormatElement, [], 0, 3, 0, 0, ["$format1", $rt_wrapFunction2(jt_DateFormatElement$EraText_format), "$equals", $rt_wrapFunction1(jt_DateFormatElement$EraText_equals), "$hashCode0", $rt_wrapFunction0(jt_DateFormatElement$EraText_hashCode)],
jt_DateFormatElement$BaseTimezone, 0, jt_DateFormatElement, [], 1, 3, 0, 0, ["$equals", $rt_wrapFunction1(jt_DateFormatElement$BaseTimezone_equals), "$hashCode0", $rt_wrapFunction0(jt_DateFormatElement$BaseTimezone_hashCode)],
jt_DateFormatElement$Rfc822Timezone, "DateFormatElement$Rfc822Timezone", 14, jt_DateFormatElement$BaseTimezone, [], 0, 3, 0, 0, ["$format1", $rt_wrapFunction2(jt_DateFormatElement$Rfc822Timezone_format)],
jt_DateFormatElement$AmPmText, "DateFormatElement$AmPmText", 14, jt_DateFormatElement, [], 0, 3, 0, 0, ["$format1", $rt_wrapFunction2(jt_DateFormatElement$AmPmText_format), "$equals", $rt_wrapFunction1(jt_DateFormatElement$AmPmText_equals), "$hashCode0", $rt_wrapFunction0(jt_DateFormatElement$AmPmText_hashCode)],
jt_DateFormatElement$NumericHour, "DateFormatElement$NumericHour", 14, jt_DateFormatElement$Numeric, [], 0, 3, 0, 0, ["$processBeforeFormat", $rt_wrapFunction1(jt_DateFormatElement$NumericHour_processBeforeFormat), "$equals", $rt_wrapFunction1(jt_DateFormatElement$NumericHour_equals), "$hashCode0", $rt_wrapFunction0(jt_DateFormatElement$NumericHour_hashCode)],
jt_DateFormatElement$NumericWeekday, "DateFormatElement$NumericWeekday", 14, jt_DateFormatElement$Numeric, [], 0, 3, 0, 0, ["$processBeforeFormat", $rt_wrapFunction1(jt_DateFormatElement$NumericWeekday_processBeforeFormat)],
jt_DateFormatElement$GeneralTimezone, "DateFormatElement$GeneralTimezone", 14, jt_DateFormatElement$BaseTimezone, [], 0, 3, 0, 0, ["$format1", $rt_wrapFunction2(jt_DateFormatElement$GeneralTimezone_format)],
jt_DateFormatElement$ConstantText, "DateFormatElement$ConstantText", 14, jt_DateFormatElement, [], 0, 3, 0, 0, ["$format1", $rt_wrapFunction2(jt_DateFormatElement$ConstantText_format), "$equals", $rt_wrapFunction1(jt_DateFormatElement$ConstantText_equals), "$hashCode0", $rt_wrapFunction0(jt_DateFormatElement$ConstantText_hashCode)],
jt_DateFormatElement$Year, "DateFormatElement$Year", 14, jt_DateFormatElement, [], 0, 3, 0, 0, ["$format1", $rt_wrapFunction2(jt_DateFormatElement$Year_format), "$equals", $rt_wrapFunction1(jt_DateFormatElement$Year_equals), "$hashCode0", $rt_wrapFunction0(jt_DateFormatElement$Year_hashCode)],
jt_DateFormatElement$Iso8601Timezone, "DateFormatElement$Iso8601Timezone", 14, jt_DateFormatElement, [], 0, 3, 0, 0, ["$format1", $rt_wrapFunction2(jt_DateFormatElement$Iso8601Timezone_format), "$equals", $rt_wrapFunction1(jt_DateFormatElement$Iso8601Timezone_equals), "$hashCode0", $rt_wrapFunction0(jt_DateFormatElement$Iso8601Timezone_hashCode)],
jt_DateFormatElement$MonthText, "DateFormatElement$MonthText", 14, jt_DateFormatElement, [], 0, 3, 0, 0, ["$format1", $rt_wrapFunction2(jt_DateFormatElement$MonthText_format), "$equals", $rt_wrapFunction1(jt_DateFormatElement$MonthText_equals), "$hashCode0", $rt_wrapFunction0(jt_DateFormatElement$MonthText_hashCode)],
jt_DateFormatElement$NumericMonth, "DateFormatElement$NumericMonth", 14, jt_DateFormatElement$Numeric, [], 0, 3, 0, 0, ["$processBeforeFormat", $rt_wrapFunction1(jt_DateFormatElement$NumericMonth_processBeforeFormat)],
jnci_BufferedEncoder, 0, jnc_CharsetEncoder, [], 1, 3, 0, 0, 0,
jnci_UTF8Encoder, 0, jnci_BufferedEncoder, [], 0, 3, 0, 0, ["$arrayEncode", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return jnci_UTF8Encoder_arrayEncode(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }],
ju_ConcurrentModificationException, "ConcurrentModificationException", 6, jl_RuntimeException, [], 0, 3, 0, 0, 0,
nleit_TeaVMClientConfigAdapterHooks$callHookSafe$lambda$_5_0, 0, jl_Object, [otjb_TimerHandler], 0, 3, 0, 0, ["$onTimer$exported$0", $rt_wrapFunction0(nleit_TeaVMClientConfigAdapterHooks$callHookSafe$lambda$_5_0_onTimer$exported$0)],
jur_MatchResult, 0, jl_Object, [], 3, 3, 0, 0, 0,
jur_Matcher, 0, jl_Object, [jur_MatchResult], 4, 3, 0, 0, 0,
nms_MovingObjectPosition, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_ItemStack, 0, jl_Object, [], 4, 3, 0, 0, 0,
nms_InventoryCrafting, 0, jl_Object, [nms_IInventory], 0, 3, 0, 0, ["$getStackInSlot", $rt_wrapFunction1(nms_InventoryCrafting_getStackInSlot), "$decrStackSize", $rt_wrapFunction2(nms_InventoryCrafting_decrStackSize), "$setInventorySlotContents", $rt_wrapFunction2(nms_InventoryCrafting_setInventorySlotContents), "$getInventoryStackLimit", $rt_wrapFunction0(nms_InventoryCrafting_getInventoryStackLimit), "$onInventoryChanged", $rt_wrapFunction0(nms_InventoryCrafting_onInventoryChanged)],
nms_InventoryCraftResult, 0, jl_Object, [nms_IInventory], 0, 3, 0, 0, ["$getStackInSlot", $rt_wrapFunction1(nms_InventoryCraftResult_getStackInSlot), "$decrStackSize", $rt_wrapFunction2(nms_InventoryCraftResult_decrStackSize), "$setInventorySlotContents", $rt_wrapFunction2(nms_InventoryCraftResult_setInventorySlotContents), "$getInventoryStackLimit", $rt_wrapFunction0(nms_InventoryCraftResult_getInventoryStackLimit), "$onInventoryChanged", $rt_wrapFunction0(nms_InventoryCraftResult_onInventoryChanged)],
nms_SlotInventory, "SlotInventory", 28, jl_Object, [], 0, 3, 0, 0, ["$onPickupFromSlot", $rt_wrapFunction0(nms_SlotInventory_onPickupFromSlot), "$isItemValid", $rt_wrapFunction1(nms_SlotInventory_isItemValid), "$getBackgroundIconIndex", $rt_wrapFunction0(nms_SlotInventory_getBackgroundIconIndex)],
nms_SlotCrafting, "SlotCrafting", 28, nms_SlotInventory, [], 0, 0, 0, 0, ["$isItemValid", $rt_wrapFunction1(nms_SlotCrafting_isItemValid), "$onPickupFromSlot", $rt_wrapFunction0(nms_SlotCrafting_onPickupFromSlot)],
nms_SlotArmor, "SlotArmor", 28, nms_SlotInventory, [], 0, 0, 0, 0, ["$isItemValid", $rt_wrapFunction1(nms_SlotArmor_isItemValid), "$getBackgroundIconIndex", $rt_wrapFunction0(nms_SlotArmor_getBackgroundIconIndex)],
nms_RenderList, 0, jl_Object, [], 0, 3, 0, 0, 0,
cjj_InfTree, 0, jl_Object, [], 4, 0, 0, 0, 0,
cjj_InfCodes, 0, jl_Object, [], 4, 0, 0, 0, 0,
nleit_TeaVMClientConfigAdapterHooks$callHookSafeSync$lambda$_7_0, 0, jl_Object, [otjb_TimerHandler], 0, 3, 0, 0, ["$onTimer$exported$0", $rt_wrapFunction0(nleit_TeaVMClientConfigAdapterHooks$callHookSafeSync$lambda$_7_0_onTimer$exported$0)],
nleit_TeaVMClientConfigAdapterHooks$callHookSafeWithReturn$lambda$_9_0, 0, jl_Object, [otjb_TimerHandler], 0, 3, 0, 0, ["$onTimer$exported$0", $rt_wrapFunction0(nleit_TeaVMClientConfigAdapterHooks$callHookSafeWithReturn$lambda$_9_0_onTimer$exported$0)],
nleo_FixedFunctionPipeline, "FixedFunctionPipeline", 35, jl_Object, [], 0, 3, 0, nleo_FixedFunctionPipeline_$callClinit, 0,
nleo_DisplayList, "DisplayList", 35, jl_Object, [], 0, 0, 0, 0, 0,
nms_Render, 0, jl_Object, [], 1, 3, 0, 0, 0,
nms_RenderItem, "RenderItem", 28, nms_Render, [], 0, 3, 0, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderItem_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }],
nlei_PlatformInput$15, 0, jl_Object, [otjb_TimerHandler], 0, 0, 0, 0, ["$onTimer$exported$0", $rt_wrapFunction0(nlei_PlatformInput$15_onTimer$exported$0)],
ji_UTFDataFormatException, "UTFDataFormatException", 12, ji_IOException, [], 0, 3, 0, 0, 0,
nms_EntitySpider, "EntitySpider", 28, nms_EntityMob, [], 0, 3, 0, 0, ["$findPlayerToAttack", $rt_wrapFunction0(nms_EntitySpider_findPlayerToAttack), "$getLivingSound", $rt_wrapFunction0(nms_EntitySpider_getLivingSound), "$getHurtSound", $rt_wrapFunction0(nms_EntitySpider_getHurtSound), "$getDeathSound", $rt_wrapFunction0(nms_EntitySpider_getDeathSound), "$attackEntity", $rt_wrapFunction2(nms_EntitySpider_attackEntity), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntitySpider_writeEntityToNBT), "$readEntityFromNBT",
$rt_wrapFunction1(nms_EntitySpider_readEntityFromNBT), "$getDropItemId", $rt_wrapFunction0(nms_EntitySpider_getDropItemId)],
nms_RenderLiving, "RenderLiving", 28, nms_Render, [], 0, 3, 0, 0, ["$doRenderLiving", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderLiving_doRenderLiving(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$renderEquippedItems", $rt_wrapFunction2(nms_RenderLiving_renderEquippedItems), "$shouldRenderPass", $rt_wrapFunction2(nms_RenderLiving_shouldRenderPass), "$getDeathMaxRotation", $rt_wrapFunction1(nms_RenderLiving_getDeathMaxRotation), "$getColorMultiplier", $rt_wrapFunction3(nms_RenderLiving_getColorMultiplier),
"$preRenderCallback", $rt_wrapFunction2(nms_RenderLiving_preRenderCallback), "$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderLiving_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }],
nms_RenderSpider, "RenderSpider", 28, nms_RenderLiving, [], 0, 3, 0, 0, ["$getDeathMaxRotation", $rt_wrapFunction1(nms_RenderSpider_getDeathMaxRotation), "$shouldRenderPass", $rt_wrapFunction2(nms_RenderSpider_shouldRenderPass)],
nms_EntityPig, "EntityPig", 28, nms_EntityAnimal, [], 0, 3, 0, 0, ["$writeEntityToNBT", $rt_wrapFunction1(nms_EntityPig_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntityPig_readEntityFromNBT), "$getLivingSound", $rt_wrapFunction0(nms_EntityPig_getLivingSound), "$getHurtSound", $rt_wrapFunction0(nms_EntityPig_getHurtSound), "$getDeathSound", $rt_wrapFunction0(nms_EntityPig_getDeathSound), "$interact", $rt_wrapFunction1(nms_EntityPig_interact), "$getDropItemId", $rt_wrapFunction0(nms_EntityPig_getDropItemId)],
nms_RenderPig, "RenderPig", 28, nms_RenderLiving, [], 0, 3, 0, 0, ["$shouldRenderPass", $rt_wrapFunction2(nms_RenderPig_shouldRenderPass)],
nms_ModelQuadraped, 0, nms_ModelBase, [], 0, 3, 0, 0, ["$render2", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_ModelQuadraped_render(this, var_1, var_2, var_3, var_4, var_5, var_6); }],
nms_ModelPig, 0, nms_ModelQuadraped, [], 0, 3, 0, 0, 0,
nms_EntitySheep, "EntitySheep", 28, nms_EntityAnimal, [], 0, 3, 0, 0, ["$attackEntityFrom", $rt_wrapFunction2(nms_EntitySheep_attackEntityFrom), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntitySheep_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntitySheep_readEntityFromNBT), "$getLivingSound", $rt_wrapFunction0(nms_EntitySheep_getLivingSound), "$getHurtSound", $rt_wrapFunction0(nms_EntitySheep_getHurtSound), "$getDeathSound", $rt_wrapFunction0(nms_EntitySheep_getDeathSound)]]);
$rt_metadata([nms_RenderSheep, "RenderSheep", 28, nms_RenderLiving, [], 0, 3, 0, 0, ["$shouldRenderPass", $rt_wrapFunction2(nms_RenderSheep_shouldRenderPass)],
nms_ModelSheep, 0, nms_ModelQuadraped, [], 0, 3, 0, 0, 0,
nms_ModelCow, 0, nms_ModelQuadraped, [], 0, 3, 0, 0, 0,
nms_EntityCreeper, "EntityCreeper", 28, nms_EntityMob, [], 0, 3, 0, 0, ["$writeEntityToNBT", $rt_wrapFunction1(nms_EntityCreeper_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntityCreeper_readEntityFromNBT), "$updateEntityActionState", $rt_wrapFunction0(nms_EntityCreeper_updateEntityActionState), "$getHurtSound", $rt_wrapFunction0(nms_EntityCreeper_getHurtSound), "$getDeathSound", $rt_wrapFunction0(nms_EntityCreeper_getDeathSound), "$attackEntity", $rt_wrapFunction2(nms_EntityCreeper_attackEntity),
"$getDropItemId", $rt_wrapFunction0(nms_EntityCreeper_getDropItemId)],
nms_RenderCreeper, "RenderCreeper", 28, nms_RenderLiving, [], 0, 3, 0, 0, ["$preRenderCallback", $rt_wrapFunction2(nms_RenderCreeper_preRenderCallback), "$getColorMultiplier", $rt_wrapFunction3(nms_RenderCreeper_getColorMultiplier)],
nms_EntitySkeleton, "EntitySkeleton", 28, nms_EntityMob, [], 0, 3, 0, 0, ["$getLivingSound", $rt_wrapFunction0(nms_EntitySkeleton_getLivingSound), "$getHurtSound", $rt_wrapFunction0(nms_EntitySkeleton_getHurtSound), "$getDeathSound", $rt_wrapFunction0(nms_EntitySkeleton_getDeathSound), "$onLivingUpdate", $rt_wrapFunction0(nms_EntitySkeleton_onLivingUpdate), "$attackEntity", $rt_wrapFunction2(nms_EntitySkeleton_attackEntity), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntitySkeleton_writeEntityToNBT), "$readEntityFromNBT",
$rt_wrapFunction1(nms_EntitySkeleton_readEntityFromNBT), "$getDropItemId", $rt_wrapFunction0(nms_EntitySkeleton_getDropItemId)],
nms_ModelZombie, 0, nms_ModelBiped, [], 0, 3, 0, 0, ["$setRotationAngles", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_ModelZombie_setRotationAngles(this, var_1, var_2, var_3, var_4, var_5, var_6); }],
nms_ModelSkeleton, 0, nms_ModelZombie, [], 0, 3, 0, 0, 0,
nms_EntityZombie, "EntityZombie", 28, nms_EntityMob, [], 0, 3, 0, 0, ["$onLivingUpdate", $rt_wrapFunction0(nms_EntityZombie_onLivingUpdate), "$getLivingSound", $rt_wrapFunction0(nms_EntityZombie_getLivingSound), "$getHurtSound", $rt_wrapFunction0(nms_EntityZombie_getHurtSound), "$getDeathSound", $rt_wrapFunction0(nms_EntityZombie_getDeathSound), "$getDropItemId", $rt_wrapFunction0(nms_EntityZombie_getDropItemId)],
nms_RenderPlayer, "RenderPlayer", 28, nms_RenderLiving, [], 0, 3, 0, nms_RenderPlayer_$callClinit, ["$shouldRenderPass", $rt_wrapFunction2(nms_RenderPlayer_shouldRenderPass), "$renderEquippedItems", $rt_wrapFunction2(nms_RenderPlayer_renderEquippedItems), "$doRenderLiving", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderPlayer_doRenderLiving(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) { nms_RenderPlayer_doRender(this,
var_1, var_2, var_3, var_4, var_5, var_6); }],
nms_EntityGiantZombie, "EntityGiantZombie", 28, nms_EntityMob, [], 0, 3, 0, 0, ["$getBlockPathWeight", $rt_wrapFunction3(nms_EntityGiantZombie_getBlockPathWeight)],
nms_RenderGiantZombie, "RenderGiantZombie", 28, nms_RenderLiving, [], 0, 3, 0, 0, ["$preRenderCallback", $rt_wrapFunction2(nms_RenderGiantZombie_preRenderCallback)],
nms_RenderEntity, "RenderEntity", 28, nms_Render, [], 0, 3, 0, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderEntity_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }],
nms_EntityPainting, "EntityPainting", 28, nms_Entity, [], 0, 3, 0, 0, ["$onUpdate", $rt_wrapFunction0(nms_EntityPainting_onUpdate), "$canBeCollidedWith", $rt_wrapFunction0(nms_EntityPainting_canBeCollidedWith), "$attackEntityFrom", $rt_wrapFunction2(nms_EntityPainting_attackEntityFrom), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntityPainting_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntityPainting_readEntityFromNBT)],
nms_RenderPainting, "RenderPainting", 28, nms_Render, [], 0, 3, 0, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderPainting_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }],
nms_EntityArrow, "EntityArrow", 28, nms_Entity, [], 0, 3, 0, 0, ["$onUpdate", $rt_wrapFunction0(nms_EntityArrow_onUpdate), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntityArrow_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntityArrow_readEntityFromNBT), "$onCollideWithPlayer", $rt_wrapFunction1(nms_EntityArrow_onCollideWithPlayer)],
nms_RenderArrow, "RenderArrow", 28, nms_Render, [], 0, 3, 0, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderArrow_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }],
nms_EntitySnowball, "EntitySnowball", 28, nms_Entity, [], 0, 3, 0, 0, ["$isInRangeToRenderDist", $rt_wrapFunction1(nms_EntitySnowball_isInRangeToRenderDist), "$onUpdate", $rt_wrapFunction0(nms_EntitySnowball_onUpdate), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntitySnowball_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntitySnowball_readEntityFromNBT), "$onCollideWithPlayer", $rt_wrapFunction1(nms_EntitySnowball_onCollideWithPlayer)],
nms_RenderSnowball, "RenderSnowball", 28, nms_Render, [], 0, 3, 0, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderSnowball_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }],
nms_EntityItem, "EntityItem", 28, nms_Entity, [], 0, 3, 0, 0, ["$onUpdate", $rt_wrapFunction0(nms_EntityItem_onUpdate), "$handleWaterMovement", $rt_wrapFunction0(nms_EntityItem_handleWaterMovement), "$dealFireDamage", $rt_wrapFunction1(nms_EntityItem_dealFireDamage), "$attackEntityFrom", $rt_wrapFunction2(nms_EntityItem_attackEntityFrom), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntityItem_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntityItem_readEntityFromNBT), "$onCollideWithPlayer",
$rt_wrapFunction1(nms_EntityItem_onCollideWithPlayer)],
nms_EntityTNTPrimed, "EntityTNTPrimed", 28, nms_Entity, [], 0, 3, 0, 0, ["$canBeCollidedWith", $rt_wrapFunction0(nms_EntityTNTPrimed_canBeCollidedWith), "$onUpdate", $rt_wrapFunction0(nms_EntityTNTPrimed_onUpdate), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntityTNTPrimed_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntityTNTPrimed_readEntityFromNBT)],
nms_RenderTNTPrimed, "RenderTNTPrimed", 28, nms_Render, [], 0, 3, 0, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderTNTPrimed_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }],
nms_EntityFallingSand, "EntityFallingSand", 28, nms_Entity, [], 0, 3, 0, 0, ["$canBeCollidedWith", $rt_wrapFunction0(nms_EntityFallingSand_canBeCollidedWith), "$onUpdate", $rt_wrapFunction0(nms_EntityFallingSand_onUpdate), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntityFallingSand_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntityFallingSand_readEntityFromNBT)],
nms_RenderFallingSand, "RenderFallingSand", 28, nms_Render, [], 0, 3, 0, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderFallingSand_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }],
nms_EntityMinecart, "EntityMinecart", 28, nms_Entity, [nms_IInventory], 0, 3, 0, 0, ["$getCollisionBox", $rt_wrapFunction1(nms_EntityMinecart_getCollisionBox), "$getBoundingBox0", $rt_wrapFunction0(nms_EntityMinecart_getBoundingBox), "$canBePushed", $rt_wrapFunction0(nms_EntityMinecart_canBePushed), "$getMountedYOffset", $rt_wrapFunction0(nms_EntityMinecart_getMountedYOffset), "$attackEntityFrom", $rt_wrapFunction2(nms_EntityMinecart_attackEntityFrom), "$canBeCollidedWith", $rt_wrapFunction0(nms_EntityMinecart_canBeCollidedWith),
"$setEntityDead", $rt_wrapFunction0(nms_EntityMinecart_setEntityDead), "$onUpdate", $rt_wrapFunction0(nms_EntityMinecart_onUpdate), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntityMinecart_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntityMinecart_readEntityFromNBT), "$applyEntityCollision", $rt_wrapFunction1(nms_EntityMinecart_applyEntityCollision), "$interact", $rt_wrapFunction1(nms_EntityMinecart_interact)],
nms_RenderMinecart, "RenderMinecart", 28, nms_Render, [], 0, 3, 0, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderMinecart_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }],
nms_EntityBoat, "EntityBoat", 28, nms_Entity, [], 0, 3, 0, 0, ["$getCollisionBox", $rt_wrapFunction1(nms_EntityBoat_getCollisionBox), "$getBoundingBox0", $rt_wrapFunction0(nms_EntityBoat_getBoundingBox), "$canBePushed", $rt_wrapFunction0(nms_EntityBoat_canBePushed), "$getMountedYOffset", $rt_wrapFunction0(nms_EntityBoat_getMountedYOffset), "$attackEntityFrom", $rt_wrapFunction2(nms_EntityBoat_attackEntityFrom), "$canBeCollidedWith", $rt_wrapFunction0(nms_EntityBoat_canBeCollidedWith), "$onUpdate", $rt_wrapFunction0(nms_EntityBoat_onUpdate),
"$updateRiderPosition", $rt_wrapFunction0(nms_EntityBoat_updateRiderPosition), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntityBoat_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntityBoat_readEntityFromNBT), "$interact", $rt_wrapFunction1(nms_EntityBoat_interact)],
nms_RenderBoat, "RenderBoat", 28, nms_Render, [], 0, 3, 0, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderBoat_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }],
nleo_StreamBuffer, 0, jl_Object, [], 0, 3, 0, 0, 0,
nleo_StreamBuffer$StreamBufferInstance, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_ModelSpider, 0, nms_ModelBase, [], 0, 3, 0, 0, ["$render2", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_ModelSpider_render(this, var_1, var_2, var_3, var_4, var_5, var_6); }],
nms_ModelCreeper, 0, nms_ModelBase, [], 0, 3, 0, 0, ["$render2", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_ModelCreeper_render(this, var_1, var_2, var_3, var_4, var_5, var_6); }],
nms_ModelMinecart, 0, nms_ModelBase, [], 0, 3, 0, 0, 0,
nms_ModelBoat, 0, nms_ModelBase, [], 0, 3, 0, 0, 0,
nleo_StreamBuffer$IStreamBufferInitializer, 0, jl_Object, [], 3, 3, 0, 0, 0,
nleo_FixedFunctionPipeline$_init_$lambda$_12_0, 0, jl_Object, [nleo_StreamBuffer$IStreamBufferInitializer], 0, 3, 0, 0, 0,
nleo_StreamBuffer$PoolInstance, 0, jl_Object, [], 0, 3, 0, 0, 0,
ji_ByteArrayInputStream, 0, ji_InputStream, [], 0, 3, 0, 0, 0,
nle_EaglerOutputStream, 0, ji_OutputStream, [], 0, 3, 0, 0, ["$write2", $rt_wrapFunction1(nle_EaglerOutputStream_write0), "$write0", $rt_wrapFunction3(nle_EaglerOutputStream_write)],
nms_EntityFX, "EntityFX", 28, nms_Entity, [], 0, 3, 0, 0, ["$onUpdate", $rt_wrapFunction0(nms_EntityFX_onUpdate), "$renderParticle", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { nms_EntityFX_renderParticle(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }, "$getFXLayer", $rt_wrapFunction0(nms_EntityFX_getFXLayer), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntityFX_writeEntityToNBT)],
nms_ChatLine, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_RenderHelper, 0, jl_Object, [], 0, 3, 0, nms_RenderHelper_$callClinit, 0,
ju_LinkedList$Entry, 0, jl_Object, [], 0, 0, 0, 0, 0,
ju_HashMap$AbstractMapIterator, 0, jl_Object, [], 0, 0, 0, 0, ["$hasNext", $rt_wrapFunction0(ju_HashMap$AbstractMapIterator_hasNext), "$remove1", $rt_wrapFunction0(ju_HashMap$AbstractMapIterator_remove)],
ju_HashMap$KeyIterator, 0, ju_HashMap$AbstractMapIterator, [ju_Iterator], 0, 0, 0, 0, ["$next", $rt_wrapFunction0(ju_HashMap$KeyIterator_next)],
nleo_GlStateManager$TexGen, "GlStateManager$TexGen", 35, jl_Enum, [], 12, 3, 0, nleo_GlStateManager$TexGen_$callClinit, 0,
jur_AbstractCharClass$LazyJavaLowerCase$1, "AbstractCharClass$LazyJavaLowerCase$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaLowerCase$1_contains)],
jur_AbstractCharClass$LazyJavaUpperCase$1, "AbstractCharClass$LazyJavaUpperCase$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaUpperCase$1_contains)],
jur_AbstractCharClass$LazyJavaWhitespace$1, "AbstractCharClass$LazyJavaWhitespace$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaWhitespace$1_contains)],
jur_AbstractCharClass$LazyJavaMirrored$1, "AbstractCharClass$LazyJavaMirrored$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaMirrored$1_contains)]]);
$rt_metadata([jur_AbstractCharClass$LazyJavaDefined$1, "AbstractCharClass$LazyJavaDefined$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaDefined$1_contains)],
jur_AbstractCharClass$LazyJavaDigit$1, "AbstractCharClass$LazyJavaDigit$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaDigit$1_contains)],
jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1, "AbstractCharClass$LazyJavaIdentifierIgnorable$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1_contains)],
jur_AbstractCharClass$LazyJavaISOControl$1, "AbstractCharClass$LazyJavaISOControl$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaISOControl$1_contains)],
jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1, "AbstractCharClass$LazyJavaJavaIdentifierPart$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1_contains)],
jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1, "AbstractCharClass$LazyJavaJavaIdentifierStart$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1_contains)],
jur_AbstractCharClass$LazyJavaLetter$1, "AbstractCharClass$LazyJavaLetter$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaLetter$1_contains)],
jur_AbstractCharClass$LazyJavaLetterOrDigit$1, "AbstractCharClass$LazyJavaLetterOrDigit$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaLetterOrDigit$1_contains)],
jur_AbstractCharClass$LazyJavaSpaceChar$1, "AbstractCharClass$LazyJavaSpaceChar$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaSpaceChar$1_contains)],
jur_AbstractCharClass$LazyJavaTitleCase$1, "AbstractCharClass$LazyJavaTitleCase$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaTitleCase$1_contains)],
jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1, "AbstractCharClass$LazyJavaUnicodeIdentifierPart$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1_contains)],
jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1, "AbstractCharClass$LazyJavaUnicodeIdentifierStart$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1_contains)],
jur_UnicodeCategory, "UnicodeCategory", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_UnicodeCategory_contains)],
jur_UnicodeCategoryScope, "UnicodeCategoryScope", 8, jur_UnicodeCategory, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_UnicodeCategoryScope_contains)],
jnci_AsciiEncoder, 0, jnci_BufferedEncoder, [], 0, 3, 0, 0, ["$arrayEncode", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return jnci_AsciiEncoder_arrayEncode(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }],
jnci_Iso8859Encoder, 0, jnci_BufferedEncoder, [], 0, 3, 0, 0, ["$arrayEncode", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return jnci_Iso8859Encoder_arrayEncode(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }],
jnci_UTF16Encoder, 0, jnci_BufferedEncoder, [], 0, 3, 0, 0, ["$arrayEncode", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return jnci_UTF16Encoder_arrayEncode(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }],
nms_GuiErrorScreen, 0, nms_GuiScreen, [], 0, 3, 0, 0, 0,
nms_GuiGameOver, 0, nms_GuiScreen, [], 0, 3, 0, 0, ["$initGui", $rt_wrapFunction0(nms_GuiGameOver_initGui), "$keyTyped", $rt_wrapFunction2(nms_GuiGameOver_keyTyped), "$actionPerformed", $rt_wrapFunction1(nms_GuiGameOver_actionPerformed), "$drawScreen0", $rt_wrapFunction3(nms_GuiGameOver_drawScreen), "$doesGuiPauseGame", $rt_wrapFunction0(nms_GuiGameOver_doesGuiPauseGame)],
nms_GuiIngameMenu, 0, nms_GuiScreen, [], 0, 3, 0, 0, ["$initGui", $rt_wrapFunction0(nms_GuiIngameMenu_initGui), "$actionPerformed", $rt_wrapFunction1(nms_GuiIngameMenu_actionPerformed), "$updateScreen", $rt_wrapFunction0(nms_GuiIngameMenu_updateScreen), "$drawScreen0", $rt_wrapFunction3(nms_GuiIngameMenu_drawScreen)],
nms_ClippingHelper, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_ClippingHelperImplementation, 0, nms_ClippingHelper, [], 0, 3, 0, nms_ClippingHelperImplementation_$callClinit, 0,
nms_ICamera, 0, jl_Object, [], 3, 3, 0, 0, 0,
nms_Frustum, 0, jl_Object, [nms_ICamera], 0, 3, 0, 0, 0,
otcic_Console, 0, jl_Object, [], 4, 3, 0, 0, 0,
ju_Formatter$FormatWriter, 0, jl_Object, [], 0, 0, 0, 0, 0,
otcit_DateTimeZoneBuilder$Transition, "DateTimeZoneBuilder$Transition", 23, jl_Object, [], 4, 0, 0, 0, 0,
nms_TileEntityChest, "TileEntityChest", 28, nms_TileEntity, [nms_IInventory], 0, 3, 0, 0, ["$getSizeInventory", $rt_wrapFunction0(nms_TileEntityChest_getSizeInventory), "$getStackInSlot", $rt_wrapFunction1(nms_TileEntityChest_getStackInSlot), "$decrStackSize", $rt_wrapFunction2(nms_TileEntityChest_decrStackSize), "$setInventorySlotContents", $rt_wrapFunction2(nms_TileEntityChest_setInventorySlotContents), "$getInvName", $rt_wrapFunction0(nms_TileEntityChest_getInvName), "$readFromNBT", $rt_wrapFunction1(nms_TileEntityChest_readFromNBT),
"$writeToNBT", $rt_wrapFunction1(nms_TileEntityChest_writeToNBT), "$getInventoryStackLimit", $rt_wrapFunction0(nms_TileEntityChest_getInventoryStackLimit)],
nms_InventoryLargeChest, 0, jl_Object, [nms_IInventory], 0, 3, 0, 0, ["$getSizeInventory", $rt_wrapFunction0(nms_InventoryLargeChest_getSizeInventory), "$getInvName", $rt_wrapFunction0(nms_InventoryLargeChest_getInvName), "$getStackInSlot", $rt_wrapFunction1(nms_InventoryLargeChest_getStackInSlot), "$decrStackSize", $rt_wrapFunction2(nms_InventoryLargeChest_decrStackSize), "$setInventorySlotContents", $rt_wrapFunction2(nms_InventoryLargeChest_setInventorySlotContents), "$getInventoryStackLimit", $rt_wrapFunction0(nms_InventoryLargeChest_getInventoryStackLimit),
"$onInventoryChanged", $rt_wrapFunction0(nms_InventoryLargeChest_onInventoryChanged)],
nms_TileEntityFurnace, "TileEntityFurnace", 28, nms_TileEntity, [nms_IInventory], 0, 3, 0, 0, ["$getStackInSlot", $rt_wrapFunction1(nms_TileEntityFurnace_getStackInSlot), "$decrStackSize", $rt_wrapFunction2(nms_TileEntityFurnace_decrStackSize), "$setInventorySlotContents", $rt_wrapFunction2(nms_TileEntityFurnace_setInventorySlotContents), "$readFromNBT", $rt_wrapFunction1(nms_TileEntityFurnace_readFromNBT), "$writeToNBT", $rt_wrapFunction1(nms_TileEntityFurnace_writeToNBT), "$getInventoryStackLimit", $rt_wrapFunction0(nms_TileEntityFurnace_getInventoryStackLimit),
"$updateEntity", $rt_wrapFunction0(nms_TileEntityFurnace_updateEntity), "$onInventoryChanged", $rt_wrapFunction0(nms_TileEntityFurnace_onInventoryChanged)],
nms_EntityDiggingFX, "EntityDiggingFX", 28, nms_EntityFX, [], 0, 3, 0, 0, ["$getFXLayer", $rt_wrapFunction0(nms_EntityDiggingFX_getFXLayer), "$renderParticle", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { nms_EntityDiggingFX_renderParticle(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }],
ji_Reader, 0, jl_Object, [ji_Closeable, jl_Readable], 1, 3, 0, 0, 0,
ji_BufferedReader, 0, ji_Reader, [], 0, 3, 0, 0, 0,
ji_InputStreamReader, 0, ji_Reader, [], 0, 3, 0, 0, 0,
ju_HashMap$2, 0, ju_AbstractCollection, [], 0, 0, 0, 0, ["$contains0", $rt_wrapFunction1(ju_HashMap$2_contains), "$iterator", $rt_wrapFunction0(ju_HashMap$2_iterator)],
npevv_Vec3D_112, 0, jl_Object, [], 0, 3, 0, 0, 0,
otjt_ArrayBuffer, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0,
otjt_Int16Array, 0, otjt_ArrayBufferView, [], 1, 3, 0, 0, 0,
jur_MatchResultImpl, 0, jl_Object, [jur_MatchResult], 0, 0, 0, 0, 0,
nms_EntityRainFX, "EntityRainFX", 28, nms_EntityFX, [], 0, 3, 0, 0, ["$renderParticle", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { nms_EntityRainFX_renderParticle(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }, "$onUpdate", $rt_wrapFunction0(nms_EntityRainFX_onUpdate)],
ju_FormatterClosedException, "FormatterClosedException", 6, jl_IllegalStateException, [], 0, 3, 0, 0, 0,
nleit_DebugConsoleWindow$LogMessage, 0, jl_Object, [], 0, 0, 0, 0, 0,
nms_NetHandler, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_NetClientHandler, 0, nms_NetHandler, [], 0, 3, 0, 0, 0,
ju_HashMap$ValueIterator, 0, ju_HashMap$AbstractMapIterator, [ju_Iterator], 0, 0, 0, 0, ["$next", $rt_wrapFunction0(ju_HashMap$ValueIterator_next)],
nms_EntitySorter, 0, jl_Object, [ju_Comparator], 0, 3, 0, 0, ["$compare", $rt_wrapFunction2(nms_EntitySorter_compare)],
ji_Writer, 0, jl_Object, [jl_Appendable, ji_Closeable, ji_Flushable], 1, 3, 0, 0, 0,
ji_PrintWriter, 0, ji_Writer, [], 0, 3, 0, 0, 0,
ji_OutputStreamWriter, 0, ji_Writer, [], 0, 3, 0, 0, 0,
cjj_Inflate$Return, "Inflate$Return", 4, jl_Exception, [], 0, 0, 0, 0, 0]);
$rt_metadata([cjj_GZIPHeader, 0, jl_Object, [jl_Cloneable], 0, 3, 0, 0, 0,
nms_MovementInput, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_MovementInputFromOptions, 0, nms_MovementInput, [], 0, 3, 0, 0, 0,
nms_RenderSorter, 0, jl_Object, [ju_Comparator], 0, 3, 0, 0, ["$compare", $rt_wrapFunction2(nms_RenderSorter_compare)],
nms_TileEntityRenderer, 0, jl_Object, [], 0, 3, 0, nms_TileEntityRenderer_$callClinit, 0,
ju_HashMap$HashMapEntrySet, 0, ju_AbstractSet, [], 0, 0, 0, 0, 0,
nlei_IAudioResource, 0, jl_Object, [], 3, 3, 0, 0, 0,
nlei_EnumPlatformType, "EnumPlatformType", 31, jl_Enum, [], 12, 3, 0, nlei_EnumPlatformType_$callClinit, ["$toString", $rt_wrapFunction0(nlei_EnumPlatformType_toString)],
nleiv_VFileInputStream, 0, ji_InputStream, [], 0, 0, 0, 0, ["$read0", $rt_wrapFunction0(nleiv_VFileInputStream_read0), "$read1", $rt_wrapFunction3(nleiv_VFileInputStream_read), "$close", $rt_wrapFunction0(nleiv_VFileInputStream_close)],
jl_StrictMath, 0, jl_Object, [], 4, 3, 0, 0, 0,
nms_LogoEffectRandomizer, 0, jl_Object, [], 0, 0, 0, 0, 0,
nms_GuiButton, "GuiButton", 28, nms_Gui, [], 0, 3, 0, 0, 0,
nleo_TextureFormatHelper, 0, jl_Object, [], 0, 3, 0, 0, 0,
ji_ByteArrayOutputStream, 0, ji_OutputStream, [], 0, 3, 0, 0, 0,
nms_ChunkCoordIntPair, "ChunkCoordIntPair", 28, jl_Object, [], 0, 3, 0, 0, ["$hashCode0", $rt_wrapFunction0(nms_ChunkCoordIntPair_hashCode), "$equals", $rt_wrapFunction1(nms_ChunkCoordIntPair_equals)],
nms_ChunkPosition, "ChunkPosition", 28, jl_Object, [], 0, 3, 0, 0, ["$equals", $rt_wrapFunction1(nms_ChunkPosition_equals), "$hashCode0", $rt_wrapFunction0(nms_ChunkPosition_hashCode)],
ju_UnknownFormatConversionException, "UnknownFormatConversionException", 6, ju_IllegalFormatException, [], 0, 3, 0, 0, 0,
nlei_PlatformAudio$BrowserAudioResource, "PlatformAudio$BrowserAudioResource", 31, jl_Object, [nlei_IAudioResource], 0, 3, 0, 0, 0,
nlei_IAudioHandle, 0, jl_Object, [], 3, 3, 0, 0, 0,
nlei_PlatformAudio$BrowserAudioHandle, 0, jl_Object, [nlei_IAudioHandle, otjde_EventListener], 0, 3, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformAudio$BrowserAudioHandle_handleEvent$exported$0)],
jl_AbstractStringBuilder$Constants, 0, jl_Object, [], 0, 0, 0, 0, 0,
otcit_FloatAnalyzer, 0, jl_Object, [], 4, 3, 0, 0, 0,
otcit_FloatAnalyzer$Result, 0, jl_Object, [], 0, 3, 0, 0, 0,
nleit_TeaVMClientConfigAdapterHooks$CustomMessageCB, 0, jl_Object, [otj_JSObject], 3, 0, 0, 0, 0,
nleit_TeaVMClientConfigAdapterHooks$lambda$callCrashReportHook$4$lambda$_14_0, 0, jl_Object, [nleit_TeaVMClientConfigAdapterHooks$CustomMessageCB], 0, 3, 0, 0, ["$call$exported$02", $rt_wrapFunction1(nleit_TeaVMClientConfigAdapterHooks$lambda$callCrashReportHook$4$lambda$_14_0_call$exported$0)],
ju_DuplicateFormatFlagsException, "DuplicateFormatFlagsException", 6, ju_IllegalFormatException, [], 0, 3, 0, 0, 0,
ju_IllegalFormatPrecisionException, "IllegalFormatPrecisionException", 6, ju_IllegalFormatException, [], 0, 3, 0, 0, 0,
jl_Byte, 0, jl_Number, [jl_Comparable], 0, 3, 0, 0, 0,
jl_Short, 0, jl_Number, [jl_Comparable], 0, 3, 0, 0, 0,
ju_IllegalFormatCodePointException, "IllegalFormatCodePointException", 6, ju_IllegalFormatException, [], 0, 3, 0, 0, 0,
ju_IllegalFormatConversionException, "IllegalFormatConversionException", 6, ju_IllegalFormatException, [], 0, 3, 0, 0, 0,
jt_DecimalFormatSymbols, 0, jl_Object, [jl_Cloneable], 0, 3, 0, 0, 0,
jt_NumberFormat, 0, jt_Format, [], 1, 3, 0, 0, 0,
jt_DecimalFormat, 0, jt_NumberFormat, [], 0, 3, 0, 0, 0,
ju_Formattable, 0, jl_Object, [], 3, 3, 0, 0, 0,
nleit_JOrbisAudioBufferDecoder, 0, jl_Object, [], 0, 3, 0, nleit_JOrbisAudioBufferDecoder_$callClinit, 0,
nms_TileEntitySpecialRenderer, 0, jl_Object, [], 1, 3, 0, 0, 0,
nms_TileEntitySignRenderer, "TileEntitySignRenderer", 28, nms_TileEntitySpecialRenderer, [], 0, 3, 0, 0, ["$renderTileEntityAt", function(var_1, var_2, var_3, var_4, var_5) { nms_TileEntitySignRenderer_renderTileEntityAt(this, var_1, var_2, var_3, var_4, var_5); }],
nms_TileEntityMobSpawner, "TileEntityMobSpawner", 28, nms_TileEntity, [], 0, 3, 0, 0, ["$updateEntity", $rt_wrapFunction0(nms_TileEntityMobSpawner_updateEntity), "$readFromNBT", $rt_wrapFunction1(nms_TileEntityMobSpawner_readFromNBT), "$writeToNBT", $rt_wrapFunction1(nms_TileEntityMobSpawner_writeToNBT)],
nms_TileEntityMobSpawnerRenderer, "TileEntityMobSpawnerRenderer", 28, nms_TileEntitySpecialRenderer, [], 0, 3, 0, 0, ["$renderTileEntityAt", function(var_1, var_2, var_3, var_4, var_5) { nms_TileEntityMobSpawnerRenderer_renderTileEntityAt(this, var_1, var_2, var_3, var_4, var_5); }],
ju_FormatFlagsConversionMismatchException, "FormatFlagsConversionMismatchException", 6, ju_IllegalFormatException, [], 0, 3, 0, 0, 0,
ju_IllegalFormatFlagsException, "IllegalFormatFlagsException", 6, ju_IllegalFormatException, [], 0, 3, 0, 0, 0,
ju_MissingFormatWidthException, "MissingFormatWidthException", 6, ju_IllegalFormatException, [], 0, 3, 0, 0, 0,
cjj_Info, 0, jl_Object, [], 0, 3, 0, cjj_Info_$callClinit, 0,
nleit_PCMToWAVLoader, 0, jl_Object, [], 0, 3, 0, 0, 0,
otcit_DoubleAnalyzer$Result, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_SignModel, 0, jl_Object, [], 0, 3, 0, 0, 0,
jt_DecimalFormat$FormatField, 0, jl_Object, [], 3, 0, 0, 0, 0,
jt_DecimalFormat$TextField, "DecimalFormat$TextField", 14, jl_Object, [jt_DecimalFormat$FormatField], 0, 0, 0, 0, ["$equals", $rt_wrapFunction1(jt_DecimalFormat$TextField_equals), "$hashCode0", $rt_wrapFunction0(jt_DecimalFormat$TextField_hashCode)],
cjj_SyncState, 0, jl_Object, [], 0, 3, 0, 0, 0]);
$rt_metadata([cjj_StreamState, 0, jl_Object, [], 0, 3, 0, 0, 0,
cjj_Block, 0, jl_Object, [], 0, 3, 0, 0, 0,
cjj_DspState, 0, jl_Object, [], 0, 3, 0, 0, 0,
jm_RoundingMode, "RoundingMode", 13, jl_Enum, [], 12, 3, 0, jm_RoundingMode_$callClinit, 0,
ju_Currency, "Currency", 6, jl_Object, [ji_Serializable], 4, 3, 0, 0, ["$toString", $rt_wrapFunction0(ju_Currency_toString)],
cjj_Packet, 0, jl_Object, [], 0, 3, 0, 0, 0,
cjj_Page, 0, jl_Object, [], 0, 3, 0, 0, 0,
cjj_Comment, 0, jl_Object, [], 0, 3, 0, cjj_Comment_$callClinit, 0,
cjj_Buffer, 0, jl_Object, [], 0, 3, 0, 0, 0,
cjj_PsyInfo, 0, jl_Object, [], 0, 0, 0, 0, 0,
otcic_CurrencyHelper, 0, jl_Object, [], 4, 3, 0, 0, 0,
jnc_CoderMalfunctionError, "CoderMalfunctionError", 10, jl_Error, [], 0, 3, 0, 0, 0,
nms_GuiFurnace, 0, nms_GuiContainer, [], 0, 3, 0, 0, ["$drawGuiContainerForegroundLayer", $rt_wrapFunction0(nms_GuiFurnace_drawGuiContainerForegroundLayer), "$drawGuiContainerBackgroundLayer", $rt_wrapFunction1(nms_GuiFurnace_drawGuiContainerBackgroundLayer)],
nms_GuiCrafting, 0, nms_GuiContainer, [], 0, 3, 0, 0, ["$onGuiClosed", $rt_wrapFunction0(nms_GuiCrafting_onGuiClosed), "$a0", $rt_wrapFunction1(nms_GuiCrafting_a), "$drawGuiContainerForegroundLayer", $rt_wrapFunction0(nms_GuiCrafting_drawGuiContainerForegroundLayer), "$drawGuiContainerBackgroundLayer", $rt_wrapFunction1(nms_GuiCrafting_drawGuiContainerBackgroundLayer)],
nms_GuiChest, 0, nms_GuiContainer, [], 0, 3, 0, 0, ["$drawGuiContainerForegroundLayer", $rt_wrapFunction0(nms_GuiChest_drawGuiContainerForegroundLayer), "$drawGuiContainerBackgroundLayer", $rt_wrapFunction1(nms_GuiChest_drawGuiContainerBackgroundLayer)],
ju_HashMap$EntryIterator, 0, ju_HashMap$AbstractMapIterator, [ju_Iterator], 0, 0, 0, 0, 0,
cjj_InfoMode, 0, jl_Object, [], 0, 0, 0, 0, 0,
cjj_FuncMapping, 0, jl_Object, [], 1, 0, 0, cjj_FuncMapping_$callClinit, 0,
cjj_FuncTime, 0, jl_Object, [], 1, 0, 0, cjj_FuncTime_$callClinit, 0,
cjj_FuncFloor, 0, jl_Object, [], 1, 0, 0, cjj_FuncFloor_$callClinit, 0,
cjj_FuncResidue, 0, jl_Object, [], 1, 0, 0, cjj_FuncResidue_$callClinit, 0,
nleiv_VFileOutputStream, 0, nle_EaglerOutputStream, [], 0, 3, 0, 0, ["$close", $rt_wrapFunction0(nleiv_VFileOutputStream_close)],
nlem_FontMappingHelper, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_Chunk, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_ChunkCache, 0, jl_Object, [nms_IBlockAccess], 0, 3, 0, 0, ["$getBlockId", $rt_wrapFunction3(nms_ChunkCache_getBlockId), "$getBrightness", $rt_wrapFunction3(nms_ChunkCache_getBrightness), "$getBlockMetadata", $rt_wrapFunction3(nms_ChunkCache_getBlockMetadata), "$getBlockMaterial", $rt_wrapFunction3(nms_ChunkCache_getBlockMaterial), "$isBlockNormalCube", $rt_wrapFunction3(nms_ChunkCache_isBlockNormalCube)],
jt_DecimalFormatParser, 0, jl_Object, [], 0, 0, 0, 0, 0,
cjj_StaticCodeBook, 0, jl_Object, [], 0, 0, 0, 0, 0,
jur_Matcher$1, "Matcher$1", 8, jl_Object, [], 0, 0, 0, 0, ["$toString", $rt_wrapFunction0(jur_Matcher$1_toString)],
otcit_DoubleAnalyzer, 0, jl_Object, [], 4, 3, 0, 0, 0,
cjj_Mapping0, 0, cjj_FuncMapping, [], 0, 0, 0, 0, 0,
cjj_Time0, 0, cjj_FuncTime, [], 0, 0, 0, 0, 0,
cjj_Floor0, 0, cjj_FuncFloor, [], 0, 0, 0, 0, ["$unpack", $rt_wrapFunction2(cjj_Floor0_unpack), "$look", $rt_wrapFunction3(cjj_Floor0_look), "$free_info", $rt_wrapFunction1(cjj_Floor0_free_info), "$inverse1", $rt_wrapFunction3(cjj_Floor0_inverse1), "$inverse2", $rt_wrapFunction4(cjj_Floor0_inverse2)],
cjj_Floor1, 0, cjj_FuncFloor, [], 0, 0, 0, 0, ["$unpack", $rt_wrapFunction2(cjj_Floor1_unpack), "$look", $rt_wrapFunction3(cjj_Floor1_look), "$free_info", $rt_wrapFunction1(cjj_Floor1_free_info), "$inverse1", $rt_wrapFunction3(cjj_Floor1_inverse1), "$inverse2", $rt_wrapFunction4(cjj_Floor1_inverse2)],
cjj_Residue0, 0, cjj_FuncResidue, [], 0, 0, 0, 0, ["$inverse0", function(var_1, var_2, var_3, var_4, var_5) { return cjj_Residue0_inverse(this, var_1, var_2, var_3, var_4, var_5); }],
cjj_Residue1, 0, cjj_Residue0, [], 0, 0, 0, 0, ["$inverse0", function(var_1, var_2, var_3, var_4, var_5) { return cjj_Residue1_inverse(this, var_1, var_2, var_3, var_4, var_5); }],
cjj_Residue2, 0, cjj_Residue0, [], 0, 0, 0, 0, ["$inverse0", function(var_1, var_2, var_3, var_4, var_5) { return cjj_Residue2_inverse(this, var_1, var_2, var_3, var_4, var_5); }],
nms_EnumSkyBlock, "EnumSkyBlock", 28, jl_Enum, [], 12, 3, 0, nms_EnumSkyBlock_$callClinit, 0,
cjj_Mapping0$LookMapping0, 0, jl_Object, [], 0, 0, 0, 0, 0,
cjj_Mapping0$InfoMapping0, 0, jl_Object, [], 0, 0, 0, 0, 0,
cjj_Mdct, 0, jl_Object, [], 0, 0, 0, 0, 0,
jnci_BufferedEncoder$Controller, 0, jl_Object, [], 0, 3, 0, 0, 0,
jnc_BufferUnderflowException, "BufferUnderflowException", 10, jl_RuntimeException, [], 0, 3, 0, 0, 0,
jnc_BufferOverflowException, "BufferOverflowException", 10, jl_RuntimeException, [], 0, 3, 0, 0, 0,
jnc_MalformedInputException, "MalformedInputException", 10, jnc_CharacterCodingException, [], 0, 3, 0, 0, ["$getMessage", $rt_wrapFunction0(jnc_MalformedInputException_getMessage)],
jnc_UnmappableCharacterException, "UnmappableCharacterException", 10, jnc_CharacterCodingException, [], 0, 3, 0, 0, ["$getMessage", $rt_wrapFunction0(jnc_UnmappableCharacterException_getMessage)],
nms_GuiOptions, 0, nms_GuiScreen, [], 0, 3, 0, 0, ["$initGui", $rt_wrapFunction0(nms_GuiOptions_initGui), "$actionPerformed", $rt_wrapFunction1(nms_GuiOptions_actionPerformed), "$drawScreen0", $rt_wrapFunction3(nms_GuiOptions_drawScreen)],
nms_GuiSelectWorld, 0, nms_GuiScreen, [], 0, 3, 0, 0, ["$initGui", $rt_wrapFunction0(nms_GuiSelectWorld_initGui), "$initButtons", $rt_wrapFunction0(nms_GuiSelectWorld_initButtons), "$actionPerformed", $rt_wrapFunction1(nms_GuiSelectWorld_actionPerformed), "$selectWorld", $rt_wrapFunction1(nms_GuiSelectWorld_selectWorld), "$drawScreen0", $rt_wrapFunction3(nms_GuiSelectWorld_drawScreen)],
jn_BufferUnderflowException, "BufferUnderflowException", 9, jl_RuntimeException, [], 0, 3, 0, 0, 0,
jt_DecimalFormat$MinusField, "DecimalFormat$MinusField", 14, jl_Object, [jt_DecimalFormat$FormatField], 0, 0, 0, 0, ["$equals", $rt_wrapFunction1(jt_DecimalFormat$MinusField_equals), "$hashCode0", $rt_wrapFunction0(jt_DecimalFormat$MinusField_hashCode)],
cjj_Util, 0, jl_Object, [], 0, 0, 0, 0, 0]);
$rt_metadata([cjj_CodeBook, 0, jl_Object, [], 0, 0, 0, 0, 0,
jn_ReadOnlyBufferException, "ReadOnlyBufferException", 9, jl_UnsupportedOperationException, [], 0, 3, 0, 0, 0,
nleo_Tessellator, 0, jl_Object, [], 0, 3, 0, nleo_Tessellator_$callClinit, 0,
nleit_BooleanResult, 0, jl_Object, [], 0, 3, 0, 0, 0,
jnci_BufferedDecoder$Controller, 0, jl_Object, [], 0, 3, 0, 0, 0,
jn_BufferOverflowException, "BufferOverflowException", 9, jl_RuntimeException, [], 0, 3, 0, 0, 0,
nms_CraftingManager, 0, jl_Object, [], 0, 3, 0, nms_CraftingManager_$callClinit, 0,
nms_GuiSmallButton, "GuiSmallButton", 28, nms_GuiButton, [], 0, 3, 0, 0, 0,
nms_GuiControls, 0, nms_GuiScreen, [], 0, 3, 0, 0, ["$initGui", $rt_wrapFunction0(nms_GuiControls_initGui), "$actionPerformed", $rt_wrapFunction1(nms_GuiControls_actionPerformed), "$keyTyped", $rt_wrapFunction2(nms_GuiControls_keyTyped), "$drawScreen0", $rt_wrapFunction3(nms_GuiControls_drawScreen)],
nms_GuiDeleteWorld, 0, nms_GuiSelectWorld, [], 0, 3, 0, 0, ["$initButtons", $rt_wrapFunction0(nms_GuiDeleteWorld_initButtons), "$selectWorld", $rt_wrapFunction1(nms_GuiDeleteWorld_selectWorld)],
jt_DecimalFormat$PerMillField, "DecimalFormat$PerMillField", 14, jl_Object, [jt_DecimalFormat$FormatField], 0, 0, 0, 0, ["$equals", $rt_wrapFunction1(jt_DecimalFormat$PerMillField_equals), "$hashCode0", $rt_wrapFunction0(jt_DecimalFormat$PerMillField_hashCode)],
jt_DecimalFormat$CurrencyField, "DecimalFormat$CurrencyField", 14, jl_Object, [jt_DecimalFormat$FormatField], 0, 0, 0, 0, ["$equals", $rt_wrapFunction1(jt_DecimalFormat$CurrencyField_equals), "$hashCode0", $rt_wrapFunction0(jt_DecimalFormat$CurrencyField_hashCode)],
jt_DecimalFormat$PercentField, "DecimalFormat$PercentField", 14, jl_Object, [jt_DecimalFormat$FormatField], 0, 0, 0, 0, ["$equals", $rt_wrapFunction1(jt_DecimalFormat$PercentField_equals), "$hashCode0", $rt_wrapFunction0(jt_DecimalFormat$PercentField_hashCode)],
cjj_Floor0$InfoFloor0, 0, jl_Object, [], 0, 0, 0, 0, 0,
cjj_Floor1$InfoFloor1, 0, jl_Object, [], 0, 0, 0, 0, 0,
cjj_Residue0$InfoResidue0, 0, jl_Object, [], 0, 0, 0, 0, 0,
nleit_IndexedDBFilesystem$AsyncHandlers$11, 0, jl_Object, [otji_EventHandler], 0, 0, 0, 0, ["$handleEvent$exported$00", $rt_wrapFunction0(nleit_IndexedDBFilesystem$AsyncHandlers$11_handleEvent$exported$0)],
nleit_IndexedDBFilesystem$AsyncHandlers$12, 0, jl_Object, [otji_EventHandler], 0, 0, 0, 0, ["$handleEvent$exported$00", $rt_wrapFunction0(nleit_IndexedDBFilesystem$AsyncHandlers$12_handleEvent$exported$0)],
nleit_IndexedDBFilesystem$AsyncHandlers$7, 0, jl_Object, [otji_EventHandler], 0, 0, 0, 0, ["$handleEvent$exported$00", $rt_wrapFunction0(nleit_IndexedDBFilesystem$AsyncHandlers$7_handleEvent$exported$0)],
nleit_IndexedDBFilesystem$AsyncHandlers$8, 0, jl_Object, [otji_EventHandler], 0, 0, 0, 0, ["$handleEvent$exported$00", $rt_wrapFunction0(nleit_IndexedDBFilesystem$AsyncHandlers$8_handleEvent$exported$0)],
jur_IntArrHash, 0, jl_Object, [], 0, 0, 0, 0, 0,
nms_RecipesTools, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_RecipesWeapons, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_RecipesIngots, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_RecipesFood, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_RecipesCrafting, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_RecipesArmor, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_RecipeSorter, 0, jl_Object, [ju_Comparator], 0, 0, 0, 0, ["$compare", $rt_wrapFunction2(nms_RecipeSorter_compare)],
cjj_Floor0$LookFloor0, 0, jl_Object, [], 0, 0, 0, 0, 0,
cjj_Floor1$LookFloor1, 0, jl_Object, [], 0, 0, 0, 0, 0,
cjj_Lsp, 0, jl_Object, [], 0, 0, 0, 0, 0,
nms_CraftingRecipe, "CraftingRecipe", 28, jl_Object, [], 0, 3, 0, 0, 0,
nms_GuiYesNo, 0, nms_GuiScreen, [], 0, 3, 0, 0, ["$initGui", $rt_wrapFunction0(nms_GuiYesNo_initGui), "$actionPerformed", $rt_wrapFunction1(nms_GuiYesNo_actionPerformed), "$drawScreen0", $rt_wrapFunction3(nms_GuiYesNo_drawScreen)],
nms_EnumArt, "EnumArt", 28, jl_Enum, [], 12, 3, 0, nms_EnumArt_$callClinit, 0,
cjj_CodeBook$DecodeAux, 0, jl_Object, [], 0, 0, 0, 0, 0,
cjj_Residue0$LookResidue0, 0, jl_Object, [], 0, 0, 0, 0, 0,
cjj_Lookup, 0, jl_Object, [], 0, 0, 0, 0, 0,
ju_AbstractMap$SimpleEntry, 0, jl_Object, [ju_Map$Entry, ji_Serializable], 0, 3, 0, 0, ["$getValue1", $rt_wrapFunction0(ju_AbstractMap$SimpleEntry_getValue), "$getKey0", $rt_wrapFunction0(ju_AbstractMap$SimpleEntry_getKey), "$equals", $rt_wrapFunction1(ju_AbstractMap$SimpleEntry_equals), "$hashCode0", $rt_wrapFunction0(ju_AbstractMap$SimpleEntry_hashCode), "$toString", $rt_wrapFunction0(ju_AbstractMap$SimpleEntry_toString)],
cjj_Lpc, 0, jl_Object, [], 0, 0, 0, 0, 0,
cjj_Drft, 0, jl_Object, [], 0, 0, 0, 0, 0,
ju_TreeMap$TreeNode, "TreeMap$TreeNode", 6, ju_AbstractMap$SimpleEntry, [], 0, 0, 0, 0, 0,
ju_SequencedSet, 0, jl_Object, [ju_SequencedCollection, ju_Set], 3, 3, 0, 0, 0,
ju_SortedSet, 0, jl_Object, [ju_Set, ju_SequencedSet], 3, 3, 0, 0, 0,
ju_NavigableSet, 0, jl_Object, [ju_SortedSet], 3, 3, 0, 0, 0,
ju_TreeSet, 0, ju_AbstractSet, [ju_NavigableSet], 0, 3, 0, 0, 0,
nleit_IndexedDBFilesystem$AsyncHandlers$13, 0, jl_Object, [otji_EventHandler], 0, 0, 0, 0, ["$handleEvent$exported$00", $rt_wrapFunction0(nleit_IndexedDBFilesystem$AsyncHandlers$13_handleEvent$exported$0)],
nleit_IndexedDBFilesystem$AsyncHandlers$14, 0, jl_Object, [otji_EventHandler], 0, 0, 0, 0, ["$handleEvent$exported$00", $rt_wrapFunction0(nleit_IndexedDBFilesystem$AsyncHandlers$14_handleEvent$exported$0)],
nms_EntityList, 0, jl_Object, [], 0, 3, 0, nms_EntityList_$callClinit, 0,
nms_NextTickListEntry, "NextTickListEntry", 28, jl_Object, [jl_Comparable], 0, 3, 0, 0, ["$equals", $rt_wrapFunction1(nms_NextTickListEntry_equals), "$hashCode0", $rt_wrapFunction0(nms_NextTickListEntry_hashCode), "$compareTo1", $rt_wrapFunction1(nms_NextTickListEntry_compareTo)],
nms_MetadataChunkBlock, "MetadataChunkBlock", 28, jl_Object, [], 0, 3, 0, 0, 0]);
$rt_metadata([nms_IChunkProvider, 0, jl_Object, [], 3, 3, 0, 0, 0,
nms_ChunkProviderLoadOrGenerate, 0, jl_Object, [nms_IChunkProvider], 0, 3, 0, 0, 0,
nms_IChunkLoader, 0, jl_Object, [], 3, 3, 0, 0, 0,
nms_ChunkLoader, 0, jl_Object, [nms_IChunkLoader], 0, 3, 0, 0, 0,
nms_ChunkProviderGenerate, 0, jl_Object, [nms_IChunkProvider], 0, 3, 0, 0, 0,
npem_EntityConstructor, 0, jl_Object, [], 3, 3, 0, 0, 0,
nms_NoiseGenerator, 0, jl_Object, [], 1, 3, 0, 0, 0,
nms_NoiseGeneratorOctaves, 0, nms_NoiseGenerator, [], 0, 3, 0, 0, 0,
nms_EntityList$_clinit_$lambda$_7_0, "EntityList$<clinit>$lambda$_7_0", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_0_createEntity)],
nms_EntityList$_clinit_$lambda$_7_1, "EntityList$<clinit>$lambda$_7_1", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_1_createEntity)],
nms_EntityList$_clinit_$lambda$_7_2, "EntityList$<clinit>$lambda$_7_2", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_2_createEntity)],
nms_EntityList$_clinit_$lambda$_7_3, "EntityList$<clinit>$lambda$_7_3", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_3_createEntity)],
nms_EntityList$_clinit_$lambda$_7_4, "EntityList$<clinit>$lambda$_7_4", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_4_createEntity)],
nms_EntityList$_clinit_$lambda$_7_5, "EntityList$<clinit>$lambda$_7_5", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_5_createEntity)],
nms_EntityList$_clinit_$lambda$_7_6, "EntityList$<clinit>$lambda$_7_6", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_6_createEntity)],
nms_EntityList$_clinit_$lambda$_7_7, "EntityList$<clinit>$lambda$_7_7", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_7_createEntity)],
nms_EntityList$_clinit_$lambda$_7_8, "EntityList$<clinit>$lambda$_7_8", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_8_createEntity)],
nms_EntityList$_clinit_$lambda$_7_9, "EntityList$<clinit>$lambda$_7_9", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_9_createEntity)],
nms_EntityList$_clinit_$lambda$_7_10, "EntityList$<clinit>$lambda$_7_10", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_10_createEntity)],
nms_EntityList$_clinit_$lambda$_7_11, "EntityList$<clinit>$lambda$_7_11", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_11_createEntity)],
nms_EntityList$_clinit_$lambda$_7_12, "EntityList$<clinit>$lambda$_7_12", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_12_createEntity)],
nms_EntityList$_clinit_$lambda$_7_13, "EntityList$<clinit>$lambda$_7_13", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_13_createEntity)],
nms_EntityList$_clinit_$lambda$_7_14, "EntityList$<clinit>$lambda$_7_14", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_14_createEntity)],
nms_EntityList$_clinit_$lambda$_7_15, "EntityList$<clinit>$lambda$_7_15", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_15_createEntity)],
nms_EntityList$_clinit_$lambda$_7_16, "EntityList$<clinit>$lambda$_7_16", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_16_createEntity)],
ji_DataOutput, 0, jl_Object, [], 3, 3, 0, 0, 0,
ji_DataOutputStream, 0, ji_FilterOutputStream, [ji_DataOutput], 0, 3, 0, 0, ["$write0", $rt_wrapFunction3(ji_DataOutputStream_write)],
juz_DeflaterOutputStream, 0, ji_FilterOutputStream, [], 0, 3, 0, 0, ["$close", $rt_wrapFunction0(juz_DeflaterOutputStream_close), "$write2", $rt_wrapFunction1(juz_DeflaterOutputStream_write)],
juz_GZIPOutputStream, 0, juz_DeflaterOutputStream, [], 0, 3, 0, 0, ["$flush", $rt_wrapFunction0(juz_GZIPOutputStream_flush), "$write0", $rt_wrapFunction3(juz_GZIPOutputStream_write)],
nms_NoiseGeneratorPerlin, 0, nms_NoiseGenerator, [], 0, 3, 0, 0, 0,
nms_NibbleArray, 0, jl_Object, [], 0, 3, 0, 0, 0,
juz_Deflater, 0, jl_Object, [], 0, 3, 0, 0, 0,
cjj_Deflater, 0, cjj_ZStream, [], 4, 3, 0, 0, 0,
nms_MinecartTrackLogic, 0, jl_Object, [], 0, 0, 0, 0, 0,
nlei_VFSFilenameIterator, 0, jl_Object, [], 3, 3, 0, 0, 0,
nleiv_VFSListFilesIteratorImpl, 0, jl_Object, [nlei_VFSFilenameIterator], 0, 0, 0, 0, ["$next4", $rt_wrapFunction1(nleiv_VFSListFilesIteratorImpl_next)],
cjj_Deflate, 0, jl_Object, [jl_Cloneable], 4, 3, 0, cjj_Deflate_$callClinit, 0,
nms_EntityBubbleFX, "EntityBubbleFX", 28, nms_EntityFX, [], 0, 3, 0, 0, ["$onUpdate", $rt_wrapFunction0(nms_EntityBubbleFX_onUpdate)],
nms_EntitySmokeFX, "EntitySmokeFX", 28, nms_EntityFX, [], 0, 3, 0, 0, ["$renderParticle", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { nms_EntitySmokeFX_renderParticle(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }, "$onUpdate", $rt_wrapFunction0(nms_EntitySmokeFX_onUpdate)],
nms_EntityExplodeFX, "EntityExplodeFX", 28, nms_EntityFX, [], 0, 3, 0, 0, ["$renderParticle", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { nms_EntityExplodeFX_renderParticle(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }, "$onUpdate", $rt_wrapFunction0(nms_EntityExplodeFX_onUpdate)],
nms_EntityFlameFX, "EntityFlameFX", 28, nms_EntityFX, [], 0, 3, 0, 0, ["$renderParticle", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { nms_EntityFlameFX_renderParticle(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }, "$getBrightness0", $rt_wrapFunction1(nms_EntityFlameFX_getBrightness), "$onUpdate", $rt_wrapFunction0(nms_EntityFlameFX_onUpdate)],
nms_EntityLavaFX, "EntityLavaFX", 28, nms_EntityFX, [], 0, 3, 0, 0, ["$getBrightness0", $rt_wrapFunction1(nms_EntityLavaFX_getBrightness), "$renderParticle", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { nms_EntityLavaFX_renderParticle(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }, "$onUpdate", $rt_wrapFunction0(nms_EntityLavaFX_onUpdate)],
nms_EntitySplashFX, "EntitySplashFX", 28, nms_EntityRainFX, [], 0, 3, 0, 0, 0,
nms_EntityReddustFX, "EntityReddustFX", 28, nms_EntityFX, [], 0, 3, 0, 0, ["$renderParticle", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { nms_EntityReddustFX_renderParticle(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }, "$onUpdate", $rt_wrapFunction0(nms_EntityReddustFX_onUpdate)],
cjj_Tree, 0, jl_Object, [], 4, 0, 0, 0, 0,
cjj_Deflate$Config, 0, jl_Object, [], 0, 0, 0, 0, 0,
nms_GuiEditSign, 0, nms_GuiScreen, [], 0, 3, 0, 0, ["$initGui", $rt_wrapFunction0(nms_GuiEditSign_initGui), "$onGuiClosed", $rt_wrapFunction0(nms_GuiEditSign_onGuiClosed), "$updateScreen", $rt_wrapFunction0(nms_GuiEditSign_updateScreen), "$actionPerformed", $rt_wrapFunction1(nms_GuiEditSign_actionPerformed), "$keyTyped", $rt_wrapFunction2(nms_GuiEditSign_keyTyped), "$drawScreen0", $rt_wrapFunction3(nms_GuiEditSign_drawScreen)],
nms_WorldGenerator, 0, jl_Object, [], 1, 3, 0, 0, ["$setScale", $rt_wrapFunction3(nms_WorldGenerator_setScale)],
nms_WorldGenTrees, 0, nms_WorldGenerator, [], 0, 3, 0, 0, ["$generate", function(var_1, var_2, var_3, var_4, var_5) { return nms_WorldGenTrees_generate(this, var_1, var_2, var_3, var_4, var_5); }],
nms_WorldGenBigTree, 0, nms_WorldGenerator, [], 0, 3, 0, 0, ["$setScale", $rt_wrapFunction3(nms_WorldGenBigTree_setScale), "$generate", function(var_1, var_2, var_3, var_4, var_5) { return nms_WorldGenBigTree_generate(this, var_1, var_2, var_3, var_4, var_5); }]]);
$rt_metadata([nms_RedstoneUpdateInfo, "RedstoneUpdateInfo", 28, jl_Object, [], 0, 0, 0, 0, 0,
nms_WorldGenDungeons, 0, nms_WorldGenerator, [], 0, 3, 0, 0, 0,
nms_WorldGenMinable, 0, nms_WorldGenerator, [], 0, 3, 0, 0, 0,
nms_WorldGenFlowers, 0, nms_WorldGenerator, [], 0, 3, 0, 0, 0,
nms_WorldGenCactus, 0, nms_WorldGenerator, [], 0, 3, 0, 0, 0,
nms_WorldGenLiquids, 0, nms_WorldGenerator, [], 0, 3, 0, 0, 0,
nlei_VFSFilenameIteratorNonRecursive, 0, jl_Object, [nlei_VFSFilenameIterator], 0, 3, 0, 0, ["$next4", $rt_wrapFunction1(nlei_VFSFilenameIteratorNonRecursive_next)],
nms_Explosion, 0, jl_Object, [], 0, 3, 0, 0, 0,
jl_ReflectiveOperationException, 0, jl_Exception, [], 0, 3, 0, 0, 0,
jl_InstantiationException, "InstantiationException", 15, jl_ReflectiveOperationException, [], 0, 3, 0, 0, 0,
nleit_IndexedDBFilesystem$AsyncHandlers$5, 0, jl_Object, [otji_EventHandler], 0, 0, 0, 0, ["$handleEvent$exported$00", $rt_wrapFunction0(nleit_IndexedDBFilesystem$AsyncHandlers$5_handleEvent$exported$0)],
nleit_IndexedDBFilesystem$AsyncHandlers$6, 0, jl_Object, [otji_EventHandler], 0, 0, 0, 0, ["$handleEvent$exported$00", $rt_wrapFunction0(nleit_IndexedDBFilesystem$AsyncHandlers$6_handleEvent$exported$0)],
nleit_IndexedDBFilesystem$AsyncHandlers$9, 0, jl_Object, [otji_EventHandler], 0, 0, 0, 0, ["$handleEvent$exported$00", $rt_wrapFunction0(nleit_IndexedDBFilesystem$AsyncHandlers$9_handleEvent$exported$0)],
nleit_IndexedDBFilesystem$AsyncHandlers$10, 0, jl_Object, [otji_EventHandler], 0, 0, 0, 0, ["$handleEvent$exported$00", $rt_wrapFunction0(nleit_IndexedDBFilesystem$AsyncHandlers$10_handleEvent$exported$0)],
ju_AbstractMap$KeySet, 0, ju_AbstractSet, [], 0, 0, 0, 0, ["$iterator", $rt_wrapFunction0(ju_AbstractMap$KeySet_iterator)],
cjj_StaticTree, 0, jl_Object, [], 4, 0, 0, cjj_StaticTree_$callClinit, 0,
nleiv_VFSIterator2$BreakLoop, 0, jl_RuntimeException, [], 0, 3, 0, 0, 0,
nms_PathEntity, 0, jl_Object, [], 0, 3, 0, 0, 0,
ju_AbstractMap$KeySet$1, 0, jl_Object, [ju_Iterator], 0, 0, 0, 0, ["$hasNext", $rt_wrapFunction0(ju_AbstractMap$KeySet$1_hasNext), "$next", $rt_wrapFunction0(ju_AbstractMap$KeySet$1_next), "$remove1", $rt_wrapFunction0(ju_AbstractMap$KeySet$1_remove)],
nms_Pathfinder, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_EntityPickupFX, "EntityPickupFX", 28, nms_EntityFX, [], 0, 3, 0, 0, ["$renderParticle", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { nms_EntityPickupFX_renderParticle(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }, "$onUpdate", $rt_wrapFunction0(nms_EntityPickupFX_onUpdate), "$getFXLayer", $rt_wrapFunction0(nms_EntityPickupFX_getFXLayer)],
nms_Path, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_MCHashTable, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_PathPoint, 0, jl_Object, [], 0, 3, 0, 0, 0,
nms_MCHashEntry, 0, jl_Object, [], 0, 0, 0, 0, 0,
ju_TreeMap$EntrySet, 0, ju_AbstractSet, [ju_SequencedSet], 0, 0, 0, 0, 0,
ju_TreeMap$EntryIterator, 0, jl_Object, [ju_Iterator], 0, 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 = $rt_globals.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", "interface ", "class ", "", "[]", ": ", "\tat ", "Caused by: ", "null", "String is null", "String is empty", "String contains invalid digits: ", "String contains digits out of radix ", "The value is too big for int type: ", "Illegal radix: ", "false", "true", "Either src or dest is null", "0", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATEAAABxCAAAAACYIctsAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH6AMMAyAVwaqINwAADutJREFUeNrtXCt75EiWPb1bn4cckRoSIrskRGZIiuySFLfQIv2ALG7zqiGD3HhtXoka6QfIZJYoSS9Rki0ikS2iWLBFdJHJDIgIpZSpfLir3eXqTwHstFKPiBP3ce6JkH/4O+b2rPZPMwQzYjNiM2IzYjNic5sRmxGbEZsRmxGb24zYjNiM2IzYjNiM2NxmxGbEZsRmxGbE5jYj9iu1N7+HQQgAzoidx8l0EAACESBVM2Lnmrk3IpBORAC1mBE729rcOiN/BYcUjj7LCSf/fhETkV/PrJ4B+necK5mFwdej3qcOSP9LABGIO/67sTEmsdTbvP0qTxRQhKAQQqGAguGvV4pY0wUgn88PSBVW7VdYmP1BQCik0FqVEkodgkL3zSjKvQ"
+ "rE8kJIpbL4RePP4bXW/+g+ghYYEUhplgFIIQjuPeUVIGbqFh1qSX9z3lsWRoU6gU0hQhe3TF6xZhIp7qfRV4JYa75FlUABTNEAK6rQWZfv0J0AK0Nla4m9gPYKcuVWvkXeAAAEAJrceAJmDxoQwDpv7Hl7YewVICam/SaAkZAOQLkGSYCgAD6aQVViDwn5yiK/1PhWXun90CZEuGQpMADSaNkfGkH27W2slm8BGATA4m5FpPdKDMShA5GO9wlu0mVgU+geYGdtTM4kcbkwy8vRs5rmUur0qyo6hDBCpbBI6aKVUABKwIXUTRo5doFnsAupTdOKgAy1S7WjCqM1YlpLaUKlDs/YRaq6aUWgQh1xwD9tOVJ3nmWY/ovJy8lQq+g8aiJjmjtJxWzgim4/CAewEIAC4jAD6QLbxZxfTFk2NjYCAamTZFD4NlVTG4HAD/fgjB3dKstG7H2CYfezFcwtAM8t+LB2X2TDQTZVYWTXDZUm5+rvaj2gK+omPlIiWd"
+ "KgZBfYaPksBZ6fga4kuAAxU64HEbnrUG/KVT/BUt7tnd91qDfFKj6wxDLfdoOTBgPL2FbD013KlGTQQVPmTTd6yHbiIXtd33bDiT8Wxwa1pHVSiI1bhruzDCC8xCulznMLfAC09oquMDfJriMK/QmdY3hduX2fjkdjiofOzleATjiMSgZihBM+1e58ocnzbqobJyEz3eC2k4j1UoWN6fZ0a2OgGXhu0xIBh2cdQ6x6KAkJbaFgysoeLck9E08jRUBM5c7oPmAEmcnvCABhqggxZe2sKHYxI2vq3QQKhKEio4F/5QSQRlSAqUo7kmqtTlWgohJxdikI9bFEQm9jPhN67YJe0yBMVzRZ4pIlT9lY9VASiFaLkARkUeS2r0U8DrxhZmdb6sfcecJaD0YjxT0BIMgyEjCLtUVWX4cAiEQbYwpPYNOYJLkLdhaw4MZ1Y6keOwBgGZ+K/0zi2j5HkkSrcLoyEwa0diQWLaePiQBibFaSEgDaiDKMZFOINeuKgC"
+ "zdYgMTmsJeUS5Hs6tcRGEctIVjV4+D0dQulnOpAEAllq7yMcg0ACgFMW3t5jhNxhHD5DkBaN+NODDOyvLrU0amxFI8ybLpiCeQbcVIxzBO4BGLHAVADT4uVIg2aMvcrOid+ISNSbEBANk9Lkq2bnaz0ezuztDpxhlZmfWOII/OfHTkp39rOgDdPTPlk39/D6X2cwb3HuK6gW5zyshMsW4B4DbTx2QealOasoFRog1oaBRAsAGlBfJEBeiCrjFODxpG/wnEqqKzA+hPolYOj2YYq4PF7o9YV1670btE5xHvb7QsLfRrnZwjVsYZ6OAhC/bTcvzqpshbAOHqxHqchKwM1gCSBaJ1CYAZ4/LB32Ngj+Ee6z+skmRTu5sOApZ/eDXkdIMYjV1O2D2t9mlH97fyN22Lc7WRFI7dDMYd+c/N8aurj+sWQHSTqeNytepUBgBMlyZ0+ajcWN8aN637svOojdXOWHQwJM4uA1ee6igAwyVCesvq2n4+mkOl1H/i5h"
+ "xixgXG0epH/8BWH6WvBQAkJ0ibUBBBFAxASdYu6gmgUoWyccFQAKgsQxtxmFInENu6gQ5DRR9tfAWyuJUWyaR+LDtS1x3XlkdkdnLozkBHtVef+I6IkFI9VACC63f6lFpNmFAybKooo1x3jY3ETEVi3FvPzGQNIEoi7Gv9byY05AmxNuj5pRAAkwQyRuIQMXyNKCHemhUnasRuGjEpf2wBhFmmzoljCKMK0DAM7L1MowwIhHE1NI02wp7W/+aohsxRV4NuH4WX3RoijY/RmPJKmagWfIERrVKeF3tUiiZTuVlubb0tZUQ2OvLj4sCqR8ZxaGON41hiiENz+UV2M3FRcGZxdlcqDbqxUyWmfLrJPzreeg4wigDUizCvwIXTTKjRaEhrGdHa68Mh6AnGEcR8r1gMymRpunNzNoFKbxE7TuJPk3NmYPpu1IMzt6fcOM9dBLxW5yVrEIzyCiiKnjADAO4iw6gcZbxRkXSAmBdWdjnzpAuK6cQuuFeHHYuCA/"
+ "rUC67xhYihrS/oBoBN7YbJMg7PCUIUCkOjazNh3BItyp2iHqqxBDtlY7w0UJm2MW1jRcUp5a4nnE3hIXNESuKElzryhfHyfsdc8kV6NkwIhdplFZ00qvJUKGyUQlp451/wctX6XMRqqqaqBODR7UhR+tE9OKf1QuMJx+qcFfSmLkf86sShbh3p03HM3jcM7M3fXW9F3n2M1YNlNTqJF7biCKLwgDa8OSr5flhMPc2TdimLbX1m6xYz7yn1ulmGlHZjA5Hcnq2ResBul6e6MT7oYa7yG56OYzY4LTKjaNY6ampTibX/HDpKWlojo+LB/By3MR2frHZzp2wFJFVE1PnELW6k8gVTqQBjrHj9LjtrYpd1Y5R9r7Pmg/tcnvFLV/QwFAZCgtKVaKvBCoQV+etckktV69MBxORrO52RjrWNs+UEYojf55vWcXwfwQOdPmfP6qW0L8wyFWauE3V+yi+tlAhhuADZKYFKKWH3o1+yQJAQTQEY407mZWtJxx9ZOs"
+ "Dim/h0nojD+GG05B2q+Dp6Dvm9kADKKiNUtnXzsi1WPAWYQ0F1HyEGEkgCbKFoBFopKIlhtBEUiwSgCHjBWpKcEmLc2k6aXDb/WqxQzFDHis+yrAsR44IAosyt2HTlIjlFx8RW15bFCBRaoEMaFSWSmBQyZZKXgLShwkjp3EeMHFeQ0ybmyC0XZwlIvu4kXsWdCAiGF+/yDTyXe9bGHyaplSFRFZE6OSN2F6K40lUpCNaRXpTgMgABSVgAaLbBngO9OTq75gRivvYKzwJ2R0Q3yfNrUD9c1vKci3XWuNl8jE+VFc7NGNqNA/DcpwCiQLmvF3UDZWMejiuK9CiwOuoPsr0wKkt+T2D1CwDbSRbP3CsVeZzavD7r9iTvYq9lkTfKACv7l0AQB5bnjHtwoMEq7RE7uoWkw4S8MdXK9SWF8fTIe2GnfBZkapm6PRrlozldWpJAeq37mQ8SrJs06cvOEEsFg3BvX+cBYpH2xXJhzqWvQXaQZkpM6PYlwVMGOc"
+ "o1qmcHxfO2MFoREADzSs5mYSs0C0GCDPyQ7AZYFUX3NzF5zsYi75bF2dkdjLEsJmTUrU30VdM3c5CCGUxmRab+eJU/N/j7mvrUhTbu09BvHBYICZS2tBYIBC0YqX3p9JBdJKWv3NfYW7IRIYfasVTa22NeHZFRWa/HMmqo9Ehb8K7NcuS+cS8gFNwrEQYvi0xpTNeuNmNZHK8t7B5+Q4P3OQSiYFTnjisIhQaIA62H+xYBAP/81/17vX36/MV72hcGV75vT/+zyT9HBPD0s/HH/vwWgHxe/1QHf3iyB//4p+DpCgCe8s9OEfq8a82nT9vNz1+CK3/fq8+f7LCv/u9P4RUA+WKF8bf/7cPDp/9/O+jG559/+pvlzfL55//yJyGQH9w9A/FLTZ+e+oMT7QrgE83mX5Po6erp6e3TH55+wn/8e/wvwBWu5O3/fvrybxGvrq6ucHW6SkqNOJrefix1okKgE9NUYrrMeYw3qPIui9Buy6YLU945JvQXFetYYb"
+ "RuNl4Tqbd51ldKWrundT82ywD1tr5Rtp7w1UKXbxZ9N2ojbWxNeG12ah7ygirJaLvXX1hw8U5fxJVteE8GZWwUTbKBCcS4Yp+Z63ozSJASuFARe0ZWbu1XcZoZ/8JLXZfBfyqAyebYnuCue6j9SKLY715q79cAutAluxT9hqy2LYJBN9y2g1yNJ8K4mK+ypu4PsjsqXROGhovcrXtDkKwWHL5xw6E+dKJKYqaKjdt8tJNdwGjh1qfVDcrB1xJeJwmZ3vcPsNwgafL6WKLscty6/RRpm/se2a1PPrClqtj0e3+6QTdiTlMbHzDj1HSHmeUgkAHKKHls3CsjBlA6VOLZxa6YPK9dMI2Salvv1iSEkVaR9oUH45vYb5ESRss41gAX/dtitEmbmSq37Tg+7579GGfOLd+FReXtRsWLOOzTXhjvdSOMdd8NJntxn32hkNbbg4PT9M3gfWV3QIkS6lDthAoORe7dJT8c+7/WpjZGWmPTGxXVuCY0dWNaA6hQab"
+ "dJq7kXMrBMxkeDKl9zsOdFYHYyZHKn9m5GFSo1rgdPdEMO0vPu0h0VY3x2TYfKqbLl+n2Mc1XZD38/ySk7AEdeTLPfBrvNOWKcrQ9We8sip9wuhwtojds5h+h9cvxmF3fjlze/mUIIISGQdpvow2D3DMS+upkiryjZrR4vP5V2t1J4k+Fbt/5NCMvsZW/Gpt6wfMl3Rkye15R4NZ43auIDzyhwv1WjzZLcD1YnpIYXfGdEirwlsIoOwu0ifgVgDVyPftH7EvnuBREr8xaQRB/2IlCXKB+/oWvahHjZ2S/nlcZumYsnVMfOcZDXAZgXcy6cwJezsbo5IH87NAFAh/ge28shZsthTuiS0tQEgkR9l4i9eUljB8AiSkeaokCsGpMlmBEbNa1sHX5XJYqE18yNqTctIavs+zSxF2SwsnarmiKiI5sYxVRCEhKuUo0ZsYNkua65p5W6LbZpGn+nFvayVZLUm6LaT9rCKFlGr4aLvS7EAJHaNK0x9s3VAEoz0q"
+ "H6fuF6ccScnrJ7m5y/4b/v+14R+921+X91zojNiM2IzYjNiM1tRmxGbEZsRmxGbG4zYjNiM2IzYjNiM2JzmxGbEZsR+37bPwAIcCklAqwqLgAAAABJRU5ErkJggg==", "ClientMain: [ERROR] eaglercraftx is already running!", "ClientMain: [INFO] eaglercraftx is starting...", "ClientMain: [ERROR] the \"window.eaglercraftXOpts\" variable is undefined", "ClientMain: [ERROR] eaglercraftx cannot start", "ClientMain: [ERROR] eaglercraftx main thread has exited", "window.eaglercraftXOpts.container is undefined!", "assetsURI array cannot be empty!",
"assetsURI is missing a url!", "/", "ClientMain: [INFO] configuration was successful", "ClientMain: [ERROR] the \"window.eaglercraftXOpts\" variable is invalid", "ERROR: game cannot start, the \"window.eaglercraftXOpts\" variable is invalid: ", "ClientMain: [INFO] registering crash handlers", "ClientMain: [INFO] initializing eaglercraftx runtime", "ClientMain: [ERROR] this browser is incompatible with eaglercraftx!", "ClientMain: [ERROR] Reason: ", "ClientMain: [ERROR] eaglercraftx\'s runtime could not be initialized!",
"EaglercraftX\'s runtime could not be initialized!", "ClientMain: [INFO] launching eaglercraftx main thread", "ClientMain: [ERROR] unhandled exception caused main thread to exit", "Unhandled exception caused main thread to exit!", "\n\n", "Game Crashed! I have fallen and I can\'t get up!\n\n", "eaglercraft.version = \"", "u0", "\"\n", "eaglercraft.minecraft = \"0.30\"\n", "eaglercraft.brand = \"PeytonPlayz585\"\n", "window.eaglercraftXOpts = ", "currentTime = ", "EEE, d MMM yyyy HH:mm:ss Z", "userAgent",
"vendor", "language", "hardwareConcurrency", "deviceMemory", "platform", "product", "localStorage", "sessionStorage", "indexedDB", "rootElement.clientWidth = ", "undefined", "rootElement.clientHeight = ", "innerWidth", "innerHeight", "outerWidth", "outerHeight", "devicePixelRatio", "availWidth", "availHeight", "colorDepth", "pixelDepth", "minecraftServer", "href", "Uncaught exception invoking crash report hook!", "An additional crash report was supressed:", "[\\r\\n]+", " ", " ----------[ CRASH HOOK ]----------",
" ----------------------------------", "Got the following messages from the crash report hook registered in eaglercraftXOpts:\n\n", "----------[ CRASH HOOK ]----------\n", "----------------------------------\n\n", "Uncaught exception concatenating crash report hook messages!", "Failed to query GPU info!\n", "webgl.version = ", "webgl.renderer = ", "webgl.vendor = ", " [masked]", "webgl.version.id = ", "webgl.experimental = ", "webgl.ext.ANGLE_instanced_arrays = ", "webgl.ext.EXT_color_buffer_half_float = ",
"webgl.ext.EXT_shader_texture_lod = ", "webgl.ext.OES_fbo_render_mipmap = ", "webgl.ext.OES_texture_float = ", "webgl.ext.OES_texture_half_float = ", "webgl.ext.OES_texture_half_float_linear = ", "webgl.ext.EXT_color_buffer_float = ", "webgl.ext.OES_texture_float_linear = ", "webgl.ext.EXT_texture_filter_anisotropic = ", "ERROR: could not query webgl info - ", "eaglercraft.es6shims.status = ", "eaglercraft.es6shims.shims = [ ", ", ", " ]\n", "ERROR: could not query ES6 shim info - ", "Compatibility error: ",
"position:relative;", "<h2><svg style=\"vertical-align:middle;margin:0px 16px 8px 8px;\" xmlns=\"http://www.w3.org/2000/svg\" width=\"48\" height=\"48\" viewBox=\"0 0 48 48\" fill=\"none\"><path stroke=\"#000000\" stroke-width=\"3\" stroke-linecap=\"square\" d=\"M1.5 8.5v34h45v-28m-3-3h-10v-3m-3-3h-10m15 6h-18v-3m-3-3h-10\"/><path stroke=\"#000000\" stroke-width=\"2\" stroke-linecap=\"square\" d=\"M12 21h0m0 4h0m4 0h0m0-4h0m-2 2h0m20-2h0m0 4h0m4 0h0m0-4h0m-2 2h0\"/><path stroke=\"#000000\" stroke-width=\"2\" stroke-linecap=\"square\" d=\"M20 30h0 m2 2h0 m2 2h0 m2 "
+ "2h0 m2 -2h0 m2 -2h0 m2 -2h0\"/></svg>+ This device is incompatible with Eaglercraft&ensp;:(</h2><div style=\"margin-left:40px;\"><p style=\"font-size:1.2em;\"><b style=\"font-size:1.1em;\">Issue:</b> <span style=\"color:#BB0000;\" id=\"_eaglercraftX_crashReason\"></span><br /></p><p style=\"margin-left:10px;font:0.9em monospace;\" id=\"_eaglercraftX_crashUserAgent\"></p><p style=\"margin-left:10px;font:0.9em monospace;\" id=\"_eaglercraftX_crashWebGL\"></p><p style=\"margin-left:10px;font:0.9em monospace;\">Current Date: ",
"</p><p><br /><span style=\"font-size:1.1em;border-bottom:1px dashed #AAAAAA;padding-bottom:5px;\">Things you can try:</span></p><ol><li><span style=\"font-weight:bold;\">Just try using Eaglercraft on a different device</span>, it isn\'t a bug it\'s common sense</li><li style=\"margin-top:7px;\">If this screen just appeared randomly, try restarting your browser or device</li><li style=\"margin-top:7px;\">If you are not using Chrome/Edge, try installing the latest Google Chrome</li><li style=\"margin-top:7px;\">If your b"
+ "rowser is out of date, please update it to the latest version</li></ol></div>", "No GL_RENDERER string could be queried", "window.", " = ", "window.navigator.", "window.navigator.plugins = ", "window.screen.", "window.location.", "ES6 Shim Status: {}", "Creating main game canvas", "Root element \"", "\" was not found in this document!", "body", "100vw", "100vh", "Note: Retroactively patching style attributes on <body>", "Could not find <html> tag!", ",", "width=", "initial-scale=", "minimum-scale=", "maximum-scale=",
"width=device-width", "initial-scale=1.0", "minimum-scale=1.0", "maximum-scale=1.0", "Note: Retroactively patching viewport <meta> tag", "Note: Detected game is embedded in body, some screens may be resized to window.visualViewport instead for a better mobile experience", "Big endian CPU detected! (somehow)", "Endianness: this CPU is little endian", "Exception while registering window message event handlers", "Exception while registering window event handlers", "Note: Fetch has been disabled via eaglercraftXOpts, using XHR instead",
"Detected fetch as unsupported, using XHR instead!", "Detected loading a data URL via fetch/XHR as unsupported!", "Creating WebGL context", "Note: Forcing WebGL 2.0 context", "WebGL 2.0 is not supported on this device!", "Note: Forcing WebGL 1.0 context", "WebGL is not supported on this device!", "OpenGL Version: {}", "OpenGL Renderer: {}", "Unlocked the following OpenGL ES extensions: (NONE)", "Unlocked the following OpenGL ES extensions:", " - {}", "Loaded {} resources from EPKs", "/assets/eagler/eagtek.png",
"Initializing filesystem...", "Initializing sound engine...", "Platform initialization complete", "(Enabled {} shims: {})", "no-store", "force-cache", "data:", "Main thread is already waiting for an immediate continue callback!", "Caught error posting immediate continue, using setTimeout instead", "MessageChannel fast immediate continue hack is incompatible with this browser due to actually continuing immediately!", "MessageChannel fast immediate continue hack is incompatible with this browser due to startup check failing!",
"MessageChannel fast immediate continue hack is incompatible with this browser due to exceptions!", "Note: Using legacy fast immediate continue based on window.postMessage instead", "Legacy fast immediate continue hack will be disable due actually continuing immediately!", "Legacy fast immediate continue hack failed for target \"{}\", attempting to use target \"*\" instead", "*", "Legacy fast immediate continue hack will be disable due to startup check failing!", "Legacy fast immediate continue hack will be disable due to exceptions!",
"BrowserRuntime", "main", "en_US", "worlds", "resourcePacks", "_eaglercraftX", "#000000", "#DD0000", "ClientMain: [ERROR] recieved error event, but the error is null, ignoring", "Native Browser Exception\n", "----------------------------------\n", " Line: ", "unknown", " Type: ", " Desc: ", "\n", "Failed to deobfuscate stack trace!", "No stack trace is available", "object", "function", "string", "number", "EagRuntimeX 1.0", "Version: {}", " edg/", " opr/", " chrome/", " firefox/", " safari/", " trident/",
" msie", " webkit/", " gecko/", " desktop/", " cros", " linux", " windows", " win32", " win64", " macos", " osx", "direct3d11", "d3d11", "opengl es", "opengl", "metal", "vulkan", "Could not load required resource from EPK: ", "at ", "[ error: ", " ]", "[no stack trace]", "[null]", "\nCaused by: ", "Game is attempting to exit!", "EagRuntime", "Exception", "/default.png", "Pre startup", "Startup", "Post startup", "Socket", "/title/mojang.png", "minecraft", "GL_INVALID_ENUM", "GL_INVALID_VALUE", "GL_INVALID_OPERATION",
"GL_OUT_OF_MEMORY", "GL_INVALID_FRAMEBUFFER_OPERATION", "Unknown Error", "CONTEXT_LOST_WEBGL", "########## GL ERROR ##########", "@ ", "Pre render", "Post render", " fps, ", " chunk updates", "Bye!", "random.fizz", "/terrain.png", "saves", "Loading level", "Generating level", "Building terrain", "Simulating world for a bit", "C: ", ". F: ", ", O: ", ", E: ", "E: ", ". B: ", ", I: ", "All: ", "P: ", ". T: ", "Index out of bounds", "dirW must be 0.0!", "GL_PROJECTION matrix stack overflow! Exceeded ", " calls to GlStateManager.pushMatrix",
"GL_TEXTURE #", " matrix stack overflow! Exceeded ", "GL_MODELVIEW matrix stack overflow! Exceeded ", "GlStateManager", "A display list is already being compiled you eagler!", "Only GL_COMPILE is supported by glNewList", "Unknown display list: ", "No list is currently being compiled!", "No extension pipeline is available!", "Tried to call a display list that does not exist: ", "Tried to flush a display list that does not exist: ", "Maximum array size exceeded for this load factor (elements: %d, load factor: %f)",
"Skipping enable attrib with emulated VAO because no known VAO is bound!", "Skipping disable attrib with emulated VAO because no known VAO is bound!", "Skipping vertexAttribPointer with emulated VAO because no known VAO is bound!", "Skipping vertexAttribPointer with emulated VAO because no VAO array buffer is bound!", "Skipping draw call with emulated VAO because no known VAO is bound!", "Skipping set element array buffer with emulated VAO because no known VAO is bound!", "NPOT texture support detected as false, texture wrapping must be set to GL_CLAMP_TO_EDGE if the texture\'s width or height is not a power of 2",
"16-bit HDR render target support: false", "16-bit HDR render target support: true", "16-bit HDR linear filter support: false", "16-bit HDR linear filter support: true", "32-bit HDR render target support: false", "32-bit HDR render target support: true", "32-bit HDR linear filter support: false", "32-bit HDR linear filter support: true", "No HDR render target support was detected! Shaders will be disabled.", "Note: Could not unlock VAOs via OpenGL extensions, emulating them instead", "Note: Could not unlock instancing via OpenGL extensions, using slow vanilla font and particle rendering",
"EaglercraftGPU", "p", "username", "[^A-Za-z0-9]", "_", "/dirt.png", "/water.png", "/snow.png", "Only GL_FOG_COLOR is configurable!", "hal1.ogg", "hal2.ogg", "hal3.ogg", "hal4.ogg", "nuance1.ogg", "nuance2.ogg", "piano1.ogg", "piano2.ogg", "piano3.ogg", ".", "/sound/", ".ogg", "Can\'t compare ", " to ", "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "FATAL", "FINER", "SEVERE", "FINE", "OFF", "DISABLED", " at ", "(this Collection)", "Exception Thrown", "][main/", "][", "]: ", "{}", "{}: {}", "Caused By", "hh:mm:ss+SSS",
"localStorageLoaded", "Invalid Base64 recieved from local storage hook!", "yyyy-MM-dd_HH.mm.ss", "Ignoring unknown shim id: {}", "ES6ShimStatus", "Note: Blob urls have been disabled, client will use data: urls instead", "Warning: Same-origin fetch support detected as false, client will use data: urls instead of blob: urls", "TeaVMBlobURLManager", "STATUS_NOT_PRESENT", "Not present", "STATUS_ERROR", "Error, Not initialized", "STATUS_DISABLED", "Disabled", "STATUS_ENABLED", "Enabled", "STATUS_DISABLED_ERRORS",
"Errors; Disabled", "STATUS_ENABLED_ERRORS", "Errors; Enabled", "data:application/octet-stream;base64,", ";base64", "[WebGL Error]: {}", "ANGLE_instanced_arrays", "EXT_color_buffer_float", "EXT_color_buffer_half_float", "EXT_shader_texture_lod", "OES_fbo_render_mipmap", "OES_vertex_array_object", "OES_texture_float", "OES_texture_float_linear", "OES_texture_half_float", "OES_texture_half_float_linear", "EXT_texture_filter_anisotropic", "WEBGL_debug_renderer_info", "PlatformOpenGL", "#version 100\nprecision mediump float; attribute vec2 a_pos2f; varying vec2 v_tex2f; void main() { v_tex2f = a_pos2f; gl_Position = vec4(a_pos2f * 2.0 - 1.0, 0.0, 1.0); }",
"#version 100\nprecision mediump float; precision mediump sampler2D; varying vec2 v_tex2f; uniform sampler2D u_samplerTex; void main() { gl_FragColor = vec4(texture2D(u_samplerTex, v_tex2f).rgb, 1.0); }", "#version 100\n#extension GL_EXT_shader_texture_lod : enable\nprecision mediump float; precision mediump sampler2D; varying vec2 v_tex2f; uniform sampler2D u_samplerTex; void main() { gl_FragColor = vec4(texture2DLodEXT(u_samplerTex, v_tex2f, 0.0).rgb, 1.0); }", "a_pos2f", "u_samplerTex", "glGetInteger only accepts GL_VIEWPORT as a parameter",
"Loading keyboard layout data", "Caught exception querying keyboard layout from browser, using the default layout instead", "KeyboardLayoutMap remapped {} keys from their default codes", "Pointer lock is not supported on this browser", "pointerlockchange", "mozpointerlockchange", "pointerlockerror", "mozpointerlockerror", "Using moz- vendor prefix for pointer lock", "mobi", "tablet", "Fullscreen is not supported on this browser", "Using webkit- vendor prefix for fullscreen", "Using moz- vendor prefix for fullscreen",
"VSync is not supported on this browser!", "Already waiting for vsync!", "Failed to request pointer lock, it is not supported!", "Failed to exit pointer lock, it is not supported!", "iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAHx0lEQVR42u3da27jIBRAYbfqFp1FuovM/GLEMIDBhsRJviNVapsYY8y5vPz4ut/v9wX4UL4VAQgAEAAgAEAAgAAAAQACAAQACAAQACAAQACAAAABAAIABAAIABAAIABAAIAAAAEAAgAEAAgAEAAgAEAAgAAAAQACAAQACAAQACAAQACAAAABAAIABAAIABAAIABAAIAAAAEAAgAEAAgAEAAgAAgAEAAgAEAAgAAAAQACAAQACAAQACAAQACAAMBr86MI3ovf39/i/9Z1XdZ1VUgEeN/Kf7vdqt8hgC7QW6OCE+CjK/+2bcv9fieCLtDjux9x/1t/u1xOveWSlisBXmQASoB/+fr6+vv7/X7vHteE8hxZrrpAkyo/2mU42soSgAAfN8YZ3aoSQOV/GNu2ZX9vGdjPEuBnVmXIVYqePly8famCne0T"
+ "tuS1tt/a9kfSbWnqZw2u9yQesc91XZv7/iO2a+I+iG3b7uu63pdl2f1Z17WaTksaaXrbtk3JaynvR/O5l6/WtPaON3d8tf3v7e9d+RkVPeIVyDRKpREtfL+nGdxL7/f3d9m2bTdS5VZL4/Rz0fcRszm32604jZrLUyi/UXlb1/WlunKhTE63iCMif0tkao1IaXqlqFWKlr2RsTUPpXRLrUnYpqVlircfdby9LUCpbHpa1lyeW8tgL51SmZ9N+2dE5GqJlrkI0xJxaumV0ixt0xrd07TDdrl+aDoeGNnfbzne0RE1HqSOaF3SljptyXP7qF3QN3zi4Yw9LdF0r5+Zs7u175mLirU85KJiLbK3pt2bj1qZ1CJaz356WoD0u2ejaq11XNf1708uf73jqqeOAXotbIlgZ/t0tfSPRulZ050j0jubRjz2CGU/clyRRvvwv1LPIR4X5r6TtlJPmwY9W5la54vfea5+Zhm2dnniyj+j3GtdxCsMzL+vWAmuyujK"
+ "2dLXnVGGYSZsduXPlV0625Vbk0nlnFlXhrYAezdjPFOa2sD4GRetlY5hdhnmpoHjKcXZlb927Llp4JCvWYHy8leDxpHgbCH0zBo9s3vyiLK8QiBIxwiPaHWnjwFGZbjl9r5RAtxut92Fp5GLTqPHP735qpXDrK5QbjFz27b/Wp802IXu2Yz6cGoadDmwCHV0enVJFpbCfkqLQ6Mvg9g7riPToEfyfrYMl4ZLOUadw1rZh33H/ytNjcbnunfavakeX02As3P1rZVoT4KeVdBXESDN05HV4pFXDaQrxqkE6TnISfC0dYAZA5PSSu3orkeYiSil/Sl3cm3b9t+NKbMHxHtTpenvcT7C33Gez+b1e3QFvvrUY2nhZ/Qi0KtMC+f6/KWpytnnsjWoXuKWyNaZkyud/HTh55mVvTYt++h8zDiXlTFnkwS1wfhlBZgxj917acNe9H9mZWuJvjPuez0azJ5RPj1T3kMe/zJyUNMzkMpdJts6MNybyckNXo/cwLI0"
+ "XtZ8ZkaldBwt2x65RHvGMRwZoO9dWLh3CfqofC0zZhtKU5fpiWkVIE4n3b423Zemf0SA5cQdVenxt9x70FJ+8TEfkbxUuXqDytnp0L2p0kewzJjeOnMSWtKKt92rQCNageXEDTot05xH1iZy5Xf2lsra9iMrZDjW2dG9ha/7wLuNS5ctpDevt9y2WBu0ptvnxh2l75YutOrtu+/1m+N8tw66022PlGHrcfVuP+NCwNrg+2ETFPcPI45yLSu8s1Yg8UY3xb8K6WP2WualrzJjhDl8f2Ll721iPeiWAG8hwMw+LQhw6co/cpWaPO/DR4wBchU23APQMiMy43EhuAZDp0FfaQxwRCJjAQK8xTigp0uk4hPgowbH+vkEAD4GL8gAAQACAAQACAAQACAAQACAAAABAAIABAAIABAAIABAAIAAAAEAAgAEAK7NJR6M9S6PLQzPHZr1sulSuXmCxQu3APHz+sNP6wOspr09/CL76ym3Tzr2t2sBHhk13+UYwgsm"
+ "nvFeXwI8qUtRinZxZNq27e/3tm3Lvg8gjWRpxc09Rj3eb2l/ufTiZ5CG78Sfn305eO7durX8tH4W8pB+Pz32vTQJcGAcED+0Nv5//Pbw9GTl+sKh8sVRMo2WoWkPJy0WpiRB6XVFpa5IvF28v3RfvX36mpylBwKXPktbkjiI1I69liYBTg6E4wqTkyOWolRB4nTSE5XuszaI3dvfngRppM1F+9auTG4fuW1raeXendYiWk+aBBjQf44jZW/TWoriV3gRddwi9L57IPfY9lA5Q3nF6YZyq33WIkLt/NTSJMCAcUD4/Wzhxt2o3Hjg0a3emSdPt7Q2t9vtn3KrfXY0L7U091rWo599xBggjSgh0pSa79aTl4ugaR8913qU9ld6vWlvd6bn+7mB+96MUHpcLULtHftemlqAAwKEwVd6MtNBbK4C7kWLuMkuDT5zA+za/nKzMC0VOu0CtXQhal2UeKCfG2PUPsvNZrUcey3NV8Dj0Z/cvctNQ77DmogWAM0S"
+ "7M0gQQvwluS6HFZ0CQA8DJdDgwAAAQACAAQACAAQACAAQACAAAABAAIABAAIABAAIABAAIAAAAEAAgAEAAgAEAAgAEAAgAAAAQACAAQACAAQACAAQACAAAABAAIABAAIABAAIABAAIAAAAEAAgAEAAgAEAAgAEAAgAAAAYBlWf4A1W4Hx65cJAoAAAAASUVORK5CYII=", "iVBORw0KGgoAAAANSUhEUgAAAYAAAAAQCAYAAAAf1qhIAAAAxHpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabVBbDsMgDPvnFDtCXoVwHLp20m6w489AkNZtlnDcJDUh6Xw9H+nWIWzJtuK55kyAVavSIJwm2mAmGzzgS/E1nyISCVKKqPFDnpFXfjVG5Aa1fRj5PQr7tVAt/P3LKC7SPpFAHGFUw0hlFjgM2nwW5erl8wn7SVf4PKnTHq5jIvr9toLtHRvuUZFTWQmsmucA2o8lbRAFjERvREPP+GCOSbCQf3taSG9BflnMtBtpAwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAilJREFUeNrtXFsSgyAMrI735GyetP1yhnEoCWQDUXb/HApsXiQg9vMhCIIglsSWUvqWGs7z3J4gQIl/zv2ffNfv7u0WuVNK38h6i85vBf6z4mvE3D32GamT2f4T0X/3nNB5ntv1XFs4I+HOv+ZUuXy1/qhEFD1R"
+ "PnXxfCpmBv+IxTWyTmb7j2b+lNJ3NM/9bVsaTQJ7chVJEASBwrGq4EwCBEGsviaJCeCqpO/n5dI5O7IdvRVDjn3nnusLJV+tv2QfKz+N/S38tfP/49/yjOJf4i6Nb9nae8ePp3165UStHwh+3vFXkx0Rn7X+GyqopKDobW8xkMRXUjDiHYBm7Jb5NP2lZys/zfi9/LVctfx75LHa2RovI/TXolekfazxO5ufd/xZ7WPV36HNQsjqXOrvVf2Xbv0Q47eqKx2/IYqLaPrj8el74vdAGbZ2nbT0dvuaS2qn89qPEGaOr7Vv5MQ8k9so/bEweu9iX/OfAzmRtu0ilCeBWjvhn7g8x9fYN6qtpePEGbb30B9jbZ21I/effVWlSIHMioggiLfDJQHkWw7p4wb0xw8tL1u8Fn/vDzqs44+0Sc9Yo30meqGC1p+3/qPbZza/kfNLc22tZ4ulhXXmNVD0X0FYtsW919hQMkq3XHr4Id7NoOyv4V+6+YDUf2187S20"
+ "ET7eEsfe9vGWLzo/zfwI+7T4H4/8iGWw0o6BoH9NPwIiCIIg4oPbAOL11Rm3vgT9q4wf9EvmXAdD8AMAAAAASUVORK5CYII=", "#version 100\nprecision mediump float; attribute vec2 a_pos; varying vec2 v_pos; void main() { gl_Position = vec4(((v_pos = a_pos) - 0.5) * vec2(2.0, -2.0), 0.0, 1.0); }", "#version 300 es\nprecision mediump float; layout(location = 0) in vec2 a_pos; out vec2 v_pos; void main() { gl_Position = vec4(((v_pos = a_pos) - 0.5) * vec2(2.0, -2.0), 0.0, 1.0); }", "#version 100\nprecision mediump float; precision mediump sampler2D; varying vec2 v_pos; uniform sampler2D tex; uniform vec2 aspect; void main() { gl_FragColor = vec4(texture2D(tex, clamp(v_pos * aspect - ((aspect - 1.0) * 0.5), 0.02, 0.98)).rgb, 1.0); }",
"#version 300 es\nprecision mediump float; precision mediump sampler2D; in vec2 v_pos; layout(location = 0) out vec4 fragColor; uniform sampler2D tex; uniform vec2 aspect; void main() { fragColor = vec4(textureLod(tex, clamp(v_pos * aspect - ((aspect - 1.0) * 0.5), 0.02, 0.98), 0.0).rgb, 1.0); }", "a_pos", "tex", "aspect", "iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAAC4jAAAuIwF4pT92AAAEAklEQVR42u2dvXbjIBBG7T0+xw+gTp06v//LmE6dO/VR5a3wGZNh+BGSFeveJgkIBrDy8TGKds8/Pz/PExyW8/P55AY4MP9YgmNzmeeZVUABAA8AKADgAQAFADwAoACABwAUAPAAgAIAHgBQAMADAAoAeABAAY7LOI7fpQDX65VPtZCt18w5d7rdbigAbOgBxnE8DcPwJnnDMCTrNJlsUVcizTnj9HWxeVvINfN9y361OdTEk30551ZZt3PsvYDYxOSChoPQ6sJ21mRLBm61jY0lpy61gDKWNdfcNcv5wErWLbfPF88I9/s9WtayzopXS85YtPqcMeT23SqedV1pucal1V4iTUooV/IaWSfbWHU5JmkvpmzrsayaB9DqfJnVTpMff72sc869/WzVlcjjOI7mOOVYfBzfT05exLfT5pqae008a71L"
+ "y6tPASV79CfPylvFjpm+teLH+tXiF5nA2LOAUMpCibckWpPBUOJT20btFuDjyK8p+S45Z4fX+ti+LDb3pef62PosWbfkDbBW8mFPhB/gt8Vr7gG+kZK9+C/GM2+ArffnnKRHbT5gSdJoK0+ydrziGyCW115LolLxnHOr59q3lt89b6U8Czg4pgdI5bUtKY3VzfOclGBtTLVSmmqn1cdyC7Iud+5791KX1MLJDz3Mg2s59pK6sM/asdTmLrRx5pzjS+e+awWw9lstVeuv1/a10rqwT8sn5LQr8RzaMVfmKrR2qfnFjs57/puLS0nyoTZp0fL8XGq+ap8v4AES+3Msx74kN2/tmblewWoXPl9o+RykZH5/5hTQYv+y+vj084XcPHpJbHmt1s7yGbV1q+UBnHO/gnoZje2RmuzK/Vr2F3sWEF6TGkvutqH5CG08qTmk5u77tLyK5Qtq62rgxRA8AO8FHBkygQeHLQAFADwAoACABwAUAPAAgAIAHgBQAMAD"
+ "AAoAeABAAQAPACgA4AEABQA8AKAAgAcAFAC+3gNM03Tqum7VQSyN4dtvMdZDKcBWC9oqhr8JoIEHeDwep77vf5VJfL0vl9fLa/u+f+vPfx9eszSGNXZo5AH6vlcXW36gsqykrzViwAIPYL3r3nXd63v5m6i9J2+VaT8viWGNHZQbYE97+KdjHPIGKH0XPSyL7eXSjPk2YZlsN03Tq21OjLAs598ZggIT2MpMbW3IMICFN0Dsv4xpfUbfAvIAK9wAcOAtAMgDwJHzAIACAB4AUADAAwAKAHgAQAEADwAoAOABAAUAPACgAIAHABQA8ACAAgAeAFAAwAMACgB4AEABAA8AKADgAQAFADwAoACABwAUAPAAgAIAHgBQAMADAAoAeABAAQAPACgA4AEABQA8AKAAgAcAFADwANCe/0of1jQ8XY5YAAAAAElFTkSuQmCC", "assets/minecraft/lang/", ".mcmeta", "image/png", "EaglercraftXClient:",
"Eaglercraft 1.12", "EaglercraftXClientOld:", "North Carolina", "epkInvalidFlag", "Failed to download one or more correct/valid files, attempting to bypass the browser\'s cache...", "Failed to download one or more correct/valid files, attempting to bypass the server\'s cache...", "blob:", "://", "http:", "https:", "<data: ", " chars>", "Downloading: {}", "EPKVersionIdentifier.txt", "Version identifier file is missing from the EPK, expecting \"{}\"", "EPK version identifier \"{}\" does not match the expected identifier \"{}\"",
"Nothing we can do about this, ignoring the invalid EPK version and setting invalid flag to true", "Could not download EPK file \"{}\"", "Could not download EPK file \"", "Decompressing: {}", "Could not extract EPK file \"{}\"", "Could not extract EPK file \"", "eaglerCacheFix=", "?eaglerCacheFix=", "&", "#", "Could not open IndexedDB filesystem: {}", "Using RAMDisk filesystem for database \"{}\", data will not be saved to local storage!", "PlatformFilesystem", "..", "The filesystem has not been initialized yet!",
"Relative paths are not allowed: ", "\\", "Could not initialize audio context!", "/assets/eagler/audioctx_test_ogg.dat", "Note: Using embedded JOrbis OGG decoder", "Missing AudioContext buffer from Float32Array support, attempting to use WAV files as a container to load raw PCM data", "/assets/eagler/audioctx_test_wav32f.dat", "OGG file support detected as false! Using embedded JOrbis OGG decoder", "Could not load a 32-bit floating point WAV file, trying to use 16-bit integers", "/assets/eagler/audioctx_test_wav16.dat",
"Audio context is missing some required features!", "Could not load a 16-bit integer WAV file, this browser is not supported", "BrowserAudio", "DESKTOP", "LWJGL3", "CHROME", "Chrome", "EDGE", "Edge", "IE", "FIREFOX", "Firefox", "SAFARI", "Safari", "OPERA", "Opera", "WEBKIT", "WebKit", "GECKO", "Gecko", "UNKNOWN", "Unknown", "WINDOWS", "Windows", "MACOS", "MacOS", "LINUX", "Linux", "CHROMEBOOK_LINUX", "ChromeOS", "OTHER", "DEFAULT", "default", "Default", "D3D11", "Direct3D11", "OPENGL", "OpenGL", "OPENGLES",
"opengles", "OpenGL ES", "METAL", "Metal", "VULKAN", "Vulkan", "/assets/eagler/glsl/gles2_compat.glsl", "#version 300 es", "\n#define EAGLER_IS_GLES_300", "\n#define EAGLER_HAS_GLES_300", "\n#define EAGLER_HAS_GLES_200", "Unsupported OpenGL ES version: ", "#version 100", "\n#extension GL_EXT_shader_texture_lod : enable", "\n#define EAGLER_IS_GLES_200", "\n#define EAGLER_HAS_GLES_200_SHADER_TEXTURE_LOD", "#version 310 es", "\n#extension GL_OES_gpu_shader5 : enable", "\n#extension GL_EXT_gpu_shader5 : enable",
"\n#define EAGLER_IS_GLES_310", "\n#define EAGLER_HAS_GLES_310", "\n#define EAGLER_HAS_GLES_310_SHADER_5", "#define EAGLER_IS_VERTEX_SHADER\n", "#define EAGLER_IS_FRAGMENT_SHADER\n", "/assets/eagler/glsl/local.vsh", "precision highp float;\n", "Failed to compile GL_VERTEX_SHADER \"/assets/eagler/glsl/local.vsh\"!", "(\\r\\n|\\r|\\n)", "[VERT] {}", "Vertex shader \"/assets/eagler/glsl/local.vsh\" could not be compiled!", "/assets/eagler/glsl/accel_font.vsh", "/assets/eagler/glsl/accel_font.fsh", "precision lowp int;\nprecision highp float;\nprecision mediump sampler2D;\n",
"Failed to compile GL_VERTEX_SHADER \"/assets/eagler/glsl/accel_font.vsh\" for InstancedFontRenderer!", "Vertex shader \"/assets/eagler/glsl/accel_font.vsh\" could not be compiled!", "Failed to compile GL_FRAGMENT_SHADER \"/assets/eagler/glsl/accel_font.fsh\" for InstancedFontRenderer!", "[FRAG] {}", "Fragment shader \"/assets/eagler/glsl/accel_font.fsh\" could not be compiled!", "Failed to link shader program for InstancedFontRenderer!", "[LINK] {}", "Shader program for InstancedFontRenderer could not be linked!",
"u_matrixTransform", "u_charSize2f", "u_charCoordSize2f", "u_color4f", "u_colorBias4f", "u_inputTexture", "InstancedFontRenderer", "en", "CA", "fr", "zh", "CN", "FR", "de", "DE", "it", "IT", "ja", "JP", "ko", "KR", "TW", "GB", "US", "random.splash", "bubble", "splash", "id", "Pos", "Motion", "Rotation", "FallDistance", "Fire", "Air", "OnGround", "/char.png", "explode", "random.hurt", "Health", "HurtTime", "DeathTime", "AttackTime", "/gui/items.png", "Slot ", " is already occupied by ", " when adding ", "stone",
"wood", "gravel", "grass", "cloth", "sand", "charsetName is null", "Should never been thrown", "UTF-8", "localStorageSaved", "crashReportShow", "TeaVMClientConfigAdapterHooks", "SHIM_CLASS_MAP", "Map", "SHIM_CLASS_WEAKMAP", "WeakMap", "SHIM_CLASS_SET", "Set", "SHIM_CLASS_WEAKSET", "WeakSet", "SHIM_CLASS_PROMISE", "Promise", "SHIM_STRING_FROM_CODE_POINT", "String.fromCodePoint", "SHIM_STRING_PROTO_CODE_POINT_AT", "String.prototype.codePointAt", "SHIM_STRING_PROTO_STARTS_WITH", "String.prototype.startsWith",
"SHIM_STRING_PROTO_ENDS_WITH", "String.prototype.endsWith", "SHIM_STRING_PROTO_INCLUDES", "String.prototype.includes", "SHIM_STRING_PROTO_REPEAT", "String.prototype.repeat", "SHIM_ARRAY_PROTO_FILL", "Array.prototype.fill", "SHIM_OBJECT_IS", "Object.is", "SHIM_OBJECT_SET_PROTOTYPE_OF", "Object.setPrototypeOf", "SHIM_FUNCTION_NAME", "Function.prototype.name", "SHIM_MATH_SIGN", "Math.sign", "SHIM_FAKE_SYMBOL", "Symbol (sham)", "Tried to pass a ", " which is not a native eagler buffer", "Index out of range: ",
"Unable to allocate array size: ", "Input array too big, the output array would be bigger (", ") than the specified maximum size of ", "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.",
"Width of the copied region must match thewidth of the pasted region", "Height of the copied region must match theheight of the pasted region", "(\\r\\n|\\n|\\r)", "UTF-16", "UTF-16BE", "UTF-16LE", "EPK file is incomplete", "EAGPKG$$", "Invalid EPK file type \'", "ver2.", "Unknown or invalid EPK version: ", "Invalid or unsupported EPK compression: ", "EPK missing END$ object", "Unexpected END when there are still ", " files remaining", "File \'", "\' did not have a file-type block as the first entry in the file",
"file-type", "epk/resources", "Object \'", "\' is incomplete", "\' has an invalid checksum", "EPK is not of file-type \'epk/resources\'!", "EPK file is missing EOF code (:::YEE:>)", "Digit0", "Digit1", "Digit2", "Digit3", "Digit4", "Digit5", "Digit6", "Digit7", "Digit8", "Digit9", "KeyA", "KeyB", "KeyC", "KeyD", "KeyE", "KeyF", "KeyG", "KeyH", "KeyI", "KeyJ", "KeyK", "KeyL", "KeyM", "KeyN", "KeyO", "KeyP", "KeyQ", "KeyR", "KeyS", "KeyT", "KeyU", "KeyV", "KeyW", "KeyX", "KeyY", "KeyZ", "Comma", "Period",
"Semicolon", "Quote", "BracketLeft", "BracketRight", "Backquote", "Backslash", "IntlBackslash", "Minus", "Equal", "Slash", "IntlRo", "IntlYen", "AltLeft", "AltRight", "CapsLock", "ControlLeft", "ControlRight", "MetaLeft", "MetaRight", "ShiftLeft", "ShiftRight", "ContextMenu", "Enter", "Space", "Backspace", "Tab", "Delete", "End", "Help", "Home", "Insert", "PageDown", "PageUp", "ArrowDown", "ArrowLeft", "ArrowRight", "ArrowUp", "Escape", "PrintScreen", "ScrollLock", "Pause", "F1", "F2", "F3", "F4", "F5",
"F6", "F7", "F8", "F9", "F10", "F11", "F12", "F13", "F14", "F15", "F16", "F17", "F18", "F19", "F20", "F21", "F22", "F23", "F24", "NumLock", "Numpad0", "Numpad1", "Numpad2", "Numpad3", "Numpad4", "Numpad5", "Numpad6", "Numpad7", "Numpad8", "Numpad9", "NumpadAdd", "NumpadComma", "NumpadDecimal", "NumpadDivide", "NumpadEnter", "NumpadEqual", "NumpadMultiply", "NumpadSubtract", "Failed to request fullscreen, it is not supported!", "Failed to exit fullscreen, it is not supported!", "Unidentified", "Numpad", "VSync lockup detected! Attempting to recover...",
"Async callback is null!", "Not enough memory to allocate buffers for rehashing: %,d -> %,d", "EAGLER_VSH_LAYOUT_BEGIN()", "Could not find \"EAGLER_VSH_LAYOUT_BEGIN()\" delimiter!", "EAGLER_VSH_LAYOUT_END()", "Could not find \"EAGLER_VSH_LAYOUT_END()\" delimiter!", "EAGLER_IN(", ")", "Loading deobfuscation data, please wait...", "Indexed {} class names and {} function names after {}ms", "Failed to initialize the tables!", "<unknown>", "()", "TeaVMRuntimeDeobfuscator", "offset ", " and length ", " are out of bounds for a ",
" long arraybuffer", " array", "buffer size must be greater than 0", "Stream closed", "negative skip length", "footer is not found", "Unexpected end of ZLIB input stream", "_net_PeytonPlayz585_eaglercraft_internal_PlatformFilesystem_0_30_", "IDBDatabase is null!", "Failed to write ", " byte file to indexeddb table: ", "linux", "solaris", "windows", "macos", "step.", "random.glass", "step.gravel", "liquid.water", "lava", "largesmoke", "random.fuse", "smoke", "flame", "fire.fire", "Large chest", "reddust",
"Get resource: ", "Duplicate id: ", "x", "y", "z", " is missing a mapping! This is a bug!", "Furnace", "Chest", "Sign", "MobSpawner", "Text1", "Text2", "Text3", "Text4", "Text", "CONFLICT @ ", "random.door_close", "random.door_open", "random.click", "everything", "mobs", "players", "Patter is null", "US-ASCII", "ISO-8859-1", "window.indexedDB was null or undefined", "database open request was null or undefined", "readonly", "readwrite", "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=", "Root tag must be a named compound tag", "Caught an error decoding data URL via XHR, doing it the slow way instead...", "Failed to manually decode data URL!", "Caught an error decoding data URL via fetch, doing it the slow way instead...", "New position ", " is outside of range [0;", "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 ", "Could not load audio: {}", "001", "End of stream reached", "Malformed UTF-8 sequence", "Stream is closed", "Empty string not allowed", " entries", "fire.ignite", "random.bow", "Edit sign message:", ";base64,", "The last char in dst ", "Start ", "The last char in src ", " is outside of string of size ", " must be before end ", "database locked", "open error", "path", "STRICT", "LENIANT", "fSet", "Is", "In", "GMT", "Error occurred: ",
"END", "NonCapFSet", "AheadFSet", "BehindFSet", "AtomicFSet", "FinalSet", "<Empty set>", "JointSet", "NonCapJointSet", "PosLookaheadJointSet", "NegLookaheadJointSet", "PosBehindJointSet", "NegBehindJointSet", "BIG_ENDIAN", "LITTLE_ENDIAN", " bytes]", "TAG_Byte", "TAG_Short", "TAG_Int", "TAG_Long", "TAG_Float", "TAG_Double", "TAG_Byte_Array", "TAG_String", "TAG_List", "TAG_Compound", "TAG_End", " entries of type ", "<Quant>", "<GroupQuant>", "Id must not be null", "Unknown zone type: ", "posFSet", " ", "^ ",
"range:", "CompositeRangeSet: <nonsurrogate> ", " <surrogate> ", "UCI range:", "decomposed Hangul syllable:", "UCI ", "CI ", "decomposed char:", "<DotAllQuant>", "<DotQuant>", "<SOL>", "WordBoundary", "PreviousMatch", "<EOL>", "EOI", "^", "DotAll", "<Unix MultiLine $>", "<MultiLine $>", "CI back reference: ", "back reference: ", "UCI back reference: ", "sequence: ", "UCI sequence: ", "CI sequence: ", "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", "w", "W", "s", "S", "d", "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", "N", "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", "GMT+00:00", ":", "00", "Unknown mode: ", "IGNORE", "REPLACE", "REPORT", "Only GL_GREATER alphaFunc is supported", "Only 2D texture types are supported!", "GL_PROJECTION matrix stack underflow! Called GlStateManager.popMatrix on an empty matrix stack",
" matrix stack underflow! Called GlStateManager.popMatrix on an empty matrix stack", "GL_MODELVIEW matrix stack underflow! Called GlStateManager.popMatrix on an empty matrix stack", "glGetFloat can only be used to retrieve matricies!", "Duplicate keyboardEaglerToGLFW entry: ", " -> ", "Duplicate keyboardGLFWToEagler entry: ", "Duplicate keyboardEaglerToBrowser entry: ", "(0)", "Duplicate keyboardBrowserToEagler entry: ", "(0) -> ", ") -> ", "Duplicate keyboardNames entry: ", "Duplicate keyboardChars entry: ",
"Duplicate (alt) keyboardBrowserToEagler entry: ", "1", "2", "3", "4", "5", "6", "7", "8", "9", "Equals", "A", "B", "C", "E", "F", "G", "H", "I", "J", "K", "L", "M", "O", "P", "Q", "R", "T", "U", "V", "X", "Y", "Z", "L. Bracket", "R. Bracket", "Backtick", "Right", "Left", "Down", "Up", "Page Up", "Page Down", "Caps Lock", "Scroll Lock", "Num Lock", "Keypad 0", "Keypad 1", "Keypad 2", "Keypad 3", "Keypad 4", "Keypad 5", "Keypad 6", "Keypad 7", "Keypad 8", "Keypad 9", "Decimal", "Divide", "Multiply", "Subtract",
"Add", "L. Shift", "L. Control", "L. Alt", "R. Shift", "R. Control", "R. Alt", "Forward", "Back", "Jump", "Inventory", "Drop", "Chat", "Toggle fog", "Save location", "Load location", "options.txt", "##", "%clamp%", "%blur%", "showCredits: ", "ON", "Music: ", "Sound: ", "Invert mouse: ", "Show FPS: ", "Render distance: ", "View bobbing: ", "3d anaglyph: ", "Limit framerate: ", "Difficulty: ", "FAST", "FANCY", "Graphics: ", "Show credit: ", "Failed to load options", "music", "sound", "invertYMouse", "showFrameRate",
"viewDistance", "bobView", "anaglyph3d", "limitFramerate", "difficulty", "fancyGraphics", "showCredit", "key_", "music:", "sound:", "invertYMouse:", "showFrameRate:", "viewDistance:", "bobView:", "anaglyph3d:", "limitFramerate:", "difficulty:", "fancyGraphics:", "showCredit:", "Failed to save options", "FAR", "NORMAL", "SHORT", "TINY", "Peaceful", "Easy", "Normal", "Hard", "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", "newAction must be non-null", "level.dat", "Data", "RandomSeed", "SpawnX", "SpawnY", "SpawnZ", "Time", "SizeOnDisk", "SnowCovered", "Player", "Saving chunks", "LastPlayed", "level.dat_new", "level.dat_old", "Player count: ", "Removing entity because it\'s not in a chunk!!", "TickNextTick list out of synch", "ambient.cave.cave", "WorldRenderer already building you eagler!", "Wrong number of repetitions of X pattern at ", " [ILLEGAL FORMAT, ARGS SUPPRESSED]",
"Action must be non-null", "Needed to grow WorldRenderer buffer: Old size ", " bytes, new size ", " bytes.", "Not building!", "WorldRenderer", "Inconsistent vertex format in display list (only one is allowed)", "Inconsistent draw mode in display list (only one is allowed)", "<22>", "averageCharsPerByte must be positive. Actual value is ", "maxCharsPerByte must be positive. Actual value is ", "Notch", "humanoid", "http://www.minecraft.net/skin/", ".png", "Loading texture ", "Score", "Slot", "Crafting", "/gui/inventory.png",
"/gui/gui.png", "/gui/icons.png", "Minecraft Alpha v1.0.6_03", "Minecraft Alpha v1.0.6_03 (", "Made By EymenWSMC", "Used memory: ", "% (", "MB) of ", "MB", "Allocated memory: ", "MB)", "/misc/vignette.png", "/terrain/sun.png", "/terrain/moon.png", "/clouds.png", "%%", "!!", "0123456789abcdefklmnor", "/particles.png", " * * * * * *** *** *** *** *** ***", " ** ** * ** * * * * * * * * * ", " * * * * * * * ** * ** *** ** * ", " * * * * ** * * * * * * * * ", " * * * * * *** *** * * * * * * ",
"Pre-beta!", "As seen on TV!", "Made By EymenWSMC!", "100% pure!", "May contain nuts!", "Better than Prey!", "More polygons!", "Sexy!", "Limited edition!", "This is the first time I\'m doing that..", "Made by Notch!", "Coming soon!", "Best in class!", "When it\'s finished!", "Absolutely dragon free!", "Excitement!", "More than 25000 sold!", "One of a kind!", "Heaps of 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!", "Livestreamed!", "Haunted!", "Polynomial!", "Terrestrial!", "All is full of love!", "Full of stars!",
"Scientific!", "Cooler than Spock!", "Collaborate and listen!", "Never dig down!", "Take frequent breaks!", "Not linear!", "Han shot first!", "Nice to meet you!", "Buckets of lava!", "Ride the pig!", "Larger than Earth!", "sqrt(-1) love you!", "Phobos anomaly!", "Punching wood!", "Falling off cliffs!", "0% sugar!", "150% hyperbole!", "Synecdoche!", "Let\'s danec!", "Seecret Friday update!", "Reference implementation!", "Rude with two dudes with food!", "Kiss the sky!", "20 GOTO 10!", "Verlet intregration!",
"Peter Griffin!", "Do not distribute!", "Cogito ergo sum!", "4815162342 lines of code!", "A skeleton popped out!", "The Work of Notch!", "The sum of its parts!", "BTAF used to be good!", "I miss ADOM!", "umop-apisdn!", "OICU812!", "Bring me Ray Cokes!", "Finger-licking!", "Thematic!", "Pneumatic!", "Sublime!", "Octagonal!", "Une baguette!", "Gargamel plays it!", "Rita is the new top dog!", "SWM forever!", "Representing Edsbyn!", "Matt Damon!", "Superfragilisticexpialidocious!", "Consummate V\'s!", "Cow Tools!",
"Double buffered!", "Fan fiction!", "athna", "Happy birthday! I love you! Alex x", "Happy birthday, ez!", "Happy birthday, Notch!", "Merry X-mas!", "Happy new year!", "Single player", "Multi player", "Play tutorial level", "Options...", "/gui/logo.png", "Copyright Mojang Specifications. Do not distribute.", "Minecraft Alpha 1.0.6_03", "Eaglercraft 25w22a", "Free memory: ", "% of ", "/title/black.png", "Cancel", "Logging in...", "Connecting to the server...", "invalid stored block lengths", "invalid block type",
"too many length or distance symbols", "invalid bit length repeat", "Replacement preconditions do not hold", "Caught exception while invoking eaglercraftXOpts \"{}\" hook!", "Count", "Damage", "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", "/assets/eagler/glsl/core.vsh",
"/assets/eagler/glsl/core.fsh", "#define COMPILE_TEXTURE_ATTRIB\n", "#define COMPILE_COLOR_ATTRIB\n", "#define COMPILE_NORMAL_ATTRIB\n", "#define COMPILE_LIGHTMAP_ATTRIB\n", "#define COMPILE_ENABLE_TEXTURE2D\n", "#define COMPILE_ENABLE_LIGHTMAP\n", "#define COMPILE_ENABLE_ALPHA_TEST\n", "#define COMPILE_ENABLE_MC_LIGHTING\n", "#define COMPILE_ENABLE_TEX_GEN\n", "#define COMPILE_ENABLE_ANISOTROPIC_FIX\n", "#define COMPILE_ENABLE_FOG\n", "#define COMPILE_BLEND_ADD\n", "precision lowp int;\n", "precision mediump sampler2D;\n\n",
" ext ", "Failed to compile GL_VERTEX_SHADER for state {} !", "Vertex shader could not be compiled!", "Failed to compile GL_FRAGMENT_SHADER for state {} !", "Fragment shader could not be compiled!", "a_position3f", "a_color4f", "a_texture2f", "a_normal4f", "a_lightmap2f", "u_alphaTestRef1f", "u_lightsEnabled1i", "u_lightsDirections4fv[", "u_lightsAmbient3f", "u_uniformNormal3f", "u_fogParameters4f", "u_fogColor4f", "u_texGenPlane4i", "u_texGenS4f", "u_texGenT4f", "u_texGenR4f", "u_texGenQ4f", "u_modelviewMat4f",
"u_projectionMat4f", "u_modelviewProjMat4f", "u_textureMat4f01", "u_textureMat4f02", "u_textureCoords01", "u_textureCoords02", "u_textureAnisotropicFix", "u_colorBlendSrc4f", "u_colorBlendAdd4f", "u_samplerTexture", "u_samplerLightmap", "Program could not be linked for state {} !", "Program could not be linked!", "FixedFunctionPipeline", "%%/shadow.png", "/mob/spider.png", "mob.spider", "mob.spiderdeath", "/mob/spider_eyes.png", "/mob/pig.png", "Saddle", "mob.pig", "mob.pigdeath", "/mob/saddle.png", "/mob/sheep.png",
"Sheared", "mob.sheep", "/mob/sheep_fur.png", "/mob/creeper.png", "mob.creeper", "mob.creeperdeath", "/mob/skeleton.png", "mob.skeleton", "mob.skeletonhurt", "/mob/zombie.png", "mob.zombie", "mob.zombiehurt", "mob.zombiedeath", "/armor/", "chain", "iron", "diamond", "gold", "Dir", "Motive", "TileX", "TileY", "TileZ", "/art/kz.png", "random.drr", "xTile", "yTile", "zTile", "inTile", "shake", "inGround", "random.pop", "/item/arrows.png", "snowballpoof", "Age", "Item", "Fuse", "Tile", "Items", "/item/cart.png",
"/item/boat.png", "Negative initial size: ", "Respawn", "Title menu", "Respawning", "Game over!", "Score: &e", "Save and quit to title..", "Back to game", "Game menu", "Saving level..", "Can\'t convert code point ", " to char", "0x", "+ ", "0-", "Missing format with for specifier ", "--#+ 0,(<", "Illegal format flags ", " for conversion ", "Duplicate format flags: ", "BurnTime", "CookTime", "Writer already closed", "Desktop", "JAVASCRIPT", "HTML5", "WASM_GC", "WASM-GC", "Unknown format conversion: ", "Illegal precision: ",
"Can\'t format argument of ", " using ", " conversion", "Currency not found: ", "-", "This exception should not been thrown", "Positive number pattern not found in ", "Expected \';\' at ", " in ", "[{}]: Invalid header detected", "[{}]: Number of channels in header does not match the stream", "[{}]: Empty file", "[{}]: Invalid length for WAV calculated", ".wav", "[{}]: Problem with first Ogg header page in method \'readHeader\'.", "[{}]: Problem with first Ogg header packet in method \'readHeader\'.", "[{}]: File does not contain Vorbis header in method \'readHeader\'.",
"[{}]: Secondary Ogg header corrupt in method \'readHeader\'.", "[{}]: End of file reached before finished reading Ogg header in method \'readHeader\'", "[{}]: Ogg header not recognized in method \'readHeader\'.", "JOrbisAudioBufferDecoder", "/item/sign.png", "> ", " <", "Pig", "EntityId", "Delay", "Illegal format flags: ", "vorbis", "Buffer was the wrong size! ", " remaining", "UP", "DOWN", "CEILING", "FLOOR", "HALF_UP", "HALF_DOWN", "HALF_EVEN", "UNNECESSARY", "Xiphophorus libVorbis I 20000508", "/gui/furnace.png",
"/gui/crafting.png", "/gui/container.png", "Could not write stream contents to file!", "Wrong location! ", "Attempted to place a tile entity where there was no entity tile!", "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 ", "Unexpected \'#\' at non-optional digit part at ",
"Two group separators at ", "Pattern does not specify integer digits at ", "Group separator at the end of number at ", "Sky", "Block", "Malformed input of length ", "Unmappable characters of length ", "Options", "Controls...", "Done", "Controls", "Select world", "unnamed", "Minecraft directory: ", "World", "- empty -", "World ", " (", " MB)", "Delete world...", "Delete world", "Attempting to load World", "Failed to start World", "Successfully started World", "###", "X#X", "#X#", "# #", " X ", " # ", "X X",
"A ", " B", "# ", "## ", " recipes", "\' will be lost forever!", "Are you sure you want to delete this world?", "XXX", "XX", "X#", " #", " #X", "# X", "Yes", "Kebab", "Aztec", "Alban", "Aztec2", "Bomb", "Plant", "Wasteland", "Pool", "Courbet", "Sea", "Sunset", "Wanderer", "Match", "Bust", "Stage", "Void", "SkullAndRoses", "Fighters", "Pointer", "Arrow", "Snowball", "Painting", "Mob", "Monster", "Creeper", "Skeleton", "Spider", "Giant", "Zombie", "Sheep", "PrimedTnt", "FallingSand", "Minecart", "Boat", "0123456789ABCDEF",
".dat", "Level", "Chunk VFile2 at ", " is missing level data, skipping", "Blocks", " is missing block data, skipping", " is in the wrong location; relocating. (Expected ", ", got ", "xPos", "zPos", "LastUpdate", "SkyLight", "BlockLight", "HeightMap", "TerrainPopulated", "Entities", "TileEntities", "Skipping Entity with id ", "Skipping TileEntity with id ", "UTF Error", "Error: ", "stream end", "file error", "stream error", "data error", "insufficient memory", "buffer error", "incompatible version", "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ,.:-_\'*!\"#%/()=+?[]{}<>",
"random.explode", "iterator loop break request", "OW KNOWS!"]);
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);
};
var Long_eq;
var Long_ne;
var Long_gt;
var Long_ge;
var Long_lt;
var Long_le;
var Long_compare;
var Long_ucompare;
var Long_add;
var Long_sub;
var Long_inc;
var Long_dec;
var Long_mul;
var Long_div;
var Long_rem;
var Long_udiv;
var Long_urem;
var Long_neg;
var Long_and;
var Long_or;
var Long_xor;
var Long_shl;
var Long_shr;
var Long_shru;
var Long_not;
if (typeof $rt_globals.BigInt !== 'function') {
Long_eq = function(a, b) {
return a.hi === b.hi && a.lo === b.lo;
};
Long_ne = function(a, b) {
return a.hi !== b.hi || a.lo !== b.lo;
};
Long_gt = function(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);
};
Long_ge = function(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);
};
Long_lt = function(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);
};
Long_le = function(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);
};
Long_add = function(a, b) {
if (a.hi === a.lo >> 31 && b.hi === b.lo >> 31) {
return Long_fromNumber(a.lo + b.lo);
} else if ($rt_globals.Math.abs(a.hi) < Long_MAX_NORMAL && $rt_globals.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);
};
Long_inc = function(a) {
var lo = a.lo + 1 | 0;
var hi = a.hi;
if (lo === 0) {
hi = hi + 1 | 0;
}
return new Long(lo, hi);
};
Long_dec = function(a) {
var lo = a.lo - 1 | 0;
var hi = a.hi;
if (lo === -1) {
hi = hi - 1 | 0;
}
return new Long(lo, hi);
};
Long_neg = function(a) {
return Long_inc(new Long(a.lo ^ 0xFFFFFFFF, a.hi ^ 0xFFFFFFFF));
};
Long_sub = function(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);
};
Long_compare = function(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);
};
Long_ucompare = function(a, b) {
var r = $rt_ucmp(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);
};
Long_mul = function(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);
};
Long_div = function(a, b) {
if ($rt_globals.Math.abs(a.hi) < Long_MAX_NORMAL && $rt_globals.Math.abs(b.hi) < Long_MAX_NORMAL) {
return Long_fromNumber(Long_toNumber(a) / Long_toNumber(b));
}
return (Long_divRem(a, b))[0];
};
Long_udiv = function(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];
};
Long_rem = function(a, b) {
if ($rt_globals.Math.abs(a.hi) < Long_MAX_NORMAL && $rt_globals.Math.abs(b.hi) < Long_MAX_NORMAL) {
return Long_fromNumber(Long_toNumber(a) % Long_toNumber(b));
}
return (Long_divRem(a, b))[1];
};
Long_urem = function(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 $rt_globals.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 $rt_globals.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);
}
Long_and = function(a, b) {
return new Long(a.lo & b.lo, a.hi & b.hi);
};
Long_or = function(a, b) {
return new Long(a.lo | b.lo, a.hi | b.hi);
};
Long_xor = function(a, b) {
return new Long(a.lo ^ b.lo, a.hi ^ b.hi);
};
Long_shl = function(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);
}
};
Long_shr = function(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);
}
};
Long_shru = function(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);
}
};
Long_not = function(a) {
return new Long(~a.hi, ~a.lo);
};
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;
}
} else {
Long_eq = function(a, b) {
return a === b;
};
Long_ne = function(a, b) {
return a !== b;
};
Long_gt = function(a, b) {
return a > b;
};
Long_ge = function(a, b) {
return a >= b;
};
Long_lt = function(a, b) {
return a < b;
};
Long_le = function(a, b) {
return a <= b;
};
Long_add = function(a, b) {
return $rt_globals.BigInt.asIntN(64, a + b);
};
Long_inc = function(a) {
return $rt_globals.BigInt.asIntN(64, a + 1);
};
Long_dec = function(a) {
return $rt_globals.BigInt.asIntN(64, a - 1);
};
Long_neg = function(a) {
return $rt_globals.BigInt.asIntN(64, -a);
};
Long_sub = function(a, b) {
return $rt_globals.BigInt.asIntN(64, a - b);
};
Long_compare = function(a, b) {
return a < b ? -1 : a > b ? 1 : 0;
};
Long_ucompare = function(a, b) {
a = $rt_globals.BigInt.asUintN(64, a);
b = $rt_globals.BigInt.asUintN(64, b);
return a < b ? -1 : a > b ? 1 : 0;
};
Long_mul = function(a, b) {
return $rt_globals.BigInt.asIntN(64, a * b);
};
Long_div = function(a, b) {
return $rt_globals.BigInt.asIntN(64, a / b);
};
Long_udiv = function(a, b) {
return $rt_globals.BigInt.asIntN(64, $rt_globals.BigInt.asUintN(64, a) / $rt_globals.BigInt.asUintN(64, b));
};
Long_rem = function(a, b) {
return $rt_globals.BigInt.asIntN(64, a % b);
};
Long_urem = function(a, b) {
return $rt_globals.BigInt.asIntN(64, $rt_globals.BigInt.asUintN(64, a) % $rt_globals.BigInt.asUintN(64, b));
};
Long_and = function(a, b) {
return $rt_globals.BigInt.asIntN(64, a & b);
};
Long_or = function(a, b) {
return $rt_globals.BigInt.asIntN(64, a | b);
};
Long_xor = function(a, b) {
return $rt_globals.BigInt.asIntN(64, a ^ b);
};
Long_shl = function(a, b) {
return $rt_globals.BigInt.asIntN(64, a << $rt_globals.BigInt(b & 63));
};
Long_shr = function(a, b) {
return $rt_globals.BigInt.asIntN(64, a >> $rt_globals.BigInt(b & 63));
};
Long_shru = function(a, b) {
return $rt_globals.BigInt.asIntN(64, $rt_globals.BigInt.asUintN(64, a) >> $rt_globals.BigInt(b & 63));
};
Long_not = function(a) {
return $rt_globals.BigInt.asIntN(64, ~a);
};
}
var Long_add = Long_add;
var Long_sub = Long_sub;
var Long_mul = Long_mul;
var Long_div = Long_div;
var Long_rem = Long_rem;
var Long_or = Long_or;
var Long_and = Long_and;
var Long_xor = Long_xor;
var Long_shl = Long_shl;
var Long_shr = Long_shr;
var Long_shru = Long_shru;
var Long_compare = Long_compare;
var Long_eq = Long_eq;
var Long_ne = Long_ne;
var Long_lt = Long_lt;
var Long_le = Long_le;
var Long_gt = Long_gt;
var Long_ge = Long_ge;
var Long_not = Long_not;
var Long_neg = Long_neg;
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 $rt_globals.Error("Thread already started");
}
if ($rt_currentNativeThread !== null) {
throw new $rt_globals.Error("Another thread is running");
}
this.status = 0;
this.completeCallback = callback ? callback : function(result) {
if (result instanceof $rt_globals.Error) {
throw result;
}
};
this.run();
};
TeaVMThread.prototype.resume = function() {
if ($rt_currentNativeThread !== null) {
throw new $rt_globals.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 $rt_globals.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 $rt_globals.Error("Invalid recorded state");
}
$rt_exports.main = $rt_mainStarter(nleit_MainClass_main);
$rt_exports.main.javaException = $rt_javaException;
let $rt_jso_marker = $rt_globals.Symbol('jsoClass');
(function() {
var c;
c = otjb_Window.prototype;
c.removeEventListener = c.$removeEventListener$exported$3;
c.dispatchEvent = c.$dispatchEvent$exported$4;
c.get = c.$get$exported$0;
c.addEventListener = c.$addEventListener$exported$6;
Object.defineProperty(c, "length", {
get: c.$getLength$exported$5
});
c = nleit_ClientMain$1.prototype;
c[$rt_jso_marker] = true;
c.call = c.$call$exported$0;
c = otji_JSWrapper$_clinit_$lambda$_30_0.prototype;
c[$rt_jso_marker] = true;
c.accept = c.$accept$exported$0;
c = otji_JSWrapper$_clinit_$lambda$_30_1.prototype;
c[$rt_jso_marker] = true;
c.accept = c.$accept$exported$0;
c = nlei_PlatformRuntime$2.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$0;
c = nlei_PlatformRuntime$1.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$0;
c = nlei_PlatformInput$1.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$0;
c = nlei_PlatformInput$2.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$0;
c = nlei_PlatformInput$3.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$0;
c = nlei_PlatformInput$4.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$0;
c = nlei_PlatformInput$5.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$0;
c = nlei_PlatformInput$6.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$0;
c = nlei_PlatformInput$7.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$0;
c = nlei_PlatformInput$8.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$0;
c = nlei_PlatformInput$9.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$0;
c = nlei_PlatformInput$10.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$0;
c = nlei_PlatformInput$11.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$0;
c = nlei_PlatformInput$initHooks$lambda$_3_0.prototype;
c[$rt_jso_marker] = true;
c.call = c.$call$exported$00;
c = nlei_PlatformInput$12.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$0;
c = nlei_PlatformInput$13.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$0;
c = nlei_PlatformInput$14.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$0;
c = nlei_PlatformInput$initHooks$lambda$_3_1.prototype;
c[$rt_jso_marker] = true;
c.call = c.$call$exported$01;
c = nlei_PlatformInput$initHooks$lambda$_3_2.prototype;
c[$rt_jso_marker] = true;
c.onTimer = c.$onTimer$exported$0;
c = otjb_Performance.prototype;
c[$rt_jso_marker] = true;
c = nlei_PlatformInput$16.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$0;
c = nlei_PlatformRuntime$6.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$0;
c = nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0.prototype;
c[$rt_jso_marker] = true;
c.call = c.$call$exported$02;
c = nleit_TeaVMDataURLManager$checkDataURLSupport0$lambda$_1_0.prototype;
c[$rt_jso_marker] = true;
c.onFetch = c.$onFetch$exported$0;
c = otjc_JSArray.prototype;
c.get = c.$get$exported$0;
Object.defineProperty(c, "length", {
get: c.$getLength$exported$1
});
c = nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_0.prototype;
c[$rt_jso_marker] = true;
c.onAnimationFrame = c.$onAnimationFrame$exported$0;
c = nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_1.prototype;
c[$rt_jso_marker] = true;
c.onTimer = c.$onTimer$exported$0;
c = nlei_PlatformInput$iterateKeyboardLayout$lambda$_6_0.prototype;
c[$rt_jso_marker] = true;
c.call = c.$call$exported$01;
c = nlei_PlatformAssets$1.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$0;
c = nlei_PlatformAssets$2.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$0;
c = nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_0.prototype;
c[$rt_jso_marker] = true;
c.onFetch = c.$onFetch$exported$0;
c = nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_1.prototype;
c[$rt_jso_marker] = true;
c.onFetch = c.$onFetch$exported$0;
c = nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_0.prototype;
c[$rt_jso_marker] = true;
c.onFetch = c.$onFetch$exported$0;
c = nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_1.prototype;
c[$rt_jso_marker] = true;
c.onFetch = c.$onFetch$exported$0;
c = nlei_PlatformAudio$1.prototype;
c[$rt_jso_marker] = true;
c.onSuccess = c.$onSuccess$exported$0;
c = nlei_PlatformAudio$2.prototype;
c[$rt_jso_marker] = true;
c.onError = c.$onError$exported$0;
c = nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1.prototype;
c[$rt_jso_marker] = true;
c.onTimer = c.$onTimer$exported$0;
c = nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2.prototype;
c[$rt_jso_marker] = true;
c.onTimer = c.$onTimer$exported$0;
c = nleit_IndexedDBFilesystem$AsyncHandlers$openDB$lambda$_2_0.prototype;
c[$rt_jso_marker] = true;
c.call = c.$call$exported$02;
c = nleit_IndexedDBFilesystem$AsyncHandlers$1.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$00;
c = nleit_IndexedDBFilesystem$AsyncHandlers$2.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$00;
c = nleit_IndexedDBFilesystem$AsyncHandlers$3.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$00;
c = nleit_IndexedDBFilesystem$AsyncHandlers$4.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$0;
c = nlei_PlatformInput$12$1.prototype;
c[$rt_jso_marker] = true;
c.onTimer = c.$onTimer$exported$0;
c = nleit_TeaVMClientConfigAdapterHooks$callHookSafe$lambda$_5_0.prototype;
c[$rt_jso_marker] = true;
c.onTimer = c.$onTimer$exported$0;
c = nleit_TeaVMClientConfigAdapterHooks$callHookSafeSync$lambda$_7_0.prototype;
c[$rt_jso_marker] = true;
c.onTimer = c.$onTimer$exported$0;
c = nleit_TeaVMClientConfigAdapterHooks$callHookSafeWithReturn$lambda$_9_0.prototype;
c[$rt_jso_marker] = true;
c.onTimer = c.$onTimer$exported$0;
c = nlei_PlatformInput$15.prototype;
c[$rt_jso_marker] = true;
c.onTimer = c.$onTimer$exported$0;
c = nlei_PlatformAudio$BrowserAudioHandle.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$0;
c = nleit_TeaVMClientConfigAdapterHooks$lambda$callCrashReportHook$4$lambda$_14_0.prototype;
c[$rt_jso_marker] = true;
c.call = c.$call$exported$02;
c = nleit_IndexedDBFilesystem$AsyncHandlers$11.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$00;
c = nleit_IndexedDBFilesystem$AsyncHandlers$12.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$00;
c = nleit_IndexedDBFilesystem$AsyncHandlers$7.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$00;
c = nleit_IndexedDBFilesystem$AsyncHandlers$8.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$00;
c = nleit_IndexedDBFilesystem$AsyncHandlers$13.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$00;
c = nleit_IndexedDBFilesystem$AsyncHandlers$14.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$00;
c = nleit_IndexedDBFilesystem$AsyncHandlers$5.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$00;
c = nleit_IndexedDBFilesystem$AsyncHandlers$6.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$00;
c = nleit_IndexedDBFilesystem$AsyncHandlers$9.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$00;
c = nleit_IndexedDBFilesystem$AsyncHandlers$10.prototype;
c[$rt_jso_marker] = true;
c.handleEvent = c.$handleEvent$exported$00;
})();
}));
//# sourceMappingURL=../classes.js.map