diff --git a/lwjgl-util.js b/lwjgl-util.js new file mode 100644 index 0000000..4d21192 --- /dev/null +++ b/lwjgl-util.js @@ -0,0 +1,161 @@ +"use strict"; +(function(){ +var $rt_seed=2463534242;function $rt_nextId(){var x=$rt_seed;x^=x<<13;x^=x>>17;x^=x<<5;$rt_seed=x;return x;}function $rt_compare(a,b){return a>b?1:a0){var i=0;do {data[i]=null;i=i+1|0;}while(i=0;i=i -1|0){if(dimensions[i]===0){first=i;break;}}if(first>0){for(i=0;i=0?packages[prefixIndex]:"";packages[j] +=prefix+data[i++]+".";}$rt_packageData=packages;}function $rt_metadata(data){var packages=$rt_packageData;var i=0;while(i=0){m.name=packages[packageIndex]+m.name;}}m.binaryName="L"+m.name+";";var superclass=data[i++];m.superclass=superclass!==0?superclass:null;m.supertypes=data[i++];if(m.superclass){m.supertypes.push(m.superclass);cls.prototype +=Object.create(m.superclass.prototype);}else {cls.prototype={};}var flags=data[i++];m.enum=(flags&8)!==0;m.flags=flags;m.primitive=false;m.item=null;cls.prototype.constructor=cls;cls.classObject=null;m.accessLevel=data[i++];var clinit=data[i++];cls.$clinit=clinit!==0?clinit:function(){};var virtualMethods=data[i++];if(virtualMethods!==0){for(var j=0;j0){clsName+="[]";}return clsName;}function Long(lo,hi){this.lo=lo|0;this.hi=hi|0;}Long.prototype.__teavm_class__=function(){return "long";};Long.prototype.toString +=function(){var result=[];var n=this;var positive=Long_isPositive(n);if(!positive){n=Long_neg(n);}var radix=new Long(10,0);do {var divRem=Long_divRem(n,radix);result.push(String.fromCharCode(48+divRem[1].lo));n=divRem[0];}while(n.lo!==0||n.hi!==0);result=(result.reverse()).join('');return positive?result:"-"+result;};Long.prototype.valueOf=function(){return Long_toNumber(this);};var Long_ZERO=new Long(0,0);var Long_MAX_NORMAL=1<<18;function Long_fromInt(val){return val>=0?new Long(val,0):new Long(val, -1);}function Long_fromNumber(val) +{if(val>=0){return new Long(val|0,val/0x100000000|0);}else {return Long_neg(new Long( -val|0, -val/0x100000000|0));}}function Long_toNumber(val){var lo=val.lo;var hi=val.hi;if(lo<0){lo+=0x100000000;}return 0x100000000*hi+lo;}var $rt_imul=Math.imul||function(a,b){var ah=a>>>16&0xFFFF;var al=a&0xFFFF;var bh=b>>>16&0xFFFF;var bl=b&0xFFFF;return al*bl+(ah*bl+al*bh<<16>>>0)|0;};var $rt_udiv=function(a,b){if(a<0){a+=0x100000000;}if(b<0){b+=0x100000000;}return a/b|0;};var $rt_umod=function(a,b){if(a<0){a+=0x100000000;}if +(b<0){b+=0x100000000;}return a%b|0;};function $rt_setCloneMethod(target, f){target.I=f;} +function $rt_cls(cls){return BQ(cls);} +function $rt_str(str) {if (str === null) {return null;}var characters = $rt_createCharArray(str.length);var charsBuffer = characters.data;for (var i = 0; i < str.length; i = (i + 1) | 0) {charsBuffer[i] = str.charCodeAt(i) & 0xFFFF;}return Co(characters);} +function $rt_ustr(str) {if (str === null) {return null;}var data = str.b.data;var result = "";for (var i = 0; i < data.length; i = (i + 1) | 0) {result += String.fromCharCode(data[i]);}return result;} +function $rt_objcls() { return B; } +function $rt_nullCheck(val) {if (val === null) {$rt_throw(Cs());}return val;} +function $rt_intern(str) {return str;}function $rt_getThread(){return null;} +function $rt_setThread(t){} +function $rt_createException(message){return Ct(message);} +function $rt_createStackElement(className,methodName,fileName,lineNumber){return null;} +function $rt_setStack(e,stack){} +var A=Object.create(null); +var BM=$rt_throw;var Cu=$rt_compare;var Cv=$rt_nullCheck;var BP=$rt_cls;var Cp=$rt_createArray;var Cw=$rt_isInstance;var Cx=$rt_nativeThread;var Cy=$rt_suspending;var Cz=$rt_resuming;var CA=$rt_invalidPointer;var C=$rt_s;var Bu=$rt_eraseClinit;var Cj=$rt_imul;var CB=$rt_wrapException; +function B(){this.$id$=0;} +function CC(){var a=new B();G(a);return a;} +function G(a){return;} +function Bm(a){return BQ(a.constructor);} +function B6(a){return Cm().i(Bm(a).x()).i(C(0)).i(Bl(BD(a))).h();} +function BD(a){var b,c;b=a;if(!b.$id$){c=$rt_nextId();b.$id$=c;}return a.$id$;} +function F(){var a=this;B.call(a);a.y=null;a.o=0;a.l=0;} +function CD(){var a=new F();Bg(a);return a;} +function CE(a){var b=new F();Y(b,a);return b;} +function Bg(a){a.o=1;a.l=1;a.n();} +function Y(a,b){a.o=1;a.l=1;a.n();a.y=b;} +function B8(a){return a;} +function R(){F.call(this);} +function CF(){var a=new R();Bz(a);return a;} +function CG(a){var b=new R();Bb(b,a);return b;} +function Bz(a){Bg(a);} +function Bb(a,b){Y(a,b);} +function S(){R.call(this);} +function CH(){var a=new S();Bf(a);return a;} +function Ct(a){var b=new S();BZ(b,a);return b;} +function Bf(a){Bz(a);} +function BZ(a,b){Bb(a,b);} +function T(){S.call(this);} +function CI(){var a=new T();BF(a);return a;} +function BF(a){Bf(a);} +function BH(){B.call(this);} +function BV(b,c){var d,e,f,g;d=b.data;e=$rt_createCharArray(c);f=B7(c,d.length);g=0;while(g>>16;if(d)c=16;else d=b;e=d>>>8;if(!e)e=d;else c=c|8;d=e>>>4;if(!d)d=e;else c=c|4;e=d>>>2;if(!e)e=d;else c=c|2;if(e>>>1)c=c|1;return (32-c|0)-1|0;} +function BL(){CK=BP($rt_intcls());} +function E(){N.call(this);} +function CL(a){var b=new E();Bq(b,a);return b;} +function Bq(a,b){Bc(a,b);} +function H(){E.call(this);} +function CM(a){var b=new H();W(b,a);return b;} +function W(a,b){Bq(a,b);} +function BB(){H.call(this);} +function CN(a){var b=new BB();B_(b,a);return b;} +function B_(a,b){W(a,b);} +function Br(){B.call(this);} +function Ca(b){return $rt_str(b.$meta.name);} +function K(){B.call(this);} +var CO=null;var CP=null;function Cn(){Cn=Bu(K);B$();} +function Bw(b,c){Cn();if(c>=2&&c<=36&&b=0){j=g.data;k=i+1|0;j[i]=Bw(b>>>h&e,d);h=h-c|0;i=k;}return Co(g);} +function M(){} +function O(){var a=this;B.call(a);a.a=null;a.d=0;} +function CQ(){var a=new O();BA(a);return a;} +function CR(a){var b=new O();Bn(b,a);return b;} +function BA(a){Bn(a,16);} +function Bn(a,b){G(a);a.a=$rt_createCharArray(b);} +function Bd(a,b){return a.m(a.d,b);} +function Bi(a,b,c){var d,e,f;if(b>=0&&b<=a.d){if(c===null)c=C(2);else if(c.s())return a;a.p(a.d+c.e()|0);d=a.d-1|0;while(d>=b){a.a.data[d+c.e()|0]=a.a.data[d];d=d+(-1)|0;}a.d=a.d+c.e()|0;d=0;while(d=b)return;if(a.a.data.length>=1073741823)c=2147483647;else{d=a.a.data.length*2|0;c=Bh(b,Bh(d,5));}a.a=BV(a.a,c);} +function BG(a){return Ch(a.a,0,a.d);} +function Bx(){B.call(this);} +function B7(b,c){if(bc)c=b;return c;} +function Q(){var a=this;B.call(a);a.b=null;a.g=0;} +var CS=null;function BT(){BT=Bu(Q);BR();} +function Co(a){var b=new Q();Bj(b,a);return b;} +function Ch(a,b,c){var d=new Q();BC(d,a,b,c);return d;} +function Bj(a,b){var c,d,e;BT();c=b.data;G(a);d=c.length;a.b=$rt_createCharArray(d);e=0;while(e=0&&b=c)break a;e=b[d];a.g=(31*a.g|0)+e|0;d=d+1|0;}}}return a.g;} +function BR(){CS=Cg();} +function Bk(){E.call(this);} +function BI(){B.call(this);} +function Ba(){} +function BE(){H.call(this);} +function CT(a){var b=new BE();B0(b,a);return b;} +function B0(a,b){W(a,b);} +function Bs(){T.call(this);} +function BW(){var a=new Bs();Ce(a);return a;} +function Ce(a){BF(a);} +function X(){} +function BJ(){B.call(this);} +function Cg(){var a=new BJ();BX(a);return a;} +function BX(a){G(a);} +function U(){} +function Bt(){var a=this;B.call(a);a.k=null;a.q=null;} +function Ci(a){var b=new Bt();B4(b,a);return b;} +function B4(a,b){var c;G(a);a.q=b;c=a;b.classObject=c;} +function BQ(b){var c;if(b===null)return null;c=b.classObject;if(c===null)c=Ci(b);return c;} +function Cc(a){if(a.k===null)a.k=Ca(a.q);return a.k;} +function Be(){O.call(this);} +function Cm(){var a=new Be();B5(a);return a;} +function B5(a){BA(a);} +function BY(a,b){Bd(a,b);return a;} +function Cb(a,b,c){Bi(a,b,c);return a;} +function BS(a){return BG(a);} +function BN(a,b){Bp(a,b);} +function B2(a,b,c){return a.r(b,c);} +$rt_packages([-1,"java",0,"lang"]); +$rt_metadata([B,"Object",1,0,[],0,3,0,["z",function(){return Bm(this);},"h",function(){return B6(this);},"B",function(){return BD(this);}],F,0,B,[],0,3,0,["n",function(){return B8(this);}],R,0,F,[],0,3,0,0,S,0,R,[],0,3,0,0,T,0,S,[],0,3,0,0,BH,0,B,[],0,3,0,0,N,0,F,[],0,3,0,0,I,0,B,[],3,3,0,0,P,0,B,[I],1,3,0,0,J,0,B,[],3,3,0,0,V,0,P,[J],0,3,Cf,0,E,0,N,[],0,3,0,0,H,0,E,[],0,3,0,0,BB,0,H,[],0,3,0,0,Br,0,B,[],4,3,0,0,K,0,B,[J],0,3,Cn,0,By,0,B,[],4,3,0,0,M,0,B,[],3,3,0,0,O,0,B,[I,M],0,0,0,["H",function(b){return Bd(this, +b);},"m",function(b,c){return Bi(this,b,c);},"p",function(b){Bp(this,b);},"h",function(){return BG(this);}],Bx,0,B,[],4,3,0,0,Q,0,B,[I,J,M],0,3,BT,["j",function(b){return B9(this,b);},"e",function(){return B3(this);},"s",function(){return BK(this);},"E",function(b){return Cd(this,b);},"F",function(){return B1(this);}],Bk,0,E,[],0,3,0,0,BI,0,B,[],4,0,0,0,Ba,0,B,[],3,3,0,0,BE,0,H,[],0,3,0,0,Bs,0,T,[],0,3,0,0,X,0,B,[],3,3,0,0,BJ,0,B,[X],0,3,0,0,U,0,B,[],3,3,0,0,Bt,0,B,[U],0,3,0,["x",function(){return Cc(this); +}],Be,0,O,[Ba],0,3,0,["i",function(b){return BY(this,b);},"r",function(b,c){return Cb(this,b,c);},"h",function(){return BS(this);},"p",function(b){BN(this,b);},"m",function(b,c){return B2(this,b,c);}]]); +function $rt_array(cls,data){this.S=null;this.$id$=0;this.type=cls;this.data=data;this.constructor=$rt_arraycls(cls);}$rt_array.prototype=Object.create(($rt_objcls()).prototype);$rt_array.prototype.toString=function(){var str="[";for(var i=0;i0){str+=", ";}str+=this.data[i].toString();}str+="]";return str;};$rt_setCloneMethod($rt_array.prototype,function(){var dataCopy;if('slice' in this.data){dataCopy=this.data.slice();}else {dataCopy=new this.data.constructor(this.data.length);for +(var i=0;i